KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.1.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
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):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
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)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
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)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
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
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
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
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
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
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
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
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
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
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
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
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(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)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
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
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> 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
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
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)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
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)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
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)
321
322 def __setslice__(self, *args):
323 r"""
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)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
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)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
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
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
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)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
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)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
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
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
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)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
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)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
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
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
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""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.xx==other.x and self.yy==other.y and self.widthwidth==other.width and self.heightheight==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
579
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""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
633 r"""Proxy of C++ wxPoint class."""
634
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""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.xx = val
673 elif index == 1:
674 self.yy = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
684 r"""Proxy of C++ wxString class."""
685
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
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
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)
730
731 def __setslice__(self, *args):
732 r"""
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)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
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)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
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)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
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
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
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
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
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)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
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)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
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
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869SKETCH = _pcbnew.SKETCH
870
871FILLED = _pcbnew.FILLED
872
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
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
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 def Increment(self):
938 r"""Increment(KIID self)"""
939 return _pcbnew.KIID_Increment(self)
940
941 def __eq__(self, rhs):
942 r"""__eq__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___eq__(self, rhs)
944
945 def __ne__(self, rhs):
946 r"""__ne__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___ne__(self, rhs)
948
949 def __lt__(self, rhs):
950 r"""__lt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___lt__(self, rhs)
952
953 def __gt__(self, rhs):
954 r"""__gt__(KIID self, KIID rhs) -> bool"""
955 return _pcbnew.KIID___gt__(self, rhs)
956 __swig_destroy__ = _pcbnew.delete_KIID
957
958# Register KIID in _pcbnew:
959_pcbnew.KIID_swigregister(KIID)
960
962 r"""NilUuid() -> KIID"""
963 return _pcbnew.NilUuid()
965 r"""Proxy of C++ std::vector< KIID > class."""
966
967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
968 __repr__ = _swig_repr
969
970 def iterator(self):
971 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
972 return _pcbnew.KIID_VECT_LIST_iterator(self)
973 def __iter__(self):
974 return self.iterator()
975
976 def __nonzero__(self):
977 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
979
980 def __bool__(self):
981 r"""__bool__(KIID_VECT_LIST self) -> bool"""
982 return _pcbnew.KIID_VECT_LIST___bool__(self)
983
984 def __len__(self):
985 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
986 return _pcbnew.KIID_VECT_LIST___len__(self)
987
988 def __getslice__(self, i, j):
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)
991
992 def __setslice__(self, *args):
993 r"""
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)
996 """
997 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
998
999 def __delslice__(self, i, j):
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)
1002
1003 def __delitem__(self, *args):
1004 r"""
1005 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1006 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1007 """
1008 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1009
1010 def __getitem__(self, *args):
1011 r"""
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
1014 """
1015 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1016
1017 def __setitem__(self, *args):
1018 r"""
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)
1022 """
1023 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1024
1025 def pop(self):
1026 r"""pop(KIID_VECT_LIST self) -> KIID"""
1027 return _pcbnew.KIID_VECT_LIST_pop(self)
1028
1029 def append(self, x):
1030 r"""append(KIID_VECT_LIST self, KIID x)"""
1031 return _pcbnew.KIID_VECT_LIST_append(self, x)
1032
1033 def empty(self):
1034 r"""empty(KIID_VECT_LIST self) -> bool"""
1035 return _pcbnew.KIID_VECT_LIST_empty(self)
1036
1037 def size(self):
1038 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1039 return _pcbnew.KIID_VECT_LIST_size(self)
1040
1041 def swap(self, v):
1042 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1043 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1044
1045 def begin(self):
1046 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_begin(self)
1048
1049 def end(self):
1050 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1051 return _pcbnew.KIID_VECT_LIST_end(self)
1052
1053 def rbegin(self):
1054 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1056
1057 def rend(self):
1058 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1059 return _pcbnew.KIID_VECT_LIST_rend(self)
1060
1061 def clear(self):
1062 r"""clear(KIID_VECT_LIST self)"""
1063 return _pcbnew.KIID_VECT_LIST_clear(self)
1064
1065 def get_allocator(self):
1066 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1067 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1068
1069 def pop_back(self):
1070 r"""pop_back(KIID_VECT_LIST self)"""
1071 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1072
1073 def erase(self, *args):
1074 r"""
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
1077 """
1078 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1079
1080 def __init__(self, *args):
1081 r"""
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
1086 """
1087 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1088
1089 def push_back(self, x):
1090 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1091 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1092
1093 def front(self):
1094 r"""front(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_front(self)
1096
1097 def back(self):
1098 r"""back(KIID_VECT_LIST self) -> KIID"""
1099 return _pcbnew.KIID_VECT_LIST_back(self)
1100
1101 def assign(self, n, x):
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)
1104
1105 def resize(self, *args):
1106 r"""
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)
1109 """
1110 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1111
1112 def insert(self, *args):
1113 r"""
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)
1116 """
1117 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1118
1119 def reserve(self, n):
1120 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1121 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1122
1123 def capacity(self):
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
1127
1128# Register KIID_VECT_LIST in _pcbnew:
1129_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1131 r"""Proxy of C++ KIID_PATH class."""
1132
1133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1134 __repr__ = _swig_repr
1135
1136 def __init__(self, *args):
1137 r"""
1138 __init__(KIID_PATH self) -> KIID_PATH
1139 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1140 """
1141 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1142
1143 def MakeRelativeTo(self, aPath):
1144 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1146
1147 def EndsWith(self, aPath):
1148 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1149 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1150
1151 def AsString(self):
1152 r"""AsString(KIID_PATH self) -> wxString"""
1153 return _pcbnew.KIID_PATH_AsString(self)
1154
1155 def __eq__(self, rhs):
1156 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___eq__(self, rhs)
1158
1159 def __lt__(self, rhs):
1160 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___lt__(self, rhs)
1162
1163 def __gt__(self, rhs):
1164 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___gt__(self, rhs)
1166
1167 def __iadd__(self, aRhs):
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
1171
1172# Register KIID_PATH in _pcbnew:
1173_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1175 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1176
1177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1178 __repr__ = _swig_repr
1179
1180 def __init__(self):
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
1184
1185# Register KIID_NIL_SET_RESET in _pcbnew:
1186_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1187NOT_USED = _pcbnew.NOT_USED
1188
1189TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1190
1191PCB_T = _pcbnew.PCB_T
1192
1193SCREEN_T = _pcbnew.SCREEN_T
1194
1195PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1196
1197PCB_PAD_T = _pcbnew.PCB_PAD_T
1198
1199PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1200
1201PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1202
1203PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1204
1205PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1206
1207PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1208
1209PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1210
1211PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1212
1213PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1214
1215PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1216
1217PCB_VIA_T = _pcbnew.PCB_VIA_T
1218
1219PCB_ARC_T = _pcbnew.PCB_ARC_T
1220
1221PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1222
1223PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1224
1225PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1226
1227PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1228
1229PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1230
1231PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1232
1233PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1234
1235PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1236
1237PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1238
1239PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1240
1241PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1242
1243PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1244
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1246
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1248
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1250
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1252
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1254
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1256
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1258
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1260
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1262
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1264
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1266
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1268
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1270
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1272
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1274
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1276
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1278
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1280
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1282
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1284
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1286
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1288
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1290
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1292
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1294
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1296
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1298
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1300
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1302
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1304
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1306
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1308
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1310
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1312
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1314
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1316
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1318
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1320
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1322
1323SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1324
1325SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1326
1327SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1328
1329SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1330
1331SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1332
1333SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1334
1335SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1336
1337SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1338
1339SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1340
1341SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1342
1343SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1344
1345SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1346
1347SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1348
1349SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1350
1351SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1352
1353SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1354
1355GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1356
1357GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1358
1359GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1360
1361WSG_LINE_T = _pcbnew.WSG_LINE_T
1362
1363WSG_RECT_T = _pcbnew.WSG_RECT_T
1364
1365WSG_POLY_T = _pcbnew.WSG_POLY_T
1366
1367WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1368
1369WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1370
1371WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1372
1373WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1374
1375WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1376
1377SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1378
1379FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1380
1381DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1382
1383SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1384
1385SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1386
1387S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1388
1389MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1390
1391
1392def BaseType(aType):
1393 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1394 return _pcbnew.BaseType(aType)
1395
1396def IsNullType(aType):
1397 r"""IsNullType(KICAD_T const aType) -> bool"""
1398 return _pcbnew.IsNullType(aType)
1399
1401 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1402 return _pcbnew.IsInstantiableType(aType)
1403
1405 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1406 return _pcbnew.IsEeschemaType(aType)
1407
1408def IsPcbnewType(aType):
1409 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1410 return _pcbnew.IsPcbnewType(aType)
1411
1413 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1414 return _pcbnew.IsGerbviewType(aType)
1415
1417 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsPageLayoutEditorType(aType)
1419
1420def IsMiscType(aType):
1421 r"""IsMiscType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsMiscType(aType)
1423
1424def IsTypeCorrect(aType):
1425 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1426 return _pcbnew.IsTypeCorrect(aType)
1427INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1428
1429INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1430
1432 r"""Proxy of C++ EDA_ITEM class."""
1433
1434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1435
1436 def __init__(self, *args, **kwargs):
1437 raise AttributeError("No constructor defined - class is abstract")
1438 __repr__ = _swig_repr
1439 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1440
1441 def Type(self):
1442 r"""Type(EDA_ITEM self) -> KICAD_T"""
1443 return _pcbnew.EDA_ITEM_Type(self)
1444
1445 def GetParent(self):
1446 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1447 return _pcbnew.EDA_ITEM_GetParent(self)
1448
1449 def SetParent(self, aParent):
1450 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1451 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1452
1453 def IsModified(self):
1454 r"""IsModified(EDA_ITEM self) -> bool"""
1455 return _pcbnew.EDA_ITEM_IsModified(self)
1456
1457 def IsNew(self):
1458 r"""IsNew(EDA_ITEM self) -> bool"""
1459 return _pcbnew.EDA_ITEM_IsNew(self)
1460
1461 def IsMoving(self):
1462 r"""IsMoving(EDA_ITEM self) -> bool"""
1463 return _pcbnew.EDA_ITEM_IsMoving(self)
1464
1465 def IsSelected(self):
1466 r"""IsSelected(EDA_ITEM self) -> bool"""
1467 return _pcbnew.EDA_ITEM_IsSelected(self)
1468
1469 def IsEntered(self):
1470 r"""IsEntered(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsEntered(self)
1472
1473 def IsBrightened(self):
1474 r"""IsBrightened(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsBrightened(self)
1476
1477 def IsRollover(self):
1478 r"""IsRollover(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsRollover(self)
1480
1481 def SetIsRollover(self, aIsRollover):
1482 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1483 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1484
1485 def SetSelected(self):
1486 r"""SetSelected(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetSelected(self)
1488
1489 def SetBrightened(self):
1490 r"""SetBrightened(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_SetBrightened(self)
1492
1493 def ClearSelected(self):
1494 r"""ClearSelected(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearSelected(self)
1496
1498 r"""ClearBrightened(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1500
1501 def SetModified(self):
1502 r"""SetModified(EDA_ITEM self)"""
1503 return _pcbnew.EDA_ITEM_SetModified(self)
1504
1505 def SetFlags(self, aMask):
1506 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1508
1509 def XorFlags(self, aMask):
1510 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1511 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1512
1513 def ClearFlags(self, *args):
1514 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1515 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1516
1517 def GetFlags(self):
1518 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1519 return _pcbnew.EDA_ITEM_GetFlags(self)
1520
1521 def HasFlag(self, aFlag):
1522 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1523 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1524
1525 def GetEditFlags(self):
1526 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1527 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1528
1530 r"""ClearEditFlags(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1532
1533 def GetTempFlags(self):
1534 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1535 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1536
1538 r"""ClearTempFlags(EDA_ITEM self)"""
1539 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1540
1541 def RenderAsBitmap(self, aWorldScale):
1542 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1543 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1544
1545 def SetIsShownAsBitmap(self, aBitmap):
1546 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1547 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1548
1550 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1552
1553 def IsType(self, aScanTypes):
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)
1556
1557 def SetForceVisible(self, aEnable):
1558 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1559 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1560
1562 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1563 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1564
1565 def GetMsgPanelInfo(self, aFrame, aList):
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)
1568
1570 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1571 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1572
1573 def HitTest(self, *args):
1574 r"""
1575 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1576 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1577 """
1578 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1579
1581 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1582 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1583
1584 def GetPosition(self):
1585 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1586 return _pcbnew.EDA_ITEM_GetPosition(self)
1587
1588 def SetPosition(self, aPos):
1589 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1590 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1591
1593 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1595
1597 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1598 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1599
1600 def Clone(self):
1601 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1602 return _pcbnew.EDA_ITEM_Clone(self)
1603
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)
1607
1608 def GetClass(self):
1609 r"""GetClass(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetClass(self)
1611
1612 def GetTypeDesc(self):
1613 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1615
1616 def GetItemDescription(self, aUnitsProvider, aFull):
1617 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1618 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1619
1620 def GetMenuImage(self):
1621 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1622 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1623
1624 def Matches(self, aSearchData, aAuxData):
1625 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1626 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1627
1628 def Replace(self, *args):
1629 r"""
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
1632 """
1633 return _pcbnew.EDA_ITEM_Replace(self, *args)
1634
1635 def IsReplaceable(self):
1636 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1637 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1638
1639 def __lt__(self, aItem):
1640 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1641 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1642
1643 @staticmethod
1644 def Sort(aLeft, aRight):
1645 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1646 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1647
1648 def ViewBBox(self):
1649 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1650 return _pcbnew.EDA_ITEM_ViewBBox(self)
1651
1652 def ViewGetLayers(self):
1653 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1654 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1655
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""")
1660
1661# Register EDA_ITEM in _pcbnew:
1662_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1663
1664def new_clone(aItem):
1665 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1666 return _pcbnew.new_clone(aItem)
1668 r"""Proxy of C++ CompareByUuid class."""
1669
1670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1671 __repr__ = _swig_repr
1672
1673 def __call__(self, item1, item2):
1674 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1675 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1676
1677 def __init__(self):
1678 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1679 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1680 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1681
1682# Register CompareByUuid in _pcbnew:
1683_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1685 r"""Proxy of C++ EDA_IU_SCALE class."""
1686
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""")
1692
1693 def __init__(self, aIUPerMM):
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))
1696
1697 def IUTomm(self, iu):
1698 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1699 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1700
1701 def mmToIU(self, mm):
1702 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1703 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1704
1705 def MilsToIU(self, mils):
1706 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1708
1709 def IUToMils(self, iu):
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
1713
1714# Register EDA_IU_SCALE in _pcbnew:
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
1720
1721EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1722
1723EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1724
1725EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1726
1727EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1728
1729EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1730
1731EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1732
1733EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1734
1735EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1736
1737EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1738
1739EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1740
1741EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1742
1743EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1744
1745
1747 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1748 return _pcbnew.IsImperialUnit(aUnit)
1749
1750def IsMetricUnit(aUnit):
1751 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1752 return _pcbnew.IsMetricUnit(aUnit)
1753
1754def Mm2mils(aVal):
1755 r"""Mm2mils(double aVal) -> int"""
1756 return _pcbnew.Mm2mils(aVal)
1757
1758def Mils2mm(aVal):
1759 r"""Mils2mm(double aVal) -> int"""
1760 return _pcbnew.Mils2mm(aVal)
1761
1762def FetchUnitsFromString(aTextValue, aUnits):
1763 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1764 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1765
1766def GetText(*args):
1767 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1768 return _pcbnew.GetText(*args)
1769
1770def GetLabel(*args):
1771 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1772 return _pcbnew.GetLabel(*args)
1773
1774def FormatAngle(aAngle):
1775 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1776 return _pcbnew.FormatAngle(aAngle)
1777
1779 r"""
1780 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1781 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1782 """
1783 return _pcbnew.FormatInternalUnits(*args)
1784
1785def Mils2IU(aIuScale, mils):
1786 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1787 return _pcbnew.Mils2IU(aIuScale, mils)
1788
1789def ToUserUnit(aIuScale, aUnit, aValue):
1790 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1791 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1792
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)
1796
1798 r"""
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
1802 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1803 """
1804 return _pcbnew.MessageTextFromValue(*args)
1805
1806def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1807 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1808 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1809
1810def FromUserUnit(aIuScale, aUnit, aValue):
1811 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1812 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1813
1815 r"""
1816 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1817 DoubleValueFromString(wxString aTextValue) -> double
1818 """
1819 return _pcbnew.DoubleValueFromString(*args)
1820
1822 r"""
1823 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1824 ValueFromString(wxString aTextValue) -> long long
1825 """
1826 return _pcbnew.ValueFromString(*args)
1827
1829 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1830 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1831
1832def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1833 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1834 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1835
1836def EnsureFileExtension(aFilename, aExtension):
1837 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1838 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1839
1840def ExpandEnvVarSubstitutions(aString, aProject):
1841 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1842 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1843FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1844
1845
1847 r"""
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
1850 """
1851 return _pcbnew.ExpandTextVars(*args)
1852
1853def GetTextVars(aSource):
1854 r"""GetTextVars(wxString aSource) -> wxString"""
1855 return _pcbnew.GetTextVars(aSource)
1856
1857def IsTextVar(aSource):
1858 r"""IsTextVar(wxString aSource) -> bool"""
1859 return _pcbnew.IsTextVar(aSource)
1860
1861def ResolveUriByEnvVars(aUri, aProject):
1862 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1863 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1864
1865def TimestampDir(aDirPath, aFilespec):
1866 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1867 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1868
1870 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1871 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1872
1873def StrPrintf(*args):
1874 r"""
1875 StrPrintf(string aResult, char const * aFormat) -> int
1876 StrPrintf(char const * format) -> string
1877 """
1878 return _pcbnew.StrPrintf(*args)
1879
1880def SafeReadFile(aFilePath, aReadType):
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
1884
1885LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1886
1888 r"""Proxy of C++ LINE_READER class."""
1889
1890 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1891
1892 def __init__(self, *args, **kwargs):
1893 raise AttributeError("No constructor defined - class is abstract")
1894 __repr__ = _swig_repr
1895 __swig_destroy__ = _pcbnew.delete_LINE_READER
1896
1897 def ReadLine(self):
1898 r"""ReadLine(LINE_READER self) -> char *"""
1899 return _pcbnew.LINE_READER_ReadLine(self)
1900
1901 def GetSource(self):
1902 r"""GetSource(LINE_READER self) -> wxString"""
1903 return _pcbnew.LINE_READER_GetSource(self)
1904
1905 def Line(self):
1906 r"""Line(LINE_READER self) -> char *"""
1907 return _pcbnew.LINE_READER_Line(self)
1908
1909 def LineNumber(self):
1910 r"""LineNumber(LINE_READER self) -> unsigned int"""
1911 return _pcbnew.LINE_READER_LineNumber(self)
1912
1913 def Length(self):
1914 r"""Length(LINE_READER self) -> unsigned int"""
1915 return _pcbnew.LINE_READER_Length(self)
1916
1917# Register LINE_READER in _pcbnew:
1918_pcbnew.LINE_READER_swigregister(LINE_READER)
1919gerbIUScale = cvar.gerbIUScale
1920pcbIUScale = cvar.pcbIUScale
1921drawSheetIUScale = cvar.drawSheetIUScale
1922schIUScale = cvar.schIUScale
1923unityScale = cvar.unityScale
1924
1926 r"""Proxy of C++ FILE_LINE_READER class."""
1927
1928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1929 __repr__ = _swig_repr
1930
1931 def __init__(self, *args):
1932 r"""
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
1935 """
1936 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1937 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1938
1939 def Rewind(self):
1940 r"""Rewind(FILE_LINE_READER self)"""
1941 return _pcbnew.FILE_LINE_READER_Rewind(self)
1942
1943 def FileLength(self):
1944 r"""FileLength(FILE_LINE_READER self) -> long"""
1945 return _pcbnew.FILE_LINE_READER_FileLength(self)
1946
1947 def CurPos(self):
1948 r"""CurPos(FILE_LINE_READER self) -> long"""
1949 return _pcbnew.FILE_LINE_READER_CurPos(self)
1950
1951# Register FILE_LINE_READER in _pcbnew:
1952_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1954 r"""Proxy of C++ STRING_LINE_READER class."""
1955
1956 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1957 __repr__ = _swig_repr
1958
1959 def __init__(self, *args):
1960 r"""
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
1963 """
1964 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1965 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1966
1967# Register STRING_LINE_READER in _pcbnew:
1968_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1970 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1971
1972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1973 __repr__ = _swig_repr
1974
1975 def __init__(self, aStream, aSource):
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
1979
1980# Register INPUTSTREAM_LINE_READER in _pcbnew:
1981_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1982OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1983
1985 r"""Proxy of C++ OUTPUTFORMATTER class."""
1986
1987 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1988
1989 def __init__(self, *args, **kwargs):
1990 raise AttributeError("No constructor defined - class is abstract")
1991 __repr__ = _swig_repr
1992 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
1993
1994 def Print(self, *args):
1995 r"""
1996 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
1997 Print(OUTPUTFORMATTER self, char const * fmt) -> int
1998 """
1999 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2000
2001 def GetQuoteChar(self, wrapee):
2002 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2003 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2004
2005 def Quotes(self, aWrapee):
2006 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2007 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2008
2009 def Quotew(self, aWrapee):
2010 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2011 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2012
2013 def Finish(self):
2014 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2015 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2016
2017# Register OUTPUTFORMATTER in _pcbnew:
2018_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2020 r"""Proxy of C++ STRING_FORMATTER class."""
2021
2022 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2023 __repr__ = _swig_repr
2024
2025 def __init__(self, *args):
2026 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2027 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2028
2029 def Clear(self):
2030 r"""Clear(STRING_FORMATTER self)"""
2031 return _pcbnew.STRING_FORMATTER_Clear(self)
2032
2033 def StripUseless(self):
2034 r"""StripUseless(STRING_FORMATTER self)"""
2035 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2036
2037 def GetString(self):
2038 r"""GetString(STRING_FORMATTER self) -> string"""
2039 return _pcbnew.STRING_FORMATTER_GetString(self)
2040 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2041
2042# Register STRING_FORMATTER in _pcbnew:
2043_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2045 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2046
2047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2048 __repr__ = _swig_repr
2049
2050 def __init__(self, *args):
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
2054
2055# Register FILE_OUTPUTFORMATTER in _pcbnew:
2056_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2058 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2059
2060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2061 __repr__ = _swig_repr
2062
2063 def __init__(self, *args):
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
2067
2068# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2069_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2071 r"""Proxy of C++ TITLE_BLOCK class."""
2072
2073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2074 __repr__ = _swig_repr
2075
2076 def __init__(self):
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
2080
2081 def SetTitle(self, aTitle):
2082 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2083 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2084
2085 def GetTitle(self):
2086 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2087 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2088
2089 def SetDate(self, aDate):
2090 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2091 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2092
2093 def GetDate(self):
2094 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2095 return _pcbnew.TITLE_BLOCK_GetDate(self)
2096
2097 def SetRevision(self, aRevision):
2098 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2099 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2100
2101 def GetRevision(self):
2102 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2103 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2104
2105 def SetCompany(self, aCompany):
2106 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2107 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2108
2109 def GetCompany(self):
2110 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2111 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2112
2113 def SetComment(self, aIdx, aComment):
2114 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2115 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2116
2117 def GetComment(self, aIdx):
2118 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2119 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2120
2121 def Clear(self):
2122 r"""Clear(TITLE_BLOCK self)"""
2123 return _pcbnew.TITLE_BLOCK_Clear(self)
2124
2125 @staticmethod
2127 r"""GetContextualTextVars(wxArrayString * aVars)"""
2128 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2129
2130 def TextVarResolver(self, aToken, aProject, aFlags=0):
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)
2133
2134 def Format(self, aFormatter):
2135 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2136 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2137
2138 @staticmethod
2140 r"""GetCurrentDate() -> wxString"""
2141 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2142
2143# Register TITLE_BLOCK in _pcbnew:
2144_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2145UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2146
2147BLACK = _pcbnew.BLACK
2148
2149DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2150
2151DARKGRAY = _pcbnew.DARKGRAY
2152
2153LIGHTGRAY = _pcbnew.LIGHTGRAY
2154
2155WHITE = _pcbnew.WHITE
2156
2157LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2158
2159DARKBLUE = _pcbnew.DARKBLUE
2160
2161DARKGREEN = _pcbnew.DARKGREEN
2162
2163DARKCYAN = _pcbnew.DARKCYAN
2164
2165DARKRED = _pcbnew.DARKRED
2166
2167DARKMAGENTA = _pcbnew.DARKMAGENTA
2168
2169DARKBROWN = _pcbnew.DARKBROWN
2170
2171BLUE = _pcbnew.BLUE
2172
2173GREEN = _pcbnew.GREEN
2174
2175CYAN = _pcbnew.CYAN
2176
2177RED = _pcbnew.RED
2178
2179MAGENTA = _pcbnew.MAGENTA
2180
2181BROWN = _pcbnew.BROWN
2182
2183LIGHTBLUE = _pcbnew.LIGHTBLUE
2184
2185LIGHTGREEN = _pcbnew.LIGHTGREEN
2186
2187LIGHTCYAN = _pcbnew.LIGHTCYAN
2188
2189LIGHTRED = _pcbnew.LIGHTRED
2190
2191LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2192
2193YELLOW = _pcbnew.YELLOW
2194
2195PUREBLUE = _pcbnew.PUREBLUE
2196
2197PUREGREEN = _pcbnew.PUREGREEN
2198
2199PURECYAN = _pcbnew.PURECYAN
2200
2201PURERED = _pcbnew.PURERED
2202
2203PUREMAGENTA = _pcbnew.PUREMAGENTA
2204
2205PUREYELLOW = _pcbnew.PUREYELLOW
2206
2207LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2208
2209DARKORANGE = _pcbnew.DARKORANGE
2210
2211ORANGE = _pcbnew.ORANGE
2212
2213LIGHTORANGE = _pcbnew.LIGHTORANGE
2214
2215PUREORANGE = _pcbnew.PUREORANGE
2216
2217NBCOLORS = _pcbnew.NBCOLORS
2218
2219HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2220
2221MASKCOLOR = _pcbnew.MASKCOLOR
2222
2224 r"""Proxy of C++ StructColors class."""
2225
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""")
2234
2235 def __init__(self):
2236 r"""__init__(StructColors self) -> StructColors"""
2237 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2238 __swig_destroy__ = _pcbnew.delete_StructColors
2239
2240# Register StructColors in _pcbnew:
2241_pcbnew.StructColors_swigregister(StructColors)
2242
2244 r"""colorRefs() -> StructColors"""
2245 return _pcbnew.colorRefs()
2247 r"""Proxy of C++ KIGFX::COLOR4D class."""
2248
2249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2250 __repr__ = _swig_repr
2251
2252 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
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)
2255
2256 def __init__(self, *args):
2257 r"""
2258 __init__(COLOR4D self) -> COLOR4D
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
2263 """
2264 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2265
2266 def SetFromWxString(self, aColorString):
2267 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2268 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2269
2270 def ToCSSString(self):
2271 r"""ToCSSString(COLOR4D self) -> wxString"""
2272 return _pcbnew.COLOR4D_ToCSSString(self)
2273
2274 def SetFromHexString(self, aColorString):
2275 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2276 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2277
2278 def ToHexString(self):
2279 r"""ToHexString(COLOR4D self) -> wxString"""
2280 return _pcbnew.COLOR4D_ToHexString(self)
2281
2282 def ToColour(self):
2283 r"""ToColour(COLOR4D self) -> wxColour"""
2284 return _pcbnew.COLOR4D_ToColour(self)
2285
2286 def LegacyMix(self, aColor):
2287 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2288 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2289
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)
2293
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)
2297
2298 def Brighten(self, aFactor):
2299 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2300 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2301
2302 def Darken(self, aFactor):
2303 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2304 return _pcbnew.COLOR4D_Darken(self, aFactor)
2305
2306 def Invert(self):
2307 r"""Invert(COLOR4D self) -> COLOR4D"""
2308 return _pcbnew.COLOR4D_Invert(self)
2309
2310 def Saturate(self, aFactor):
2311 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2312 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2313
2314 def Desaturate(self):
2315 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2316 return _pcbnew.COLOR4D_Desaturate(self)
2317
2318 def Brightened(self, aFactor):
2319 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2320 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2321
2322 def Darkened(self, aFactor):
2323 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2324 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2325
2326 def Mix(self, aColor, aFactor):
2327 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2328 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2329
2330 def WithAlpha(self, aAlpha):
2331 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2332 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2333
2334 def Inverted(self):
2335 r"""Inverted(COLOR4D self) -> COLOR4D"""
2336 return _pcbnew.COLOR4D_Inverted(self)
2337
2338 def GetBrightness(self):
2339 r"""GetBrightness(COLOR4D self) -> double"""
2340 return _pcbnew.COLOR4D_GetBrightness(self)
2341
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)
2345
2346 def FromHSV(self, aInH, aInS, aInV):
2347 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2348 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2349
2350 def Distance(self, other):
2351 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2352 return _pcbnew.COLOR4D_Distance(self, other)
2353
2354 def Compare(self, aRhs):
2355 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2356 return _pcbnew.COLOR4D_Compare(self, aRhs)
2357
2359 r"""RelativeLuminance(COLOR4D self) -> double"""
2360 return _pcbnew.COLOR4D_RelativeLuminance(self)
2361
2362 @staticmethod
2363 def ContrastRatio(aLeft, aRight):
2364 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2365 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2366
2367 @staticmethod
2368 def FindNearestLegacyColor(aR, aG, aB):
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
2376
2377# Register COLOR4D in _pcbnew:
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
2383
2384
2385def __eq__(lhs, rhs):
2386 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2387 return _pcbnew.__eq__(lhs, rhs)
2388
2389def __ne__(lhs, rhs):
2390 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2391 return _pcbnew.__ne__(lhs, rhs)
2392
2393def __lt__(lhs, rhs):
2394 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2395 return _pcbnew.__lt__(lhs, rhs)
2396
2397def __lshift__(aStream, aColor):
2398 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2399 return _pcbnew.__lshift__(aStream, aColor)
2401 r"""Proxy of C++ MARKER_BASE class."""
2402
2403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2404
2405 def __init__(self, *args, **kwargs):
2406 raise AttributeError("No constructor defined - class is abstract")
2407 __repr__ = _swig_repr
2408 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2409
2410 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2411
2412 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2413
2414 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2415
2416 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2417
2418 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2419
2420 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2421
2422 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2423
2424 def MarkerScale(self):
2425 r"""MarkerScale(MARKER_BASE self) -> int"""
2426 return _pcbnew.MARKER_BASE_MarkerScale(self)
2427
2428 def SetMarkerScale(self, aScale):
2429 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2430 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2431
2432 def ShapeToPolygon(self, aPolygon, aScale=-1):
2433 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2434 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2435
2436 def GetPos(self):
2437 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2438 return _pcbnew.MARKER_BASE_GetPos(self)
2439
2440 def GetUUID(self):
2441 r"""GetUUID(MARKER_BASE self) -> KIID"""
2442 return _pcbnew.MARKER_BASE_GetUUID(self)
2443
2444 def SetMarkerType(self, aMarkerType):
2445 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2446 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2447
2448 def GetMarkerType(self):
2449 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2450 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2451
2452 def IsExcluded(self):
2453 r"""IsExcluded(MARKER_BASE self) -> bool"""
2454 return _pcbnew.MARKER_BASE_IsExcluded(self)
2455
2456 def SetExcluded(self, *args):
2457 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2458 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2459
2460 def GetComment(self):
2461 r"""GetComment(MARKER_BASE self) -> wxString"""
2462 return _pcbnew.MARKER_BASE_GetComment(self)
2463
2464 def GetSeverity(self):
2465 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2466 return _pcbnew.MARKER_BASE_GetSeverity(self)
2467
2468 def GetRCItem(self):
2469 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2470 return _pcbnew.MARKER_BASE_GetRCItem(self)
2471
2472 def HitTestMarker(self, *args):
2473 r"""
2474 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2475 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2476 """
2477 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2478
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""")
2483
2484# Register MARKER_BASE in _pcbnew:
2485_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2486TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2487
2488TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2489
2490DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2491
2493 r"""Proxy of C++ EDA_TEXT class."""
2494
2495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2496 __repr__ = _swig_repr
2497
2498 def __init__(self, *args):
2499 r"""
2500 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2501 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2502 """
2503 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2504 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2505
2506 def Serialize(self, aContainer):
2507 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2508 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2509
2510 def Deserialize(self, aContainer):
2511 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2512 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2513
2514 def GetText(self):
2515 r"""GetText(EDA_TEXT self) -> wxString"""
2516 return _pcbnew.EDA_TEXT_GetText(self)
2517
2518 def GetShownText(self, aAllowExtraText, aDepth=0):
2519 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2520 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2521
2522 def HasTextVars(self):
2523 r"""HasTextVars(EDA_TEXT self) -> bool"""
2524 return _pcbnew.EDA_TEXT_HasTextVars(self)
2525
2526 def SetText(self, aText):
2527 r"""SetText(EDA_TEXT self, wxString aText)"""
2528 return _pcbnew.EDA_TEXT_SetText(self, aText)
2529
2530 def SetTextThickness(self, aWidth):
2531 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2532 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2533
2535 r"""GetTextThickness(EDA_TEXT self) -> int"""
2536 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2537
2538 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2539 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2540 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2541
2542 def SetTextAngle(self, aAngle):
2543 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2544 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2545
2546 def GetTextAngle(self):
2547 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2548 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2549
2550 def SetTextAngleDegrees(self, aOrientation):
2551 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2552 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2553
2555 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2556 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2557
2558 def SetItalic(self, aItalic):
2559 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2560 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2561
2562 def SetItalicFlag(self, aItalic):
2563 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2564 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2565
2566 def IsItalic(self):
2567 r"""IsItalic(EDA_TEXT self) -> bool"""
2568 return _pcbnew.EDA_TEXT_IsItalic(self)
2569
2570 def SetBold(self, aBold):
2571 r"""SetBold(EDA_TEXT self, bool aBold)"""
2572 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2573
2574 def SetBoldFlag(self, aBold):
2575 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2576 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2577
2578 def IsBold(self):
2579 r"""IsBold(EDA_TEXT self) -> bool"""
2580 return _pcbnew.EDA_TEXT_IsBold(self)
2581
2582 def SetVisible(self, aVisible):
2583 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2584 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2585
2586 def IsVisible(self):
2587 r"""IsVisible(EDA_TEXT self) -> bool"""
2588 return _pcbnew.EDA_TEXT_IsVisible(self)
2589
2590 def SetMirrored(self, isMirrored):
2591 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2592 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2593
2594 def IsMirrored(self):
2595 r"""IsMirrored(EDA_TEXT self) -> bool"""
2596 return _pcbnew.EDA_TEXT_IsMirrored(self)
2597
2598 def SetMultilineAllowed(self, aAllow):
2599 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2600 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2601
2603 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2604 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2605
2606 def SetHorizJustify(self, aType):
2607 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2608 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2609
2611 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2612 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2613
2614 def SetVertJustify(self, aType):
2615 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2616 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2617
2619 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2620 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2621
2622 def SetKeepUpright(self, aKeepUpright):
2623 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2624 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2625
2626 def IsKeepUpright(self):
2627 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2628 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2629
2630 def FlipHJustify(self):
2631 r"""FlipHJustify(EDA_TEXT self)"""
2632 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2633
2634 def SwapAttributes(self, aTradingPartner):
2635 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2636 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2637
2638 def SwapText(self, aTradingPartner):
2639 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2640 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2641
2642 def CopyText(self, aSrc):
2643 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2644 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2645
2646 def SetAttributes(self, *args):
2647 r"""
2648 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2649 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2650 """
2651 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2652
2653 def GetAttributes(self):
2654 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2655 return _pcbnew.EDA_TEXT_GetAttributes(self)
2656
2657 def Replace(self, aSearchData):
2658 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2659 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2660
2662 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2663 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2664
2665 def SetFont(self, aFont):
2666 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2667 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2668
2669 def GetFont(self):
2670 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2671 return _pcbnew.EDA_TEXT_GetFont(self)
2672
2673 def SetUnresolvedFontName(self, aFontName):
2674 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2675 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2676
2677 def ResolveFont(self, aEmbeddedFonts):
2678 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2679 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2680
2681 def GetFontName(self):
2682 r"""GetFontName(EDA_TEXT self) -> wxString"""
2683 return _pcbnew.EDA_TEXT_GetFontName(self)
2684
2685 def SetFontIndex(self, aIdx):
2686 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2687 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2688
2689 def GetFontIndex(self):
2690 r"""GetFontIndex(EDA_TEXT self) -> int"""
2691 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2692
2693 def SetLineSpacing(self, aLineSpacing):
2694 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2695 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2696
2698 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2699 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2700
2701 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2702 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2703 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2704
2705 def GetTextSize(self):
2706 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2707 return _pcbnew.EDA_TEXT_GetTextSize(self)
2708
2709 def SetTextWidth(self, aWidth):
2710 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2711 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2712
2713 def GetTextWidth(self):
2714 r"""GetTextWidth(EDA_TEXT self) -> int"""
2715 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2716
2717 def SetTextHeight(self, aHeight):
2718 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2719 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2720
2721 def GetTextHeight(self):
2722 r"""GetTextHeight(EDA_TEXT self) -> int"""
2723 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2724
2725 def SetTextColor(self, aColor):
2726 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2727 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2728
2729 def GetTextColor(self):
2730 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2731 return _pcbnew.EDA_TEXT_GetTextColor(self)
2732
2733 def SetTextPos(self, aPoint):
2734 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2735 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2736
2737 def GetTextPos(self):
2738 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2739 return _pcbnew.EDA_TEXT_GetTextPos(self)
2740
2741 def SetTextX(self, aX):
2742 r"""SetTextX(EDA_TEXT self, int aX)"""
2743 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2744
2745 def SetTextY(self, aY):
2746 r"""SetTextY(EDA_TEXT self, int aY)"""
2747 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2748
2749 def Offset(self, aOffset):
2750 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2751 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2752
2753 def Empty(self):
2754 r"""Empty(EDA_TEXT self)"""
2755 return _pcbnew.EDA_TEXT_Empty(self)
2756
2757 @staticmethod
2758 def MapHorizJustify(aHorizJustify):
2759 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2760 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2761
2762 @staticmethod
2763 def MapVertJustify(aVertJustify):
2764 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2765 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2766
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)
2770
2771 def GetEffectiveTextShape(self, *args):
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)
2774
2775 def TextHitTest(self, *args):
2776 r"""
2777 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2778 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2779 """
2780 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2781
2782 def GetTextBox(self, aLine=-1):
2783 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2784 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2785
2786 def GetInterline(self):
2787 r"""GetInterline(EDA_TEXT self) -> int"""
2788 return _pcbnew.EDA_TEXT_GetInterline(self)
2789
2791 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2792 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2793
2794 def GetLinePositions(self, aPositions, aLineCount):
2795 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2796 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2797
2798 def Levenshtein(self, aOther):
2799 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2800 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2801
2802 def Similarity(self, aOther):
2803 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2804 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2805
2806 def Format(self, aFormatter, aControlBits):
2807 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2808 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2809
2811 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2812 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2813
2814 def GetDrawPos(self):
2815 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2816 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2817
2819 r"""ClearRenderCache(EDA_TEXT self)"""
2820 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2821
2823 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2824 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2825
2826 def GetRenderCache(self, *args):
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)
2829
2830 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
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)
2833
2834 def AddRenderCacheGlyph(self, aPoly):
2835 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2836 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2837
2838 def Compare(self, aOther):
2839 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2840 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2841
2842 def __eq__(self, aRhs):
2843 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2844 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2845
2846 def __lt__(self, aRhs):
2847 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2848 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2849
2850 def __gt__(self, aRhs):
2851 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2852 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2853
2854 def HasHyperlink(self):
2855 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2856 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2857
2858 def GetHyperlink(self):
2859 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2860 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2861
2862 def SetHyperlink(self, aLink):
2863 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2864 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2865
2867 r"""RemoveHyperlink(EDA_TEXT self)"""
2868 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2869
2870 @staticmethod
2872 r"""ValidateHyperlink(wxString aURL) -> bool"""
2873 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2874
2875 @staticmethod
2876 def IsGotoPageHref(aHref, aDestination=None):
2877 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2878 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2879
2880 @staticmethod
2881 def GotoPageHref(aDestination):
2882 r"""GotoPageHref(wxString aDestination) -> wxString"""
2883 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2884
2885# Register EDA_TEXT in _pcbnew:
2886_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2887
2889 r"""GetBuildVersion() -> wxString"""
2890 return _pcbnew.GetBuildVersion()
2891
2893 r"""GetBaseVersion() -> wxString"""
2894 return _pcbnew.GetBaseVersion()
2895
2897 r"""GetPlatformGetBitnessName() -> wxString"""
2898 return _pcbnew.GetPlatformGetBitnessName()
2899
2901 r"""GetSemanticVersion() -> wxString"""
2902 return _pcbnew.GetSemanticVersion()
2903
2905 r"""GetMajorMinorVersion() -> wxString"""
2906 return _pcbnew.GetMajorMinorVersion()
2907
2909 r"""GetMajorMinorPatchVersion() -> wxString"""
2910 return _pcbnew.GetMajorMinorPatchVersion()
2911
2913 r"""GetBuildDate() -> wxString"""
2914 return _pcbnew.GetBuildDate()
2915
2917 r"""GetCommitHash() -> wxString"""
2918 return _pcbnew.GetCommitHash()
2919
2921 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2922 return _pcbnew.GetMajorMinorPatchTuple()
2923
2925 r"""IsNightlyVersion() -> bool"""
2926 return _pcbnew.IsNightlyVersion()
2927
2928def SetOpenGLInfo(aRenderer, aVendor, aVersion):
2929 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2930 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2931
2932def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
2933 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2934 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2935UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2936
2937UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2938
2939F_Cu = _pcbnew.F_Cu
2940
2941B_Cu = _pcbnew.B_Cu
2942
2943In1_Cu = _pcbnew.In1_Cu
2944
2945In2_Cu = _pcbnew.In2_Cu
2946
2947In3_Cu = _pcbnew.In3_Cu
2948
2949In4_Cu = _pcbnew.In4_Cu
2950
2951In5_Cu = _pcbnew.In5_Cu
2952
2953In6_Cu = _pcbnew.In6_Cu
2954
2955In7_Cu = _pcbnew.In7_Cu
2956
2957In8_Cu = _pcbnew.In8_Cu
2958
2959In9_Cu = _pcbnew.In9_Cu
2960
2961In10_Cu = _pcbnew.In10_Cu
2962
2963In11_Cu = _pcbnew.In11_Cu
2964
2965In12_Cu = _pcbnew.In12_Cu
2966
2967In13_Cu = _pcbnew.In13_Cu
2968
2969In14_Cu = _pcbnew.In14_Cu
2970
2971In15_Cu = _pcbnew.In15_Cu
2972
2973In16_Cu = _pcbnew.In16_Cu
2974
2975In17_Cu = _pcbnew.In17_Cu
2976
2977In18_Cu = _pcbnew.In18_Cu
2978
2979In19_Cu = _pcbnew.In19_Cu
2980
2981In20_Cu = _pcbnew.In20_Cu
2982
2983In21_Cu = _pcbnew.In21_Cu
2984
2985In22_Cu = _pcbnew.In22_Cu
2986
2987In23_Cu = _pcbnew.In23_Cu
2988
2989In24_Cu = _pcbnew.In24_Cu
2990
2991In25_Cu = _pcbnew.In25_Cu
2992
2993In26_Cu = _pcbnew.In26_Cu
2994
2995In27_Cu = _pcbnew.In27_Cu
2996
2997In28_Cu = _pcbnew.In28_Cu
2998
2999In29_Cu = _pcbnew.In29_Cu
3000
3001In30_Cu = _pcbnew.In30_Cu
3002
3003F_Mask = _pcbnew.F_Mask
3004
3005B_Mask = _pcbnew.B_Mask
3006
3007F_SilkS = _pcbnew.F_SilkS
3008
3009B_SilkS = _pcbnew.B_SilkS
3010
3011F_Adhes = _pcbnew.F_Adhes
3012
3013B_Adhes = _pcbnew.B_Adhes
3014
3015F_Paste = _pcbnew.F_Paste
3016
3017B_Paste = _pcbnew.B_Paste
3018
3019Dwgs_User = _pcbnew.Dwgs_User
3020
3021Cmts_User = _pcbnew.Cmts_User
3022
3023Eco1_User = _pcbnew.Eco1_User
3024
3025Eco2_User = _pcbnew.Eco2_User
3026
3027Edge_Cuts = _pcbnew.Edge_Cuts
3028
3029Margin = _pcbnew.Margin
3030
3031B_CrtYd = _pcbnew.B_CrtYd
3032
3033F_CrtYd = _pcbnew.F_CrtYd
3034
3035B_Fab = _pcbnew.B_Fab
3036
3037F_Fab = _pcbnew.F_Fab
3038
3039Rescue = _pcbnew.Rescue
3040
3041User_1 = _pcbnew.User_1
3042
3043User_2 = _pcbnew.User_2
3044
3045User_3 = _pcbnew.User_3
3046
3047User_4 = _pcbnew.User_4
3048
3049User_5 = _pcbnew.User_5
3050
3051User_6 = _pcbnew.User_6
3052
3053User_7 = _pcbnew.User_7
3054
3055User_8 = _pcbnew.User_8
3056
3057User_9 = _pcbnew.User_9
3058
3059User_10 = _pcbnew.User_10
3060
3061User_11 = _pcbnew.User_11
3062
3063User_12 = _pcbnew.User_12
3064
3065User_13 = _pcbnew.User_13
3066
3067User_14 = _pcbnew.User_14
3068
3069User_15 = _pcbnew.User_15
3070
3071User_16 = _pcbnew.User_16
3072
3073User_17 = _pcbnew.User_17
3074
3075User_18 = _pcbnew.User_18
3076
3077User_19 = _pcbnew.User_19
3078
3079User_20 = _pcbnew.User_20
3080
3081User_21 = _pcbnew.User_21
3082
3083User_22 = _pcbnew.User_22
3084
3085User_23 = _pcbnew.User_23
3086
3087User_24 = _pcbnew.User_24
3088
3089User_25 = _pcbnew.User_25
3090
3091User_26 = _pcbnew.User_26
3092
3093User_27 = _pcbnew.User_27
3094
3095User_28 = _pcbnew.User_28
3096
3097User_29 = _pcbnew.User_29
3098
3099User_30 = _pcbnew.User_30
3100
3101User_31 = _pcbnew.User_31
3102
3103User_32 = _pcbnew.User_32
3104
3105User_33 = _pcbnew.User_33
3106
3107User_34 = _pcbnew.User_34
3108
3109User_35 = _pcbnew.User_35
3110
3111User_36 = _pcbnew.User_36
3112
3113User_37 = _pcbnew.User_37
3114
3115User_38 = _pcbnew.User_38
3116
3117User_39 = _pcbnew.User_39
3118
3119User_40 = _pcbnew.User_40
3120
3121User_41 = _pcbnew.User_41
3122
3123User_42 = _pcbnew.User_42
3124
3125User_43 = _pcbnew.User_43
3126
3127User_44 = _pcbnew.User_44
3128
3129User_45 = _pcbnew.User_45
3130
3131PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3132
3133MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3134
3135MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3136
3137FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3138
3139FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3140
3141FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3142
3143NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3144
3145NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3146
3147LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3148
3149LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3150
3151LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3152
3153LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3154
3155NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3156
3157GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3158
3159GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3160
3161LAYER_VIAS = _pcbnew.LAYER_VIAS
3162
3163LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3164
3165LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3166
3167LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3168
3169LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3170
3171LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3172
3173LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3174
3175LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3176
3177LAYER_GRID = _pcbnew.LAYER_GRID
3178
3179LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3180
3181LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3182
3183LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3184
3185LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3186
3187LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3188
3189LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3190
3191LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3192
3193LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3194
3195LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3196
3197LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3198
3199LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3200
3201LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3202
3203LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3204
3205LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3206
3207LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3208
3209LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3210
3211GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3212
3213LAYER_PADS = _pcbnew.LAYER_PADS
3214
3215LAYER_ZONES = _pcbnew.LAYER_ZONES
3216
3217LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3218
3219LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3220
3221LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3222
3223LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3224
3225LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3226
3227LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3228
3229LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3230
3231LAYER_SHAPES = _pcbnew.LAYER_SHAPES
3232
3233LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3234
3235LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3236
3237LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3238
3239LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3240
3241LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3242
3243LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3244
3245LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3246
3247LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3248
3249LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3250
3251LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3252
3253LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3254
3255LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3256
3257LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3258
3259LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3260
3261LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3262
3263LAYER_UI_START = _pcbnew.LAYER_UI_START
3264
3265LAYER_UI_END = _pcbnew.LAYER_UI_END
3266
3267GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3268
3269
3270def ToGalLayer(aInteger):
3271 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3272 return _pcbnew.ToGalLayer(aInteger)
3274 r"""Proxy of C++ GAL_SET class."""
3275
3276 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3277 __repr__ = _swig_repr
3278
3279 def __init__(self, *args):
3280 r"""
3281 __init__(GAL_SET self) -> GAL_SET
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
3284 """
3285 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3286
3287 def set(self, *args):
3288 r"""
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
3292 """
3293 return _pcbnew.GAL_SET_set(self, *args)
3294
3295 def Contains(self, aPos):
3296 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3297 return _pcbnew.GAL_SET_Contains(self, aPos)
3298
3299 def Seq(self):
3300 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3301 return _pcbnew.GAL_SET_Seq(self)
3302
3303 @staticmethod
3305 r"""DefaultVisible() -> GAL_SET"""
3306 return _pcbnew.GAL_SET_DefaultVisible()
3307 __swig_destroy__ = _pcbnew.delete_GAL_SET
3308
3309# Register GAL_SET in _pcbnew:
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
3313
3314SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3315
3316LAYER_WIRE = _pcbnew.LAYER_WIRE
3317
3318LAYER_BUS = _pcbnew.LAYER_BUS
3319
3320LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3321
3322LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3323
3324LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3325
3326LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3327
3328LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3329
3330LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3331
3332LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3333
3334LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3335
3336LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3337
3338LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3339
3340LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3341
3342LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3343
3344LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3345
3346LAYER_NOTES = _pcbnew.LAYER_NOTES
3347
3348LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3349
3350LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3351
3352LAYER_PIN = _pcbnew.LAYER_PIN
3353
3354LAYER_SHEET = _pcbnew.LAYER_SHEET
3355
3356LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3357
3358LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3359
3360LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3361
3362LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3363
3364LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3365
3366LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3367
3368LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3369
3370LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3371
3372LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3373
3374LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3375
3376LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3377
3378LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3379
3380LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3381
3382LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3383
3384LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3385
3386LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3387
3388LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3389
3390LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3391
3392LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3393
3394LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3395
3396LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3397
3398LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3399
3400LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3401
3402LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3403
3404LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3405
3406LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3407
3408LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3409
3410LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3411
3412LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3413
3414LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3415
3416SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3417
3418GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3419
3420GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3421
3422LAYER_DCODES = _pcbnew.LAYER_DCODES
3423
3424LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3425
3426LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3427
3428LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3429
3430LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3431
3432LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3433
3434LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3435
3436GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3437
3438LAYER_3D_START = _pcbnew.LAYER_3D_START
3439
3440LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3441
3442LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3443
3444LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3445
3446LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3447
3448LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3449
3450LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3451
3452LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3453
3454LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3455
3456LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3457
3458LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3459
3460LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3461
3462LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3463
3464LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3465
3466LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3467
3468LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3469
3470LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3471
3472LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3473
3474LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3475
3476LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3477
3478LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3479
3480LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3481
3482LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3483
3484LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3485
3486LAYER_3D_END = _pcbnew.LAYER_3D_END
3487
3488
3489def LayerName(aLayer):
3490 r"""LayerName(int aLayer) -> wxString"""
3491 return _pcbnew.LayerName(aLayer)
3492
3493def IsValidLayer(aLayerId):
3494 r"""IsValidLayer(int aLayerId) -> bool"""
3495 return _pcbnew.IsValidLayer(aLayerId)
3496
3497def IsPcbLayer(aLayer):
3498 r"""IsPcbLayer(int aLayer) -> bool"""
3499 return _pcbnew.IsPcbLayer(aLayer)
3500
3502 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3503 return _pcbnew.IsExternalCopperLayer(aLayerId)
3504
3506 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3507 return _pcbnew.IsInnerCopperLayer(aLayerId)
3508
3509def IsNonCopperLayer(aLayerId):
3510 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3511 return _pcbnew.IsNonCopperLayer(aLayerId)
3512
3513def IsCopperLayer(*args):
3514 r"""
3515 IsCopperLayer(int aLayerId) -> bool
3516 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3517 """
3518 return _pcbnew.IsCopperLayer(*args)
3519
3520def IsViaPadLayer(aLayer):
3521 r"""IsViaPadLayer(int aLayer) -> bool"""
3522 return _pcbnew.IsViaPadLayer(aLayer)
3523
3524def IsHoleLayer(aLayer):
3525 r"""IsHoleLayer(int aLayer) -> bool"""
3526 return _pcbnew.IsHoleLayer(aLayer)
3527
3529 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3530 return _pcbnew.IsSolderMaskLayer(aLayer)
3531
3532def IsUserLayer(aLayerId):
3533 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3534 return _pcbnew.IsUserLayer(aLayerId)
3535
3536def IsFrontLayer(aLayerId):
3537 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3538 return _pcbnew.IsFrontLayer(aLayerId)
3539
3540def IsBackLayer(aLayerId):
3541 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3542 return _pcbnew.IsBackLayer(aLayerId)
3543
3544def IsCopperLayerLowerThan(aLayerA, aLayerB):
3545 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3546 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3547
3548def FlipLayer(aLayerId, aCopperLayersCount=0):
3549 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3550 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3551
3553 r"""GetNetnameLayer(int aLayer) -> int"""
3554 return _pcbnew.GetNetnameLayer(aLayer)
3555
3556def IsNetnameLayer(aLayer):
3557 r"""IsNetnameLayer(int aLayer) -> bool"""
3558 return _pcbnew.IsNetnameLayer(aLayer)
3559
3561 r"""IsZoneFillLayer(int aLayer) -> bool"""
3562 return _pcbnew.IsZoneFillLayer(aLayer)
3563
3565 r"""IsPadCopperLayer(int aLayer) -> bool"""
3566 return _pcbnew.IsPadCopperLayer(aLayer)
3567
3569 r"""IsViaCopperLayer(int aLayer) -> bool"""
3570 return _pcbnew.IsViaCopperLayer(aLayer)
3571
3573 r"""IsClearanceLayer(int aLayer) -> bool"""
3574 return _pcbnew.IsClearanceLayer(aLayer)
3575
3576def IsDCodeLayer(aLayer):
3577 r"""IsDCodeLayer(int aLayer) -> bool"""
3578 return _pcbnew.IsDCodeLayer(aLayer)
3579
3581 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3582 return _pcbnew.CopperLayerToOrdinal(aLayer)
3583
3585 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3586 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3587
3588def ToLAYER_ID(aLayer):
3589 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3590 return _pcbnew.ToLAYER_ID(aLayer)
3592 r"""Proxy of C++ SETTINGS_MANAGER class."""
3593
3594 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3595 __repr__ = _swig_repr
3596
3597 def __init__(self, aHeadless=False):
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
3601
3602 def IsOK(self):
3603 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3604 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3605
3606 def SetKiway(self, aKiway):
3607 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3608 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3609
3610 def Load(self, *args):
3611 r"""
3612 Load(SETTINGS_MANAGER self)
3613 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3614 """
3615 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3616
3617 def Save(self, *args):
3618 r"""
3619 Save(SETTINGS_MANAGER self)
3620 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3621 """
3622 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3623
3624 def FlushAndRelease(self, aSettings, aSave=True):
3625 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3626 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3627
3628 def GetColorSettings(self, *args):
3629 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3630 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3631
3633 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3634 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3635
3636 def SaveColorSettings(self, *args):
3637 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3638 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3639
3640 def AddNewColorSettings(self, aFilename):
3641 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3642 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3643
3645 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3646 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3647
3649 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3650 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3651
3652 def GetPathForSettingsFile(self, aSettings):
3653 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3654 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3655
3657 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3658 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3659
3660 def SetMigrationSource(self, aSource):
3661 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3662 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3663
3664 def SetMigrateLibraryTables(self, aMigrate=True):
3665 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3666 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3667
3668 def GetPreviousVersionPaths(self, aName=None):
3669 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3670 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3671
3673 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3674 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3675
3676 def LoadProject(self, aFullPath, aSetActive=True):
3677 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3678 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3679
3680 def UnloadProject(self, aProject, aSave=True):
3681 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3682 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3683
3684 def IsProjectOpen(self):
3685 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3686 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3687
3689 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3690 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3691
3692 def Prj(self):
3693 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3694 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3695
3696 def GetProject(self, aFullPath):
3697 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3698 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3699
3701 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3702 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3703
3704 def SaveProject(self, *args):
3705 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3706 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3707
3708 def SaveProjectAs(self, aFullPath, aProject=None):
3709 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3710 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3711
3712 def SaveProjectCopy(self, aFullPath, aProject=None):
3713 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3714 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3715
3717 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3718 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3719
3720 def BackupProject(self, aReporter, aTarget):
3721 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3722 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3723
3724 def TriggerBackupIfNeeded(self, aReporter):
3725 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3726 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3727
3728 @staticmethod
3730 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3731 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3732
3733 @staticmethod
3735 r"""GetColorSettingsPath() -> wxString"""
3736 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3737
3738 @staticmethod
3740 r"""GetToolbarSettingsPath() -> wxString"""
3741 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3742
3743 @staticmethod
3745 r"""GetSettingsVersion() -> string"""
3746 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3747
3748 @staticmethod
3750 r"""GetUserSettingsPath() -> wxString"""
3751 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3752
3753# Register SETTINGS_MANAGER in _pcbnew:
3754_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3756 r"""Proxy of C++ UTILS_BOX3D class."""
3757
3758 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3759 __repr__ = _swig_repr
3760
3761 def Min(self):
3762 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3763 return _pcbnew.UTILS_BOX3D_Min(self)
3764
3765 def Max(self):
3766 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3767 return _pcbnew.UTILS_BOX3D_Max(self)
3768
3769 def GetCenter(self):
3770 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3771 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3772
3773 def GetSize(self):
3774 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3775 return _pcbnew.UTILS_BOX3D_GetSize(self)
3776
3777 def __init__(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
3781
3782# Register UTILS_BOX3D in _pcbnew:
3783_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3785 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3786
3787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3788 __repr__ = _swig_repr
3789
3791 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3792 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3793
3794 def Translate(self, aX, aY, aZ):
3795 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3796 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3797
3798 def Scale(self, aScale):
3799 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3800 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3801
3802 def SaveSTEP(self, aFileName):
3803 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3804 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3805
3806 @staticmethod
3807 def LoadSTEP(aFileName):
3808 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3809 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3810
3811 def __init__(self):
3812 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3813 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3814
3815# Register UTILS_STEP_MODEL in _pcbnew:
3816_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3818 r"""Proxy of C++ std::vector< int > class."""
3819
3820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3821 __repr__ = _swig_repr
3822
3823 def iterator(self):
3824 r"""iterator(intVector self) -> SwigPyIterator"""
3825 return _pcbnew.intVector_iterator(self)
3826 def __iter__(self):
3827 return self.iterator()
3828
3829 def __nonzero__(self):
3830 r"""__nonzero__(intVector self) -> bool"""
3831 return _pcbnew.intVector___nonzero__(self)
3832
3833 def __bool__(self):
3834 r"""__bool__(intVector self) -> bool"""
3835 return _pcbnew.intVector___bool__(self)
3836
3837 def __len__(self):
3838 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3839 return _pcbnew.intVector___len__(self)
3840
3841 def __getslice__(self, i, j):
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)
3844
3845 def __setslice__(self, *args):
3846 r"""
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)
3849 """
3850 return _pcbnew.intVector___setslice__(self, *args)
3851
3852 def __delslice__(self, i, j):
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)
3855
3856 def __delitem__(self, *args):
3857 r"""
3858 __delitem__(intVector self, std::vector< int >::difference_type i)
3859 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3860 """
3861 return _pcbnew.intVector___delitem__(self, *args)
3862
3863 def __getitem__(self, *args):
3864 r"""
3865 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3866 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3867 """
3868 return _pcbnew.intVector___getitem__(self, *args)
3869
3870 def __setitem__(self, *args):
3871 r"""
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)
3875 """
3876 return _pcbnew.intVector___setitem__(self, *args)
3877
3878 def pop(self):
3879 r"""pop(intVector self) -> std::vector< int >::value_type"""
3880 return _pcbnew.intVector_pop(self)
3881
3882 def append(self, x):
3883 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3884 return _pcbnew.intVector_append(self, x)
3885
3886 def empty(self):
3887 r"""empty(intVector self) -> bool"""
3888 return _pcbnew.intVector_empty(self)
3889
3890 def size(self):
3891 r"""size(intVector self) -> std::vector< int >::size_type"""
3892 return _pcbnew.intVector_size(self)
3893
3894 def swap(self, v):
3895 r"""swap(intVector self, intVector v)"""
3896 return _pcbnew.intVector_swap(self, v)
3897
3898 def begin(self):
3899 r"""begin(intVector self) -> std::vector< int >::iterator"""
3900 return _pcbnew.intVector_begin(self)
3901
3902 def end(self):
3903 r"""end(intVector self) -> std::vector< int >::iterator"""
3904 return _pcbnew.intVector_end(self)
3905
3906 def rbegin(self):
3907 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3908 return _pcbnew.intVector_rbegin(self)
3909
3910 def rend(self):
3911 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3912 return _pcbnew.intVector_rend(self)
3913
3914 def clear(self):
3915 r"""clear(intVector self)"""
3916 return _pcbnew.intVector_clear(self)
3917
3918 def get_allocator(self):
3919 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3920 return _pcbnew.intVector_get_allocator(self)
3921
3922 def pop_back(self):
3923 r"""pop_back(intVector self)"""
3924 return _pcbnew.intVector_pop_back(self)
3925
3926 def erase(self, *args):
3927 r"""
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
3930 """
3931 return _pcbnew.intVector_erase(self, *args)
3932
3933 def __init__(self, *args):
3934 r"""
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
3939 """
3940 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3941
3942 def push_back(self, x):
3943 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3944 return _pcbnew.intVector_push_back(self, x)
3945
3946 def front(self):
3947 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3948 return _pcbnew.intVector_front(self)
3949
3950 def back(self):
3951 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3952 return _pcbnew.intVector_back(self)
3953
3954 def assign(self, n, x):
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)
3957
3958 def resize(self, *args):
3959 r"""
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)
3962 """
3963 return _pcbnew.intVector_resize(self, *args)
3964
3965 def insert(self, *args):
3966 r"""
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)
3969 """
3970 return _pcbnew.intVector_insert(self, *args)
3971
3972 def reserve(self, n):
3973 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3974 return _pcbnew.intVector_reserve(self, n)
3975
3976 def capacity(self):
3977 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3978 return _pcbnew.intVector_capacity(self)
3979 __swig_destroy__ = _pcbnew.delete_intVector
3980
3981# Register intVector in _pcbnew:
3982_pcbnew.intVector_swigregister(intVector)
3984 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3985
3986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3987 __repr__ = _swig_repr
3988
3989 def iterator(self):
3990 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3991 return _pcbnew.str_utf8_Map_iterator(self)
3992 def __iter__(self):
3993 return self.iterator()
3994
3995 def __nonzero__(self):
3996 r"""__nonzero__(str_utf8_Map self) -> bool"""
3997 return _pcbnew.str_utf8_Map___nonzero__(self)
3998
3999 def __bool__(self):
4000 r"""__bool__(str_utf8_Map self) -> bool"""
4001 return _pcbnew.str_utf8_Map___bool__(self)
4002
4003 def __len__(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)
4006 def __iter__(self):
4007 return self.key_iterator()
4008 def iterkeys(self):
4009 return self.key_iterator()
4010 def itervalues(self):
4011 return self.value_iterator()
4012 def iteritems(self):
4013 return self.iterator()
4014
4015 def __getitem__(self, key):
4016 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4017 return _pcbnew.str_utf8_Map___getitem__(self, key)
4018
4019 def __delitem__(self, key):
4020 r"""__delitem__(str_utf8_Map self, string key)"""
4021 return _pcbnew.str_utf8_Map___delitem__(self, key)
4022
4023 def has_key(self, key):
4024 r"""has_key(str_utf8_Map self, string key) -> bool"""
4025 return _pcbnew.str_utf8_Map_has_key(self, key)
4026
4027 def keys(self):
4028 r"""keys(str_utf8_Map self) -> PyObject *"""
4029 return _pcbnew.str_utf8_Map_keys(self)
4030
4031 def values(self):
4032 r"""values(str_utf8_Map self) -> PyObject *"""
4033 return _pcbnew.str_utf8_Map_values(self)
4034
4035 def items(self):
4036 r"""items(str_utf8_Map self) -> PyObject *"""
4037 return _pcbnew.str_utf8_Map_items(self)
4038
4039 def __contains__(self, key):
4040 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4041 return _pcbnew.str_utf8_Map___contains__(self, key)
4042
4043 def key_iterator(self):
4044 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4045 return _pcbnew.str_utf8_Map_key_iterator(self)
4046
4048 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4049 return _pcbnew.str_utf8_Map_value_iterator(self)
4050
4051 def __setitem__(self, *args):
4052 r"""
4053 __setitem__(str_utf8_Map self, string key)
4054 __setitem__(str_utf8_Map self, string key, UTF8 x)
4055 """
4056 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4057
4058 def asdict(self):
4059 r"""asdict(str_utf8_Map self) -> PyObject *"""
4060 return _pcbnew.str_utf8_Map_asdict(self)
4061
4062 def __init__(self, *args):
4063 r"""
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
4067 """
4068 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4069
4070 def empty(self):
4071 r"""empty(str_utf8_Map self) -> bool"""
4072 return _pcbnew.str_utf8_Map_empty(self)
4073
4074 def size(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)
4077
4078 def swap(self, v):
4079 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4080 return _pcbnew.str_utf8_Map_swap(self, v)
4081
4082 def begin(self):
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)
4085
4086 def end(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)
4089
4090 def rbegin(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)
4093
4094 def rend(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)
4097
4098 def clear(self):
4099 r"""clear(str_utf8_Map self)"""
4100 return _pcbnew.str_utf8_Map_clear(self)
4101
4102 def get_allocator(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)
4105
4106 def count(self, x):
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)
4109
4110 def erase(self, *args):
4111 r"""
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)
4115 """
4116 return _pcbnew.str_utf8_Map_erase(self, *args)
4117
4118 def find(self, x):
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)
4121
4122 def lower_bound(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)
4125
4126 def upper_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
4130
4131# Register str_utf8_Map in _pcbnew:
4132_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4133
4134
4135KICAD_PLUGINS={} # the list of loaded footprint wizards
4136
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'
4141"""
4142NOT_LOADED_WIZARDS=""
4143
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'
4147"""
4148PLUGIN_DIRECTORIES_SEARCH=""
4149
4150"""
4151 the trace of errors during execution of footprint wizards scripts
4152 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4153"""
4154
4155FULL_BACK_TRACE=""
4156
4157def GetUnLoadableWizards():
4158 global NOT_LOADED_WIZARDS
4159 import sys
4160
4161 if sys.version_info[0] < 3:
4162 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4163 else:
4164 utf8_str = NOT_LOADED_WIZARDS
4165
4166 return utf8_str
4167
4169 global PLUGIN_DIRECTORIES_SEARCH
4170 import sys
4171
4172 if sys.version_info[0] < 3:
4173 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4174 else:
4175 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4176
4177 return utf8_str
4178
4180 global FULL_BACK_TRACE # Already correct format
4181 return FULL_BACK_TRACE
4182
4183
4184def LoadPluginModule(Dirname, ModuleName, FileName):
4185 """
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
4191 """
4192 import os
4193 import sys
4194 import traceback
4195
4196 global NOT_LOADED_WIZARDS
4197 global FULL_BACK_TRACE
4198 global KICAD_PLUGINS
4199
4200 try: # If there is an error loading the script, skip it
4201
4202 module_filename = os.path.join( Dirname, FileName )
4203 mtime = os.path.getmtime( module_filename )
4204 mods_before = set( sys.modules )
4205
4206 if ModuleName in KICAD_PLUGINS:
4207 plugin = KICAD_PLUGINS[ModuleName]
4208
4209 for dependency in plugin["dependencies"]:
4210 if dependency in sys.modules:
4211 del sys.modules[dependency]
4212
4213 mods_before = set( sys.modules )
4214
4215 if sys.version_info >= (3,0,0):
4216 import importlib
4217 mod = importlib.import_module( ModuleName )
4218 else:
4219 mod = __import__( ModuleName, locals(), globals() )
4220
4221 mods_after = set( sys.modules ).difference( mods_before )
4222 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4223
4224 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4225 "modification_time":mtime,
4226 "ModuleName":mod,
4227 "dependencies": dependencies }
4228
4229 except:
4230 if ModuleName in KICAD_PLUGINS:
4231 del KICAD_PLUGINS[ModuleName]
4232
4233 if NOT_LOADED_WIZARDS != "" :
4234 NOT_LOADED_WIZARDS += "\n"
4235 NOT_LOADED_WIZARDS += module_filename
4236 FULL_BACK_TRACE += traceback.format_exc()
4237
4238
4239def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4240 """
4241 Initialise Scripting/Plugin python environment and load plugins.
4242
4243 Arguments:
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()
4253
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.
4257
4258 The Scripts bundled with the KiCad installation:
4259 <bundlepath>/
4260 <bundlepath>/plugins/
4261
4262 The Scripts relative to the KiCad Users configuration:
4263 <userpath>/
4264 <userpath>/plugins/
4265
4266 The plugins from 3rd party packages:
4267 $KICAD_3RD_PARTY/plugins/
4268 """
4269 import os
4270 import sys
4271 import traceback
4272 import pcbnew
4273
4274 if sys.version_info >= (3,3,0):
4275 import importlib
4276 importlib.invalidate_caches()
4277
4278 """
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.
4281 """
4282 try:
4283 bundlepath = bundlepath.decode( 'UTF-8' )
4284 userpath = userpath.decode( 'UTF-8' )
4285 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4286 except AttributeError:
4287 pass
4288
4290 plugin_directories=[]
4291
4292 """
4293 To be consistent with others paths, on windows, convert the unix '/' separator
4294 to the windows separator, although using '/' works
4295 """
4296 if sys.platform.startswith('win32'):
4297 if bundlepath:
4298 bundlepath = bundlepath.replace("/","\\")
4299 if thirdpartypath:
4300 thirdpartypath = thirdpartypath.replace("/","\\")
4301
4302 if bundlepath:
4303 plugin_directories.append(bundlepath)
4304 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4305
4306 if config_path:
4307 plugin_directories.append(os.path.join(config_path, 'scripting'))
4308 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4309
4310 if userpath:
4311 plugin_directories.append(userpath)
4312 plugin_directories.append(os.path.join(userpath, 'plugins'))
4313
4314 if thirdpartypath:
4315 plugin_directories.append(thirdpartypath)
4316
4317 global PLUGIN_DIRECTORIES_SEARCH
4318 PLUGIN_DIRECTORIES_SEARCH=""
4319 for plugins_dir in plugin_directories: # save search path list for later use
4320 if PLUGIN_DIRECTORIES_SEARCH != "" :
4321 PLUGIN_DIRECTORIES_SEARCH += "\n"
4322 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4323
4324 global FULL_BACK_TRACE
4325 FULL_BACK_TRACE="" # clear any existing trace
4326
4327 global NOT_LOADED_WIZARDS
4328 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4329
4330 global KICAD_PLUGINS
4331
4332 for plugins_dir in plugin_directories:
4333 if not os.path.isdir( plugins_dir ):
4334 continue
4335
4336 if plugins_dir not in sys.path:
4337 sys.path.append( plugins_dir )
4338
4339 for module in os.listdir(plugins_dir):
4340 fullPath = os.path.join( plugins_dir, module )
4341
4342 if os.path.isdir( fullPath ):
4343 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4344 LoadPluginModule( plugins_dir, module, module )
4345 else:
4346 if NOT_LOADED_WIZARDS != "" :
4347 NOT_LOADED_WIZARDS += "\n"
4348 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4349 continue
4350
4351 if module == '__init__.py' or module[-3:] != '.py':
4352 continue
4353
4354 LoadPluginModule( plugins_dir, module[:-3], module )
4355
4356
4358 def __init__(self):
4359 pass
4360
4361 def register(self):
4362 import inspect
4363 import os
4364
4365 if isinstance(self,FilePlugin):
4366 pass # register to file plugins in C++
4367
4368 if isinstance(self,FootprintWizardPlugin):
4369 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4370 return
4371
4372 if isinstance(self,ActionPlugin):
4373 """
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.
4376 """
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)
4382 return
4383
4384 return
4385
4386 def deregister(self):
4387 if isinstance(self,FilePlugin):
4388 pass # deregister to file plugins in C++
4389
4390 if isinstance(self,FootprintWizardPlugin):
4391 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4392 return
4393
4394 if isinstance(self,ActionPlugin):
4395 PYTHON_ACTION_PLUGINS.deregister_action(self)
4396 return
4397
4398 return
4399
4400 def GetPluginPath( self ):
4401 return self.__plugin_path
4402
4403
4405 def __init__(self):
4406 KiCadPlugin.__init__(self)
4407
4408
4409from math import ceil, floor, sqrt
4410
4411uMM = "mm" # Millimetres
4412uMils = "mils" # Mils
4413uFloat = "float" # Natural number units (dimensionless)
4414uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4415uBool = "bool" # Boolean value
4416uRadians = "radians" # Angular units (radians)
4417uDegrees = "degrees" # Angular units (degrees)
4418uPercent = "%" # Percent (0% -> 100%)
4419uString = "string" # Raw string
4420
4421uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4422uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4423
4425 _true = ['true','t','y','yes','on','1',1,]
4426 _false = ['false','f','n','no','off','0',0,'',None]
4427
4428 _bools = _true + _false
4429
4430 def __init__(self, page, name, units, default, **kwarg):
4431 self.page = page
4432 self.name = name
4433 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4434 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4435
4436 if units.lower() in uUnits:
4437 self.units = units.lower()
4438 elif units.lower() == 'percent':
4439 self.units = uPercent
4440 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4441 self.units = ",".join([str(el).strip() for el in units])
4442 else:
4443 self.units = units
4444
4445 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4446 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4447 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4448
4449 self.SetValue(default)
4450 self.default = self.raw_value # Save value as default
4451
4452 def ClearErrors(self):
4453 self.error_list = []
4454
4455 def AddError(self, err, info=None):
4456
4457 if err in self.error_list: # prevent duplicate error messages
4458 return
4459 if info is not None:
4460 err = err + " (" + str(info) + ")"
4461
4462 self.error_list.append(err)
4463
4464 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4465
4466 if min_value is None:
4467 min_value = self.min_value
4468 if max_value is None:
4469 max_value = self.max_value
4470 if multiple is None:
4471 multiple = self.multiple
4472
4473 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4474 self.AddError("type '{t}' unknown".format(t=self.units),info)
4475 self.AddError("Allowable types: " + str(self.units),info)
4476
4477 if self.units in uNumeric:
4478 try:
4479 to_num = float(self.raw_value)
4480
4481 if min_value is not None: # Check minimum value if it is present
4482 if to_num < min_value:
4483 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4484
4485 if max_value is not None: # Check maximum value if it is present
4486 if to_num > max_value:
4487 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4488
4489 except:
4490 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4491
4492 if self.units == uInteger: # Perform integer specific checks
4493 try:
4494 to_int = int(self.raw_value)
4495
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)
4499 except:
4500 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4501
4502 if self.units == uBool: # Check that the value is of a correct boolean format
4503 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4504 pass
4505 else:
4506 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4507
4508 @property
4509 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4510 v = str(self.raw_value) # Enforce string type for known starting point
4511
4512 if self.units == uInteger: # Integer values
4513 return int(v)
4514 elif self.units in uNumeric: # Any values that use floating points
4515 v = v.replace(",",".") # Replace "," separators with "."
4516 v = float(v)
4517
4518 if self.units == uMM: # Convert from millimetres to nanometres
4519 return FromMM(v)
4520
4521 elif self.units == uMils: # Convert from mils to nanometres
4522 return FromMils(v)
4523
4524 else: # Any other floating-point values
4525 return v
4526
4527 elif self.units == uBool:
4528 if v.lower() in self._true:
4529 return True
4530 else:
4531 return False
4532 else:
4533 return v
4534
4535 def DefaultValue(self): # Reset the value of the parameter to its default
4536 self.raw_value = str(self.default)
4537
4538 def SetValue(self, new_value): # Update the value
4539 new_value = str(new_value)
4540
4541 if len(new_value.strip()) == 0:
4542 if not self.units in [uString, uBool]:
4543 return # Ignore empty values unless for strings or bools
4544
4545 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
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(",", ".") # Enforce decimal point separators
4549 elif ',' in self.units: # Select from a list of values
4550 if new_value not in self.units.split(','):
4551 new_value = self.units.split(',')[0]
4552
4553 self.raw_value = new_value
4554
4555 def __str__(self): # pretty-print the parameter
4556
4557 s = self.name + ": " + str(self.raw_value)
4558
4559 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4560 s += self.units
4561 elif self.units == uBool: # Special case for Boolean values
4562 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4563 elif self.units == uString:
4564 s = self.name + ": '" + self.raw_value + "'"
4565
4566 return s
4567
4568
4570 def __init__(self):
4571 KiCadPlugin.__init__(self)
4572 self.defaults()
4573
4574 def defaults(self):
4575 self.module = None
4576 self.params = [] # List of added parameters that observes addition order
4577
4578 self.name = "KiCad FP Wizard"
4579 self.description = "Undefined Footprint Wizard plugin"
4580 self.image = ""
4582
4583 def AddParam(self, page, name, unit, default, **kwarg):
4584
4585 if self.GetParam(page,name) is not None: # Param already exists!
4586 return
4587
4588 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4589 self.params.append(param)
4590
4591 @property
4592 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4593 pages = {} # Page dict
4594 for p in self.params:
4595 if p.page not in pages:
4596 pages[p.page] = {}
4597
4598 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4599
4600 return pages
4601
4602 @property
4603 def values(self): # Same as above
4604 return self.parameters
4605
4606 def ResetWizard(self): # Reset all parameters to default values
4607 for p in self.params:
4608 p.DefaultValue()
4609
4610 def GetName(self): # Return the name of this wizard
4611 return self.name
4612
4613 def GetImage(self): # Return the filename of the preview image associated with this wizard
4614 return self.image
4615
4616 def GetDescription(self): # Return the description text
4617 return self.description
4618
4619 def GetValue(self):
4620 raise NotImplementedError
4621
4623 return "REF" # Default reference prefix for any footprint
4624
4625 def GetParam(self, page, name): # Grab a parameter
4626 for p in self.params:
4627 if p.page == page and p.name == name:
4628 return p
4629
4630 return None
4631
4632 def CheckParam(self, page, name, **kwarg):
4633 self.GetParam(page,name).Check(**kwarg)
4634
4635 def AnyErrors(self):
4636 return any([len(p.error_list) > 0 for p in self.params])
4637
4638 @property
4639 def pages(self): # Return an (ordered) list of the available page names
4640 page_list = []
4641 for p in self.params:
4642 if p.page not in page_list:
4643 page_list.append(p.page)
4644
4645 return page_list
4646
4647 def GetNumParameterPages(self): # Return the number of parameter pages
4648 return len(self.pages)
4649
4650 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4651 return self.pages[page_n]
4652
4653 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4654 params = []
4655
4656 for p in self.params:
4657 if p.page == page_name:
4658 params.append(p)
4659
4660 return params
4661
4662 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4663 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4664
4665 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4666 params = self.GetParametersByPageIndex(page_index)
4667 return [p.designator for p in params]
4668
4669 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4670 params = self.GetParametersByPageIndex(page_index)
4671 return [p.name for p in params]
4672
4673 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4674 params = self.GetParametersByPageIndex(page_index)
4675 return [str(p.raw_value) for p in params]
4676
4677 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4678 params = self.GetParametersByPageIndex(page_index)
4679 return [str("\n".join(p.error_list)) for p in params]
4680
4681 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4682 params = self.GetParametersByPageIndex(page_index)
4683 return [str(p.units) for p in params]
4684
4685 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4686 params = self.GetParametersByPageIndex(page_index)
4687 return [str(p.hint) for p in params]
4688
4689 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4690 params = self.GetParametersByPageIndex(page_index)
4691 return [str(p.designator) for p in params]
4692
4693 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4694
4695 params = self.GetParametersByPageIndex(page_index)
4696
4697 for i, param in enumerate(params):
4698 if i >= len(list_of_values):
4699 break
4700 param.SetValue(list_of_values[i])
4701
4702 def GetFootprint( self ):
4703 self.BuildFootprint()
4704 return self.module
4705
4707 return
4708
4709 def GetBuildMessages( self ):
4710 return self.buildmessages
4711
4712 def Show(self):
4713 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4714 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4715
4716 n_pages = self.GetNumParameterPages()
4717
4718 text += "Pages: {n}\n".format(n=n_pages)
4719
4720 for i in range(n_pages):
4721 name = self.GetParameterPageName(i)
4722
4723 params = self.GetParametersByPageName(name)
4724
4725 text += "{name}\n".format(name=name)
4726
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 ''
4731 ))
4732
4733 if self.AnyErrors():
4734 text += " * Errors exist for these parameters"
4735
4736 return text
4737
4739 def __init__( self ):
4740 KiCadPlugin.__init__( self )
4744 self.defaults()
4745
4746 def defaults( self ):
4747 self.name = "Undefined Action plugin"
4748 self.category = "Undefined"
4749 self.description = ""
4750
4751 def GetClassName(self):
4752 return type(self).__name__
4753
4754 def GetName( self ):
4755 return self.name
4756
4757 def GetCategoryName( self ):
4758 return self.category
4759
4760 def GetDescription( self ):
4761 return self.description
4762
4764 return self.show_toolbar_button
4765
4766 def GetIconFileName( self, dark ):
4767 if dark and self.dark_icon_file_name:
4768 return self.dark_icon_file_name
4769 else:
4770 return self.icon_file_name
4771
4772 def Run(self):
4773 return
4774
4775
4776
4777def BOX2ISafe(*args):
4778 r"""
4779 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4780 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4781 """
4782 return _pcbnew.BOX2ISafe(*args)
4783
4784def KiROUND(*args):
4785 r"""
4786 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4787 KiROUND(BOX2D const & aBoxD) -> BOX2I
4788 """
4789 return _pcbnew.KiROUND(*args)
4791 r"""Proxy of C++ VECTOR2< int > class."""
4792
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""")
4797
4798 def __init__(self, *args):
4799 r"""
4800 __init__(VECTOR2I self) -> VECTOR2I
4801 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4802 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4803 """
4804 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4805
4806 def EuclideanNorm(self):
4807 r"""EuclideanNorm(VECTOR2I self) -> int"""
4808 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4809
4811 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4812 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4813
4814 def Perpendicular(self):
4815 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4816 return _pcbnew.VECTOR2I_Perpendicular(self)
4817
4818 def Resize(self, aNewLength):
4819 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4820 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4821
4822 def Format(self):
4823 r"""Format(VECTOR2I self) -> string"""
4824 return _pcbnew.VECTOR2I_Format(self)
4825
4826 def Cross(self, aVector):
4827 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4828 return _pcbnew.VECTOR2I_Cross(self, aVector)
4829
4830 def Dot(self, aVector):
4831 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4832 return _pcbnew.VECTOR2I_Dot(self, aVector)
4833
4834 def Distance(self, aVector):
4835 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4836 return _pcbnew.VECTOR2I_Distance(self, aVector)
4837
4838 def SquaredDistance(self, aVector):
4839 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4840 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4841
4842 def __imul__(self, *args):
4843 r"""
4844 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4845 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4846 """
4847 return _pcbnew.VECTOR2I___imul__(self, *args)
4848
4849 def __iadd__(self, *args):
4850 r"""
4851 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4852 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4853 """
4854 return _pcbnew.VECTOR2I___iadd__(self, *args)
4855
4856 def __isub__(self, *args):
4857 r"""
4858 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4859 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4860 """
4861 return _pcbnew.VECTOR2I___isub__(self, *args)
4862
4863 def __neg__(self):
4864 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4865 return _pcbnew.VECTOR2I___neg__(self)
4866
4867 def __truediv__(self, *args):
4868 return _pcbnew.VECTOR2I___truediv__(self, *args)
4869 __div__ = __truediv__
4870
4871
4872
4873 def __eq__(self, aVector):
4874 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4875 return _pcbnew.VECTOR2I___eq__(self, aVector)
4876
4877 def __ne__(self, aVector):
4878 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4879 return _pcbnew.VECTOR2I___ne__(self, aVector)
4880
4881 def __lt__(self, aVector):
4882 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4883 return _pcbnew.VECTOR2I___lt__(self, aVector)
4884
4885 def __le__(self, aVector):
4886 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4887 return _pcbnew.VECTOR2I___le__(self, aVector)
4888
4889 def __gt__(self, aVector):
4890 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4891 return _pcbnew.VECTOR2I___gt__(self, aVector)
4892
4893 def __ge__(self, aVector):
4894 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4895 return _pcbnew.VECTOR2I___ge__(self, aVector)
4896
4897 def Set(self, x, y):
4898 r"""Set(VECTOR2I self, long x, long y)"""
4899 return _pcbnew.VECTOR2I_Set(self, x, y)
4900
4901 def Get(self):
4902 r"""Get(VECTOR2I self) -> PyObject *"""
4903 return _pcbnew.VECTOR2I_Get(self)
4904
4905 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
4906 def __ne__(self,other): return not (self==other)
4907 def __str__(self): return str(self.Get())
4908 def __repr__(self): return 'VECTOR2I'+str(self.Get())
4909 def __len__(self): return len(self.Get())
4910 def __getitem__(self, index): return self.Get()[index]
4911 def __setitem__(self, index, val):
4912 if index == 0:
4913 self.xx = val
4914 elif index == 1:
4915 self.yy = val
4916 else:
4917 raise IndexError
4918 def __nonzero__(self): return self.Get() != (0,0)
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)
4921
4922
4923 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4924
4925# Register VECTOR2I in _pcbnew:
4926_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4928 r"""Proxy of C++ VECTOR2< long long > class."""
4929
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
4933
4934 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
4935
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""")
4938
4939 def __init__(self, *args):
4940 r"""
4941 __init__(VECTOR2L self) -> VECTOR2L
4942 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
4943 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
4944 """
4945 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
4946
4947 def EuclideanNorm(self):
4948 r"""EuclideanNorm(VECTOR2L self) -> long long"""
4949 return _pcbnew.VECTOR2L_EuclideanNorm(self)
4950
4952 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
4953 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
4954
4955 def Perpendicular(self):
4956 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
4957 return _pcbnew.VECTOR2L_Perpendicular(self)
4958
4959 def Resize(self, aNewLength):
4960 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
4961 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
4962
4963 def Format(self):
4964 r"""Format(VECTOR2L self) -> string"""
4965 return _pcbnew.VECTOR2L_Format(self)
4966
4967 def Cross(self, aVector):
4968 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4969 return _pcbnew.VECTOR2L_Cross(self, aVector)
4970
4971 def Dot(self, aVector):
4972 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4973 return _pcbnew.VECTOR2L_Dot(self, aVector)
4974
4975 def Distance(self, aVector):
4976 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
4977 return _pcbnew.VECTOR2L_Distance(self, aVector)
4978
4979 def SquaredDistance(self, aVector):
4980 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4981 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
4982
4983 def __imul__(self, *args):
4984 r"""
4985 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4986 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4987 """
4988 return _pcbnew.VECTOR2L___imul__(self, *args)
4989
4990 def __iadd__(self, *args):
4991 r"""
4992 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4993 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4994 """
4995 return _pcbnew.VECTOR2L___iadd__(self, *args)
4996
4997 def __isub__(self, *args):
4998 r"""
4999 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5000 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5001 """
5002 return _pcbnew.VECTOR2L___isub__(self, *args)
5003
5004 def __neg__(self):
5005 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5006 return _pcbnew.VECTOR2L___neg__(self)
5007
5008 def __truediv__(self, *args):
5009 return _pcbnew.VECTOR2L___truediv__(self, *args)
5010 __div__ = __truediv__
5011
5012
5013
5014 def __eq__(self, aVector):
5015 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5016 return _pcbnew.VECTOR2L___eq__(self, aVector)
5017
5018 def __ne__(self, aVector):
5019 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5020 return _pcbnew.VECTOR2L___ne__(self, aVector)
5021
5022 def __lt__(self, aVector):
5023 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5024 return _pcbnew.VECTOR2L___lt__(self, aVector)
5025
5026 def __le__(self, aVector):
5027 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5028 return _pcbnew.VECTOR2L___le__(self, aVector)
5029
5030 def __gt__(self, aVector):
5031 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5032 return _pcbnew.VECTOR2L___gt__(self, aVector)
5033
5034 def __ge__(self, aVector):
5035 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5036 return _pcbnew.VECTOR2L___ge__(self, aVector)
5037
5038 def Set(self, x, y):
5039 r"""Set(VECTOR2L self, long long x, long long y)"""
5040 return _pcbnew.VECTOR2L_Set(self, x, y)
5041
5042 def Get(self):
5043 r"""Get(VECTOR2L self) -> PyObject *"""
5044 return _pcbnew.VECTOR2L_Get(self)
5045
5046 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5047 def __ne__(self,other): return not (self==other)
5048 def __str__(self): return str(self.Get())
5049 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5050 def __len__(self): return len(self.Get())
5051 def __getitem__(self, index): return self.Get()[index]
5052 def __setitem__(self, index, val):
5053 if index == 0:
5054 self.xx = val
5055 elif index == 1:
5056 self.yy = val
5057 else:
5058 raise IndexError
5059 def __nonzero__(self): return self.Get() != (0,0)
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)
5062
5063
5064 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5065
5066# Register VECTOR2L in _pcbnew:
5067_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5069 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5070
5071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5072 __repr__ = _swig_repr
5073
5074 def __init__(self):
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
5078
5079# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5080_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5082 r"""Proxy of C++ VECTOR3< double > class."""
5083
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
5087
5088 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5089
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""")
5093
5094 def __init__(self, *args):
5095 r"""
5096 __init__(VECTOR3D self) -> VECTOR3D
5097 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5098 """
5099 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5100
5101 def Cross(self, aVector):
5102 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5103 return _pcbnew.VECTOR3D_Cross(self, aVector)
5104
5105 def Dot(self, aVector):
5106 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5107 return _pcbnew.VECTOR3D_Dot(self, aVector)
5108
5109 def EuclideanNorm(self):
5110 r"""EuclideanNorm(VECTOR3D self) -> double"""
5111 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5112
5113 def Normalize(self):
5114 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5115 return _pcbnew.VECTOR3D_Normalize(self)
5116
5117 def SetAll(self, val):
5118 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5119 return _pcbnew.VECTOR3D_SetAll(self, val)
5120
5121 def __eq__(self, aVector):
5122 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5123 return _pcbnew.VECTOR3D___eq__(self, aVector)
5124
5125 def __ne__(self, aVector):
5126 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5127 return _pcbnew.VECTOR3D___ne__(self, aVector)
5128
5129 def __imul__(self, val):
5130 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5131 return _pcbnew.VECTOR3D___imul__(self, val)
5132
5133 def __itruediv__(self, *args):
5134 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5135 __idiv__ = __itruediv__
5136
5137
5138
5139 def Set(self, x, y, z):
5140 r"""Set(VECTOR3D self, double x, double y, double z)"""
5141 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5142
5143 def Get(self):
5144 r"""Get(VECTOR3D self) -> PyObject *"""
5145 return _pcbnew.VECTOR3D_Get(self)
5146
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)
5149 def __str__(self): return str(self.Get())
5150 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5151 def __len__(self): return len(self.Get())
5152 def __getitem__(self, index): return self.Get()[index]
5153 def __setitem__(self, index, val):
5154 if index == 0:
5155 self.xx = val
5156 elif index == 1:
5157 self.yy = val
5158 elif index == 2:
5159 self.zz = val
5160 else:
5161 raise IndexError
5162 def __nonzero__(self): return self.Get() != (0, 0, 0)
5163
5164
5165 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5166
5167# Register VECTOR3D in _pcbnew:
5168_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5170 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5171
5172 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5173 __repr__ = _swig_repr
5174
5175 @staticmethod
5176 def ByCorners(aCorner1, aCorner2):
5177 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5178 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5179
5180 @staticmethod
5181 def ByCenter(aCenter, aSize):
5182 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5183 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5184
5185 def SetMaximum(self):
5186 r"""SetMaximum(BOX2I self)"""
5187 return _pcbnew.BOX2I_SetMaximum(self)
5188
5189 def Centre(self):
5190 r"""Centre(BOX2I self) -> VECTOR2I"""
5191 return _pcbnew.BOX2I_Centre(self)
5192
5193 def Move(self, aMoveVector):
5194 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5195 return _pcbnew.BOX2I_Move(self, aMoveVector)
5196
5197 def Normalize(self):
5198 r"""Normalize(BOX2I self) -> BOX2I"""
5199 return _pcbnew.BOX2I_Normalize(self)
5200
5201 def Contains(self, *args):
5202 r"""
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
5206 """
5207 return _pcbnew.BOX2I_Contains(self, *args)
5208
5209 def GetSize(self):
5210 r"""GetSize(BOX2I self) -> VECTOR2L"""
5211 return _pcbnew.BOX2I_GetSize(self)
5212
5213 def GetX(self):
5214 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5215 return _pcbnew.BOX2I_GetX(self)
5216
5217 def GetY(self):
5218 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5219 return _pcbnew.BOX2I_GetY(self)
5220
5221 def GetOrigin(self):
5222 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5223 return _pcbnew.BOX2I_GetOrigin(self)
5224
5225 def GetPosition(self):
5226 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5227 return _pcbnew.BOX2I_GetPosition(self)
5228
5229 def GetEnd(self):
5230 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5231 return _pcbnew.BOX2I_GetEnd(self)
5232
5233 def GetWidth(self):
5234 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5235 return _pcbnew.BOX2I_GetWidth(self)
5236
5237 def GetHeight(self):
5238 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5239 return _pcbnew.BOX2I_GetHeight(self)
5240
5241 def GetRight(self):
5242 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5243 return _pcbnew.BOX2I_GetRight(self)
5244
5245 def GetBottom(self):
5246 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5247 return _pcbnew.BOX2I_GetBottom(self)
5248
5249 def GetLeft(self):
5250 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5251 return _pcbnew.BOX2I_GetLeft(self)
5252
5253 def GetTop(self):
5254 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5255 return _pcbnew.BOX2I_GetTop(self)
5256
5257 def GetCenter(self):
5258 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5259 return _pcbnew.BOX2I_GetCenter(self)
5260
5261 def GetSizeMax(self):
5262 r"""GetSizeMax(BOX2I self) -> int"""
5263 return _pcbnew.BOX2I_GetSizeMax(self)
5264
5265 def SetOrigin(self, *args):
5266 r"""
5267 SetOrigin(BOX2I self, VECTOR2I pos)
5268 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5269 """
5270 return _pcbnew.BOX2I_SetOrigin(self, *args)
5271
5272 def SetSize(self, *args):
5273 r"""
5274 SetSize(BOX2I self, VECTOR2L size)
5275 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5276 """
5277 return _pcbnew.BOX2I_SetSize(self, *args)
5278
5279 def Offset(self, *args):
5280 r"""
5281 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5282 Offset(BOX2I self, VECTOR2I offset)
5283 """
5284 return _pcbnew.BOX2I_Offset(self, *args)
5285
5286 def GetWithOffset(self, aMoveVector):
5287 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5288 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5289
5290 def SetX(self, val):
5291 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5292 return _pcbnew.BOX2I_SetX(self, val)
5293
5294 def SetY(self, val):
5295 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5296 return _pcbnew.BOX2I_SetY(self, val)
5297
5298 def SetWidth(self, val):
5299 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5300 return _pcbnew.BOX2I_SetWidth(self, val)
5301
5302 def SetHeight(self, val):
5303 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5304 return _pcbnew.BOX2I_SetHeight(self, val)
5305
5306 def SetEnd(self, *args):
5307 r"""
5308 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5309 SetEnd(BOX2I self, VECTOR2I pos)
5310 """
5311 return _pcbnew.BOX2I_SetEnd(self, *args)
5312
5313 def Intersect(self, aRect):
5314 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5315 return _pcbnew.BOX2I_Intersect(self, aRect)
5316
5317 def Intersects(self, *args):
5318 r"""
5319 Intersects(BOX2I self, BOX2I aRect) -> bool
5320 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5321 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5322 """
5323 return _pcbnew.BOX2I_Intersects(self, *args)
5324
5325 def IntersectsCircle(self, aCenter, aRadius):
5326 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5327 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5328
5329 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5330 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5331 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5332
5333 def Format(self):
5334 r"""Format(BOX2I self) -> string"""
5335 return _pcbnew.BOX2I_Format(self)
5336
5337 def Inflate(self, *args):
5338 r"""
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
5341 """
5342 return _pcbnew.BOX2I_Inflate(self, *args)
5343
5344 def GetInflated(self, *args):
5345 r"""
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
5348 """
5349 return _pcbnew.BOX2I_GetInflated(self, *args)
5350
5351 def Merge(self, *args):
5352 r"""
5353 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5354 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5355 """
5356 return _pcbnew.BOX2I_Merge(self, *args)
5357
5358 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5359 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5360 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5361
5362 def GetArea(self):
5363 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5364 return _pcbnew.BOX2I_GetArea(self)
5365
5366 def Diagonal(self):
5367 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5368 return _pcbnew.BOX2I_Diagonal(self)
5369
5371 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5372 return _pcbnew.BOX2I_SquaredDiagonal(self)
5373
5374 def SquaredDistance(self, *args):
5375 r"""
5376 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5377 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5378 """
5379 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5380
5381 def Distance(self, *args):
5382 r"""
5383 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5384 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5385 """
5386 return _pcbnew.BOX2I_Distance(self, *args)
5387
5388 def NearestPoint(self, aPoint):
5389 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5390 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5391
5392 def FarthestPointTo(self, aPoint):
5393 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5394 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5395
5396 def __eq__(self, aOther):
5397 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5398 return _pcbnew.BOX2I___eq__(self, aOther)
5399
5400 def __ne__(self, aOther):
5401 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5402 return _pcbnew.BOX2I___ne__(self, aOther)
5403
5404 def IsValid(self):
5405 r"""IsValid(BOX2I self) -> bool"""
5406 return _pcbnew.BOX2I_IsValid(self)
5407
5408 def __init__(self, *args):
5409 r"""
5410 __init__(BOX2I self) -> BOX2I
5411 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5412 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5413 """
5414 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5415 __swig_destroy__ = _pcbnew.delete_BOX2I
5416
5417# Register BOX2I in _pcbnew:
5418_pcbnew.BOX2I_swigregister(BOX2I)
5420 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5421
5422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5423 __repr__ = _swig_repr
5424
5425 def iterator(self):
5426 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5427 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5428 def __iter__(self):
5429 return self.iterator()
5430
5431 def __nonzero__(self):
5432 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5433 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5434
5435 def __bool__(self):
5436 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5437 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5438
5439 def __len__(self):
5440 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5441 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5442
5443 def __getslice__(self, i, j):
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)
5446
5447 def __setslice__(self, *args):
5448 r"""
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)
5451 """
5452 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5453
5454 def __delslice__(self, i, j):
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)
5457
5458 def __delitem__(self, *args):
5459 r"""
5460 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5461 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5462 """
5463 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5464
5465 def __getitem__(self, *args):
5466 r"""
5467 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5468 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5469 """
5470 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5471
5472 def __setitem__(self, *args):
5473 r"""
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)
5477 """
5478 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5479
5480 def pop(self):
5481 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5482 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5483
5484 def append(self, x):
5485 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5486 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5487
5488 def empty(self):
5489 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5490 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5491
5492 def size(self):
5493 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5494 return _pcbnew.VECTOR_VECTOR2I_size(self)
5495
5496 def swap(self, v):
5497 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5498 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5499
5500 def begin(self):
5501 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5502 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5503
5504 def end(self):
5505 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5506 return _pcbnew.VECTOR_VECTOR2I_end(self)
5507
5508 def rbegin(self):
5509 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5510 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5511
5512 def rend(self):
5513 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5514 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5515
5516 def clear(self):
5517 r"""clear(VECTOR_VECTOR2I self)"""
5518 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5519
5520 def get_allocator(self):
5521 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5522 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5523
5524 def pop_back(self):
5525 r"""pop_back(VECTOR_VECTOR2I self)"""
5526 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5527
5528 def erase(self, *args):
5529 r"""
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
5532 """
5533 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5534
5535 def __init__(self, *args):
5536 r"""
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
5541 """
5542 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5543
5544 def push_back(self, x):
5545 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5546 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5547
5548 def front(self):
5549 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5550 return _pcbnew.VECTOR_VECTOR2I_front(self)
5551
5552 def back(self):
5553 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5554 return _pcbnew.VECTOR_VECTOR2I_back(self)
5555
5556 def assign(self, n, x):
5557 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5558 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5559
5560 def resize(self, *args):
5561 r"""
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)
5564 """
5565 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5566
5567 def insert(self, *args):
5568 r"""
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)
5571 """
5572 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5573
5574 def reserve(self, n):
5575 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5576 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5577
5578 def capacity(self):
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
5582
5583# Register VECTOR_VECTOR2I in _pcbnew:
5584_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5585CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5586
5587CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5588
5589CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5590
5591CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5592
5593CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5594
5596 r"""Proxy of C++ SEG class."""
5597
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""")
5602
5603 def __init__(self, *args):
5604 r"""
5605 __init__(SEG self) -> SEG
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
5610 """
5611 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5612
5613 def __eq__(self, aSeg):
5614 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5615 return _pcbnew.SEG___eq__(self, aSeg)
5616
5617 def __ne__(self, aSeg):
5618 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5619 return _pcbnew.SEG___ne__(self, aSeg)
5620
5621 @staticmethod
5622 def Square(a):
5623 r"""Square(int a) -> SEG::ecoord"""
5624 return _pcbnew.SEG_Square(a)
5625
5626 def LineProject(self, aP):
5627 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5628 return _pcbnew.SEG_LineProject(self, aP)
5629
5630 def Side(self, aP):
5631 r"""Side(SEG self, VECTOR2I aP) -> int"""
5632 return _pcbnew.SEG_Side(self, aP)
5633
5634 def LineDistance(self, aP, aDetermineSide=False):
5635 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5636 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5637
5638 def Angle(self, aOther):
5639 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5640 return _pcbnew.SEG_Angle(self, aOther)
5641
5642 def NearestPoint(self, *args):
5643 r"""
5644 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5645 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5646 """
5647 return _pcbnew.SEG_NearestPoint(self, *args)
5648
5649 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
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)
5652
5653 def ReflectPoint(self, aP):
5654 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5655 return _pcbnew.SEG_ReflectPoint(self, aP)
5656
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)
5660
5661 def Intersects(self, aSeg):
5662 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5663 return _pcbnew.SEG_Intersects(self, aSeg)
5664
5665 def IntersectLines(self, aSeg):
5666 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5667 return _pcbnew.SEG_IntersectLines(self, aSeg)
5668
5669 def PerpendicularSeg(self, aP):
5670 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5671 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5672
5673 def ParallelSeg(self, aP):
5674 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5675 return _pcbnew.SEG_ParallelSeg(self, aP)
5676
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)
5680
5681 def SquaredDistance(self, *args):
5682 r"""
5683 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5684 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5685 """
5686 return _pcbnew.SEG_SquaredDistance(self, *args)
5687
5688 def Distance(self, *args):
5689 r"""
5690 Distance(SEG self, SEG aSeg) -> int
5691 Distance(SEG self, VECTOR2I aP) -> int
5692 """
5693 return _pcbnew.SEG_Distance(self, *args)
5694
5695 def CanonicalCoefs(self, qA, qB, qC):
5696 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5697 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5698
5699 def Collinear(self, aSeg):
5700 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5701 return _pcbnew.SEG_Collinear(self, aSeg)
5702
5703 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5704 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5705 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5706
5707 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5708 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5709 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5710
5711 def ApproxPerpendicular(self, aSeg):
5712 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5713 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5714
5715 def Overlaps(self, aSeg):
5716 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5717 return _pcbnew.SEG_Overlaps(self, aSeg)
5718
5719 def Length(self):
5720 r"""Length(SEG self) -> int"""
5721 return _pcbnew.SEG_Length(self)
5722
5723 def SquaredLength(self):
5724 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5725 return _pcbnew.SEG_SquaredLength(self)
5726
5727 def TCoef(self, aP):
5728 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5729 return _pcbnew.SEG_TCoef(self, aP)
5730
5731 def Index(self):
5732 r"""Index(SEG self) -> int"""
5733 return _pcbnew.SEG_Index(self)
5734
5735 def Contains(self, *args):
5736 r"""
5737 Contains(SEG self, SEG aSeg) -> bool
5738 Contains(SEG self, VECTOR2I aP) -> bool
5739 """
5740 return _pcbnew.SEG_Contains(self, *args)
5741
5742 def Reverse(self):
5743 r"""Reverse(SEG self)"""
5744 return _pcbnew.SEG_Reverse(self)
5745
5746 def Reversed(self):
5747 r"""Reversed(SEG self) -> SEG"""
5748 return _pcbnew.SEG_Reversed(self)
5749
5750 def Center(self):
5751 r"""Center(SEG self) -> VECTOR2I"""
5752 return _pcbnew.SEG_Center(self)
5753
5754 def __lt__(self, aSeg):
5755 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5756 return _pcbnew.SEG___lt__(self, aSeg)
5757 __swig_destroy__ = _pcbnew.delete_SEG
5758
5759# Register SEG in _pcbnew:
5760_pcbnew.SEG_swigregister(SEG)
5761SH_RECT = _pcbnew.SH_RECT
5762
5763SH_SEGMENT = _pcbnew.SH_SEGMENT
5764
5765SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5766
5767SH_CIRCLE = _pcbnew.SH_CIRCLE
5768
5769SH_SIMPLE = _pcbnew.SH_SIMPLE
5770
5771SH_POLY_SET = _pcbnew.SH_POLY_SET
5772
5773SH_COMPOUND = _pcbnew.SH_COMPOUND
5774
5775SH_ARC = _pcbnew.SH_ARC
5776
5777SH_NULL = _pcbnew.SH_NULL
5778
5779SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5780
5781
5783 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5784 return _pcbnew.SHAPE_TYPE_asString(a)
5786 r"""Proxy of C++ SHAPE_BASE class."""
5787
5788 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5789 __repr__ = _swig_repr
5790
5791 def __init__(self, aType):
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
5795
5796 def Type(self):
5797 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5798 return _pcbnew.SHAPE_BASE_Type(self)
5799
5800 def TypeName(self):
5801 r"""TypeName(SHAPE_BASE self) -> wxString"""
5802 return _pcbnew.SHAPE_BASE_TypeName(self)
5803
5805 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5806 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5807
5809 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5810 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5811
5812 def GetIndexableSubshapes(self, aSubshapes):
5813 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5814 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5815
5816# Register SHAPE_BASE in _pcbnew:
5817_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5819 r"""Proxy of C++ SHAPE class."""
5820
5821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5822
5823 def __init__(self, *args, **kwargs):
5824 raise AttributeError("No constructor defined - class is abstract")
5825 __repr__ = _swig_repr
5826 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5827
5828 __swig_destroy__ = _pcbnew.delete_SHAPE
5829
5830 def Clone(self):
5831 r"""Clone(SHAPE self) -> SHAPE"""
5832 return _pcbnew.SHAPE_Clone(self)
5833
5834 def GetClearance(self, aOther):
5835 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5836 return _pcbnew.SHAPE_GetClearance(self, aOther)
5837
5838 def IsNull(self):
5839 r"""IsNull(SHAPE self) -> bool"""
5840 return _pcbnew.SHAPE_IsNull(self)
5841
5842 def Collide(self, *args):
5843 r"""
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
5848 """
5849 return _pcbnew.SHAPE_Collide(self, *args)
5850
5851 def BBox(self, aClearance=0):
5852 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5853 return _pcbnew.SHAPE_BBox(self, aClearance)
5854
5855 def Centre(self):
5856 r"""Centre(SHAPE self) -> VECTOR2I"""
5857 return _pcbnew.SHAPE_Centre(self)
5858
5859 def Distance(self, aP):
5860 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5861 return _pcbnew.SHAPE_Distance(self, aP)
5862
5863 def SquaredDistance(self, aP, aOutlineOnly=False):
5864 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5865 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5866
5867 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5868 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5869 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5870
5871 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5872 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5873 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5874
5875 def Rotate(self, *args):
5876 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5877 return _pcbnew.SHAPE_Rotate(self, *args)
5878
5879 def Move(self, aVector):
5880 r"""Move(SHAPE self, VECTOR2I aVector)"""
5881 return _pcbnew.SHAPE_Move(self, aVector)
5882
5883 def IsSolid(self):
5884 r"""IsSolid(SHAPE self) -> bool"""
5885 return _pcbnew.SHAPE_IsSolid(self)
5886
5887 def Parse(self, aStream):
5888 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5889 return _pcbnew.SHAPE_Parse(self, aStream)
5890
5891 def Format(self, aCplusPlus=True):
5892 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
5893 return _pcbnew.SHAPE_Format(self, aCplusPlus)
5894
5895 def Cast(self):
5896 shape_type = SHAPE_TYPE_asString(self.Type())
5897
5898 if shape_type == "SH_ARC":
5899 return Cast_to_SHAPE_ARC(self)
5900 elif shape_type == "SH_CIRCLE":
5901 return Cast_to_SHAPE_CIRCLE(self)
5902 elif shape_type == "SH_COMPOUND":
5903 return Cast_to_SHAPE_COMPOUND(self)
5904 elif shape_type == "SH_LINE_CHAIN":
5905 return Cast_to_SHAPE_LINE_CHAIN(self)
5906 elif shape_type == "SH_POLY_SET":
5907 return Cast_to_SHAPE_POLY_SET(self)
5908 elif shape_type == "SH_RECT":
5909 return Cast_to_SHAPE_RECT(self)
5910 elif shape_type == "SH_SEGMENT":
5911 return Cast_to_SHAPE_SEGMENT(self)
5912 elif shape_type == "SH_SIMPLE":
5913 return Cast_to_SHAPE_SIMPLE(self)
5914 else:
5915 raise TypeError("Unsupported shape class: %s" % shape_type)
5916
5917
5918# Register SHAPE in _pcbnew:
5919_pcbnew.SHAPE_swigregister(SHAPE)
5921 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
5922
5923 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5924
5925 def __init__(self, *args, **kwargs):
5926 raise AttributeError("No constructor defined - class is abstract")
5927 __repr__ = _swig_repr
5928 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
5929
5930 def Collide(self, *args):
5931 r"""
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
5934 """
5935 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
5936
5937 def SquaredDistance(self, aP, aOutlineOnly=False):
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)
5940
5941 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
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)
5944
5945 def PointOnEdge(self, aP, aAccuracy=0):
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)
5948
5949 def EdgeContainingPoint(self, aP, aAccuracy=0):
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)
5952
5953 def GetPoint(self, aIndex):
5954 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
5955 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
5956
5957 def GetSegment(self, aIndex):
5958 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
5959 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
5960
5961 def GetPointCount(self):
5962 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5963 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
5964
5966 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5967 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
5968
5969 def IsClosed(self):
5970 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
5971 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
5972
5973 def GetCachedBBox(self):
5974 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
5975 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
5976
5977# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
5978_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
5980 r"""Proxy of C++ SHAPE_ARC class."""
5981
5982 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5983
5984 def __init__(self, *args, **kwargs):
5985 raise AttributeError("No constructor defined - class is abstract")
5986 __repr__ = _swig_repr
5987 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
5988
5989 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
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)
5992
5993 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
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)
5996
5997 def GetP0(self):
5998 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
5999 return _pcbnew.SHAPE_ARC_GetP0(self)
6000
6001 def GetP1(self):
6002 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6003 return _pcbnew.SHAPE_ARC_GetP1(self)
6004
6005 def GetArcMid(self):
6006 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6007 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6008
6009 def GetCenter(self):
6010 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6011 return _pcbnew.SHAPE_ARC_GetCenter(self)
6012
6013 def BBox(self, aClearance=0):
6014 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6015 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6016
6017 def NearestPoint(self, aP):
6018 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6019 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6020
6021 def NearestPoints(self, *args):
6022 r"""
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
6027 """
6028 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6029
6030 def Collide(self, *args):
6031 r"""
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
6035 """
6036 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6037
6038 def IntersectLine(self, aSeg, aIpsBuffer):
6039 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6040 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6041
6042 def Intersect(self, *args):
6043 r"""
6044 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6045 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6046 """
6047 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6048
6049 def SetWidth(self, aWidth):
6050 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6051 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6052
6053 def GetWidth(self):
6054 r"""GetWidth(SHAPE_ARC self) -> int"""
6055 return _pcbnew.SHAPE_ARC_GetWidth(self)
6056
6058 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6059 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6060
6061 def Mirror(self, *args):
6062 r"""
6063 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6064 Mirror(SHAPE_ARC self, SEG axis)
6065 """
6066 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6067
6068 def Reverse(self):
6069 r"""Reverse(SHAPE_ARC self)"""
6070 return _pcbnew.SHAPE_ARC_Reverse(self)
6071
6072 def Reversed(self):
6073 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6074 return _pcbnew.SHAPE_ARC_Reversed(self)
6075
6076 def GetRadius(self):
6077 r"""GetRadius(SHAPE_ARC self) -> double"""
6078 return _pcbnew.SHAPE_ARC_GetRadius(self)
6079
6080 def GetChord(self):
6081 r"""GetChord(SHAPE_ARC self) -> SEG"""
6082 return _pcbnew.SHAPE_ARC_GetChord(self)
6083
6085 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6086 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6087
6088 def GetStartAngle(self):
6089 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6090 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6091
6092 def GetEndAngle(self):
6093 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6094 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6095
6096 def GetLength(self):
6097 r"""GetLength(SHAPE_ARC self) -> double"""
6098 return _pcbnew.SHAPE_ARC_GetLength(self)
6099
6100 @staticmethod
6102 r"""DefaultAccuracyForPCB() -> double"""
6103 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6104
6105 def ConvertToPolyline(self, *args):
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)
6108
6109 def __eq__(self, aArc):
6110 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6111 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6112
6113 def IsCCW(self):
6114 r"""IsCCW(SHAPE_ARC self) -> bool"""
6115 return _pcbnew.SHAPE_ARC_IsCCW(self)
6116
6117 def IsClockwise(self):
6118 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6119 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6120
6121# Register SHAPE_ARC in _pcbnew:
6122_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6124 r"""Proxy of C++ SHAPE_CIRCLE class."""
6125
6126 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6127 __repr__ = _swig_repr
6128
6129 def __init__(self, *args):
6130 r"""
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
6135 """
6136 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6137 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6138
6139 def BBox(self, aClearance=0):
6140 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6141 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6142
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)
6146
6147 def SetRadius(self, aRadius):
6148 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6149 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6150
6151 def SetCenter(self, aCenter):
6152 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6153 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6154
6155 def GetRadius(self):
6156 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6157 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6158
6159 def GetCenter(self):
6160 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6161 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6162
6163 def GetCircle(self):
6164 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6165 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6166
6167 def Rotate(self, *args):
6168 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6169 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6170
6171 def Format(self, aCplusPlus=True):
6172 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6173 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6174
6175# Register SHAPE_CIRCLE in _pcbnew:
6176_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6178 r"""Proxy of C++ SHAPE_COMPOUND class."""
6179
6180 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6181 __repr__ = _swig_repr
6182
6183 def __init__(self, *args):
6184 r"""
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
6188 """
6189 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6190 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6191
6192 def Clone(self):
6193 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6194 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6195
6196 def Format(self, aCplusPlus=True):
6197 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6198 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6199
6200 def Collide(self, *args):
6201 r"""
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
6205 """
6206 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6207
6208 def Shapes(self):
6209 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6210 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6211
6212 def BBox(self, aClearance=0):
6213 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6214 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6215
6216 def Distance(self, *args):
6217 r"""
6218 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6219 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6220 """
6221 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6222
6223 def AddShape(self, *args):
6224 r"""
6225 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6226 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6227 """
6228 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6229
6230 def Empty(self):
6231 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6232 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6233
6234 def Size(self):
6235 r"""Size(SHAPE_COMPOUND self) -> int"""
6236 return _pcbnew.SHAPE_COMPOUND_Size(self)
6237
6238 def Rotate(self, *args):
6239 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6240 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6241
6243 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6244 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6245
6246 def GetSubshapes(self):
6247 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6248 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6249
6250# Register SHAPE_COMPOUND in _pcbnew:
6251_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6253 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6254
6255 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6256 __repr__ = _swig_repr
6257
6258 def __init__(self, *args):
6259 r"""
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
6262 """
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
6267
6268# Register CLIPPER_Z_VALUE in _pcbnew:
6269_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6271 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6272
6273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6274 __repr__ = _swig_repr
6275
6276 def __init__(self, *args):
6277 r"""
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
6284 """
6285 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6286 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6287
6288 def Collide(self, *args):
6289 r"""
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
6292 """
6293 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6294
6295 @staticmethod
6296 def ClosestPoints(*args):
6297 r"""
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
6300 """
6301 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6302
6303 @staticmethod
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)
6307
6308 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
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)
6311
6312 def Clear(self):
6313 r"""Clear(SHAPE_LINE_CHAIN self)"""
6314 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6315
6316 def SetClosed(self, aClosed):
6317 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6318 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6319
6320 def SetWidth(self, aWidth):
6321 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6322 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6323
6324 def Width(self):
6325 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6326 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6327
6328 def SegmentCount(self):
6329 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6330 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6331
6332 def ShapeCount(self):
6333 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6334 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6335
6337 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6338 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6339
6340 def Simplify(self, aMaxError=0):
6341 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6342 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6343
6344 def Simplify2(self, aRemoveColinear=True):
6345 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6346 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6347
6348 def PointCount(self):
6349 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6350 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6351
6352 def Segment(self, aIndex):
6353 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6354 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6355
6356 def CSegment(self, aIndex):
6357 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6358 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6359
6360 def NextShape(self, aPointIndex):
6361 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6362 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6363
6364 def SetPoint(self, aIndex, aPos):
6365 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6366 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6367
6368 def CPoint(self, aIndex):
6369 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6370 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6371
6372 def CPoints(self):
6373 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6374 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6375
6376 def CLastPoint(self):
6377 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6378 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6379
6380 def CArcs(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)
6383
6384 def CShapes(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)
6387
6388 def BBox(self, aClearance=0):
6389 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6390 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6391
6393 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6394 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6395
6396 def Reverse(self):
6397 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6398 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6399
6400 def ClearArcs(self):
6401 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6402 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6403
6404 def Length(self):
6405 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6406 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6407
6408 def ReservePoints(self, aSize):
6409 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6410 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6411
6412 def Append(self, *args):
6413 r"""
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)
6419 """
6420 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6421
6422 def Insert(self, *args):
6423 r"""
6424 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6425 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6426 """
6427 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6428
6429 def Replace(self, *args):
6430 r"""
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)
6433 """
6434 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6435
6436 def Remove(self, *args):
6437 r"""
6438 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6439 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6440 """
6441 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6442
6443 def RemoveShape(self, aPointIndex):
6444 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6445 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6446
6447 def Find(self, aP, aThreshold=0):
6448 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6449 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6450
6451 def FindSegment(self, aP, aThreshold=1):
6452 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6453 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6454
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)
6458
6459 def Intersects(self, aChain):
6460 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6461 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6462
6463 def Intersect(self, *args):
6464 r"""
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
6467 """
6468 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6469
6470 def PathLength(self, aP, aIndex=-1):
6471 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6472 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6473
6474 def CheckClearance(self, aP, aDist):
6475 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6476 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6477
6479 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6480 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6481
6483 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6484 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6485
6486 def NearestSegment(self, aP):
6487 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6488 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6489
6490 def NearestPoint(self, *args):
6491 r"""
6492 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6493 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6494 """
6495 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6496
6497 def Format(self, aCplusPlus=True):
6498 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6499 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6500
6501 def __ne__(self, aRhs):
6502 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6503 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6504
6505 def CompareGeometry(self, aOther):
6506 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6507 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6508
6509 def Mirror(self, *args):
6510 r"""
6511 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6512 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6513 """
6514 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6515
6516 def Rotate(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)
6519
6520 def PointAlong(self, aPathLength):
6521 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6522 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6523
6524 def Area(self, aAbsolute=True):
6525 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6526 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6527
6528 def Split(self, *args):
6529 r"""
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)
6532 """
6533 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6534
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)
6538
6539 def ArcCount(self):
6540 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6542
6543 def ArcIndex(self, aSegment):
6544 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6546
6547 def Arc(self, aArc):
6548 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6550
6551 def IsSharedPt(self, aIndex):
6552 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6554
6555 def IsPtOnArc(self, aPtIndex):
6556 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6558
6559 def IsArcSegment(self, aSegment):
6560 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6562
6563 def IsArcStart(self, aIndex):
6564 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6566
6567 def IsArcEnd(self, aIndex):
6568 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6570
6571 def Distance(self, *args):
6572 r"""
6573 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6574 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6575 """
6576 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6577
6578# Register SHAPE_LINE_CHAIN in _pcbnew:
6579_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6581 r"""Proxy of C++ SHAPE_POLY_SET class."""
6582
6583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6584 __repr__ = _swig_repr
6585
6586 def __init__(self, *args):
6587 r"""
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
6593 """
6594 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6595 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6596
6597 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6598 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6599 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6600
6602 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6603 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6604
6605 def GetHash(self):
6606 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6607 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6608
6609 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
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)
6612
6613 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
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)
6616
6618 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6619 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6620
6621 def NewOutline(self):
6622 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6623 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6624
6625 def NewHole(self, aOutline=-1):
6626 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6627 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6628
6629 def AddOutline(self, aOutline):
6630 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6631 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6632
6633 def AddHole(self, aHole, aOutline=-1):
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)
6636
6637 def AddPolygon(self, apolygon):
6638 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6639 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6640
6641 def Area(self):
6642 r"""Area(SHAPE_POLY_SET self) -> double"""
6643 return _pcbnew.SHAPE_POLY_SET_Area(self)
6644
6645 def ArcCount(self):
6646 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6647 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6648
6649 def GetArcs(self, aArcBuffer):
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)
6652
6653 def ClearArcs(self):
6654 r"""ClearArcs(SHAPE_POLY_SET self)"""
6655 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6656
6657 def Append(self, *args):
6658 r"""
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
6663 """
6664 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6665
6666 def InsertVertex(self, aGlobalIndex, aNewVertex):
6667 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6668 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6669
6670 def CVertex(self, *args):
6671 r"""
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
6675 """
6676 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6677
6678 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
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)
6681
6682 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6683 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6684 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6685
6687 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6688 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6689
6691 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6692 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6693
6694 def OutlineCount(self):
6695 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6696 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6697
6698 def VertexCount(self, aOutline=-1, aHole=-1):
6699 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6700 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6701
6703 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6704 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6705
6706 def HoleCount(self, aOutline):
6707 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6708 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6709
6710 def Outline(self, *args):
6711 r"""
6712 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6713 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6714 """
6715 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6716
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)
6720
6721 def UnitSet(self, aPolygonIndex):
6722 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6723 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6724
6725 def Hole(self, aOutline, aHole):
6726 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6727 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6728
6729 def Polygon(self, *args):
6730 r"""
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 &
6733 """
6734 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6735
6736 def TriangulatedPolygon(self, aIndex):
6737 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6738 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6739
6740 def COutline(self, aIndex):
6741 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6742 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6743
6744 def CHole(self, aOutline, aHole):
6745 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6746 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6747
6748 def CPolygon(self, aIndex):
6749 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6750 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6751
6752 def CPolygons(self):
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)
6755
6756 def Iterate(self, *args):
6757 r"""
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
6761 """
6762 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6763
6764 def IterateWithHoles(self, *args):
6765 r"""
6766 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6767 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6768 """
6769 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6770
6771 def CIterate(self, *args):
6772 r"""
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
6776 """
6777 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6778
6779 def CIterateWithHoles(self, *args):
6780 r"""
6781 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6782 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6783 """
6784 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6785
6786 def IterateFromVertexWithHoles(self, aGlobalIdx):
6787 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6788 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6789
6790 def IterateSegments(self, *args):
6791 r"""
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
6795 """
6796 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6797
6798 def CIterateSegments(self, *args):
6799 r"""
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
6803 """
6804 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6805
6807 r"""
6808 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6809 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6810 """
6811 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6812
6814 r"""
6815 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6816 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6817 """
6818 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6819
6820 def BooleanAdd(self, *args):
6821 r"""
6822 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6823 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6824 """
6825 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6826
6827 def BooleanSubtract(self, *args):
6828 r"""
6829 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6830 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6831 """
6832 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6833
6834 def BooleanIntersection(self, *args):
6835 r"""
6836 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6837 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6838 """
6839 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6840
6841 def BooleanXor(self, *args):
6842 r"""
6843 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6844 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6845 """
6846 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6847
6849 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6850 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6851
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)
6855
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)
6859
6860 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
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)
6863
6864 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
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)
6867
6868 def Fracture(self):
6869 r"""Fracture(SHAPE_POLY_SET self)"""
6870 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6871
6872 def Unfracture(self):
6873 r"""Unfracture(SHAPE_POLY_SET self)"""
6874 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6875
6876 def HasHoles(self):
6877 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6878 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6879
6881 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6882 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6883
6884 def Simplify(self):
6885 r"""Simplify(SHAPE_POLY_SET self)"""
6886 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
6887
6888 def SimplifyOutlines(self, aMaxError=0):
6889 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
6890 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
6891
6893 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
6894 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
6895
6896 def Format(self, aCplusPlus=True):
6897 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
6898 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
6899
6900 def Mirror(self, aRef, aFlipDirection):
6901 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
6902 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
6903
6904 def Rotate(self, *args):
6905 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6906 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
6907
6908 def BBox(self, aClearance=0):
6909 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
6910 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
6911
6912 def PointOnEdge(self, aP, aAccuracy=0):
6913 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6914 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
6915
6916 def Collide(self, *args):
6917 r"""
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
6921 """
6922 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
6923
6924 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
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)
6927
6928 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
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)
6931
6932 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
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)
6935
6937 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
6938 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
6939
6941 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
6942 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
6943
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)
6947
6948 def IsEmpty(self):
6949 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
6950 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
6951
6952 def RemoveVertex(self, *args):
6953 r"""
6954 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
6955 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
6956 """
6957 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
6958
6960 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
6961 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
6962
6963 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
6964 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
6965 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
6966
6967 def RemoveOutline(self, aOutlineIdx):
6968 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
6969 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
6970
6972 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
6973 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
6974
6975 def SetVertex(self, *args):
6976 r"""
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)
6979 """
6980 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
6981
6982 def TotalVertices(self):
6983 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
6984 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
6985
6986 def DeletePolygon(self, aIdx):
6987 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
6988 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
6989
6990 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
6991 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
6992 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
6993
6995 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
6996 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
6997
6998 def ChamferPolygon(self, aDistance, aIndex):
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)
7001
7002 def FilletPolygon(self, aRadius, aErrorMax, 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)
7005
7006 def Chamfer(self, aDistance):
7007 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7008 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7009
7010 def Fillet(self, aRadius, aErrorMax):
7011 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7012 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7013
7015 r"""
7016 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7017 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7018 """
7019 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7020
7021 def SquaredDistance(self, *args):
7022 r"""
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
7025 """
7026 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7027
7028 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7029 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7030 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7031
7032 def IsVertexInHole(self, aGlobalIdx):
7033 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7034 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7035
7036 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
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)
7039
7040 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
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)
7043
7044# Register SHAPE_POLY_SET in _pcbnew:
7045_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7047 r"""Proxy of C++ SHAPE_RECT class."""
7048
7049 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7050 __repr__ = _swig_repr
7051
7052 def __init__(self, *args):
7053 r"""
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
7060 """
7061 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7062
7063 def BBox(self, aClearance=0):
7064 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7065 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7066
7067 def GetInflated(self, aOffset):
7068 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7069 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7070
7071 def Diagonal(self):
7072 r"""Diagonal(SHAPE_RECT self) -> int"""
7073 return _pcbnew.SHAPE_RECT_Diagonal(self)
7074
7076 r"""MajorDimension(SHAPE_RECT self) -> int"""
7077 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7078
7080 r"""MinorDimension(SHAPE_RECT self) -> int"""
7081 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7082
7083 def Collide(self, *args):
7084 r"""
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
7088 """
7089 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7090
7091 def GetPosition(self):
7092 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7093 return _pcbnew.SHAPE_RECT_GetPosition(self)
7094
7095 def GetSize(self):
7096 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7097 return _pcbnew.SHAPE_RECT_GetSize(self)
7098
7099 def GetWidth(self):
7100 r"""GetWidth(SHAPE_RECT self) -> int"""
7101 return _pcbnew.SHAPE_RECT_GetWidth(self)
7102
7103 def GetHeight(self):
7104 r"""GetHeight(SHAPE_RECT self) -> int"""
7105 return _pcbnew.SHAPE_RECT_GetHeight(self)
7106
7107 def Rotate(self, *args):
7108 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7109 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7110
7111 def Outline(self):
7112 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7113 return _pcbnew.SHAPE_RECT_Outline(self)
7114
7115 def Format(self, aCplusPlus=True):
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
7119
7120# Register SHAPE_RECT in _pcbnew:
7121_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7123 r"""Proxy of C++ SHAPE_SEGMENT class."""
7124
7125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7126 __repr__ = _swig_repr
7127
7128 def __init__(self, *args):
7129 r"""
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
7133 """
7134 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7135 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7136
7137 def BBox(self, aClearance=0):
7138 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7139 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7140
7141 def Collide(self, *args):
7142 r"""
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
7147 """
7148 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7149
7150 def SetSeg(self, aSeg):
7151 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7152 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7153
7154 def GetSeg(self):
7155 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7156 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7157
7158 def SetWidth(self, aWidth):
7159 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7160 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7161
7162 def GetWidth(self):
7163 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7164 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7165
7166 def Rotate(self, *args):
7167 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7168 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7169
7170 def Is45Degree(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)
7173
7174 def Format(self, aCplusPlus=True):
7175 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7176 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7177
7178# Register SHAPE_SEGMENT in _pcbnew:
7179_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7181 r"""Proxy of C++ SHAPE_SIMPLE class."""
7182
7183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7184 __repr__ = _swig_repr
7185
7186 def __init__(self, *args):
7187 r"""
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
7191 """
7192 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7193
7194 def Clear(self):
7195 r"""Clear(SHAPE_SIMPLE self)"""
7196 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7197
7198 def BBox(self, aClearance=0):
7199 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7200 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7201
7202 def PointCount(self):
7203 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7204 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7205
7206 def CPoint(self, aIndex):
7207 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7208 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7209
7210 def CDPoint(self, aIndex):
7211 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7212 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7213
7214 def Vertices(self):
7215 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7216 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7217
7218 def Append(self, *args):
7219 r"""
7220 Append(SHAPE_SIMPLE self, int aX, int aY)
7221 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7222 """
7223 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7224
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)
7228
7229 def Rotate(self, *args):
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
7233
7234# Register SHAPE_SIMPLE in _pcbnew:
7235_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7236ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7237
7238ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7239
7241 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7242
7243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7244 __repr__ = _swig_repr
7245
7246 def iterator(self):
7247 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7248 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7249 def __iter__(self):
7250 return self.iterator()
7251
7252 def __nonzero__(self):
7253 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7254 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7255
7256 def __bool__(self):
7257 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7258 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7259
7260 def __len__(self):
7261 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7262 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7263
7264 def __getslice__(self, i, j):
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)
7267
7268 def __setslice__(self, *args):
7269 r"""
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)
7272 """
7273 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7274
7275 def __delslice__(self, i, j):
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)
7278
7279 def __delitem__(self, *args):
7280 r"""
7281 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7282 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7283 """
7284 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7285
7286 def __getitem__(self, *args):
7287 r"""
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 &
7290 """
7291 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7292
7293 def __setitem__(self, *args):
7294 r"""
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)
7298 """
7299 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7300
7301 def pop(self):
7302 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7303 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7304
7305 def append(self, x):
7306 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7307 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7308
7309 def empty(self):
7310 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7311 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7312
7313 def size(self):
7314 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7315 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7316
7317 def swap(self, v):
7318 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7319 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7320
7321 def begin(self):
7322 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7323 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7324
7325 def end(self):
7326 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7327 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7328
7329 def rbegin(self):
7330 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7331 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7332
7333 def rend(self):
7334 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7335 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7336
7337 def clear(self):
7338 r"""clear(VECTOR_SHAPEPTR self)"""
7339 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7340
7341 def get_allocator(self):
7342 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7343 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7344
7345 def pop_back(self):
7346 r"""pop_back(VECTOR_SHAPEPTR self)"""
7347 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7348
7349 def erase(self, *args):
7350 r"""
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
7353 """
7354 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7355
7356 def __init__(self, *args):
7357 r"""
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
7362 """
7363 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7364
7365 def push_back(self, x):
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)
7368
7369 def front(self):
7370 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7371 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7372
7373 def back(self):
7374 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7375 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7376
7377 def assign(self, n, x):
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)
7380
7381 def resize(self, *args):
7382 r"""
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)
7385 """
7386 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7387
7388 def insert(self, *args):
7389 r"""
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)
7392 """
7393 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7394
7395 def reserve(self, n):
7396 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7397 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7398
7399 def capacity(self):
7400 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7401 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7402
7403 def __iter__(self):
7404 it = self.iterator()
7405 try:
7406 while True:
7407 item = it.next() # throws StopIteration when iterator reached the end.
7408 yield item.Cast()
7409 except StopIteration:
7410 return
7411
7412 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7413
7414# Register VECTOR_SHAPEPTR in _pcbnew:
7415_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7416
7418 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7419 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7420
7422 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7423 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7424
7426 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7427 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7428
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)
7432
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)
7436
7438 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7439 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7440
7442 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7443 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7444
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
7449
7450FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7451
7452
7453def IsUTF8(aString):
7454 r"""IsUTF8(char const * aString) -> bool"""
7455 return _pcbnew.IsUTF8(aString)
7457 r"""Proxy of C++ UTF8 class."""
7458
7459 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7460 __repr__ = _swig_repr
7461
7462 def __init__(self, *args):
7463 r"""
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
7468 __init__(UTF8 self) -> UTF8
7469 """
7470 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7471 __swig_destroy__ = _pcbnew.delete_UTF8
7472
7473 def c_str(self):
7474 r"""c_str(UTF8 self) -> char const *"""
7475 return _pcbnew.UTF8_c_str(self)
7476
7477 def empty(self):
7478 r"""empty(UTF8 self) -> bool"""
7479 return _pcbnew.UTF8_empty(self)
7480
7481 def find(self, *args):
7482 r"""
7483 find(UTF8 self, char c) -> std::string::size_type
7484 find(UTF8 self, char c, size_t s) -> std::string::size_type
7485 """
7486 return _pcbnew.UTF8_find(self, *args)
7487
7488 def clear(self):
7489 r"""clear(UTF8 self)"""
7490 return _pcbnew.UTF8_clear(self)
7491
7492 def length(self):
7493 r"""length(UTF8 self) -> std::string::size_type"""
7494 return _pcbnew.UTF8_length(self)
7495
7496 def size(self):
7497 r"""size(UTF8 self) -> std::string::size_type"""
7498 return _pcbnew.UTF8_size(self)
7499
7500 def compare(self, s):
7501 r"""compare(UTF8 self, string s) -> int"""
7502 return _pcbnew.UTF8_compare(self, s)
7503
7504 def __eq__(self, *args):
7505 r"""
7506 __eq__(UTF8 self, UTF8 rhs) -> bool
7507 __eq__(UTF8 self, string rhs) -> bool
7508 __eq__(UTF8 self, char const * s) -> bool
7509 """
7510 return _pcbnew.UTF8___eq__(self, *args)
7511
7512 def __ne__(self, rhs):
7513 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7514 return _pcbnew.UTF8___ne__(self, rhs)
7515
7516 def __lt__(self, rhs):
7517 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7518 return _pcbnew.UTF8___lt__(self, rhs)
7519
7520 def __gt__(self, rhs):
7521 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7522 return _pcbnew.UTF8___gt__(self, rhs)
7523
7524 def find_first_of(self, str, pos=0):
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)
7527
7528 def __iadd__(self, *args):
7529 r"""
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
7534 """
7535 return _pcbnew.UTF8___iadd__(self, *args)
7536 npos = _pcbnew.UTF8_npos
7537
7538
7539 def substr(self, *args):
7540 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7541 return _pcbnew.UTF8_substr(self, *args)
7542
7544 r"""utf8_to_string(UTF8 self) -> string"""
7545 return _pcbnew.UTF8_utf8_to_string(self)
7546
7547 def wx_str(self):
7548 r"""wx_str(UTF8 self) -> wxString"""
7549 return _pcbnew.UTF8_wx_str(self)
7550
7552 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7553 return _pcbnew.UTF8_utf8_to_wxstring(self)
7554
7555 def begin(self):
7556 r"""begin(UTF8 self) -> std::string::const_iterator"""
7557 return _pcbnew.UTF8_begin(self)
7558
7559 def end(self):
7560 r"""end(UTF8 self) -> std::string::const_iterator"""
7561 return _pcbnew.UTF8_end(self)
7562
7563 def Cast_to_CChar(self):
7564 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7565 return _pcbnew.UTF8_Cast_to_CChar(self)
7566
7567
7568 # Get the char buffer of the UTF8 string
7569 def GetChars(self):
7570 return self.Cast_to_CChar()
7571
7572 # Convert the UTF8 string to a python string
7573 # Same as GetChars(), but more easy to use in print command
7574 def __str__(self):
7575 return self.GetChars()
7576
7577
7578
7579# Register UTF8 in _pcbnew:
7580_pcbnew.UTF8_swigregister(UTF8)
7582 r"""Proxy of C++ LIB_ID class."""
7583
7584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7585 __repr__ = _swig_repr
7586
7587 def __init__(self, *args):
7588 r"""
7589 __init__(LIB_ID self) -> LIB_ID
7590 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7591 """
7592 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7593
7594 def Parse(self, aId, aFix=False):
7595 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7596 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7597
7599 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7600 return _pcbnew.LIB_ID_GetLibNickname(self)
7601
7603 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7604 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7605
7606 def SetLibNickname(self, aLibNickname):
7607 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7608 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7609
7611 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7612 return _pcbnew.LIB_ID_GetLibItemName(self)
7613
7615 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7616 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7617
7618 def SetLibItemName(self, aLibItemName):
7619 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7620 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7621
7623 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7624 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7625
7626 def SetSubLibraryName(self, aName):
7627 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7628 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7629
7631 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7632 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7633
7635 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7636 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7637
7639 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7640 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7641
7642 @staticmethod
7643 def Format(*args):
7644 r"""
7645 Format() -> UTF8
7646 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7647 """
7648 return _pcbnew.LIB_ID_Format(*args)
7649
7650 def IsValid(self):
7651 r"""IsValid(LIB_ID self) -> bool"""
7652 return _pcbnew.LIB_ID_IsValid(self)
7653
7654 def IsLegacy(self):
7655 r"""IsLegacy(LIB_ID self) -> bool"""
7656 return _pcbnew.LIB_ID_IsLegacy(self)
7657
7658 def clear(self):
7659 r"""clear(LIB_ID self)"""
7660 return _pcbnew.LIB_ID_clear(self)
7661
7662 def empty(self):
7663 r"""empty(LIB_ID self) -> bool"""
7664 return _pcbnew.LIB_ID_empty(self)
7665
7666 def compare(self, aLibId):
7667 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7668 return _pcbnew.LIB_ID_compare(self, aLibId)
7669
7670 def __lt__(self, aLibId):
7671 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7672 return _pcbnew.LIB_ID___lt__(self, aLibId)
7673
7674 def __gt__(self, aLibId):
7675 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7676 return _pcbnew.LIB_ID___gt__(self, aLibId)
7677
7678 def __eq__(self, aLibId):
7679 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7680 return _pcbnew.LIB_ID___eq__(self, aLibId)
7681
7682 def __ne__(self, aLibId):
7683 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7684 return _pcbnew.LIB_ID___ne__(self, aLibId)
7685
7686 @staticmethod
7687 def HasIllegalChars(aLibItemName):
7688 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7689 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7690
7691 @staticmethod
7692 def FixIllegalChars(aLibItemName, aLib):
7693 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7694 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7695
7696 @staticmethod
7698 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7699 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7700 __swig_destroy__ = _pcbnew.delete_LIB_ID
7701
7702# Register LIB_ID in _pcbnew:
7703_pcbnew.LIB_ID_swigregister(LIB_ID)
7705 r"""Proxy of C++ BASE_SET class."""
7706
7707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7708
7709 def __init__(self, *args, **kwargs):
7710 raise AttributeError("No constructor defined")
7711 __repr__ = _swig_repr
7712 __swig_destroy__ = _pcbnew.delete_BASE_SET
7713
7714# Register BASE_SET in _pcbnew:
7715_pcbnew.BASE_SET_swigregister(BASE_SET)
7717 r"""Proxy of C++ PCB_IO_MGR class."""
7718
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
7722
7723 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7724
7725 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7726
7727 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7728
7729 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7730
7731 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7732
7733 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7734
7735 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7736
7737 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7738
7739 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7740
7741 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7742
7743 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7744
7745 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7746
7747 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7748
7749 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7750
7751 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7752
7753 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7754
7755
7756 @staticmethod
7757 def PluginFind(aFileType):
7758 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7759 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7760
7761 @staticmethod
7762 def ShowType(aFileType):
7763 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7764 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7765
7766 @staticmethod
7767 def EnumFromStr(aFileType):
7768 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7769 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7770
7771 @staticmethod
7772 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7773 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7774 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7775
7776 @staticmethod
7777 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7778 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7779 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7780
7781 @staticmethod
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)
7785
7786 @staticmethod
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)
7790
7791 @staticmethod
7792 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
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)
7795
7796 def __init__(self):
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
7800
7801# Register PCB_IO_MGR in _pcbnew:
7802_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7804 r"""Proxy of C++ PCB_IO class."""
7805
7806 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7807
7808 def __init__(self, *args, **kwargs):
7809 raise AttributeError("No constructor defined - class is abstract")
7810 __repr__ = _swig_repr
7811
7813 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7814 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7815
7816 def CanReadBoard(self, aFileName):
7817 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7818 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7819
7820 def CanReadFootprint(self, aFileName):
7821 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7822 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7823
7824 def SetQueryUserCallback(self, aCallback):
7825 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7826 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7827
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)
7831
7833 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7834 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7835
7836 def SaveBoard(self, aFileName, aBoard, aProperties=None):
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)
7839
7840 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
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)
7843
7844 def GetLibraryTimestamp(self, aLibraryPath):
7845 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7846 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7847
7848 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
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)
7851
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)
7855
7856 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
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)
7859
7860 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
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)
7863
7864 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
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)
7867
7868 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
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)
7871
7872 def GetLibraryOptions(self, aListToAppendTo):
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
7876
7877 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7878 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7879 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7880
7881 def FootprintEnumerate(self, libname):
7882 return self.footprintPyEnumerate( libname, True )
7883
7884 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7885 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7886 self.CreateLibrary(aLibraryPath, aProperties)
7887
7888 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
7889 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
7890 return self.DeleteLibrary(aLibraryPath, aProperties)
7891
7892 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
7893 def IsFootprintLibWritable(self, aLibraryPath):
7894 return self.IsLibraryWritable(aLibraryPath)
7895
7896
7897# Register PCB_IO in _pcbnew:
7898_pcbnew.PCB_IO_swigregister(PCB_IO)
7899SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
7900
7901BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
7902
7903LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
7904
7905LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
7906
7907FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
7908
7910 r"""Proxy of C++ FP_CACHE_ENTRY class."""
7911
7912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7913 __repr__ = _swig_repr
7914
7915 def __init__(self, aFootprint, aFileName):
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))
7918
7919 def GetFileName(self):
7920 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
7921 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
7922
7923 def SetFilePath(self, aFilePath):
7924 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
7925 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
7926
7927 def GetFootprint(self):
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
7931
7932# Register FP_CACHE_ENTRY in _pcbnew:
7933_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
7935 r"""Proxy of C++ FP_CACHE class."""
7936
7937 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7938 __repr__ = _swig_repr
7939
7940 def __init__(self, aOwner, aLibraryPath):
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))
7943
7944 def GetPath(self):
7945 r"""GetPath(FP_CACHE self) -> wxString"""
7946 return _pcbnew.FP_CACHE_GetPath(self)
7947
7948 def IsWritable(self):
7949 r"""IsWritable(FP_CACHE self) -> bool"""
7950 return _pcbnew.FP_CACHE_IsWritable(self)
7951
7952 def Exists(self):
7953 r"""Exists(FP_CACHE self) -> bool"""
7954 return _pcbnew.FP_CACHE_Exists(self)
7955
7956 def GetFootprints(self):
7957 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
7958 return _pcbnew.FP_CACHE_GetFootprints(self)
7959
7960 def Save(self, aFootprintFilter=None):
7961 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
7962 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
7963
7964 def Load(self):
7965 r"""Load(FP_CACHE self)"""
7966 return _pcbnew.FP_CACHE_Load(self)
7967
7968 def Remove(self, aFootprintName):
7969 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
7970 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
7971
7972 @staticmethod
7973 def GetTimestamp(aLibPath):
7974 r"""GetTimestamp(wxString aLibPath) -> long long"""
7975 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
7976
7977 def IsModified(self):
7978 r"""IsModified(FP_CACHE self) -> bool"""
7979 return _pcbnew.FP_CACHE_IsModified(self)
7980
7981 def IsPath(self, aPath):
7982 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
7983 return _pcbnew.FP_CACHE_IsPath(self, aPath)
7984
7985 def SetPath(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
7989
7990# Register FP_CACHE in _pcbnew:
7991_pcbnew.FP_CACHE_swigregister(FP_CACHE)
7993 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
7994
7995 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7996 __repr__ = _swig_repr
7997
7999 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8000 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8001
8003 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8004 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8005
8006 def SaveBoard(self, aFileName, aBoard, aProperties=None):
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)
8009
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)
8013
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)
8017
8018 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
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)
8021
8022 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
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)
8025
8026 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
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)
8029
8030 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
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)
8033
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)
8037
8038 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
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)
8041
8042 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
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)
8045
8046 def CreateLibrary(self, aLibraryPath, aProperties=None):
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)
8049
8050 def DeleteLibrary(self, aLibraryPath, aProperties=None):
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)
8053
8054 def IsLibraryWritable(self, aLibraryPath):
8055 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8056 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8057
8058 def __init__(self, *args):
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
8062
8063 def Format(self, aItem):
8064 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8065 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8066
8067 def GetStringOutput(self, doClear):
8068 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8069 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8070
8071 def SetOutputFormatter(self, aFormatter):
8072 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8073 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8074
8075 def Parse(self, aClipboardSourceInput):
8076 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8077 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8078
8079# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8080_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8082 r"""Proxy of C++ PLOT_CONTROLLER class."""
8083
8084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8085 __repr__ = _swig_repr
8086
8087 def __init__(self, aBoard):
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
8091
8093 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8094 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8095
8096 def SetLayer(self, aLayer):
8097 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8098 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8099
8100 def GetLayer(self):
8101 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8102 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8103
8104 def IsPlotOpen(self):
8105 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8106 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8107
8108 def ClosePlot(self):
8109 r"""ClosePlot(PLOT_CONTROLLER self)"""
8110 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8111
8112 def OpenPlotfile(self, *args):
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)
8115
8116 def PlotLayer(self):
8117 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8118 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8119
8120 def PlotLayers(self, aLayerSequence):
8121 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8122 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8123
8125 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8126 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8127
8129 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8130 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8131
8132 def SetColorMode(self, aColorMode):
8133 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8134 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8135
8136 def GetColorMode(self):
8137 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8138 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8139
8140 def GetPlotter(self):
8141 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8142 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8143
8144# Register PLOT_CONTROLLER in _pcbnew:
8145_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8146DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8147
8148DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8149
8150DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8151
8153 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8154
8155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8156 __repr__ = _swig_repr
8157
8158 def __init__(self):
8159 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8160 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8161
8162 def SetSkipPlotNPTH_Pads(self, aSkip):
8163 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8164 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8165
8167 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8168 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8169
8170 def Format(self, aFormatter):
8171 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8172 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8173
8174 def Parse(self, aParser):
8175 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8176 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8177
8178 def IsSameAs(self, aPcbPlotParams):
8179 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8180 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8181
8182 def SetColorSettings(self, aSettings):
8183 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8184 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8185
8186 def ColorSettings(self):
8187 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8188 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8189
8190 def SetTextMode(self, aVal):
8191 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8192 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8193
8194 def GetTextMode(self):
8195 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8196 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8197
8198 def SetPlotMode(self, aPlotMode):
8199 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8200 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8201
8202 def GetPlotMode(self):
8203 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8204 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8205
8206 def SetPlotPadNumbers(self, aFlag):
8207 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8208 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8209
8211 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8212 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8213
8214 def SetDXFPlotPolygonMode(self, aFlag):
8215 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8216 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8217
8219 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8220 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8221
8222 def SetDXFPlotUnits(self, aUnit):
8223 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8224 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8225
8227 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8228 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8229
8230 def SetDrillMarksType(self, aVal):
8231 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8232 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8233
8235 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8236 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8237
8238 def SetScale(self, aVal):
8239 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8240 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8241
8242 def GetScale(self):
8243 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8244 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8245
8246 def SetFineScaleAdjustX(self, aVal):
8247 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8248 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8249
8251 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8252 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8253
8254 def SetFineScaleAdjustY(self, aVal):
8255 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8256 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8257
8259 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8260 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8261
8262 def SetWidthAdjust(self, aVal):
8263 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8264 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8265
8267 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8268 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8269
8270 def SetAutoScale(self, aFlag):
8271 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8272 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8273
8274 def GetAutoScale(self):
8275 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8276 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8277
8278 def SetMirror(self, aFlag):
8279 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8280 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8281
8282 def GetMirror(self):
8283 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8284 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8285
8287 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8288 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8289
8291 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8292 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8293
8294 def SetSketchPadLineWidth(self, aWidth):
8295 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8296 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8297
8299 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8300 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8301
8303 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8304 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8305
8307 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8308 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8309
8311 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8312 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8313
8315 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8316 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8317
8319 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8320 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8321
8323 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8324 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8325
8326 def SetPlotValue(self, aFlag):
8327 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8328 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8329
8330 def GetPlotValue(self):
8331 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8332 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8333
8334 def SetPlotReference(self, aFlag):
8335 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8336 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8337
8339 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8340 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8341
8342 def SetPlotFPText(self, aFlag):
8343 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8344 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8345
8346 def GetPlotFPText(self):
8347 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8348 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8349
8350 def SetNegative(self, aFlag):
8351 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8352 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8353
8354 def GetNegative(self):
8355 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8356 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8357
8359 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8360 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8361
8362 def SetPlotFrameRef(self, aFlag):
8363 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8365
8367 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8369
8370 def SetFormat(self, aFormat):
8371 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8373
8374 def GetFormat(self):
8375 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8377
8378 def SetOutputDirectory(self, aDir):
8379 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8381
8383 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8385
8386 def SetDisableGerberMacros(self, aDisable):
8387 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8389
8391 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8393
8394 def SetUseGerberX2format(self, aUse):
8395 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8397
8399 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8401
8403 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8405
8407 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8409
8410 def SetCreateGerberJobFile(self, aCreate):
8411 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8413
8415 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8417
8419 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8421
8423 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8425
8426 def SetGerberPrecision(self, aPrecision):
8427 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8429
8431 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8433
8434 def SetSvgPrecision(self, aPrecision):
8435 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8437
8439 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8441
8442 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8443 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8445
8447 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8449
8450 def SetBlackAndWhite(self, blackAndWhite):
8451 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8453
8455 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8457
8458 def SetSubtractMaskFromSilk(self, aSubtract):
8459 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8461
8463 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8465
8466 def SetLayerSelection(self, aSelection):
8467 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8469
8471 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8472 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8473
8475 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8477
8479 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8480 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8481
8482 def SetUseAuxOrigin(self, aAux):
8483 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8485
8487 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8488 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8489
8490 def SetScaleSelection(self, aSelection):
8491 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8493
8495 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8497
8498 def SetA4Output(self, aForce):
8499 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8501
8502 def GetA4Output(self):
8503 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8505
8507 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8509
8510 def SetHPGLPenDiameter(self, aValue):
8511 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8513
8515 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8517
8518 def SetHPGLPenSpeed(self, aValue):
8519 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8521
8522 def SetHPGLPenNum(self, aVal):
8523 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8525
8526 def GetHPGLPenNum(self):
8527 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8529
8530 def SetDashedLineDashRatio(self, aVal):
8531 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8533
8535 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8537
8538 def SetDashedLineGapRatio(self, aVal):
8539 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8541
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""")
8549
8550 # add SetUseGerberAttributes() for compatibility with old python scripts
8551 # after renaming it to SetUseGerberX2format()
8552 def SetUseGerberAttributes( self, aUse ):
8553 return self.SetUseGerberX2format( aUse )
8554
8555 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8556
8557# Register PCB_PLOT_PARAMS in _pcbnew:
8558_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8559DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8560
8561DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8562
8563PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8564
8565PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8566
8567PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8568
8569PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8570
8571PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8572
8573PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8574
8575PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8576
8577PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8578
8579PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8580
8581PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8582
8583PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8584
8585PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8586
8587PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8588
8590 r"""Proxy of C++ PLOTTER class."""
8591
8592 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8593
8594 def __init__(self, *args, **kwargs):
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
8598
8599 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8600
8601 __swig_destroy__ = _pcbnew.delete_PLOTTER
8602
8604 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8605 return _pcbnew.PLOTTER_GetPlotterType(self)
8606
8607 def StartPlot(self, aPageNumber):
8608 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8609 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8610
8611 def EndPlot(self):
8612 r"""EndPlot(PLOTTER self) -> bool"""
8613 return _pcbnew.PLOTTER_EndPlot(self)
8614
8615 def SetNegative(self, aNegative):
8616 r"""SetNegative(PLOTTER self, bool aNegative)"""
8617 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8618
8619 def SetColorMode(self, aColorMode):
8620 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8621 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8622
8623 def GetColorMode(self):
8624 r"""GetColorMode(PLOTTER self) -> bool"""
8625 return _pcbnew.PLOTTER_GetColorMode(self)
8626
8627 def SetRenderSettings(self, aSettings):
8628 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8629 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8630
8632 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8633 return _pcbnew.PLOTTER_RenderSettings(self)
8634
8635 def SetPageSettings(self, aPageSettings):
8636 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8637 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8638
8639 def PageSettings(self):
8640 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8641 return _pcbnew.PLOTTER_PageSettings(self)
8642
8643 def SetCurrentLineWidth(self, width, aData=None):
8644 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8645 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8646
8648 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8649 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8650
8651 def SetColor(self, color):
8652 r"""SetColor(PLOTTER self, COLOR4D color)"""
8653 return _pcbnew.PLOTTER_SetColor(self, color)
8654
8655 def SetDash(self, aLineWidth, aLineStyle):
8656 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8657 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8658
8659 def SetCreator(self, aCreator):
8660 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8661 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8662
8663 def SetTitle(self, aTitle):
8664 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8665 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8666
8667 def SetAuthor(self, aAuthor):
8668 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8669 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8670
8671 def SetSubject(self, aSubject):
8672 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8673 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8674
8675 def AddLineToHeader(self, aExtraString):
8676 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8677 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8678
8680 r"""ClearHeaderLinesList(PLOTTER self)"""
8681 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8682
8683 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8684 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8685 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8686
8687 def OpenFile(self, aFullFilename):
8688 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8689 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8690
8692 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8693 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8694
8696 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8697 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8698
8700 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8701 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8702
8703 def Rect(self, *args):
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)
8706
8707 def Circle(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)
8710
8711 def Arc(self, *args):
8712 r"""
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)
8715 """
8716 return _pcbnew.PLOTTER_Arc(self, *args)
8717
8718 def BezierCurve(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)
8721
8722 def PenTo(self, pos, plume):
8723 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8724 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8725
8726 def MoveTo(self, pos):
8727 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8728 return _pcbnew.PLOTTER_MoveTo(self, pos)
8729
8730 def LineTo(self, pos):
8731 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8732 return _pcbnew.PLOTTER_LineTo(self, pos)
8733
8734 def FinishTo(self, pos):
8735 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8736 return _pcbnew.PLOTTER_FinishTo(self, pos)
8737
8738 def PenFinish(self):
8739 r"""PenFinish(PLOTTER self)"""
8740 return _pcbnew.PLOTTER_PenFinish(self)
8741
8742 def PlotPoly(self, *args):
8743 r"""
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)
8746 """
8747 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8748
8749 def PlotImage(self, aImage, aPos, aScaleFactor):
8750 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8751 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8752
8753 def ThickSegment(self, start, end, width, tracemode, aData):
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)
8756
8757 def ThickArc(self, *args):
8758 r"""
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)
8761 """
8762 return _pcbnew.PLOTTER_ThickArc(self, *args)
8763
8764 def ThickRect(self, p1, p2, width, tracemode, aData):
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)
8767
8768 def ThickCircle(self, pos, diametre, 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)
8771
8772 def FilledCircle(self, pos, diametre, 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)
8775
8776 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, 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)
8779
8780 def FlashPadOval(self, aPadPos, aSize, aPadOrient, 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)
8783
8784 def FlashPadRect(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)
8787
8788 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, 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)
8791
8792 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, 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)
8795
8796 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, 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)
8799
8800 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, 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)
8803
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)
8807
8808 def PlotText(self, *args):
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)
8811
8812 def HyperlinkBox(self, aBox, aDestinationURL):
8813 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8814 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8815
8816 def HyperlinkMenu(self, aBox, aDestURLs):
8817 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8818 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8819
8820 def Bookmark(self, *args):
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
8824
8825
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)
8829
8830 def SetLayerPolarity(self, aPositive):
8831 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8832 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8833
8834 def SetTextMode(self, mode):
8835 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8836 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8837
8838 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8839 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8840 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8841
8842 def SetSvgCoordinatesFormat(self, aPrecision):
8843 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8844 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8845
8846 def StartBlock(self, aData):
8847 r"""StartBlock(PLOTTER self, void * aData)"""
8848 return _pcbnew.PLOTTER_StartBlock(self, aData)
8849
8850 def EndBlock(self, aData):
8851 r"""EndBlock(PLOTTER self, void * aData)"""
8852 return _pcbnew.PLOTTER_EndBlock(self, aData)
8853
8855 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8856 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8857
8858# Register PLOTTER in _pcbnew:
8859_pcbnew.PLOTTER_swigregister(PLOTTER)
8860
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)
8864
8866 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8867 return _pcbnew.GetDefaultPlotExtension(aFormat)
8869 r"""Proxy of C++ D356_RECORD class."""
8870
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""")
8888
8889 def __init__(self):
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
8893
8894# Register D356_RECORD in _pcbnew:
8895_pcbnew.D356_RECORD_swigregister(D356_RECORD)
8897 r"""Proxy of C++ IPC356D_WRITER class."""
8898
8899 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8900 __repr__ = _swig_repr
8901
8902 def __init__(self, aPcb):
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
8906
8907 def Write(self, aFilename):
8908 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
8909 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
8910
8911# Register IPC356D_WRITER in _pcbnew:
8912_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
8914 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
8915
8916 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8917 __repr__ = _swig_repr
8918
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))
8922
8924 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
8925 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
8926
8927 def GenReportData(self):
8928 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
8929 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
8930
8932 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
8933 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
8934
8935 @staticmethod
8937 r"""GetFrontSideName() -> string"""
8938 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
8939
8940 @staticmethod
8942 r"""GetBackSideName() -> string"""
8943 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
8944
8945 @staticmethod
8946 def DecorateFilename(aBaseName, aFront, aBack):
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
8950
8951# Register PLACE_FILE_EXPORTER in _pcbnew:
8952_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
8954 r"""Proxy of C++ EXPORTER_VRML class."""
8955
8956 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8957 __repr__ = _swig_repr
8958
8959 def __init__(self, aBoard):
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
8963
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)
8967
8968# Register EXPORTER_VRML in _pcbnew:
8969_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
8970USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
8971
8972HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
8973
8974HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
8975
8976HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
8977
8978HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
8979
8980HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
8981
8982IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
8983
8984IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
8985
8986IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
8987
8988IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
8989
8990IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
8991
8992IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
8993
8994IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
8995
8996IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
8997
8999 r"""Proxy of C++ DRILL_TOOL class."""
9000
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""")
9008
9009 def __init__(self, aDiameter, a_NotPlated):
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
9013
9014# Register DRILL_TOOL in _pcbnew:
9015_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9017 r"""Proxy of C++ HOLE_INFO class."""
9018
9019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9020 __repr__ = _swig_repr
9021
9022 def __init__(self):
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
9045
9046# Register HOLE_INFO in _pcbnew:
9047_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9049 r"""Proxy of C++ DRILL_PRECISION class."""
9050
9051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9052 __repr__ = _swig_repr
9053
9054 def __init__(self, l=2, r=4):
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))
9057
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
9064
9065# Register DRILL_PRECISION in _pcbnew:
9066_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9068 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9069
9070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9071
9072 def __init__(self, *args, **kwargs):
9073 raise AttributeError("No constructor defined")
9074 __repr__ = _swig_repr
9075 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9076
9077 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9078
9079 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9080
9081 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9082
9083 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9084
9085 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9086
9087 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9088
9089 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9090
9091 def SetMergeOption(self, aMerge):
9092 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9093 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9094
9095 def GetOffset(self):
9096 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9097 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9098
9099 def SetPageInfo(self, aPageInfo):
9100 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9101 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9102
9103 def SetMapFileFormat(self, aMapFmt):
9104 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9105 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9106
9107 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9108 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9109 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9110
9111 def GenDrillReportFile(self, aFullFileName):
9112 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9113 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9114
9116 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9117 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9118
9119# Register GENDRILL_WRITER_BASE in _pcbnew:
9120_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9122 r"""Proxy of C++ EXCELLON_WRITER class."""
9123
9124 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9125 __repr__ = _swig_repr
9126
9127 def __init__(self, aPcb):
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
9131
9132 def GetOffset(self):
9133 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9134 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9135
9136 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9137 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9138 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9139
9140 def SetFormat(self, *args):
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)
9143
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)
9147
9148 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
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)
9151
9152# Register EXCELLON_WRITER in _pcbnew:
9153_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9155 r"""Proxy of C++ GERBER_WRITER class."""
9156
9157 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9158 __repr__ = _swig_repr
9159
9160 def __init__(self, aPcb):
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
9164
9165 def SetFormat(self, aRightDigits=6):
9166 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9167 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9168
9169 def SetOptions(self, aOffset):
9170 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9171 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9172
9173 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
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)
9176
9177# Register GERBER_WRITER in _pcbnew:
9178_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9179SIDE_NONE = _pcbnew.SIDE_NONE
9180
9181SIDE_TOP = _pcbnew.SIDE_TOP
9182
9183SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9184
9185SIDE_BOTH = _pcbnew.SIDE_BOTH
9186
9188 r"""Proxy of C++ JOBFILE_PARAMS class."""
9189
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)>)>""")
9194
9195 def __init__(self):
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
9199
9200# Register JOBFILE_PARAMS in _pcbnew:
9201_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9203 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9204
9205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9206 __repr__ = _swig_repr
9207
9208 def __init__(self, aPcb, aReporter=None):
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
9212
9213 def AddGbrFile(self, aLayer, aFilename):
9214 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9215 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9216
9217 def CreateJobFile(self, aFullFilename):
9218 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9219 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9220
9221 def WriteJSONJobFile(self, aFullFilename):
9222 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9223 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9224
9225# Register GERBER_JOBFILE_WRITER in _pcbnew:
9226_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9227ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9228
9229ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9230
9231ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9232
9233DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9234
9235MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9236
9237ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9238
9239ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9240
9241ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9242
9243ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9244
9245ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9246
9247ID_FILE = _pcbnew.ID_FILE
9248
9249ID_FILE1 = _pcbnew.ID_FILE1
9250
9251ID_FILEMAX = _pcbnew.ID_FILEMAX
9252
9253ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9254
9255ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9256
9257ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9258
9259ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9260
9261ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9262
9263ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9264
9265ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9266
9267ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9268
9269ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9270
9271ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9272
9273ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9274
9275ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9276
9277ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9278
9279ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9280
9281ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9282
9283ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9284
9285ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9286
9287ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9288
9289ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9290
9291ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9292
9293ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9294
9295ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9296
9297ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9298
9299ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9300
9301ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9302
9303ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9304
9305ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9306
9307ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9308
9309ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9310
9311ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9312
9313ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9314
9315ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9316
9317ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9318
9319ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9320
9321ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9322
9323ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9324
9325ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9326
9327ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9328
9329ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9330
9331ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9332
9333ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9334
9335ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9336
9337ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9338
9339ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9340
9341ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9342
9343ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9344
9345ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9346
9347ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9348
9349ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9350
9351ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9352
9353ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9354
9355ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9356
9357ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9358
9359ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9360
9361ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9362
9363ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9364
9365ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9366
9367ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9368
9369ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9370
9371ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9372
9373ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9374
9375ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9376
9377ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9378
9379ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9380
9381ID_END_LIST = _pcbnew.ID_END_LIST
9382
9383
9385 r"""GetBoard() -> BOARD"""
9386 return _pcbnew.GetBoard()
9387
9388def LoadBoard(*args):
9389 r"""
9390 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9391 LoadBoard(wxString aFileName) -> BOARD
9392 """
9393 return _pcbnew.LoadBoard(*args)
9394
9395def NewBoard(aFileName):
9396 r"""NewBoard(wxString aFileName) -> BOARD"""
9397 return _pcbnew.NewBoard(aFileName)
9398
9400 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9401 return _pcbnew.GetSettingsManager()
9402
9404 r"""CreateEmptyBoard() -> BOARD"""
9405 return _pcbnew.CreateEmptyBoard()
9406
9407def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9408 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9409 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9410
9412 r"""GetFootprintLibraries() -> wxArrayString"""
9413 return _pcbnew.GetFootprintLibraries()
9414
9415def GetFootprints(aNickName):
9416 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9417 return _pcbnew.GetFootprints(aNickName)
9418
9420 r"""
9421 ExportSpecctraDSN(wxString aFullFilename) -> bool
9422 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9423 """
9424 return _pcbnew.ExportSpecctraDSN(*args)
9425
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)
9429
9431 r"""
9432 ImportSpecctraSES(wxString aFullFilename) -> bool
9433 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9434 """
9435 return _pcbnew.ImportSpecctraSES(*args)
9436
9438 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9439 return _pcbnew.ExportFootprintsToLibrary(*args)
9440
9442 r"""Refresh()"""
9443 return _pcbnew.Refresh()
9444
9446 r"""UpdateUserInterface()"""
9447 return _pcbnew.UpdateUserInterface()
9448
9450 r"""GetUserUnits() -> int"""
9451 return _pcbnew.GetUserUnits()
9452
9454 r"""GetCurrentSelection() -> DRAWINGS"""
9455 return _pcbnew.GetCurrentSelection()
9456
9457def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9458 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9459 return _pcbnew.FocusOnItem(aItem, aLayer)
9460
9462 r"""IsActionRunning() -> bool"""
9463 return _pcbnew.IsActionRunning()
9464
9465def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9466 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9467 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9468
9470 r"""GetLanguage() -> wxString"""
9471 return _pcbnew.GetLanguage()
9473 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9474
9475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9476 __repr__ = _swig_repr
9477
9478 def iterator(self):
9479 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9480 return _pcbnew.base_seqVect_iterator(self)
9481 def __iter__(self):
9482 return self.iterator()
9483
9484 def __nonzero__(self):
9485 r"""__nonzero__(base_seqVect self) -> bool"""
9486 return _pcbnew.base_seqVect___nonzero__(self)
9487
9488 def __bool__(self):
9489 r"""__bool__(base_seqVect self) -> bool"""
9490 return _pcbnew.base_seqVect___bool__(self)
9491
9492 def __len__(self):
9493 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9494 return _pcbnew.base_seqVect___len__(self)
9495
9496 def __getslice__(self, i, j):
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)
9499
9500 def __setslice__(self, *args):
9501 r"""
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)
9504 """
9505 return _pcbnew.base_seqVect___setslice__(self, *args)
9506
9507 def __delslice__(self, i, j):
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)
9510
9511 def __delitem__(self, *args):
9512 r"""
9513 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9514 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9515 """
9516 return _pcbnew.base_seqVect___delitem__(self, *args)
9517
9518 def __getitem__(self, *args):
9519 r"""
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 &
9522 """
9523 return _pcbnew.base_seqVect___getitem__(self, *args)
9524
9525 def __setitem__(self, *args):
9526 r"""
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)
9530 """
9531 return _pcbnew.base_seqVect___setitem__(self, *args)
9532
9533 def pop(self):
9534 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9535 return _pcbnew.base_seqVect_pop(self)
9536
9537 def append(self, x):
9538 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9539 return _pcbnew.base_seqVect_append(self, x)
9540
9541 def empty(self):
9542 r"""empty(base_seqVect self) -> bool"""
9543 return _pcbnew.base_seqVect_empty(self)
9544
9545 def size(self):
9546 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9547 return _pcbnew.base_seqVect_size(self)
9548
9549 def swap(self, v):
9550 r"""swap(base_seqVect self, base_seqVect v)"""
9551 return _pcbnew.base_seqVect_swap(self, v)
9552
9553 def begin(self):
9554 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9555 return _pcbnew.base_seqVect_begin(self)
9556
9557 def end(self):
9558 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9559 return _pcbnew.base_seqVect_end(self)
9560
9561 def rbegin(self):
9562 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9563 return _pcbnew.base_seqVect_rbegin(self)
9564
9565 def rend(self):
9566 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9567 return _pcbnew.base_seqVect_rend(self)
9568
9569 def clear(self):
9570 r"""clear(base_seqVect self)"""
9571 return _pcbnew.base_seqVect_clear(self)
9572
9573 def get_allocator(self):
9574 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9575 return _pcbnew.base_seqVect_get_allocator(self)
9576
9577 def pop_back(self):
9578 r"""pop_back(base_seqVect self)"""
9579 return _pcbnew.base_seqVect_pop_back(self)
9580
9581 def erase(self, *args):
9582 r"""
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
9585 """
9586 return _pcbnew.base_seqVect_erase(self, *args)
9587
9588 def __init__(self, *args):
9589 r"""
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
9594 """
9595 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9596
9597 def push_back(self, x):
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)
9600
9601 def front(self):
9602 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9603 return _pcbnew.base_seqVect_front(self)
9604
9605 def back(self):
9606 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9607 return _pcbnew.base_seqVect_back(self)
9608
9609 def assign(self, n, x):
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)
9612
9613 def resize(self, *args):
9614 r"""
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)
9617 """
9618 return _pcbnew.base_seqVect_resize(self, *args)
9619
9620 def insert(self, *args):
9621 r"""
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)
9624 """
9625 return _pcbnew.base_seqVect_insert(self, *args)
9626
9627 def reserve(self, n):
9628 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9629 return _pcbnew.base_seqVect_reserve(self, n)
9630
9631 def capacity(self):
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
9635
9636# Register base_seqVect in _pcbnew:
9637_pcbnew.base_seqVect_swigregister(base_seqVect)
9639 r"""Proxy of C++ LSEQ class."""
9640
9641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9642 __repr__ = _swig_repr
9643
9644 def __init__(self, *args):
9645 r"""
9646 __init__(LSEQ self) -> LSEQ
9647 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9648 """
9649 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9650
9651 def TestLayers(self, aRhs, aLhs):
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
9655
9656# Register LSEQ in _pcbnew:
9657_pcbnew.LSEQ_swigregister(LSEQ)
9659 r"""Proxy of C++ LSET class."""
9660
9661 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9662 __repr__ = _swig_repr
9663
9664 def __init__(self, *args):
9665 r"""
9666 __init__(LSET self) -> LSET
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
9672 """
9673 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9674
9675 def Contains(self, aLayer):
9676 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9677 return _pcbnew.LSET_Contains(self, aLayer)
9678
9679 @staticmethod
9680 def Name(aLayerId):
9681 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9682 return _pcbnew.LSET_Name(aLayerId)
9683
9684 @staticmethod
9685 def NameToLayer(aName):
9686 r"""NameToLayer(wxString aName) -> int"""
9687 return _pcbnew.LSET_NameToLayer(aName)
9688
9689 @staticmethod
9690 def IsBetween(aStart, aEnd, aLayer):
9691 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9692 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9693
9694 @staticmethod
9696 r"""InternalCuMask() -> LSET"""
9697 return _pcbnew.LSET_InternalCuMask()
9698
9699 @staticmethod
9701 r"""FrontAssembly() -> LSET"""
9702 return _pcbnew.LSET_FrontAssembly()
9703
9704 @staticmethod
9706 r"""BackAssembly() -> LSET"""
9707 return _pcbnew.LSET_BackAssembly()
9708
9709 @staticmethod
9710 def AllCuMask(aCuLayerCount=32):
9711 r"""AllCuMask(int aCuLayerCount=32) -> LSET"""
9712 return _pcbnew.LSET_AllCuMask(aCuLayerCount)
9713
9714 @staticmethod
9716 r"""ExternalCuMask() -> LSET"""
9717 return _pcbnew.LSET_ExternalCuMask()
9718
9719 @staticmethod
9721 r"""AllNonCuMask() -> LSET"""
9722 return _pcbnew.LSET_AllNonCuMask()
9723
9724 @staticmethod
9726 r"""AllLayersMask() -> LSET"""
9727 return _pcbnew.LSET_AllLayersMask()
9728
9729 @staticmethod
9731 r"""FrontTechMask() -> LSET"""
9732 return _pcbnew.LSET_FrontTechMask()
9733
9734 @staticmethod
9736 r"""FrontBoardTechMask() -> LSET"""
9737 return _pcbnew.LSET_FrontBoardTechMask()
9738
9739 @staticmethod
9741 r"""BackTechMask() -> LSET"""
9742 return _pcbnew.LSET_BackTechMask()
9743
9744 @staticmethod
9746 r"""BackBoardTechMask() -> LSET"""
9747 return _pcbnew.LSET_BackBoardTechMask()
9748
9749 @staticmethod
9751 r"""AllTechMask() -> LSET"""
9752 return _pcbnew.LSET_AllTechMask()
9753
9754 @staticmethod
9756 r"""AllBoardTechMask() -> LSET"""
9757 return _pcbnew.LSET_AllBoardTechMask()
9758
9759 @staticmethod
9761 r"""FrontMask() -> LSET"""
9762 return _pcbnew.LSET_FrontMask()
9763
9764 @staticmethod
9766 r"""BackMask() -> LSET"""
9767 return _pcbnew.LSET_BackMask()
9768
9769 @staticmethod
9771 r"""SideSpecificMask() -> LSET"""
9772 return _pcbnew.LSET_SideSpecificMask()
9773
9774 @staticmethod
9776 r"""UserMask() -> LSET"""
9777 return _pcbnew.LSET_UserMask()
9778
9779 @staticmethod
9781 r"""PhysicalLayersMask() -> LSET"""
9782 return _pcbnew.LSET_PhysicalLayersMask()
9783
9784 @staticmethod
9785 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9786 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9787 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9788
9789 @staticmethod
9791 r"""ForbiddenFootprintLayers() -> LSET"""
9792 return _pcbnew.LSET_ForbiddenFootprintLayers()
9793
9794 def CuStack(self):
9795 r"""CuStack(LSET self) -> LSEQ"""
9796 return _pcbnew.LSET_CuStack(self)
9797
9799 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9800 return _pcbnew.LSET_TechAndUserUIOrder(self)
9801
9802 def UIOrder(self):
9803 r"""UIOrder(LSET self) -> LSEQ"""
9804 return _pcbnew.LSET_UIOrder(self)
9805
9806 def Seq(self, *args):
9807 r"""
9808 Seq(LSET self, LSEQ aSequence) -> LSEQ
9809 Seq(LSET self) -> LSEQ
9810 """
9811 return _pcbnew.LSET_Seq(self, *args)
9812
9813 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9814 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9815 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9816
9818 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9819 return _pcbnew.LSET_SeqStackupForPlotting(self)
9820
9821 def RunOnLayers(self, aFunction):
9822 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9823 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9824
9825 def ExtractLayer(self):
9826 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9827 return _pcbnew.LSET_ExtractLayer(self)
9828
9829 def FlipStandardLayers(self, aCopperLayersCount=0):
9830 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9831 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9832
9833 @staticmethod
9834 def LayerCount(aStart, aEnd, aCopperLayerCount):
9835 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9836 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9837
9839 r"""ClearCopperLayers(LSET self) -> LSET"""
9840 return _pcbnew.LSET_ClearCopperLayers(self)
9841
9843 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9844 return _pcbnew.LSET_ClearNonCopperLayers(self)
9845
9847 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9848 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9849
9850 def addLayer(self, aLayer):
9851 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9852 return _pcbnew.LSET_addLayer(self, aLayer)
9853
9854 def removeLayer(self, aLayer):
9855 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9856 return _pcbnew.LSET_removeLayer(self, aLayer)
9857
9858 def addLayerSet(self, aLayerSet):
9859 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9860 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9861
9862 def removeLayerSet(self, aLayerSet):
9863 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9864 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9865
9866 def FmtHex(self):
9867 r"""FmtHex(LSET self) -> string"""
9868 return _pcbnew.LSET_FmtHex(self)
9869
9870 def FmtBin(self):
9871 r"""FmtBin(LSET self) -> string"""
9872 return _pcbnew.LSET_FmtBin(self)
9873
9874 def ParseHex(self, aString):
9875 r"""ParseHex(LSET self, string aString) -> int"""
9876 return _pcbnew.LSET_ParseHex(self, aString)
9877
9878 def AddLayer(self, layer):
9879 return self.addLayer( layer )
9880
9881 def AddLayerSet(self, layers):
9882 return self.addLayerSet( layers )
9883
9884 def RemoveLayer(self, layer):
9885 return self.removeLayer( layer )
9886
9887 def RemoveLayerSet(self, layers):
9888 return self.removeLayerSet( layers )
9889
9890 __swig_destroy__ = _pcbnew.delete_LSET
9891
9892# Register LSET in _pcbnew:
9893_pcbnew.LSET_swigregister(LSET)
9894ZLO_NONE = _pcbnew.ZLO_NONE
9895
9896ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9897
9898ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9899
9901 r"""Proxy of C++ BOARD_ITEM class."""
9902
9903 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9904
9905 def __init__(self, *args, **kwargs):
9906 raise AttributeError("No constructor defined - class is abstract")
9907 __repr__ = _swig_repr
9908 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9909
9910 def SetParentGroup(self, aGroup):
9911 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9912 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9913
9915 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9916 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9917
9918 def GetX(self):
9919 r"""GetX(BOARD_ITEM self) -> int"""
9920 return _pcbnew.BOARD_ITEM_GetX(self)
9921
9922 def GetY(self):
9923 r"""GetY(BOARD_ITEM self) -> int"""
9924 return _pcbnew.BOARD_ITEM_GetY(self)
9925
9926 def GetCenter(self):
9927 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9928 return _pcbnew.BOARD_ITEM_GetCenter(self)
9929
9930 def SetX(self, aX):
9931 r"""SetX(BOARD_ITEM self, int aX)"""
9932 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9933
9934 def SetY(self, aY):
9935 r"""SetY(BOARD_ITEM self, int aY)"""
9936 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9937
9938 def IsConnected(self):
9939 r"""IsConnected(BOARD_ITEM self) -> bool"""
9940 return _pcbnew.BOARD_ITEM_IsConnected(self)
9941
9942 def Similarity(self, aItem):
9943 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9944 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9945
9946 def __eq__(self, aItem):
9947 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9948 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9949
9951 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9952 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9953
9954 def HasHole(self):
9955 r"""HasHole(BOARD_ITEM self) -> bool"""
9956 return _pcbnew.BOARD_ITEM_HasHole(self)
9957
9959 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9960 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9961
9962 def IsTented(self, aLayer):
9963 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9964 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9965
9966 def GetEffectiveShape(self, *args):
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)
9969
9971 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9972 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9973
9974 def RunOnChildren(self, aFunction):
9975 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9976 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9977
9978 def RunOnDescendants(self, aFunction, aDepth=0):
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)
9981
9982 def GetParent(self):
9983 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9984 return _pcbnew.BOARD_ITEM_GetParent(self)
9985
9987 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9988 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9989
9991 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9992 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9993
9994 def SetFPRelativePosition(self, aPos):
9995 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9996 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9997
9998 def HasLineStroke(self):
9999 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10000 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10001
10002 def GetStroke(self):
10003 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10004 return _pcbnew.BOARD_ITEM_GetStroke(self)
10005
10006 def SetStroke(self, aStroke):
10007 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10008 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10009
10011 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10012 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10013
10014 def GetLayer(self):
10015 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10016 return _pcbnew.BOARD_ITEM_GetLayer(self)
10017
10019 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10020 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10021
10023 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10024 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10025
10026 def BoardLayerSet(self):
10027 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10028 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10029
10030 def GetLayerSet(self):
10031 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10032 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10033
10034 def SetLayerSet(self, aLayers):
10035 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10036 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10037
10039 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10040 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10041
10042 def SetLayer(self, aLayer):
10043 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10044 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10045
10046 def Duplicate(self):
10047 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10048 return _pcbnew.BOARD_ITEM_Duplicate(self)
10049
10050 def SwapItemData(self, aImage):
10051 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10052 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10053
10054 def IsOnLayer(self, aLayer):
10055 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10056 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10057
10058 def IsKnockout(self):
10059 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10060 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10061
10062 def SetIsKnockout(self, aKnockout):
10063 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10064 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10065
10066 def IsLocked(self):
10067 r"""IsLocked(BOARD_ITEM self) -> bool"""
10068 return _pcbnew.BOARD_ITEM_IsLocked(self)
10069
10070 def SetLocked(self, aLocked):
10071 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10072 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10073
10074 def StyleFromSettings(self, settings):
10075 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10076 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10077
10079 r"""DeleteStructure(BOARD_ITEM self)"""
10080 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10081
10082 def Move(self, aMoveVector):
10083 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10084 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10085
10086 def Rotate(self, aRotCentre, aAngle):
10087 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10088 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10089
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)
10093
10094 def Mirror(self, aCentre, aFlipDirection):
10095 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10096 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10097
10098 def Normalize(self):
10099 r"""Normalize(BOARD_ITEM self)"""
10100 return _pcbnew.BOARD_ITEM_Normalize(self)
10101
10103 r"""NormalizeForCompare(BOARD_ITEM self)"""
10104 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10105
10106 def GetBoard(self, *args):
10107 r"""
10108 GetBoard(BOARD_ITEM self) -> BOARD
10109 GetBoard(BOARD_ITEM self) -> BOARD
10110 """
10111 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10112
10114 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10115 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10116
10117 def GetLayerName(self):
10118 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10119 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10120
10121 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
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)
10124
10125 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
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
10129
10130
10131 def Cast(self):
10132
10133 ct = self.GetClass()
10134
10135 if ct=="PCB_TEXT":
10136 return Cast_to_PCB_TEXT(self)
10137 if ct=="PCB_TEXTBOX":
10138 return Cast_to_PCB_TEXTBOX(self)
10139 elif ct=="BOARD":
10140 return Cast_to_BOARD(self)
10141 elif ct=="PCB_DIM_ALIGNED":
10142 return Cast_to_PCB_DIM_ALIGNED(self)
10143 elif ct=="PCB_DIM_LEADER":
10144 return Cast_to_PCB_DIM_LEADER(self)
10145 elif ct=="PCB_DIM_CENTER":
10146 return Cast_to_PCB_DIM_CENTER(self)
10147 elif ct=="PCB_DIM_RADIAL":
10148 return Cast_to_PCB_DIM_RADIAL(self)
10149 elif ct=="PCB_DIM_ORTHOGONAL":
10150 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10151 elif ct=="PCB_SHAPE":
10152 return Cast_to_PCB_SHAPE(self)
10153 elif ct=="FOOTPRINT":
10154 return Cast_to_FOOTPRINT(self)
10155 elif ct=="PCB_GROUP":
10156 return Cast_to_PCB_GROUP(self)
10157 elif ct=="PAD":
10158 return Cast_to_PAD(self)
10159 elif ct=="PCB_VIA":
10160 return Cast_to_PCB_VIA(self)
10161 elif ct=="PCB_TRACK":
10162 return Cast_to_PCB_TRACK(self)
10163 elif ct=="PCB_ARC":
10164 return Cast_to_PCB_ARC(self)
10165 elif ct=="PCB_TARGET":
10166 return Cast_to_PCB_TARGET(self)
10167 elif ct=="PCB_TABLE":
10168 return Cast_to_PCB_TABLE(self)
10169 elif ct=="PCB_REFERENCE_IMAGE":
10170 return Cast_to_PCB_REFERENCE_IMAGE(self)
10171 elif ct=="ZONE":
10172 return Cast_to_ZONE(self)
10173 else:
10174 raise TypeError("Unsupported drawing class: %s" % ct)
10175
10176 """
10177 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10178 """
10179 def Duplicate(self):
10180 ct = self.GetClass()
10181 if ct=="BOARD":
10182 return None
10183 else:
10184 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10185
10186 def SetPos(self,p):
10187 self.SetPosition(p)
10188 #self.SetPos0(p)
10189
10190 def SetStartEnd(self,start,end):
10191 self.SetStart(start)
10192 #self.SetStart0(start)
10193 self.SetEnd(end)
10194 #self.SetEnd0(end)
10195
10196
10197# Register BOARD_ITEM in _pcbnew:
10198_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10200 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10201
10202 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10203 __repr__ = _swig_repr
10204
10205 def __init__(self):
10206 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10207 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10208
10209 @staticmethod
10211 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10212 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10213
10214 def __eq__(self, *args):
10215 r"""
10216 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10217 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10218 """
10219 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10220 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10221
10222# Register DELETED_BOARD_ITEM in _pcbnew:
10223_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10224IS_CHANGED = _pcbnew.IS_CHANGED
10225
10226IS_LINKED = _pcbnew.IS_LINKED
10227
10228IN_EDIT = _pcbnew.IN_EDIT
10229
10230IS_MOVING = _pcbnew.IS_MOVING
10231
10232IS_NEW = _pcbnew.IS_NEW
10233
10234IS_BROKEN = _pcbnew.IS_BROKEN
10235
10236IS_DELETED = _pcbnew.IS_DELETED
10237
10238STARTPOINT = _pcbnew.STARTPOINT
10239
10240ENDPOINT = _pcbnew.ENDPOINT
10241
10242SELECTED = _pcbnew.SELECTED
10243
10244SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10245
10246STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10247
10248CANDIDATE = _pcbnew.CANDIDATE
10249
10250SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10251
10252IS_PASTED = _pcbnew.IS_PASTED
10253
10254IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10255
10256COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10257
10258MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10259
10260MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10261
10262MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10263
10264ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10265
10266HOLE_PROXY = _pcbnew.HOLE_PROXY
10267
10268SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10269
10270BRIGHTENED = _pcbnew.BRIGHTENED
10271
10272UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10273
10274IS_DANGLING = _pcbnew.IS_DANGLING
10275
10276ENTERED = _pcbnew.ENTERED
10277
10279 r"""Proxy of C++ UNITS_PROVIDER class."""
10280
10281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10282 __repr__ = _swig_repr
10283
10284 def __init__(self, aIuScale, aUnits):
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
10288
10289 def GetUserUnits(self):
10290 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10291 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10292
10293 def SetUserUnits(self, aUnits):
10294 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10295 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10296
10297 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10298 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10299 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10300
10301 def GetIuScale(self):
10302 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10303 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10304
10306 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10307 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10308
10309 def StringFromOptionalValue(self, *args):
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)
10312
10313 def StringFromValue(self, *args):
10314 r"""
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
10317 """
10318 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10319
10320 def MessageTextFromValue(self, *args):
10321 r"""
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
10324 """
10325 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10326
10327 def MessageTextFromMinOptMax(self, aValue):
10328 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10329 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10330
10331 def ValueFromString(self, *args):
10332 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10333 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10334
10335 def OptionalValueFromString(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)
10338
10339 def AngleValueFromString(self, aTextValue):
10340 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10341 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10342 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10343
10344
10345# Register UNITS_PROVIDER in _pcbnew:
10346_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10347
10349 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10350 return _pcbnew.Cast_to_BOARD_ITEM(base)
10351
10353 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10354 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10355
10357 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10358 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10359
10361 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10362 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10363
10365 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10366 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10367
10369 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10370 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10371
10373 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10374 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10375
10377 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10378 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10379
10381 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10382 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10383
10385 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10386 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10387
10389 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10390 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10391
10393 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10394 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10395
10397 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10398 return _pcbnew.Cast_to_BOARD(arg1)
10399
10400def Cast_to_PAD(arg1):
10401 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10402 return _pcbnew.Cast_to_PAD(arg1)
10403
10405 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10406 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10407
10409 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10410 return _pcbnew.Cast_to_PCB_VIA(arg1)
10411
10413 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10414 return _pcbnew.Cast_to_PCB_ARC(arg1)
10415
10417 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10418 return _pcbnew.Cast_to_ZONE(arg1)
10419
10421 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10422 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10423
10425 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10426 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10427
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
10432
10433ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10434
10435ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10436
10437ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10438
10439REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10440
10441REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10442
10444 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10445
10446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10447
10448 def __init__(self, *args, **kwargs):
10449 raise AttributeError("No constructor defined - class is abstract")
10450 __repr__ = _swig_repr
10451
10452 def AddNative(self, *args):
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)
10455
10456 def RemoveNative(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)
10459
10460 def DeleteNative(self, aItem):
10461 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10462 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10463
10464 def Add(self,item):
10465 """
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)
10470 """
10471 item.thisown=0
10472 self.AddNative(item)
10473
10474 def Remove(self,item):
10475 """
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)
10479 """
10480 self.RemoveNative(item)
10481 if (not IsActionRunning()):
10482 item.thisown=1
10483
10484 def Delete(self,item):
10485 """
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)
10489 """
10490 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10491 self.DeleteNative(item)
10492 item.this = None
10493
10494 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10495
10496# Register BOARD_ITEM_CONTAINER in _pcbnew:
10497_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10499 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10500
10501 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10502
10503 def __init__(self, *args, **kwargs):
10504 raise AttributeError("No constructor defined - class is abstract")
10505 __repr__ = _swig_repr
10506
10507 @staticmethod
10508 def ClassOf(aItem):
10509 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10510 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10511
10512 def GetNet(self):
10513 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10514 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10515
10516 def SetNet(self, aNetInfo):
10517 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10518 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10519
10520 def GetNetCode(self):
10521 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10522 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10523
10524 def SetNetCode(self, *args):
10525 r"""
10526 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10527 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10528 """
10529 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10530
10531 def GetNetname(self):
10532 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10533 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10534
10535 def GetNetnameMsg(self):
10536 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10537 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10538
10540 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10541 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10542
10544 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10545 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10546
10547 def GetOwnClearance(self, aLayer, aSource=None):
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)
10550
10551 def GetClearanceOverrides(self, aSource):
10552 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10553 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10554
10555 def GetLocalClearance(self, *args):
10556 r"""
10557 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10558 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10559 """
10560 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10561
10563 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10564 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10565
10567 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10568 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10569
10570 def SetLocalRatsnestVisible(self, aVisible):
10571 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10572 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10573
10575 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10576 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10577
10578 def GetTeardropParams(self, *args):
10579 r"""
10580 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10581 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10582 """
10583 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10584
10585 def SetTeardropsEnabled(self, aEnable):
10586 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10587 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10588
10590 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10591 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10592
10594 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10595 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10596
10598 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10599 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10600
10601 def SetTeardropMaxLength(self, aMaxLength):
10602 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10603 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10604
10606 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10607 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10608
10609 def SetTeardropBestWidthRatio(self, aRatio):
10610 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10611 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10612
10614 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10615 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10616
10617 def SetTeardropMaxWidth(self, aMaxWidth):
10618 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10619 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10620
10622 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10623 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10624
10625 def SetTeardropCurved(self, aCurve):
10626 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10627 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10628
10630 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10631 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10632
10634 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10635 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10636
10638 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10639 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10640
10642 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10643 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10644
10646 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10647 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10648
10649 def SetTeardropMaxTrackWidth(self, aRatio):
10650 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10651 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10652
10654 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10655 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10656 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10657
10658# Register BOARD_CONNECTED_ITEM in _pcbnew:
10659_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10661 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10662
10663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10664 __repr__ = _swig_repr
10665
10666 def iterator(self):
10667 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10668 return _pcbnew.netclasses_map_iterator(self)
10669 def __iter__(self):
10670 return self.iterator()
10671
10672 def __nonzero__(self):
10673 r"""__nonzero__(netclasses_map self) -> bool"""
10674 return _pcbnew.netclasses_map___nonzero__(self)
10675
10676 def __bool__(self):
10677 r"""__bool__(netclasses_map self) -> bool"""
10678 return _pcbnew.netclasses_map___bool__(self)
10679
10680 def __len__(self):
10681 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10682 return _pcbnew.netclasses_map___len__(self)
10683 def __iter__(self):
10684 return self.key_iterator()
10685 def iterkeys(self):
10686 return self.key_iterator()
10687 def itervalues(self):
10688 return self.value_iterator()
10689 def iteritems(self):
10690 return self.iterator()
10691
10692 def __getitem__(self, key):
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)
10695
10696 def __delitem__(self, key):
10697 r"""__delitem__(netclasses_map self, wxString key)"""
10698 return _pcbnew.netclasses_map___delitem__(self, key)
10699
10700 def has_key(self, key):
10701 r"""has_key(netclasses_map self, wxString key) -> bool"""
10702 return _pcbnew.netclasses_map_has_key(self, key)
10703
10704 def keys(self):
10705 r"""keys(netclasses_map self) -> PyObject *"""
10706 return _pcbnew.netclasses_map_keys(self)
10707
10708 def values(self):
10709 r"""values(netclasses_map self) -> PyObject *"""
10710 return _pcbnew.netclasses_map_values(self)
10711
10712 def items(self):
10713 r"""items(netclasses_map self) -> PyObject *"""
10714 return _pcbnew.netclasses_map_items(self)
10715
10716 def __contains__(self, key):
10717 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10718 return _pcbnew.netclasses_map___contains__(self, key)
10719
10720 def key_iterator(self):
10721 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10722 return _pcbnew.netclasses_map_key_iterator(self)
10723
10725 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10726 return _pcbnew.netclasses_map_value_iterator(self)
10727
10728 def __setitem__(self, *args):
10729 r"""
10730 __setitem__(netclasses_map self, wxString key)
10731 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10732 """
10733 return _pcbnew.netclasses_map___setitem__(self, *args)
10734
10735 def asdict(self):
10736 r"""asdict(netclasses_map self) -> PyObject *"""
10737 return _pcbnew.netclasses_map_asdict(self)
10738
10739 def __init__(self, *args):
10740 r"""
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
10744 """
10745 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10746
10747 def empty(self):
10748 r"""empty(netclasses_map self) -> bool"""
10749 return _pcbnew.netclasses_map_empty(self)
10750
10751 def size(self):
10752 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10753 return _pcbnew.netclasses_map_size(self)
10754
10755 def swap(self, v):
10756 r"""swap(netclasses_map self, netclasses_map v)"""
10757 return _pcbnew.netclasses_map_swap(self, v)
10758
10759 def begin(self):
10760 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10761 return _pcbnew.netclasses_map_begin(self)
10762
10763 def end(self):
10764 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10765 return _pcbnew.netclasses_map_end(self)
10766
10767 def rbegin(self):
10768 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10769 return _pcbnew.netclasses_map_rbegin(self)
10770
10771 def rend(self):
10772 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10773 return _pcbnew.netclasses_map_rend(self)
10774
10775 def clear(self):
10776 r"""clear(netclasses_map self)"""
10777 return _pcbnew.netclasses_map_clear(self)
10778
10779 def get_allocator(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)
10782
10783 def count(self, x):
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)
10786
10787 def erase(self, *args):
10788 r"""
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)
10792 """
10793 return _pcbnew.netclasses_map_erase(self, *args)
10794
10795 def find(self, x):
10796 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10797 return _pcbnew.netclasses_map_find(self, x)
10798
10799 def lower_bound(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)
10802
10803 def upper_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
10807
10808# Register netclasses_map in _pcbnew:
10809_pcbnew.netclasses_map_swigregister(netclasses_map)
10810DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10811
10812DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10813
10814DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10815
10816DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10817
10818DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10819
10820DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10821
10822DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10823
10824DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10825
10826DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10827
10828DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10829
10830DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10831
10832DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10833
10834DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10835
10836DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10837
10838DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10839
10840DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10841
10842DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10843
10844DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10845
10846DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10847
10848DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10849
10850DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10851
10852DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10853
10854DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10855
10856DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10857
10858DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10859
10860DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10861
10862DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10863
10864DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10865
10866DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10867
10868DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10869
10870DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10871
10872DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10873
10874DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10875
10876DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10877
10878DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10879
10880DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10881
10882LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10883
10884DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10885
10886DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
10887
10888DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10889
10890MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10891
10892MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10893
10894MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10895
10896MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10897
10898DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10899
10900DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10901
10902DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10903
10904DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
10905
10907 r"""Proxy of C++ VIA_DIMENSION class."""
10908
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""")
10913
10914 def __init__(self, *args):
10915 r"""
10916 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10917 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10918 """
10919 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10920
10921 def __eq__(self, aOther):
10922 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10923 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10924
10925 def __ne__(self, aOther):
10926 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10927 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10928
10929 def __lt__(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
10933
10934# Register VIA_DIMENSION in _pcbnew:
10935_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10937 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10938
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""")
10944
10945 def __init__(self, *args):
10946 r"""
10947 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10948 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10949 """
10950 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10951
10952 def __eq__(self, aOther):
10953 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10954 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10955
10956 def __ne__(self, aOther):
10957 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10958 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10959
10960 def __lt__(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
10964
10965# Register DIFF_PAIR_DIMENSION in _pcbnew:
10966_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10967LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10968
10969LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10970
10971LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10972
10973LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10974
10975LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10976
10977LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10978
10979LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10980
10982 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10983
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""")
10989
10990 def __init__(self, aText, aVisible, aLayer):
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))
10993
10994 def __eq__(self, aOther):
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
10998
10999# Register TEXT_ITEM_INFO in _pcbnew:
11000_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11002 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11003
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
11007
11008 def __eq__(self, aOther):
11009 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11010 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11011
11012 def __ne__(self, aOther):
11013 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11014 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11015
11016 def __init__(self, *args):
11017 r"""
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
11020 """
11021 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11022
11023 def LoadFromFile(self, *args):
11024 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11025 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11026
11027 def GetStackupDescriptor(self, *args):
11028 r"""
11029 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11030 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11031 """
11032 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11033
11035 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11036 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11037
11038 def GetSeverity(self, aDRCErrorCode):
11039 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11040 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11041
11042 def Ignore(self, aDRCErrorCode):
11043 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11044 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11045
11047 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11048 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11049
11050 def SetDefaultZoneSettings(self, aSettings):
11051 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11052 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11053
11055 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11056 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11057
11059 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11060 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11061
11063 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11064 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11065
11067 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11068 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11069
11071 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11072 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11073
11075 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11076 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11077
11079 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11080 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11081
11082 def SetTrackWidthIndex(self, aIndex):
11083 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11084 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11085
11087 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11088 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11089
11090 def SetCustomTrackWidth(self, aWidth):
11091 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11092 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11093
11095 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11096 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11097
11099 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11100 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11101
11102 def SetViaSizeIndex(self, aIndex):
11103 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11104 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11105
11107 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11108 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11109
11110 def SetCustomViaSize(self, aSize):
11111 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11112 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11113
11115 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11116 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11117
11119 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11120 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11121
11122 def SetCustomViaDrill(self, aDrill):
11123 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11124 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11125
11127 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11128 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11129
11130 def UseCustomTrackViaSize(self, *args):
11131 r"""
11132 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11133 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11134 """
11135 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11136
11138 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11139 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11140
11141 def SetDiffPairIndex(self, aIndex):
11142 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11143 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11144
11145 def SetCustomDiffPairWidth(self, aWidth):
11146 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11147 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11148
11150 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11151 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11152
11153 def SetCustomDiffPairGap(self, aGap):
11154 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11155 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11156
11158 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11159 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11160
11162 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11163 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11164
11166 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11167 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11168
11170 r"""
11171 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11172 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11173 """
11174 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11175
11177 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11178 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11179
11181 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11182 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11183
11185 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11186 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11187
11189 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11190 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11191
11192 def SetEnabledLayers(self, aMask):
11193 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11194 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11195
11196 def IsLayerEnabled(self, aLayerId):
11197 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11198 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11199
11201 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11202 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11203
11204 def SetCopperLayerCount(self, aNewLayerCount):
11205 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11206 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11207
11209 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11210 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11211
11212 def SetUserDefinedLayerCount(self, aNewLayerCount):
11213 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11214 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11215
11217 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11218 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11219
11220 def SetBoardThickness(self, aThickness):
11221 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11222 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11223
11224 def GetDRCEpsilon(self):
11225 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11226 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11227
11229 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11230 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11231
11232 def GetLineThickness(self, aLayer):
11233 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11234 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11235
11236 def GetTextSize(self, aLayer):
11237 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11238 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11239
11240 def GetTextThickness(self, aLayer):
11241 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11242 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11243
11244 def GetTextItalic(self, aLayer):
11245 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11246 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11247
11248 def GetTextUpright(self, aLayer):
11249 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11250 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11251
11252 def GetLayerClass(self, aLayer):
11253 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11254 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11255
11256 def SetAuxOrigin(self, aOrigin):
11257 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11258 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11259
11260 def GetAuxOrigin(self):
11261 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11262 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11263
11264 def SetGridOrigin(self, aOrigin):
11265 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11266 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11267
11268 def GetGridOrigin(self):
11269 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11270 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11271
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""")
11341
11342 def CloneFrom(self, aOther):
11343 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11344 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11345
11346# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11347_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11349 r"""Proxy of C++ NET_SETTINGS class."""
11350
11351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11352 __repr__ = _swig_repr
11353
11354 def __init__(self, aParent, aPath):
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
11358
11359 def __eq__(self, aOther):
11360 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11361 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11362
11363 def __ne__(self, aOther):
11364 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11365 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11366
11367 def SetDefaultNetclass(self, netclass):
11368 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11369 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11370
11372 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11373 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11374
11375 def HasNetclass(self, netclassName):
11376 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11377 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11378
11379 def SetNetclass(self, netclassName, netclass):
11380 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11381 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11382
11383 def SetNetclasses(self, netclasses):
11384 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11385 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11386
11387 def GetNetclasses(self):
11388 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11389 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11390
11392 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11393 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11394
11396 r"""ClearNetclasses(NET_SETTINGS self)"""
11397 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11398
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)
11402
11404 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11405 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11406
11408 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11409 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11410
11411 def SetNetclassLabelAssignment(self, netName, netclasses):
11412 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11413 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11414
11415 def AppendNetclassLabelAssignment(self, netName, netclasses):
11416 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11417 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11418
11419 def HasNetclassLabelAssignment(self, netName):
11420 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11421 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11422
11423 def SetNetclassPatternAssignment(self, pattern, netclass):
11424 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11425 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11426
11427 def SetNetclassPatternAssignments(self, netclassPatterns):
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)
11430
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)
11434
11436 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11437 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11438
11439 def ClearCacheForNet(self, netName):
11440 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11441 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11442
11444 r"""ClearAllCaches(NET_SETTINGS self)"""
11445 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11446
11447 def SetNetColorAssignment(self, netName, color):
11448 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11449 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11450
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)
11454
11456 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11457 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11458
11459 def HasEffectiveNetClass(self, aNetName):
11460 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11461 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11462
11463 def GetCachedEffectiveNetClass(self, aNetName):
11464 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11465 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11466
11467 def GetEffectiveNetClass(self, aNetName):
11468 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11469 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11470
11472 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11473 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11474
11475 def GetNetClassByName(self, aNetName):
11476 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11477 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11478
11479 @staticmethod
11480 def ParseBusVector(aBus, aName, aMemberList):
11481 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11482 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11483
11484 @staticmethod
11485 def ParseBusGroup(aGroup, name, 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)
11488
11489# Register NET_SETTINGS in _pcbnew:
11490_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11492 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11493
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""")
11501
11502 def __init__(self):
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
11506
11507# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11508_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11510 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11511
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""")
11517
11518 def __init__(self):
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
11522
11523# Register RN_DYNAMIC_LINE in _pcbnew:
11524_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11525PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11526
11527PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11528
11530 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11531
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
11535
11536 def __init__(self, *args):
11537 r"""
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
11540 """
11541 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11542
11543 def Build(self, *args):
11544 r"""
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)
11547 """
11548 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11549
11550 def Add(self, aItem):
11551 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11552 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11553
11554 def Remove(self, aItem):
11555 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11556 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11557
11558 def Update(self, aItem):
11559 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11560 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11561
11562 def Move(self, aDelta):
11563 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11564 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11565
11566 def ClearRatsnest(self):
11567 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11568 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11569
11570 def GetNetCount(self):
11571 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11572 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11573
11574 def GetRatsnestForNet(self, aNet):
11575 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11576 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11577
11578 def PropagateNets(self, aCommit=None):
11579 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11580 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11581
11582 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
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)
11585
11586 def RecalculateRatsnest(self, aCommit=None):
11587 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11588 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11589
11590 def GetUnconnectedCount(self, aVisibileOnly):
11591 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11592 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11593
11594 def IsConnectedOnLayer(self, *args):
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)
11597
11598 def GetNodeCount(self, aNet=-1):
11599 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11600 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11601
11602 def GetPadCount(self, aNet=-1):
11603 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11604 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11605
11606 def GetConnectedTracks(self, aItem):
11607 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11608 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11609
11610 def GetConnectedPads(self, *args):
11611 r"""
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)
11614 """
11615 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11616
11617 def GetConnectedPadsAndVias(self, aItem, pads, vias):
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)
11620
11621 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
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)
11624
11625 def RunOnUnconnectedEdges(self, aFunc):
11626 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11627 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11628
11629 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
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)
11632
11634 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11635 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11636
11638 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11639 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11640
11641 def ComputeLocalRatsnest(self, *args):
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)
11644
11646 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11647 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11648
11649 def GetConnectedItems(self, aItem, aFlags=0):
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)
11652
11653 def GetNetItems(self, aNetCode, aTypes):
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)
11656
11657 def BlockRatsnestItems(self, aItems):
11658 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11659 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11660
11662 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11663 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11664
11665 def GetLock(self):
11666 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11667 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11668
11669 def MarkItemNetAsDirty(self, aItem):
11670 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11671 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11672
11674 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11675 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11676
11677 def SetProgressReporter(self, aReporter):
11678 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11679 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11680
11682 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11683 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11684
11686 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11687 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11688
11690 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11691 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11692
11693 def RefreshNetcodeMap(self, aBoard):
11694 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11695 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11696
11698 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11699 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11700
11701# Register CONNECTIVITY_DATA in _pcbnew:
11702_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11703IGNORE_NETS = _pcbnew.IGNORE_NETS
11704
11705EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
11706
11707
11709 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11710
11711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11712 __repr__ = _swig_repr
11713
11714 def iterator(self):
11715 r"""iterator(MARKERS self) -> SwigPyIterator"""
11716 return _pcbnew.MARKERS_iterator(self)
11717 def __iter__(self):
11718 return self.iterator()
11719
11720 def __nonzero__(self):
11721 r"""__nonzero__(MARKERS self) -> bool"""
11722 return _pcbnew.MARKERS___nonzero__(self)
11723
11724 def __bool__(self):
11725 r"""__bool__(MARKERS self) -> bool"""
11726 return _pcbnew.MARKERS___bool__(self)
11727
11728 def __len__(self):
11729 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11730 return _pcbnew.MARKERS___len__(self)
11731
11732 def __getslice__(self, i, j):
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)
11735
11736 def __setslice__(self, *args):
11737 r"""
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)
11740 """
11741 return _pcbnew.MARKERS___setslice__(self, *args)
11742
11743 def __delslice__(self, i, j):
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)
11746
11747 def __delitem__(self, *args):
11748 r"""
11749 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11750 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11751 """
11752 return _pcbnew.MARKERS___delitem__(self, *args)
11753
11754 def __getitem__(self, *args):
11755 r"""
11756 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11757 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11758 """
11759 return _pcbnew.MARKERS___getitem__(self, *args)
11760
11761 def __setitem__(self, *args):
11762 r"""
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)
11766 """
11767 return _pcbnew.MARKERS___setitem__(self, *args)
11768
11769 def pop(self):
11770 r"""pop(MARKERS self) -> PCB_MARKER"""
11771 return _pcbnew.MARKERS_pop(self)
11772
11773 def append(self, x):
11774 r"""append(MARKERS self, PCB_MARKER x)"""
11775 return _pcbnew.MARKERS_append(self, x)
11776
11777 def empty(self):
11778 r"""empty(MARKERS self) -> bool"""
11779 return _pcbnew.MARKERS_empty(self)
11780
11781 def size(self):
11782 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11783 return _pcbnew.MARKERS_size(self)
11784
11785 def swap(self, v):
11786 r"""swap(MARKERS self, MARKERS v)"""
11787 return _pcbnew.MARKERS_swap(self, v)
11788
11789 def begin(self):
11790 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11791 return _pcbnew.MARKERS_begin(self)
11792
11793 def end(self):
11794 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11795 return _pcbnew.MARKERS_end(self)
11796
11797 def rbegin(self):
11798 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11799 return _pcbnew.MARKERS_rbegin(self)
11800
11801 def rend(self):
11802 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11803 return _pcbnew.MARKERS_rend(self)
11804
11805 def clear(self):
11806 r"""clear(MARKERS self)"""
11807 return _pcbnew.MARKERS_clear(self)
11808
11809 def get_allocator(self):
11810 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11811 return _pcbnew.MARKERS_get_allocator(self)
11812
11813 def pop_back(self):
11814 r"""pop_back(MARKERS self)"""
11815 return _pcbnew.MARKERS_pop_back(self)
11816
11817 def erase(self, *args):
11818 r"""
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
11821 """
11822 return _pcbnew.MARKERS_erase(self, *args)
11823
11824 def __init__(self, *args):
11825 r"""
11826 __init__(MARKERS self) -> MARKERS
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
11830 """
11831 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11832
11833 def push_back(self, x):
11834 r"""push_back(MARKERS self, PCB_MARKER x)"""
11835 return _pcbnew.MARKERS_push_back(self, x)
11836
11837 def front(self):
11838 r"""front(MARKERS self) -> PCB_MARKER"""
11839 return _pcbnew.MARKERS_front(self)
11840
11841 def back(self):
11842 r"""back(MARKERS self) -> PCB_MARKER"""
11843 return _pcbnew.MARKERS_back(self)
11844
11845 def assign(self, n, x):
11846 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11847 return _pcbnew.MARKERS_assign(self, n, x)
11848
11849 def resize(self, *args):
11850 r"""
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)
11853 """
11854 return _pcbnew.MARKERS_resize(self, *args)
11855
11856 def insert(self, *args):
11857 r"""
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)
11860 """
11861 return _pcbnew.MARKERS_insert(self, *args)
11862
11863 def reserve(self, n):
11864 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11865 return _pcbnew.MARKERS_reserve(self, n)
11866
11867 def capacity(self):
11868 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11869 return _pcbnew.MARKERS_capacity(self)
11870 __swig_destroy__ = _pcbnew.delete_MARKERS
11871
11872# Register MARKERS in _pcbnew:
11873_pcbnew.MARKERS_swigregister(MARKERS)
11875 r"""Proxy of C++ std::vector< ZONE * > class."""
11876
11877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11878 __repr__ = _swig_repr
11879
11880 def iterator(self):
11881 r"""iterator(ZONES self) -> SwigPyIterator"""
11882 return _pcbnew.ZONES_iterator(self)
11883 def __iter__(self):
11884 return self.iterator()
11885
11886 def __nonzero__(self):
11887 r"""__nonzero__(ZONES self) -> bool"""
11888 return _pcbnew.ZONES___nonzero__(self)
11889
11890 def __bool__(self):
11891 r"""__bool__(ZONES self) -> bool"""
11892 return _pcbnew.ZONES___bool__(self)
11893
11894 def __len__(self):
11895 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11896 return _pcbnew.ZONES___len__(self)
11897
11898 def __getslice__(self, i, j):
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)
11901
11902 def __setslice__(self, *args):
11903 r"""
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)
11906 """
11907 return _pcbnew.ZONES___setslice__(self, *args)
11908
11909 def __delslice__(self, i, j):
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)
11912
11913 def __delitem__(self, *args):
11914 r"""
11915 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11916 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11917 """
11918 return _pcbnew.ZONES___delitem__(self, *args)
11919
11920 def __getitem__(self, *args):
11921 r"""
11922 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11923 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11924 """
11925 return _pcbnew.ZONES___getitem__(self, *args)
11926
11927 def __setitem__(self, *args):
11928 r"""
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)
11932 """
11933 return _pcbnew.ZONES___setitem__(self, *args)
11934
11935 def pop(self):
11936 r"""pop(ZONES self) -> ZONE"""
11937 return _pcbnew.ZONES_pop(self)
11938
11939 def append(self, x):
11940 r"""append(ZONES self, ZONE x)"""
11941 return _pcbnew.ZONES_append(self, x)
11942
11943 def empty(self):
11944 r"""empty(ZONES self) -> bool"""
11945 return _pcbnew.ZONES_empty(self)
11946
11947 def size(self):
11948 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11949 return _pcbnew.ZONES_size(self)
11950
11951 def swap(self, v):
11952 r"""swap(ZONES self, ZONES v)"""
11953 return _pcbnew.ZONES_swap(self, v)
11954
11955 def begin(self):
11956 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11957 return _pcbnew.ZONES_begin(self)
11958
11959 def end(self):
11960 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11961 return _pcbnew.ZONES_end(self)
11962
11963 def rbegin(self):
11964 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11965 return _pcbnew.ZONES_rbegin(self)
11966
11967 def rend(self):
11968 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11969 return _pcbnew.ZONES_rend(self)
11970
11971 def clear(self):
11972 r"""clear(ZONES self)"""
11973 return _pcbnew.ZONES_clear(self)
11974
11975 def get_allocator(self):
11976 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11977 return _pcbnew.ZONES_get_allocator(self)
11978
11979 def pop_back(self):
11980 r"""pop_back(ZONES self)"""
11981 return _pcbnew.ZONES_pop_back(self)
11982
11983 def erase(self, *args):
11984 r"""
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
11987 """
11988 return _pcbnew.ZONES_erase(self, *args)
11989
11990 def __init__(self, *args):
11991 r"""
11992 __init__(ZONES self) -> ZONES
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
11996 """
11997 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11998
11999 def push_back(self, x):
12000 r"""push_back(ZONES self, ZONE x)"""
12001 return _pcbnew.ZONES_push_back(self, x)
12002
12003 def front(self):
12004 r"""front(ZONES self) -> ZONE"""
12005 return _pcbnew.ZONES_front(self)
12006
12007 def back(self):
12008 r"""back(ZONES self) -> ZONE"""
12009 return _pcbnew.ZONES_back(self)
12010
12011 def assign(self, n, x):
12012 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12013 return _pcbnew.ZONES_assign(self, n, x)
12014
12015 def resize(self, *args):
12016 r"""
12017 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12018 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12019 """
12020 return _pcbnew.ZONES_resize(self, *args)
12021
12022 def insert(self, *args):
12023 r"""
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)
12026 """
12027 return _pcbnew.ZONES_insert(self, *args)
12028
12029 def reserve(self, n):
12030 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12031 return _pcbnew.ZONES_reserve(self, n)
12032
12033 def capacity(self):
12034 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12035 return _pcbnew.ZONES_capacity(self)
12036 __swig_destroy__ = _pcbnew.delete_ZONES
12037
12038# Register ZONES in _pcbnew:
12039_pcbnew.ZONES_swigregister(ZONES)
12041 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12042
12043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12044 __repr__ = _swig_repr
12045
12046 def iterator(self):
12047 r"""iterator(TRACKS self) -> SwigPyIterator"""
12048 return _pcbnew.TRACKS_iterator(self)
12049 def __iter__(self):
12050 return self.iterator()
12051
12052 def __nonzero__(self):
12053 r"""__nonzero__(TRACKS self) -> bool"""
12054 return _pcbnew.TRACKS___nonzero__(self)
12055
12056 def __bool__(self):
12057 r"""__bool__(TRACKS self) -> bool"""
12058 return _pcbnew.TRACKS___bool__(self)
12059
12060 def __len__(self):
12061 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12062 return _pcbnew.TRACKS___len__(self)
12063
12064 def __getslice__(self, i, j):
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)
12067
12068 def __setslice__(self, *args):
12069 r"""
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)
12072 """
12073 return _pcbnew.TRACKS___setslice__(self, *args)
12074
12075 def __delslice__(self, i, j):
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)
12078
12079 def __delitem__(self, *args):
12080 r"""
12081 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12082 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12083 """
12084 return _pcbnew.TRACKS___delitem__(self, *args)
12085
12086 def __getitem__(self, *args):
12087 r"""
12088 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12089 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12090 """
12091 return _pcbnew.TRACKS___getitem__(self, *args)
12092
12093 def __setitem__(self, *args):
12094 r"""
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)
12098 """
12099 return _pcbnew.TRACKS___setitem__(self, *args)
12100
12101 def pop(self):
12102 r"""pop(TRACKS self) -> PCB_TRACK"""
12103 return _pcbnew.TRACKS_pop(self)
12104
12105 def append(self, x):
12106 r"""append(TRACKS self, PCB_TRACK x)"""
12107 return _pcbnew.TRACKS_append(self, x)
12108
12109 def empty(self):
12110 r"""empty(TRACKS self) -> bool"""
12111 return _pcbnew.TRACKS_empty(self)
12112
12113 def size(self):
12114 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12115 return _pcbnew.TRACKS_size(self)
12116
12117 def swap(self, v):
12118 r"""swap(TRACKS self, TRACKS v)"""
12119 return _pcbnew.TRACKS_swap(self, v)
12120
12121 def begin(self):
12122 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12123 return _pcbnew.TRACKS_begin(self)
12124
12125 def end(self):
12126 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12127 return _pcbnew.TRACKS_end(self)
12128
12129 def rbegin(self):
12130 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12131 return _pcbnew.TRACKS_rbegin(self)
12132
12133 def rend(self):
12134 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12135 return _pcbnew.TRACKS_rend(self)
12136
12137 def clear(self):
12138 r"""clear(TRACKS self)"""
12139 return _pcbnew.TRACKS_clear(self)
12140
12141 def get_allocator(self):
12142 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12143 return _pcbnew.TRACKS_get_allocator(self)
12144
12145 def pop_back(self):
12146 r"""pop_back(TRACKS self)"""
12147 return _pcbnew.TRACKS_pop_back(self)
12148
12149 def erase(self, *args):
12150 r"""
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
12153 """
12154 return _pcbnew.TRACKS_erase(self, *args)
12155
12156 def __init__(self, *args):
12157 r"""
12158 __init__(TRACKS self) -> TRACKS
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
12162 """
12163 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12164
12165 def push_back(self, x):
12166 r"""push_back(TRACKS self, PCB_TRACK x)"""
12167 return _pcbnew.TRACKS_push_back(self, x)
12168
12169 def front(self):
12170 r"""front(TRACKS self) -> PCB_TRACK"""
12171 return _pcbnew.TRACKS_front(self)
12172
12173 def back(self):
12174 r"""back(TRACKS self) -> PCB_TRACK"""
12175 return _pcbnew.TRACKS_back(self)
12176
12177 def assign(self, n, x):
12178 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12179 return _pcbnew.TRACKS_assign(self, n, x)
12180
12181 def resize(self, *args):
12182 r"""
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)
12185 """
12186 return _pcbnew.TRACKS_resize(self, *args)
12187
12188 def insert(self, *args):
12189 r"""
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)
12192 """
12193 return _pcbnew.TRACKS_insert(self, *args)
12194
12195 def pop_front(self):
12196 r"""pop_front(TRACKS self)"""
12197 return _pcbnew.TRACKS_pop_front(self)
12198
12199 def push_front(self, x):
12200 r"""push_front(TRACKS self, PCB_TRACK x)"""
12201 return _pcbnew.TRACKS_push_front(self, x)
12202
12203 def __iter__(self):
12204 it = self.iterator()
12205 try:
12206 while True:
12207 item = it.next() # throws StopIteration when iterator reached the end.
12208 yield item.Cast()
12209 except StopIteration:
12210 return
12211
12212 __swig_destroy__ = _pcbnew.delete_TRACKS
12213
12214# Register TRACKS in _pcbnew:
12215_pcbnew.TRACKS_swigregister(TRACKS)
12217 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12218
12219 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12220 __repr__ = _swig_repr
12221
12222 def iterator(self):
12223 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12224 return _pcbnew.FOOTPRINTS_iterator(self)
12225 def __iter__(self):
12226 return self.iterator()
12227
12228 def __nonzero__(self):
12229 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12230 return _pcbnew.FOOTPRINTS___nonzero__(self)
12231
12232 def __bool__(self):
12233 r"""__bool__(FOOTPRINTS self) -> bool"""
12234 return _pcbnew.FOOTPRINTS___bool__(self)
12235
12236 def __len__(self):
12237 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12238 return _pcbnew.FOOTPRINTS___len__(self)
12239
12240 def __getslice__(self, i, j):
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)
12243
12244 def __setslice__(self, *args):
12245 r"""
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)
12248 """
12249 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12250
12251 def __delslice__(self, i, j):
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)
12254
12255 def __delitem__(self, *args):
12256 r"""
12257 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12258 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12259 """
12260 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12261
12262 def __getitem__(self, *args):
12263 r"""
12264 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12265 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12266 """
12267 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12268
12269 def __setitem__(self, *args):
12270 r"""
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)
12274 """
12275 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12276
12277 def pop(self):
12278 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12279 return _pcbnew.FOOTPRINTS_pop(self)
12280
12281 def append(self, x):
12282 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12283 return _pcbnew.FOOTPRINTS_append(self, x)
12284
12285 def empty(self):
12286 r"""empty(FOOTPRINTS self) -> bool"""
12287 return _pcbnew.FOOTPRINTS_empty(self)
12288
12289 def size(self):
12290 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12291 return _pcbnew.FOOTPRINTS_size(self)
12292
12293 def swap(self, v):
12294 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12295 return _pcbnew.FOOTPRINTS_swap(self, v)
12296
12297 def begin(self):
12298 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12299 return _pcbnew.FOOTPRINTS_begin(self)
12300
12301 def end(self):
12302 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12303 return _pcbnew.FOOTPRINTS_end(self)
12304
12305 def rbegin(self):
12306 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12307 return _pcbnew.FOOTPRINTS_rbegin(self)
12308
12309 def rend(self):
12310 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12311 return _pcbnew.FOOTPRINTS_rend(self)
12312
12313 def clear(self):
12314 r"""clear(FOOTPRINTS self)"""
12315 return _pcbnew.FOOTPRINTS_clear(self)
12316
12317 def get_allocator(self):
12318 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12319 return _pcbnew.FOOTPRINTS_get_allocator(self)
12320
12321 def pop_back(self):
12322 r"""pop_back(FOOTPRINTS self)"""
12323 return _pcbnew.FOOTPRINTS_pop_back(self)
12324
12325 def erase(self, *args):
12326 r"""
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
12329 """
12330 return _pcbnew.FOOTPRINTS_erase(self, *args)
12331
12332 def __init__(self, *args):
12333 r"""
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
12338 """
12339 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12340
12341 def push_back(self, x):
12342 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12343 return _pcbnew.FOOTPRINTS_push_back(self, x)
12344
12345 def front(self):
12346 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12347 return _pcbnew.FOOTPRINTS_front(self)
12348
12349 def back(self):
12350 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12351 return _pcbnew.FOOTPRINTS_back(self)
12352
12353 def assign(self, n, x):
12354 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12355 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12356
12357 def resize(self, *args):
12358 r"""
12359 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12360 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12361 """
12362 return _pcbnew.FOOTPRINTS_resize(self, *args)
12363
12364 def insert(self, *args):
12365 r"""
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)
12368 """
12369 return _pcbnew.FOOTPRINTS_insert(self, *args)
12370
12371 def pop_front(self):
12372 r"""pop_front(FOOTPRINTS self)"""
12373 return _pcbnew.FOOTPRINTS_pop_front(self)
12374
12375 def push_front(self, x):
12376 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12377 return _pcbnew.FOOTPRINTS_push_front(self, x)
12378 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12379
12380# Register FOOTPRINTS in _pcbnew:
12381_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12383 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12384
12385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12386 __repr__ = _swig_repr
12387
12388 def iterator(self):
12389 r"""iterator(GROUPS self) -> SwigPyIterator"""
12390 return _pcbnew.GROUPS_iterator(self)
12391 def __iter__(self):
12392 return self.iterator()
12393
12394 def __nonzero__(self):
12395 r"""__nonzero__(GROUPS self) -> bool"""
12396 return _pcbnew.GROUPS___nonzero__(self)
12397
12398 def __bool__(self):
12399 r"""__bool__(GROUPS self) -> bool"""
12400 return _pcbnew.GROUPS___bool__(self)
12401
12402 def __len__(self):
12403 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12404 return _pcbnew.GROUPS___len__(self)
12405
12406 def __getslice__(self, i, j):
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)
12409
12410 def __setslice__(self, *args):
12411 r"""
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)
12414 """
12415 return _pcbnew.GROUPS___setslice__(self, *args)
12416
12417 def __delslice__(self, i, j):
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)
12420
12421 def __delitem__(self, *args):
12422 r"""
12423 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12424 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12425 """
12426 return _pcbnew.GROUPS___delitem__(self, *args)
12427
12428 def __getitem__(self, *args):
12429 r"""
12430 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12431 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12432 """
12433 return _pcbnew.GROUPS___getitem__(self, *args)
12434
12435 def __setitem__(self, *args):
12436 r"""
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)
12440 """
12441 return _pcbnew.GROUPS___setitem__(self, *args)
12442
12443 def pop(self):
12444 r"""pop(GROUPS self) -> PCB_GROUP"""
12445 return _pcbnew.GROUPS_pop(self)
12446
12447 def append(self, x):
12448 r"""append(GROUPS self, PCB_GROUP x)"""
12449 return _pcbnew.GROUPS_append(self, x)
12450
12451 def empty(self):
12452 r"""empty(GROUPS self) -> bool"""
12453 return _pcbnew.GROUPS_empty(self)
12454
12455 def size(self):
12456 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12457 return _pcbnew.GROUPS_size(self)
12458
12459 def swap(self, v):
12460 r"""swap(GROUPS self, GROUPS v)"""
12461 return _pcbnew.GROUPS_swap(self, v)
12462
12463 def begin(self):
12464 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12465 return _pcbnew.GROUPS_begin(self)
12466
12467 def end(self):
12468 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12469 return _pcbnew.GROUPS_end(self)
12470
12471 def rbegin(self):
12472 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12473 return _pcbnew.GROUPS_rbegin(self)
12474
12475 def rend(self):
12476 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12477 return _pcbnew.GROUPS_rend(self)
12478
12479 def clear(self):
12480 r"""clear(GROUPS self)"""
12481 return _pcbnew.GROUPS_clear(self)
12482
12483 def get_allocator(self):
12484 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12485 return _pcbnew.GROUPS_get_allocator(self)
12486
12487 def pop_back(self):
12488 r"""pop_back(GROUPS self)"""
12489 return _pcbnew.GROUPS_pop_back(self)
12490
12491 def erase(self, *args):
12492 r"""
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
12495 """
12496 return _pcbnew.GROUPS_erase(self, *args)
12497
12498 def __init__(self, *args):
12499 r"""
12500 __init__(GROUPS self) -> GROUPS
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
12504 """
12505 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12506
12507 def push_back(self, x):
12508 r"""push_back(GROUPS self, PCB_GROUP x)"""
12509 return _pcbnew.GROUPS_push_back(self, x)
12510
12511 def front(self):
12512 r"""front(GROUPS self) -> PCB_GROUP"""
12513 return _pcbnew.GROUPS_front(self)
12514
12515 def back(self):
12516 r"""back(GROUPS self) -> PCB_GROUP"""
12517 return _pcbnew.GROUPS_back(self)
12518
12519 def assign(self, n, x):
12520 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12521 return _pcbnew.GROUPS_assign(self, n, x)
12522
12523 def resize(self, *args):
12524 r"""
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)
12527 """
12528 return _pcbnew.GROUPS_resize(self, *args)
12529
12530 def insert(self, *args):
12531 r"""
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)
12534 """
12535 return _pcbnew.GROUPS_insert(self, *args)
12536
12537 def pop_front(self):
12538 r"""pop_front(GROUPS self)"""
12539 return _pcbnew.GROUPS_pop_front(self)
12540
12541 def push_front(self, x):
12542 r"""push_front(GROUPS self, PCB_GROUP x)"""
12543 return _pcbnew.GROUPS_push_front(self, x)
12544 __swig_destroy__ = _pcbnew.delete_GROUPS
12545
12546# Register GROUPS in _pcbnew:
12547_pcbnew.GROUPS_swigregister(GROUPS)
12549 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12550
12551 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12552 __repr__ = _swig_repr
12553
12554 def iterator(self):
12555 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12556 return _pcbnew.GENERATORS_iterator(self)
12557 def __iter__(self):
12558 return self.iterator()
12559
12560 def __nonzero__(self):
12561 r"""__nonzero__(GENERATORS self) -> bool"""
12562 return _pcbnew.GENERATORS___nonzero__(self)
12563
12564 def __bool__(self):
12565 r"""__bool__(GENERATORS self) -> bool"""
12566 return _pcbnew.GENERATORS___bool__(self)
12567
12568 def __len__(self):
12569 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12570 return _pcbnew.GENERATORS___len__(self)
12571
12572 def __getslice__(self, i, j):
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)
12575
12576 def __setslice__(self, *args):
12577 r"""
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)
12580 """
12581 return _pcbnew.GENERATORS___setslice__(self, *args)
12582
12583 def __delslice__(self, i, j):
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)
12586
12587 def __delitem__(self, *args):
12588 r"""
12589 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12590 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12591 """
12592 return _pcbnew.GENERATORS___delitem__(self, *args)
12593
12594 def __getitem__(self, *args):
12595 r"""
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
12598 """
12599 return _pcbnew.GENERATORS___getitem__(self, *args)
12600
12601 def __setitem__(self, *args):
12602 r"""
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)
12606 """
12607 return _pcbnew.GENERATORS___setitem__(self, *args)
12608
12609 def pop(self):
12610 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12611 return _pcbnew.GENERATORS_pop(self)
12612
12613 def append(self, x):
12614 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12615 return _pcbnew.GENERATORS_append(self, x)
12616
12617 def empty(self):
12618 r"""empty(GENERATORS self) -> bool"""
12619 return _pcbnew.GENERATORS_empty(self)
12620
12621 def size(self):
12622 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12623 return _pcbnew.GENERATORS_size(self)
12624
12625 def swap(self, v):
12626 r"""swap(GENERATORS self, GENERATORS v)"""
12627 return _pcbnew.GENERATORS_swap(self, v)
12628
12629 def begin(self):
12630 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12631 return _pcbnew.GENERATORS_begin(self)
12632
12633 def end(self):
12634 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12635 return _pcbnew.GENERATORS_end(self)
12636
12637 def rbegin(self):
12638 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12639 return _pcbnew.GENERATORS_rbegin(self)
12640
12641 def rend(self):
12642 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12643 return _pcbnew.GENERATORS_rend(self)
12644
12645 def clear(self):
12646 r"""clear(GENERATORS self)"""
12647 return _pcbnew.GENERATORS_clear(self)
12648
12649 def get_allocator(self):
12650 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12651 return _pcbnew.GENERATORS_get_allocator(self)
12652
12653 def pop_back(self):
12654 r"""pop_back(GENERATORS self)"""
12655 return _pcbnew.GENERATORS_pop_back(self)
12656
12657 def erase(self, *args):
12658 r"""
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
12661 """
12662 return _pcbnew.GENERATORS_erase(self, *args)
12663
12664 def __init__(self, *args):
12665 r"""
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
12670 """
12671 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12672
12673 def push_back(self, x):
12674 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12675 return _pcbnew.GENERATORS_push_back(self, x)
12676
12677 def front(self):
12678 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12679 return _pcbnew.GENERATORS_front(self)
12680
12681 def back(self):
12682 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12683 return _pcbnew.GENERATORS_back(self)
12684
12685 def assign(self, n, x):
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)
12688
12689 def resize(self, *args):
12690 r"""
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)
12693 """
12694 return _pcbnew.GENERATORS_resize(self, *args)
12695
12696 def insert(self, *args):
12697 r"""
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)
12700 """
12701 return _pcbnew.GENERATORS_insert(self, *args)
12702
12703 def pop_front(self):
12704 r"""pop_front(GENERATORS self)"""
12705 return _pcbnew.GENERATORS_pop_front(self)
12706
12707 def push_front(self, x):
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
12711
12712# Register GENERATORS in _pcbnew:
12713_pcbnew.GENERATORS_swigregister(GENERATORS)
12715 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12716
12717 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12718 __repr__ = _swig_repr
12719
12720 def iterator(self):
12721 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12722 return _pcbnew.DRAWINGS_iterator(self)
12723 def __iter__(self):
12724 return self.iterator()
12725
12726 def __nonzero__(self):
12727 r"""__nonzero__(DRAWINGS self) -> bool"""
12728 return _pcbnew.DRAWINGS___nonzero__(self)
12729
12730 def __bool__(self):
12731 r"""__bool__(DRAWINGS self) -> bool"""
12732 return _pcbnew.DRAWINGS___bool__(self)
12733
12734 def __len__(self):
12735 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12736 return _pcbnew.DRAWINGS___len__(self)
12737
12738 def __getslice__(self, i, j):
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)
12741
12742 def __setslice__(self, *args):
12743 r"""
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)
12746 """
12747 return _pcbnew.DRAWINGS___setslice__(self, *args)
12748
12749 def __delslice__(self, i, j):
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)
12752
12753 def __delitem__(self, *args):
12754 r"""
12755 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12756 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12757 """
12758 return _pcbnew.DRAWINGS___delitem__(self, *args)
12759
12760 def __getitem__(self, *args):
12761 r"""
12762 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12763 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12764 """
12765 return _pcbnew.DRAWINGS___getitem__(self, *args)
12766
12767 def __setitem__(self, *args):
12768 r"""
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)
12772 """
12773 return _pcbnew.DRAWINGS___setitem__(self, *args)
12774
12775 def pop(self):
12776 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12777 return _pcbnew.DRAWINGS_pop(self)
12778
12779 def append(self, x):
12780 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12781 return _pcbnew.DRAWINGS_append(self, x)
12782
12783 def empty(self):
12784 r"""empty(DRAWINGS self) -> bool"""
12785 return _pcbnew.DRAWINGS_empty(self)
12786
12787 def size(self):
12788 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12789 return _pcbnew.DRAWINGS_size(self)
12790
12791 def swap(self, v):
12792 r"""swap(DRAWINGS self, DRAWINGS v)"""
12793 return _pcbnew.DRAWINGS_swap(self, v)
12794
12795 def begin(self):
12796 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12797 return _pcbnew.DRAWINGS_begin(self)
12798
12799 def end(self):
12800 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12801 return _pcbnew.DRAWINGS_end(self)
12802
12803 def rbegin(self):
12804 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12805 return _pcbnew.DRAWINGS_rbegin(self)
12806
12807 def rend(self):
12808 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12809 return _pcbnew.DRAWINGS_rend(self)
12810
12811 def clear(self):
12812 r"""clear(DRAWINGS self)"""
12813 return _pcbnew.DRAWINGS_clear(self)
12814
12815 def get_allocator(self):
12816 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12817 return _pcbnew.DRAWINGS_get_allocator(self)
12818
12819 def pop_back(self):
12820 r"""pop_back(DRAWINGS self)"""
12821 return _pcbnew.DRAWINGS_pop_back(self)
12822
12823 def erase(self, *args):
12824 r"""
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
12827 """
12828 return _pcbnew.DRAWINGS_erase(self, *args)
12829
12830 def __init__(self, *args):
12831 r"""
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
12836 """
12837 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12838
12839 def push_back(self, x):
12840 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12841 return _pcbnew.DRAWINGS_push_back(self, x)
12842
12843 def front(self):
12844 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12845 return _pcbnew.DRAWINGS_front(self)
12846
12847 def back(self):
12848 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12849 return _pcbnew.DRAWINGS_back(self)
12850
12851 def assign(self, n, x):
12852 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12853 return _pcbnew.DRAWINGS_assign(self, n, x)
12854
12855 def resize(self, *args):
12856 r"""
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)
12859 """
12860 return _pcbnew.DRAWINGS_resize(self, *args)
12861
12862 def insert(self, *args):
12863 r"""
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)
12866 """
12867 return _pcbnew.DRAWINGS_insert(self, *args)
12868
12869 def pop_front(self):
12870 r"""pop_front(DRAWINGS self)"""
12871 return _pcbnew.DRAWINGS_pop_front(self)
12872
12873 def push_front(self, x):
12874 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12875 return _pcbnew.DRAWINGS_push_front(self, x)
12876
12877 def __iter__(self):
12878 it = self.iterator()
12879 try:
12880 while True:
12881 item = it.next() # throws StopIteration when iterator reached the end.
12882 yield item.Cast()
12883 except StopIteration:
12884 return
12885
12886 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12887
12888# Register DRAWINGS in _pcbnew:
12889_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12891 r"""Proxy of C++ std::deque< PAD * > class."""
12892
12893 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12894 __repr__ = _swig_repr
12895
12896 def iterator(self):
12897 r"""iterator(PADS self) -> SwigPyIterator"""
12898 return _pcbnew.PADS_iterator(self)
12899 def __iter__(self):
12900 return self.iterator()
12901
12902 def __nonzero__(self):
12903 r"""__nonzero__(PADS self) -> bool"""
12904 return _pcbnew.PADS___nonzero__(self)
12905
12906 def __bool__(self):
12907 r"""__bool__(PADS self) -> bool"""
12908 return _pcbnew.PADS___bool__(self)
12909
12910 def __len__(self):
12911 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12912 return _pcbnew.PADS___len__(self)
12913
12914 def __getslice__(self, i, j):
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)
12917
12918 def __setslice__(self, *args):
12919 r"""
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)
12922 """
12923 return _pcbnew.PADS___setslice__(self, *args)
12924
12925 def __delslice__(self, i, j):
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)
12928
12929 def __delitem__(self, *args):
12930 r"""
12931 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12932 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12933 """
12934 return _pcbnew.PADS___delitem__(self, *args)
12935
12936 def __getitem__(self, *args):
12937 r"""
12938 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12939 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12940 """
12941 return _pcbnew.PADS___getitem__(self, *args)
12942
12943 def __setitem__(self, *args):
12944 r"""
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)
12948 """
12949 return _pcbnew.PADS___setitem__(self, *args)
12950
12951 def pop(self):
12952 r"""pop(PADS self) -> PAD"""
12953 return _pcbnew.PADS_pop(self)
12954
12955 def append(self, x):
12956 r"""append(PADS self, PAD x)"""
12957 return _pcbnew.PADS_append(self, x)
12958
12959 def empty(self):
12960 r"""empty(PADS self) -> bool"""
12961 return _pcbnew.PADS_empty(self)
12962
12963 def size(self):
12964 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12965 return _pcbnew.PADS_size(self)
12966
12967 def swap(self, v):
12968 r"""swap(PADS self, PADS v)"""
12969 return _pcbnew.PADS_swap(self, v)
12970
12971 def begin(self):
12972 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12973 return _pcbnew.PADS_begin(self)
12974
12975 def end(self):
12976 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12977 return _pcbnew.PADS_end(self)
12978
12979 def rbegin(self):
12980 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12981 return _pcbnew.PADS_rbegin(self)
12982
12983 def rend(self):
12984 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12985 return _pcbnew.PADS_rend(self)
12986
12987 def clear(self):
12988 r"""clear(PADS self)"""
12989 return _pcbnew.PADS_clear(self)
12990
12991 def get_allocator(self):
12992 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12993 return _pcbnew.PADS_get_allocator(self)
12994
12995 def pop_back(self):
12996 r"""pop_back(PADS self)"""
12997 return _pcbnew.PADS_pop_back(self)
12998
12999 def erase(self, *args):
13000 r"""
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
13003 """
13004 return _pcbnew.PADS_erase(self, *args)
13005
13006 def __init__(self, *args):
13007 r"""
13008 __init__(PADS self) -> PADS
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
13012 """
13013 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13014
13015 def push_back(self, x):
13016 r"""push_back(PADS self, PAD x)"""
13017 return _pcbnew.PADS_push_back(self, x)
13018
13019 def front(self):
13020 r"""front(PADS self) -> PAD"""
13021 return _pcbnew.PADS_front(self)
13022
13023 def back(self):
13024 r"""back(PADS self) -> PAD"""
13025 return _pcbnew.PADS_back(self)
13026
13027 def assign(self, n, x):
13028 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13029 return _pcbnew.PADS_assign(self, n, x)
13030
13031 def resize(self, *args):
13032 r"""
13033 resize(PADS self, std::deque< PAD * >::size_type new_size)
13034 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13035 """
13036 return _pcbnew.PADS_resize(self, *args)
13037
13038 def insert(self, *args):
13039 r"""
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)
13042 """
13043 return _pcbnew.PADS_insert(self, *args)
13044
13045 def pop_front(self):
13046 r"""pop_front(PADS self)"""
13047 return _pcbnew.PADS_pop_front(self)
13048
13049 def push_front(self, x):
13050 r"""push_front(PADS self, PAD x)"""
13051 return _pcbnew.PADS_push_front(self, x)
13052 __swig_destroy__ = _pcbnew.delete_PADS
13053
13054# Register PADS in _pcbnew:
13055_pcbnew.PADS_swigregister(PADS)
13057 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13058
13059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13060 __repr__ = _swig_repr
13061
13062 def iterator(self):
13063 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13064 return _pcbnew.PCB_FIELDS_iterator(self)
13065 def __iter__(self):
13066 return self.iterator()
13067
13068 def __nonzero__(self):
13069 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13070 return _pcbnew.PCB_FIELDS___nonzero__(self)
13071
13072 def __bool__(self):
13073 r"""__bool__(PCB_FIELDS self) -> bool"""
13074 return _pcbnew.PCB_FIELDS___bool__(self)
13075
13076 def __len__(self):
13077 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13078 return _pcbnew.PCB_FIELDS___len__(self)
13079
13080 def __getslice__(self, i, j):
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)
13083
13084 def __setslice__(self, *args):
13085 r"""
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)
13088 """
13089 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13090
13091 def __delslice__(self, i, j):
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)
13094
13095 def __delitem__(self, *args):
13096 r"""
13097 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13098 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13099 """
13100 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13101
13102 def __getitem__(self, *args):
13103 r"""
13104 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13105 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13106 """
13107 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13108
13109 def __setitem__(self, *args):
13110 r"""
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)
13114 """
13115 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13116
13117 def pop(self):
13118 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13119 return _pcbnew.PCB_FIELDS_pop(self)
13120
13121 def append(self, x):
13122 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13123 return _pcbnew.PCB_FIELDS_append(self, x)
13124
13125 def empty(self):
13126 r"""empty(PCB_FIELDS self) -> bool"""
13127 return _pcbnew.PCB_FIELDS_empty(self)
13128
13129 def size(self):
13130 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13131 return _pcbnew.PCB_FIELDS_size(self)
13132
13133 def swap(self, v):
13134 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13135 return _pcbnew.PCB_FIELDS_swap(self, v)
13136
13137 def begin(self):
13138 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13139 return _pcbnew.PCB_FIELDS_begin(self)
13140
13141 def end(self):
13142 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13143 return _pcbnew.PCB_FIELDS_end(self)
13144
13145 def rbegin(self):
13146 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13147 return _pcbnew.PCB_FIELDS_rbegin(self)
13148
13149 def rend(self):
13150 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13151 return _pcbnew.PCB_FIELDS_rend(self)
13152
13153 def clear(self):
13154 r"""clear(PCB_FIELDS self)"""
13155 return _pcbnew.PCB_FIELDS_clear(self)
13156
13157 def get_allocator(self):
13158 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13159 return _pcbnew.PCB_FIELDS_get_allocator(self)
13160
13161 def pop_back(self):
13162 r"""pop_back(PCB_FIELDS self)"""
13163 return _pcbnew.PCB_FIELDS_pop_back(self)
13164
13165 def erase(self, *args):
13166 r"""
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
13169 """
13170 return _pcbnew.PCB_FIELDS_erase(self, *args)
13171
13172 def __init__(self, *args):
13173 r"""
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
13178 """
13179 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13180
13181 def push_back(self, x):
13182 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13183 return _pcbnew.PCB_FIELDS_push_back(self, x)
13184
13185 def front(self):
13186 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13187 return _pcbnew.PCB_FIELDS_front(self)
13188
13189 def back(self):
13190 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13191 return _pcbnew.PCB_FIELDS_back(self)
13192
13193 def assign(self, n, x):
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)
13196
13197 def resize(self, *args):
13198 r"""
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)
13201 """
13202 return _pcbnew.PCB_FIELDS_resize(self, *args)
13203
13204 def insert(self, *args):
13205 r"""
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)
13208 """
13209 return _pcbnew.PCB_FIELDS_insert(self, *args)
13210
13211 def pop_front(self):
13212 r"""pop_front(PCB_FIELDS self)"""
13213 return _pcbnew.PCB_FIELDS_pop_front(self)
13214
13215 def push_front(self, x):
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
13219
13220# Register PCB_FIELDS in _pcbnew:
13221_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13223 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13224
13225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13226 __repr__ = _swig_repr
13227
13228 def iterator(self):
13229 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13230 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13231 def __iter__(self):
13232 return self.iterator()
13233
13234 def __nonzero__(self):
13235 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13236 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13237
13238 def __bool__(self):
13239 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13240 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13241
13242 def __len__(self):
13243 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13244 return _pcbnew.PCB_FIELD_VEC___len__(self)
13245
13246 def __getslice__(self, i, j):
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)
13249
13250 def __setslice__(self, *args):
13251 r"""
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)
13254 """
13255 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13256
13257 def __delslice__(self, i, j):
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)
13260
13261 def __delitem__(self, *args):
13262 r"""
13263 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13264 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13265 """
13266 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13267
13268 def __getitem__(self, *args):
13269 r"""
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
13272 """
13273 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13274
13275 def __setitem__(self, *args):
13276 r"""
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)
13280 """
13281 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13282
13283 def pop(self):
13284 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13285 return _pcbnew.PCB_FIELD_VEC_pop(self)
13286
13287 def append(self, x):
13288 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13289 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13290
13291 def empty(self):
13292 r"""empty(PCB_FIELD_VEC self) -> bool"""
13293 return _pcbnew.PCB_FIELD_VEC_empty(self)
13294
13295 def size(self):
13296 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13297 return _pcbnew.PCB_FIELD_VEC_size(self)
13298
13299 def swap(self, v):
13300 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13301 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13302
13303 def begin(self):
13304 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13305 return _pcbnew.PCB_FIELD_VEC_begin(self)
13306
13307 def end(self):
13308 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13309 return _pcbnew.PCB_FIELD_VEC_end(self)
13310
13311 def rbegin(self):
13312 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13313 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13314
13315 def rend(self):
13316 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13317 return _pcbnew.PCB_FIELD_VEC_rend(self)
13318
13319 def clear(self):
13320 r"""clear(PCB_FIELD_VEC self)"""
13321 return _pcbnew.PCB_FIELD_VEC_clear(self)
13322
13323 def get_allocator(self):
13324 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13325 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13326
13327 def pop_back(self):
13328 r"""pop_back(PCB_FIELD_VEC self)"""
13329 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13330
13331 def erase(self, *args):
13332 r"""
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
13335 """
13336 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13337
13338 def __init__(self, *args):
13339 r"""
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
13344 """
13345 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13346
13347 def push_back(self, x):
13348 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13349 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13350
13351 def front(self):
13352 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13353 return _pcbnew.PCB_FIELD_VEC_front(self)
13354
13355 def back(self):
13356 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13357 return _pcbnew.PCB_FIELD_VEC_back(self)
13358
13359 def assign(self, n, x):
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)
13362
13363 def resize(self, *args):
13364 r"""
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)
13367 """
13368 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13369
13370 def insert(self, *args):
13371 r"""
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)
13374 """
13375 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13376
13377 def reserve(self, n):
13378 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13379 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13380
13381 def capacity(self):
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
13385
13386# Register PCB_FIELD_VEC in _pcbnew:
13387_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13388PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13389
13390PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13391
13392PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13393
13394PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13395
13396PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13397
13398PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13399
13400PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13401
13402PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13403
13404PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13405
13406PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13407
13408PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13409
13410PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13411
13412PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13413
13414PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13415
13416PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13417
13418PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13419
13420PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13421
13422PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13423
13424PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13425
13426PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13427
13428PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13429
13430PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13431
13433 r"""Proxy of C++ PADSTACK class."""
13434
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
13438
13439 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13440
13441 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13442
13443 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13444
13445 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13446
13447 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13448
13449 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13450
13451 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13452
13453 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13454
13455 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13456
13457 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13458
13459 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13460
13461 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13462
13463 __swig_destroy__ = _pcbnew.delete_PADSTACK
13464
13465 def __init__(self, *args):
13466 r"""
13467 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13468 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13469 """
13470 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13471
13472 def __eq__(self, aOther):
13473 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13474 return _pcbnew.PADSTACK___eq__(self, aOther)
13475
13476 def __ne__(self, aOther):
13477 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13478 return _pcbnew.PADSTACK___ne__(self, aOther)
13479
13480 def Serialize(self, aContainer):
13481 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13482 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13483
13484 def Deserialize(self, aContainer):
13485 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13486 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13487
13488 @staticmethod
13489 def Compare(aPadstackRef, aPadstackCmp):
13490 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13491 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13492
13493 def Similarity(self, aOther):
13494 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13495 return _pcbnew.PADSTACK_Similarity(self, aOther)
13496
13497 def LayerSet(self, *args):
13498 r"""
13499 LayerSet(PADSTACK self) -> LSET
13500 LayerSet(PADSTACK self) -> LSET
13501 """
13502 return _pcbnew.PADSTACK_LayerSet(self, *args)
13503
13504 def SetLayerSet(self, aSet):
13505 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13506 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13507
13508 def FlipLayers(self, aCopperLayerCount):
13509 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13510 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13511
13512 def StartLayer(self):
13513 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13514 return _pcbnew.PADSTACK_StartLayer(self)
13515
13516 def EndLayer(self):
13517 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13518 return _pcbnew.PADSTACK_EndLayer(self)
13519
13520 def Mode(self):
13521 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13522 return _pcbnew.PADSTACK_Mode(self)
13523
13524 def SetMode(self, aMode):
13525 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13526 return _pcbnew.PADSTACK_SetMode(self, aMode)
13527
13528 def Name(self):
13529 r"""Name(PADSTACK self) -> wxString"""
13530 return _pcbnew.PADSTACK_Name(self)
13531
13533 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13534 return _pcbnew.PADSTACK_GetOrientation(self)
13535
13536 def SetOrientation(self, aAngle):
13537 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13538 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13539
13540 def Drill(self, *args):
13541 r"""
13542 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13543 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13544 """
13545 return _pcbnew.PADSTACK_Drill(self, *args)
13546
13547 def SecondaryDrill(self, *args):
13548 r"""
13549 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13550 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13551 """
13552 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13553
13555 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13556 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13557
13558 def SetUnconnectedLayerMode(self, aMode):
13559 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13560 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13561
13562 def CopperLayer(self, *args):
13563 r"""
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 &
13566 """
13567 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13568
13569 def FrontOuterLayers(self, *args):
13570 r"""
13571 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13572 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13573 """
13574 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13575
13576 def BackOuterLayers(self, *args):
13577 r"""
13578 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13579 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13580 """
13581 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13582
13583 def IsTented(self, aSide):
13584 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13585 return _pcbnew.PADSTACK_IsTented(self, aSide)
13586
13587 def IsCovered(self, aSide):
13588 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13589 return _pcbnew.PADSTACK_IsCovered(self, aSide)
13590
13591 def IsPlugged(self, aSide):
13592 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13593 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
13594
13595 def IsCapped(self):
13596 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
13597 return _pcbnew.PADSTACK_IsCapped(self)
13598
13599 def IsFilled(self):
13600 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
13601 return _pcbnew.PADSTACK_IsFilled(self)
13602
13604 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13605 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13606
13608 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13609 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13610
13611 def ForEachUniqueLayer(self, aMethod):
13612 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13613 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13614
13615 def UniqueLayers(self):
13616 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13617 return _pcbnew.PADSTACK_UniqueLayers(self)
13618
13619 def EffectiveLayerFor(self, aLayer):
13620 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13621 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13622
13623 def RelevantShapeLayers(self, aOther):
13624 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13625 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13626
13627 def Shape(self, aLayer):
13628 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13629 return _pcbnew.PADSTACK_Shape(self, aLayer)
13630
13631 def SetShape(self, aShape, aLayer):
13632 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13633 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13634
13635 def SetSize(self, aSize, aLayer):
13636 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13637 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13638
13639 def Size(self, aLayer):
13640 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13641 return _pcbnew.PADSTACK_Size(self, aLayer)
13642
13643 def DrillShape(self):
13644 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13645 return _pcbnew.PADSTACK_DrillShape(self)
13646
13647 def SetDrillShape(self, aShape):
13648 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13649 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13650
13651 def Offset(self, *args):
13652 r"""
13653 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13654 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13655 """
13656 return _pcbnew.PADSTACK_Offset(self, *args)
13657
13658 def AnchorShape(self, aLayer):
13659 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13660 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13661
13662 def SetAnchorShape(self, aShape, aLayer):
13663 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13664 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13665
13666 def TrapezoidDeltaSize(self, *args):
13667 r"""
13668 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13669 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13670 """
13671 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13672
13673 def RoundRectRadiusRatio(self, aLayer):
13674 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13675 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13676
13677 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13678 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13679 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13680
13681 def RoundRectRadius(self, aLayer):
13682 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13683 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13684
13685 def SetRoundRectRadius(self, aRadius, aLayer):
13686 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13687 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13688
13689 def ChamferRatio(self, aLayer):
13690 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13691 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13692
13693 def SetChamferRatio(self, aRatio, aLayer):
13694 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13695 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13696
13697 def ChamferPositions(self, *args):
13698 r"""
13699 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13700 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13701 """
13702 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13703
13704 def SetChamferPositions(self, aPositions, aLayer):
13705 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13706 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13707
13708 def Clearance(self, *args):
13709 r"""
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
13712 """
13713 return _pcbnew.PADSTACK_Clearance(self, *args)
13714
13715 def SolderMaskMargin(self, *args):
13716 r"""
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
13719 """
13720 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13721
13722 def SolderPasteMargin(self, *args):
13723 r"""
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
13726 """
13727 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13728
13729 def SolderPasteMarginRatio(self, *args):
13730 r"""
13731 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13732 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13733 """
13734 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13735
13736 def ZoneConnection(self, *args):
13737 r"""
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
13740 """
13741 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13742
13743 def ThermalSpokeWidth(self, *args):
13744 r"""
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
13747 """
13748 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13749
13750 def ThermalGap(self, *args):
13751 r"""
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
13754 """
13755 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13756
13757 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13758 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13759 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13760
13761 def ThermalSpokeAngle(self, aLayer=F_Cu):
13762 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13763 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13764
13765 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13766 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13767 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13768
13769 def Primitives(self, *args):
13770 r"""
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 &
13773 """
13774 return _pcbnew.PADSTACK_Primitives(self, *args)
13775
13776 def AddPrimitive(self, aShape, aLayer):
13777 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13778 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13779
13780 def AppendPrimitives(self, aPrimitivesList, 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)
13783
13784 def ReplacePrimitives(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)
13787
13788 def ClearPrimitives(self, aLayer):
13789 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13790 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13791
13792# Register PADSTACK in _pcbnew:
13793_pcbnew.PADSTACK_swigregister(PADSTACK)
13795 r"""Proxy of C++ PAD class."""
13796
13797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13798 __repr__ = _swig_repr
13799
13800 def __init__(self, *args):
13801 r"""
13802 __init__(PAD self, FOOTPRINT parent) -> PAD
13803 __init__(PAD self, PAD aPad) -> PAD
13804 """
13805 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13806
13807 def Serialize(self, aContainer):
13808 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13809 return _pcbnew.PAD_Serialize(self, aContainer)
13810
13811 def Deserialize(self, aContainer):
13812 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13813 return _pcbnew.PAD_Deserialize(self, aContainer)
13814
13815 @staticmethod
13816 def PTHMask():
13817 r"""PTHMask() -> LSET"""
13818 return _pcbnew.PAD_PTHMask()
13819
13820 @staticmethod
13821 def SMDMask():
13822 r"""SMDMask() -> LSET"""
13823 return _pcbnew.PAD_SMDMask()
13824
13825 @staticmethod
13827 r"""ConnSMDMask() -> LSET"""
13828 return _pcbnew.PAD_ConnSMDMask()
13829
13830 @staticmethod
13832 r"""UnplatedHoleMask() -> LSET"""
13833 return _pcbnew.PAD_UnplatedHoleMask()
13834
13835 @staticmethod
13837 r"""ApertureMask() -> LSET"""
13838 return _pcbnew.PAD_ApertureMask()
13839
13840 @staticmethod
13841 def ClassOf(aItem):
13842 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13843 return _pcbnew.PAD_ClassOf(aItem)
13844
13845 def ImportSettingsFrom(self, aMasterPad):
13846 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13847 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13848
13849 def IsFlipped(self):
13850 r"""IsFlipped(PAD self) -> bool"""
13851 return _pcbnew.PAD_IsFlipped(self)
13852
13853 def SetNumber(self, aNumber):
13854 r"""SetNumber(PAD self, wxString aNumber)"""
13855 return _pcbnew.PAD_SetNumber(self, aNumber)
13856
13857 def GetNumber(self):
13858 r"""GetNumber(PAD self) -> wxString"""
13859 return _pcbnew.PAD_GetNumber(self)
13860
13861 def CanHaveNumber(self):
13862 r"""CanHaveNumber(PAD self) -> bool"""
13863 return _pcbnew.PAD_CanHaveNumber(self)
13864
13865 def SetPinFunction(self, aName):
13866 r"""SetPinFunction(PAD self, wxString aName)"""
13867 return _pcbnew.PAD_SetPinFunction(self, aName)
13868
13870 r"""GetPinFunction(PAD self) -> wxString"""
13871 return _pcbnew.PAD_GetPinFunction(self)
13872
13873 def SetPinType(self, aType):
13874 r"""SetPinType(PAD self, wxString aType)"""
13875 return _pcbnew.PAD_SetPinType(self, aType)
13876
13877 def GetPinType(self):
13878 r"""GetPinType(PAD self) -> wxString"""
13879 return _pcbnew.PAD_GetPinType(self)
13880
13881 def SameLogicalPadAs(self, aOther):
13882 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13883 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13884
13885 def SharesNetTieGroup(self, aOther):
13886 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13887 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13888
13890 r"""IsNoConnectPad(PAD self) -> bool"""
13891 return _pcbnew.PAD_IsNoConnectPad(self)
13892
13893 def IsFreePad(self):
13894 r"""IsFreePad(PAD self) -> bool"""
13895 return _pcbnew.PAD_IsFreePad(self)
13896
13897 def SetFrontShape(self, aShape):
13898 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13899 return _pcbnew.PAD_SetFrontShape(self, aShape)
13900
13901 def GetFrontShape(self):
13902 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13903 return _pcbnew.PAD_GetFrontShape(self)
13904
13905 def GetAnchorPadShape(self, aLayer):
13906 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13907 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
13908
13910 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13911 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13912
13913 def SetCustomShapeInZoneOpt(self, aOption):
13914 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
13915 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13916
13917 def SetAnchorPadShape(self, aLayer, aShape):
13918 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
13919 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
13920
13921 def SetY(self, y):
13922 r"""SetY(PAD self, int y)"""
13923 return _pcbnew.PAD_SetY(self, y)
13924
13925 def SetX(self, x):
13926 r"""SetX(PAD self, int x)"""
13927 return _pcbnew.PAD_SetX(self, x)
13928
13929 def SetSizeX(self, aX):
13930 r"""SetSizeX(PAD self, int const aX)"""
13931 return _pcbnew.PAD_SetSizeX(self, aX)
13932
13933 def GetSizeX(self):
13934 r"""GetSizeX(PAD self) -> int"""
13935 return _pcbnew.PAD_GetSizeX(self)
13936
13937 def SetSizeY(self, aY):
13938 r"""SetSizeY(PAD self, int const aY)"""
13939 return _pcbnew.PAD_SetSizeY(self, aY)
13940
13941 def GetSizeY(self):
13942 r"""GetSizeY(PAD self) -> int"""
13943 return _pcbnew.PAD_GetSizeY(self)
13944
13945 def SetDrillSize(self, aSize):
13946 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13947 return _pcbnew.PAD_SetDrillSize(self, aSize)
13948
13949 def GetDrillSize(self):
13950 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13951 return _pcbnew.PAD_GetDrillSize(self)
13952
13953 def SetDrillSizeX(self, aX):
13954 r"""SetDrillSizeX(PAD self, int const aX)"""
13955 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13956
13957 def GetDrillSizeX(self):
13958 r"""GetDrillSizeX(PAD self) -> int"""
13959 return _pcbnew.PAD_GetDrillSizeX(self)
13960
13961 def SetDrillSizeY(self, aY):
13962 r"""SetDrillSizeY(PAD self, int const aY)"""
13963 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13964
13965 def GetDrillSizeY(self):
13966 r"""GetDrillSizeY(PAD self) -> int"""
13967 return _pcbnew.PAD_GetDrillSizeY(self)
13968
13969 def Padstack(self, *args):
13970 r"""
13971 Padstack(PAD self) -> PADSTACK
13972 Padstack(PAD self) -> PADSTACK
13973 """
13974 return _pcbnew.PAD_Padstack(self, *args)
13975
13976 def SetPadstack(self, aPadstack):
13977 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13978 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13979
13980 def AddPrimitivePoly(self, *args):
13981 r"""
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)
13984 """
13985 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13986
13987 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
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)
13990
13991 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
13992 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
13993 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
13994
13995 def GetPrimitives(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)
13998
13999 def FlipPrimitives(self, aFlipDirection):
14000 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14001 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14002
14003 def ReplacePrimitives(self, aLayer, aPrimitivesList):
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)
14006
14007 def AppendPrimitives(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)
14010
14011 def AddPrimitiveShape(self, aLayer, aPrimitive):
14012 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14013 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14014
14015 def SetOrientation(self, aAngle):
14016 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14017 return _pcbnew.PAD_SetOrientation(self, aAngle)
14018
14019 def SetFPRelativeOrientation(self, aAngle):
14020 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14021 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14022
14024 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14025 return _pcbnew.PAD_GetOrientation(self)
14026
14028 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14029 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14030
14031 def SetOrientationDegrees(self, aOrientation):
14032 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14033 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14034
14036 r"""GetOrientationDegrees(PAD self) -> double"""
14037 return _pcbnew.PAD_GetOrientationDegrees(self)
14038
14039 def SetDrillShape(self, aShape):
14040 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14041 return _pcbnew.PAD_SetDrillShape(self, aShape)
14042
14043 def GetDrillShape(self):
14044 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14045 return _pcbnew.PAD_GetDrillShape(self)
14046
14047 def IsDirty(self):
14048 r"""IsDirty(PAD self) -> bool"""
14049 return _pcbnew.PAD_IsDirty(self)
14050
14051 def SetDirty(self):
14052 r"""SetDirty(PAD self)"""
14053 return _pcbnew.PAD_SetDirty(self)
14054
14055 def SetAttribute(self, aAttribute):
14056 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14057 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14058
14059 def GetAttribute(self):
14060 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14061 return _pcbnew.PAD_GetAttribute(self)
14062
14063 def SetProperty(self, aProperty):
14064 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14065 return _pcbnew.PAD_SetProperty(self, aProperty)
14066
14067 def GetProperty(self):
14068 r"""GetProperty(PAD self) -> PAD_PROP"""
14069 return _pcbnew.PAD_GetProperty(self)
14070
14071 def IsAperturePad(self):
14072 r"""IsAperturePad(PAD self) -> bool"""
14073 return _pcbnew.PAD_IsAperturePad(self)
14074
14075 def SetPadToDieLength(self, aLength):
14076 r"""SetPadToDieLength(PAD self, int aLength)"""
14077 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14078
14080 r"""GetPadToDieLength(PAD self) -> int"""
14081 return _pcbnew.PAD_GetPadToDieLength(self)
14082
14083 def SetLocalClearance(self, aClearance):
14084 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14085 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14086
14088 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14089 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14090
14091 def SetLocalSolderMaskMargin(self, aMargin):
14092 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14093 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14094
14096 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14097 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14098
14099 def SetLocalSolderPasteMargin(self, aMargin):
14100 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14101 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14102
14104 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14105 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14106
14108 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14109 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14110
14111 def SetLocalZoneConnection(self, aType):
14112 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14113 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14114
14116 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14117 return _pcbnew.PAD_GetLocalZoneConnection(self)
14118
14119 def GetOwnClearance(self, aLayer, aSource=None):
14120 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14121 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14122
14123 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
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)
14126
14127 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
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)
14130
14131 def GetEffectiveShape(self, *args):
14132 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14133 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14134
14135 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
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)
14138
14140 r"""GetBoundingRadius(PAD self) -> int"""
14141 return _pcbnew.PAD_GetBoundingRadius(self)
14142
14143 def GetLocalClearance(self, *args):
14144 r"""
14145 GetLocalClearance(PAD self) -> std::optional< int >
14146 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14147 """
14148 return _pcbnew.PAD_GetLocalClearance(self, *args)
14149
14150 def GetSolderMaskExpansion(self, aLayer):
14151 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14152 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14153
14154 def GetSolderPasteMargin(self, aLayer):
14155 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14156 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14157
14158 def GetZoneConnectionOverrides(self, aSource=None):
14159 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14160 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14161
14163 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14164 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14165
14167 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14168 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14169
14170 def GetLocalSpokeWidthOverride(self, aSource=None):
14171 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14172 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14173
14174 def SetThermalSpokeAngle(self, aAngle):
14175 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14176 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14177
14179 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14180 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14181
14183 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14184 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14185
14187 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14188 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14189
14190 def SetThermalGap(self, aGap):
14191 r"""SetThermalGap(PAD self, int aGap)"""
14192 return _pcbnew.PAD_SetThermalGap(self, aGap)
14193
14194 def GetThermalGap(self):
14195 r"""GetThermalGap(PAD self) -> int"""
14196 return _pcbnew.PAD_GetThermalGap(self)
14197
14199 r"""
14200 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14201 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14202 """
14203 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14204
14205 def SetLocalThermalGapOverride(self, aOverride):
14206 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14207 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14208
14209 def ShapePos(self, aLayer):
14210 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14211 return _pcbnew.PAD_ShapePos(self, aLayer)
14212
14213 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14214 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14215 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14216
14218 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14219 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14220
14222 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14223 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14224
14226 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14227 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14228
14230 r"""GetSubRatsnest(PAD self) -> int"""
14231 return _pcbnew.PAD_GetSubRatsnest(self)
14232
14233 def SetSubRatsnest(self, aSubRatsnest):
14234 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14235 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14236
14237 def SetRemoveUnconnected(self, aSet):
14238 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14239 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14240
14242 r"""GetRemoveUnconnected(PAD self) -> bool"""
14243 return _pcbnew.PAD_GetRemoveUnconnected(self)
14244
14245 def SetKeepTopBottom(self, aSet):
14246 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14247 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14248
14250 r"""GetKeepTopBottom(PAD self) -> bool"""
14251 return _pcbnew.PAD_GetKeepTopBottom(self)
14252
14253 def SetUnconnectedLayerMode(self, aMode):
14254 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14255 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14256
14258 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14259 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14260
14261 def ConditionallyFlashed(self, aLayer):
14262 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14263 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14264
14265 def CanFlashLayer(self, aLayer):
14266 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14267 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14268
14270 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14271 return _pcbnew.PAD_GetPrincipalLayer(self)
14272
14273 def FlashLayer(self, *args):
14274 r"""
14275 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14276 FlashLayer(PAD self, LSET aLayers) -> bool
14277 """
14278 return _pcbnew.PAD_FlashLayer(self, *args)
14279
14280 def HitTest(self, *args):
14281 r"""
14282 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14283 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14284 """
14285 return _pcbnew.PAD_HitTest(self, *args)
14286
14287 def Recombine(self, aIsDryRun, aMaxError):
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)
14290
14291 @staticmethod
14292 def Compare(aPadRef, aPadCmp):
14293 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14294 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14295
14296 def ShowPadShape(self, aLayer):
14297 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14298 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14299
14300 def ShowPadAttr(self):
14301 r"""ShowPadAttr(PAD self) -> wxString"""
14302 return _pcbnew.PAD_ShowPadAttr(self)
14303
14304 def ClonePad(self):
14305 r"""ClonePad(PAD self) -> PAD"""
14306 return _pcbnew.PAD_ClonePad(self)
14307
14309 r"""BuildEffectiveShapes(PAD self)"""
14310 return _pcbnew.PAD_BuildEffectiveShapes(self)
14311
14312 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14313 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14314 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14315
14316 def ViewGetLOD(self, aLayer, aView):
14317 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14318 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14319
14321 r"""ClearZoneLayerOverrides(PAD self)"""
14322 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14323
14324 def GetZoneLayerOverride(self, aLayer):
14325 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14326 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14327
14328 def SetZoneLayerOverride(self, aLayer, aOverride):
14329 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14330 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14331
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)
14335
14336 def __eq__(self, *args):
14337 r"""
14338 __eq__(PAD self, PAD aOther) -> bool
14339 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14340 """
14341 return _pcbnew.PAD___eq__(self, *args)
14342
14343 def GetShape(self, *args):
14344 r"""
14345 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14346 GetShape(PAD self) -> PAD_SHAPE
14347 """
14348 return _pcbnew.PAD_GetShape(self, *args)
14349
14350 def SetShape(self, *args):
14351 r"""
14352 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14353 SetShape(PAD self, PAD_SHAPE aShape)
14354 """
14355 return _pcbnew.PAD_SetShape(self, *args)
14356
14357 def GetSize(self, *args):
14358 r"""
14359 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14360 GetSize(PAD self) -> VECTOR2I
14361 """
14362 return _pcbnew.PAD_GetSize(self, *args)
14363
14364 def SetSize(self, *args):
14365 r"""
14366 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14367 SetSize(PAD self, VECTOR2I aSize)
14368 """
14369 return _pcbnew.PAD_SetSize(self, *args)
14370
14371 def GetDelta(self, *args):
14372 r"""
14373 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14374 GetDelta(PAD self) -> VECTOR2I
14375 """
14376 return _pcbnew.PAD_GetDelta(self, *args)
14377
14378 def SetDelta(self, *args):
14379 r"""
14380 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14381 SetDelta(PAD self, VECTOR2I aSize)
14382 """
14383 return _pcbnew.PAD_SetDelta(self, *args)
14384
14385 def GetOffset(self, *args):
14386 r"""
14387 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14388 GetOffset(PAD self) -> VECTOR2I
14389 """
14390 return _pcbnew.PAD_GetOffset(self, *args)
14391
14392 def SetOffset(self, *args):
14393 r"""
14394 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14395 SetOffset(PAD self, VECTOR2I aOffset)
14396 """
14397 return _pcbnew.PAD_SetOffset(self, *args)
14398
14400 r"""
14401 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14402 GetRoundRectCornerRadius(PAD self) -> double
14403 """
14404 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14405
14407 r"""
14408 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14409 SetRoundRectCornerRadius(PAD self, double aRadius)
14410 """
14411 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14412
14413 def GetRoundRectRadiusRatio(self, *args):
14414 r"""
14415 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14416 GetRoundRectRadiusRatio(PAD self) -> double
14417 """
14418 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14419
14420 def SetRoundRectRadiusRatio(self, *args):
14421 r"""
14422 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14423 SetRoundRectRadiusRatio(PAD self, double aRatio)
14424 """
14425 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14426
14427 def GetChamferRectRatio(self, *args):
14428 r"""
14429 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14430 GetChamferRectRatio(PAD self) -> double
14431 """
14432 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14433
14434 def SetChamferRectRatio(self, *args):
14435 r"""
14436 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14437 SetChamferRectRatio(PAD self, double aRatio)
14438 """
14439 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14440
14441 def GetChamferPositions(self, *args):
14442 r"""
14443 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14444 GetChamferPositions(PAD self) -> int
14445 """
14446 return _pcbnew.PAD_GetChamferPositions(self, *args)
14447
14448 def SetChamferPositions(self, *args):
14449 r"""
14450 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14451 SetChamferPositions(PAD self, int aPositions)
14452 """
14453 return _pcbnew.PAD_SetChamferPositions(self, *args)
14454
14455
14456 # SetPadName() is the old name for PAD::SetName()
14457 # define it for compatibility
14458 def SetPadName(self, aName):
14459 return self.SetNumber(aName)
14460
14461 def SetName(self, aName):
14462 return self.SetNumber(aName)
14463
14464 # GetPadName() is the old name for PAD::GetName()
14465 # define it for compatibility
14466 def GetPadName(self):
14467 return self.GetNumber()
14468
14469 def GetName(self):
14470 return self.GetNumber()
14471
14472 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14473 # was made to maintain compatibility with an even older version of the PAD class that had a
14474 # single function. Now we're back to a single function, but different, and Python scripts
14475 # have gotten used to this API, so keep compatibility with it
14476 def AddPrimitive(self, *args):
14477 if len(args) == 2:
14478 return self.AddPrimitivePoly(F_Cu, *args, True)
14479 elif len(args) == 3:
14480 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14481 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14482 s.SetStart(args[0])
14483 s.SetEnd(args[1])
14484 s.SetWidth(args[2])
14485 else:
14486 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14487 s.SetCenter(args[0])
14488 s.SetRadius(args[1])
14489 s.SetWidth(args[2])
14490 elif len(args) == 4:
14491 s = PCB_SHAPE(None, SHAPE_T_ARC)
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:
14497 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14498 s.SetStart(args[0])
14499 s.SetEnd(args[1])
14500 s.SetBezierC1(args[2])
14501 s.SetBezierC2(args[3])
14502 s.SetWidth(args[4])
14503 else:
14504 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14505
14506 self.AddPrimitiveShape(s)
14507
14508 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14509 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14510 polygon_set = SHAPE_POLY_SET()
14511 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14512 return polygon_set
14513
14514 __swig_destroy__ = _pcbnew.delete_PAD
14515
14516# Register PAD in _pcbnew:
14517_pcbnew.PAD_swigregister(PAD)
14518ENDPOINT_START = _pcbnew.ENDPOINT_START
14519
14520ENDPOINT_END = _pcbnew.ENDPOINT_END
14521
14522VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14523
14524VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14525
14526VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14527
14528VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14529
14530TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14531
14532TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14533
14534TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14535
14536COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
14537
14538COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
14539
14540COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
14541
14542PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
14543
14544PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
14545
14546PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
14547
14548CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
14549
14550CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
14551
14552CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
14553
14554FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
14555
14556FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
14557
14558FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
14559
14560UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14561
14563 r"""Proxy of C++ PCB_TRACK class."""
14564
14565 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14566 __repr__ = _swig_repr
14567
14568 @staticmethod
14569 def ClassOf(aItem):
14570 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14571 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14572
14573 def __init__(self, aParent, idtype=PCB_TRACE_T):
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))
14576
14577 def SetWidth(self, aWidth):
14578 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14579 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14580
14581 def GetWidth(self):
14582 r"""GetWidth(PCB_TRACK self) -> int"""
14583 return _pcbnew.PCB_TRACK_GetWidth(self)
14584
14585 def SetEnd(self, aEnd):
14586 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14587 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14588
14589 def GetEnd(self):
14590 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14591 return _pcbnew.PCB_TRACK_GetEnd(self)
14592
14593 def SetStart(self, aStart):
14594 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14595 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14596
14597 def GetStart(self):
14598 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14599 return _pcbnew.PCB_TRACK_GetStart(self)
14600
14601 def SetStartX(self, aX):
14602 r"""SetStartX(PCB_TRACK self, int aX)"""
14603 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14604
14605 def SetStartY(self, aY):
14606 r"""SetStartY(PCB_TRACK self, int aY)"""
14607 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14608
14609 def GetStartX(self):
14610 r"""GetStartX(PCB_TRACK self) -> int"""
14611 return _pcbnew.PCB_TRACK_GetStartX(self)
14612
14613 def GetStartY(self):
14614 r"""GetStartY(PCB_TRACK self) -> int"""
14615 return _pcbnew.PCB_TRACK_GetStartY(self)
14616
14617 def SetEndX(self, aX):
14618 r"""SetEndX(PCB_TRACK self, int aX)"""
14619 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14620
14621 def SetEndY(self, aY):
14622 r"""SetEndY(PCB_TRACK self, int aY)"""
14623 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14624
14625 def GetEndX(self):
14626 r"""GetEndX(PCB_TRACK self) -> int"""
14627 return _pcbnew.PCB_TRACK_GetEndX(self)
14628
14629 def GetEndY(self):
14630 r"""GetEndY(PCB_TRACK self) -> int"""
14631 return _pcbnew.PCB_TRACK_GetEndY(self)
14632
14633 def GetEndPoint(self, aEndPoint):
14634 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14635 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14636
14637 def SetHasSolderMask(self, aVal):
14638 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14639 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14640
14641 def HasSolderMask(self):
14642 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14643 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14644
14645 def SetLocalSolderMaskMargin(self, aMargin):
14646 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14647 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14648
14650 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14651 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14652
14654 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14655 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14656
14657 def GetLength(self):
14658 r"""GetLength(PCB_TRACK self) -> double"""
14659 return _pcbnew.PCB_TRACK_GetLength(self)
14660
14661 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
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)
14664
14665 def GetEffectiveShape(self, *args):
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)
14668
14669 def IsPointOnEnds(self, point, min_dist=0):
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)
14672
14673 def IsNull(self):
14674 r"""IsNull(PCB_TRACK self) -> bool"""
14675 return _pcbnew.PCB_TRACK_IsNull(self)
14676
14677 def HitTest(self, *args):
14678 r"""
14679 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14680 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14681 """
14682 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14683
14684 def ApproxCollinear(self, aTrack):
14685 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14686 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14687
14688 def GetWidthConstraint(self, aSource=None):
14689 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14690 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14691
14692 def ViewGetLOD(self, aLayer, aView):
14693 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14694 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14695
14696 def __eq__(self, *args):
14697 r"""
14698 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14699 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14700 """
14701 return _pcbnew.PCB_TRACK___eq__(self, *args)
14702
14703 def Serialize(self, aContainer):
14704 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14705 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14706
14707 def Deserialize(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
14711
14712# Register PCB_TRACK in _pcbnew:
14713_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14714PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14715
14717 r"""Proxy of C++ PCB_ARC class."""
14718
14719 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14720 __repr__ = _swig_repr
14721
14722 def __init__(self, *args):
14723 r"""
14724 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14725 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14726 """
14727 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14728
14729 @staticmethod
14730 def ClassOf(aItem):
14731 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14732 return _pcbnew.PCB_ARC_ClassOf(aItem)
14733
14734 def SetMid(self, aMid):
14735 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14736 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14737
14738 def GetMid(self):
14739 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14740 return _pcbnew.PCB_ARC_GetMid(self)
14741
14742 def GetRadius(self):
14743 r"""GetRadius(PCB_ARC self) -> double"""
14744 return _pcbnew.PCB_ARC_GetRadius(self)
14745
14746 def GetAngle(self):
14747 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14748 return _pcbnew.PCB_ARC_GetAngle(self)
14749
14751 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14752 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14753
14755 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14756 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14757
14758 def HitTest(self, *args):
14759 r"""
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
14762 """
14763 return _pcbnew.PCB_ARC_HitTest(self, *args)
14764
14765 def IsCCW(self):
14766 r"""IsCCW(PCB_ARC self) -> bool"""
14767 return _pcbnew.PCB_ARC_IsCCW(self)
14768
14769 def GetEffectiveShape(self, *args):
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)
14772
14773 def IsDegenerated(self, aThreshold=5):
14774 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14775 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14776
14777 def __eq__(self, *args):
14778 r"""
14779 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14780 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14781 """
14782 return _pcbnew.PCB_ARC___eq__(self, *args)
14783
14784 def Serialize(self, aContainer):
14785 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14786 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14787
14788 def Deserialize(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
14792
14793# Register PCB_ARC in _pcbnew:
14794_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14796 r"""Proxy of C++ PCB_VIA class."""
14797
14798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14799 __repr__ = _swig_repr
14800
14801 @staticmethod
14802 def ClassOf(aItem):
14803 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14804 return _pcbnew.PCB_VIA_ClassOf(aItem)
14805
14806 def __init__(self, *args):
14807 r"""
14808 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14809 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14810 """
14811 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14812
14813 def HasValidLayerPair(self, aCopperLayerCount):
14814 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14815 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14816
14817 def GetViaType(self):
14818 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14819 return _pcbnew.PCB_VIA_GetViaType(self)
14820
14821 def SetViaType(self, aViaType):
14822 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14823 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14824
14825 def Padstack(self, *args):
14826 r"""
14827 Padstack(PCB_VIA self) -> PADSTACK
14828 Padstack(PCB_VIA self) -> PADSTACK
14829 """
14830 return _pcbnew.PCB_VIA_Padstack(self, *args)
14831
14832 def SetPadstack(self, aPadstack):
14833 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14834 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14835
14836 def SetWidth(self, *args):
14837 r"""
14838 SetWidth(PCB_VIA self, int aWidth)
14839 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14840 """
14841 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14842
14843 def GetWidth(self, *args):
14844 r"""
14845 GetWidth(PCB_VIA self) -> int
14846 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14847 """
14848 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14849
14850 def SetFrontWidth(self, aWidth):
14851 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14852 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14853
14854 def GetFrontWidth(self):
14855 r"""GetFrontWidth(PCB_VIA self) -> int"""
14856 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14857
14858 def GetWidthConstraint(self, aSource=None):
14859 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14860 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14861
14862 def GetDrillConstraint(self, aSource=None):
14863 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14864 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14865
14866 def SetFrontTentingMode(self, aMode):
14867 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14868 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14869
14871 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14872 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14873
14874 def SetBackTentingMode(self, aMode):
14875 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14876 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14877
14879 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14880 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14881
14882 def SetFrontCoveringMode(self, aMode):
14883 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
14884 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
14885
14887 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
14888 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
14889
14890 def SetBackCoveringMode(self, aMode):
14891 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
14892 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
14893
14895 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
14896 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
14897
14898 def SetFrontPluggingMode(self, aMode):
14899 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
14900 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
14901
14903 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
14904 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
14905
14906 def SetBackPluggingMode(self, aMode):
14907 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
14908 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
14909
14911 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
14912 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
14913
14914 def SetCappingMode(self, aMode):
14915 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
14916 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
14917
14919 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
14920 return _pcbnew.PCB_VIA_GetCappingMode(self)
14921
14922 def SetFillingMode(self, aMode):
14923 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
14924 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
14925
14927 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
14928 return _pcbnew.PCB_VIA_GetFillingMode(self)
14929
14931 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14932 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14933
14934 def SetLayerPair(self, aTopLayer, aBottomLayer):
14935 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14936 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14937
14938 def SetBottomLayer(self, aLayer):
14939 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14940 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14941
14942 def SetTopLayer(self, aLayer):
14943 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14944 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14945
14946 def LayerPair(self, top_layer, bottom_layer):
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)
14949
14950 def TopLayer(self):
14951 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14952 return _pcbnew.PCB_VIA_TopLayer(self)
14953
14954 def BottomLayer(self):
14955 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14956 return _pcbnew.PCB_VIA_BottomLayer(self)
14957
14959 r"""SanitizeLayers(PCB_VIA self)"""
14960 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14961
14962 def HitTest(self, *args):
14963 r"""
14964 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14965 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14966 """
14967 return _pcbnew.PCB_VIA_HitTest(self, *args)
14968
14969 def ViewGetLOD(self, aLayer, aView):
14970 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14971 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
14972
14973 def GetMinAnnulus(self, aLayer, aSource):
14974 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
14975 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
14976
14977 def SetRemoveUnconnected(self, aSet):
14978 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
14979 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
14980
14982 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
14983 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
14984
14985 def SetKeepStartEnd(self, aSet):
14986 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
14987 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
14988
14990 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
14991 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
14992
14993 def ConditionallyFlashed(self, aLayer):
14994 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
14995 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
14996
14997 def FlashLayer(self, *args):
14998 r"""
14999 FlashLayer(PCB_VIA self, int aLayer) -> bool
15000 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15001 """
15002 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15003
15004 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15005 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15006 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15007
15008 def SetDrill(self, aDrill):
15009 r"""SetDrill(PCB_VIA self, int aDrill)"""
15010 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15011
15012 def GetDrill(self):
15013 r"""GetDrill(PCB_VIA self) -> int"""
15014 return _pcbnew.PCB_VIA_GetDrill(self)
15015
15016 def GetDrillValue(self):
15017 r"""GetDrillValue(PCB_VIA self) -> int"""
15018 return _pcbnew.PCB_VIA_GetDrillValue(self)
15019
15021 r"""SetDrillDefault(PCB_VIA self)"""
15022 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15023
15024 def GetIsFree(self):
15025 r"""GetIsFree(PCB_VIA self) -> bool"""
15026 return _pcbnew.PCB_VIA_GetIsFree(self)
15027
15028 def SetIsFree(self, aFree=True):
15029 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15030 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15031
15032 def GetEffectiveShape(self, *args):
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)
15035
15037 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15038 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15039
15040 def GetZoneLayerOverride(self, aLayer):
15041 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15042 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15043
15044 def SetZoneLayerOverride(self, aLayer, aOverride):
15045 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15046 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15047
15048 def __eq__(self, *args):
15049 r"""
15050 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15051 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15052 """
15053 return _pcbnew.PCB_VIA___eq__(self, *args)
15054
15055 def Serialize(self, aContainer):
15056 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15057 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15058
15059 def Deserialize(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
15063
15064# Register PCB_VIA in _pcbnew:
15065_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15067 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15068
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)>)>""")
15073
15074 def __init__(self):
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
15078
15079# Register ISOLATED_ISLANDS in _pcbnew:
15080_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15082 r"""Proxy of C++ ZONE class."""
15083
15084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15085 __repr__ = _swig_repr
15086
15087 def __init__(self, *args):
15088 r"""
15089 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15090 __init__(ZONE self, ZONE aZone) -> ZONE
15091 """
15092 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15093 __swig_destroy__ = _pcbnew.delete_ZONE
15094
15095 @staticmethod
15096 def ClassOf(aItem):
15097 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15098 return _pcbnew.ZONE_ClassOf(aItem)
15099
15100 def Serialize(self, aContainer):
15101 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15102 return _pcbnew.ZONE_Serialize(self, aContainer)
15103
15104 def Deserialize(self, aContainer):
15105 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15106 return _pcbnew.ZONE_Deserialize(self, aContainer)
15107
15109 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15110 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15111
15112 def IsConflicting(self):
15113 r"""IsConflicting(ZONE self) -> bool"""
15114 return _pcbnew.ZONE_IsConflicting(self)
15115
15116 def SetAssignedPriority(self, aPriority):
15117 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15118 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15119
15121 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15122 return _pcbnew.ZONE_GetAssignedPriority(self)
15123
15124 def HigherPriority(self, aOther):
15125 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15126 return _pcbnew.ZONE_HigherPriority(self, aOther)
15127
15128 def SameNet(self, aOther):
15129 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15130 return _pcbnew.ZONE_SameNet(self, aOther)
15131
15133 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15134 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15135
15136 def LayerProperties(self, *args):
15137 r"""
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 &
15142 """
15143 return _pcbnew.ZONE_LayerProperties(self, *args)
15144
15145 def SetLayerProperties(self, aOther):
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)
15148
15149 def HatchingOffset(self, aLayer):
15150 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15151 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15152
15153 def GetZoneName(self):
15154 r"""GetZoneName(ZONE self) -> wxString"""
15155 return _pcbnew.ZONE_GetZoneName(self)
15156
15157 def SetZoneName(self, aName):
15158 r"""SetZoneName(ZONE self, wxString aName)"""
15159 return _pcbnew.ZONE_SetZoneName(self, aName)
15160
15162 r"""CacheBoundingBox(ZONE self)"""
15163 return _pcbnew.ZONE_CacheBoundingBox(self)
15164
15165 def SetLocalClearance(self, aClearance):
15166 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15167 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15168
15169 def GetLocalClearance(self, *args):
15170 r"""
15171 GetLocalClearance(ZONE self) -> std::optional< int >
15172 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15173 """
15174 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15175
15176 def GetFirstLayer(self):
15177 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15178 return _pcbnew.ZONE_GetFirstLayer(self)
15179
15180 def ViewGetLOD(self, aLayer, aView):
15181 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15182 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15183
15184 def SetFillMode(self, aFillMode):
15185 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15186 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15187
15188 def GetFillMode(self):
15189 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15190 return _pcbnew.ZONE_GetFillMode(self)
15191
15192 def SetThermalReliefGap(self, aThermalReliefGap):
15193 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15194 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15195
15196 def GetThermalReliefGap(self, *args):
15197 r"""
15198 GetThermalReliefGap(ZONE self) -> int
15199 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15200 """
15201 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15202
15203 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15204 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15205 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15206
15208 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15209 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15210
15212 r"""CalculateFilledArea(ZONE self) -> double"""
15213 return _pcbnew.ZONE_CalculateFilledArea(self)
15214
15216 r"""CalculateOutlineArea(ZONE self) -> double"""
15217 return _pcbnew.ZONE_CalculateOutlineArea(self)
15218
15219 def GetFilledArea(self):
15220 r"""GetFilledArea(ZONE self) -> double"""
15221 return _pcbnew.ZONE_GetFilledArea(self)
15222
15224 r"""GetOutlineArea(ZONE self) -> double"""
15225 return _pcbnew.ZONE_GetOutlineArea(self)
15226
15227 def GetLock(self):
15228 r"""GetLock(ZONE self) -> std::mutex &"""
15229 return _pcbnew.ZONE_GetLock(self)
15230
15231 def GetFillFlag(self, aLayer):
15232 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15233 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15234
15235 def SetFillFlag(self, aLayer, aFlag):
15236 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15237 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15238
15239 def IsFilled(self):
15240 r"""IsFilled(ZONE self) -> bool"""
15241 return _pcbnew.ZONE_IsFilled(self)
15242
15243 def SetIsFilled(self, isFilled):
15244 r"""SetIsFilled(ZONE self, bool isFilled)"""
15245 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15246
15247 def NeedRefill(self):
15248 r"""NeedRefill(ZONE self) -> bool"""
15249 return _pcbnew.ZONE_NeedRefill(self)
15250
15251 def SetNeedRefill(self, aNeedRefill):
15252 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15253 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15254
15256 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15257 return _pcbnew.ZONE_GetPadConnection(self)
15258
15259 def SetPadConnection(self, aPadConnection):
15260 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15261 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15262
15264 r"""GetMinThickness(ZONE self) -> int"""
15265 return _pcbnew.ZONE_GetMinThickness(self)
15266
15267 def SetMinThickness(self, aMinThickness):
15268 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15269 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15270
15272 r"""GetHatchThickness(ZONE self) -> int"""
15273 return _pcbnew.ZONE_GetHatchThickness(self)
15274
15275 def SetHatchThickness(self, aThickness):
15276 r"""SetHatchThickness(ZONE self, int aThickness)"""
15277 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15278
15279 def GetHatchGap(self):
15280 r"""GetHatchGap(ZONE self) -> int"""
15281 return _pcbnew.ZONE_GetHatchGap(self)
15282
15283 def SetHatchGap(self, aStep):
15284 r"""SetHatchGap(ZONE self, int aStep)"""
15285 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15286
15288 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15289 return _pcbnew.ZONE_GetHatchOrientation(self)
15290
15291 def SetHatchOrientation(self, aStep):
15292 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15293 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15294
15296 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15297 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15298
15299 def SetHatchSmoothingLevel(self, aLevel):
15300 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15301 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15302
15304 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15305 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15306
15307 def SetHatchSmoothingValue(self, aValue):
15308 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15309 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15310
15312 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15313 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15314
15315 def SetHatchHoleMinArea(self, aPct):
15316 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15317 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15318
15320 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15321 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15322
15323 def SetHatchBorderAlgorithm(self, aAlgo):
15324 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15325 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15326
15328 r"""GetSelectedCorner(ZONE self) -> int"""
15329 return _pcbnew.ZONE_GetSelectedCorner(self)
15330
15331 def SetSelectedCorner(self, aCorner):
15332 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15333 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15334
15335 def GetLocalFlags(self):
15336 r"""GetLocalFlags(ZONE self) -> int"""
15337 return _pcbnew.ZONE_GetLocalFlags(self)
15338
15339 def SetLocalFlags(self, aFlags):
15340 r"""SetLocalFlags(ZONE self, int aFlags)"""
15341 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15342
15343 def Outline(self, *args):
15344 r"""
15345 Outline(ZONE self) -> SHAPE_POLY_SET
15346 Outline(ZONE self) -> SHAPE_POLY_SET
15347 """
15348 return _pcbnew.ZONE_Outline(self, *args)
15349
15350 def SetOutline(self, aOutline):
15351 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15352 return _pcbnew.ZONE_SetOutline(self, aOutline)
15353
15354 def GetEffectiveShape(self, *args):
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)
15357
15358 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15359 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15360 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15361
15362 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15363 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15364 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15365
15366 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15367 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15368 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15369
15370 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15371 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15372 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15373
15374 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
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)
15377
15378 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
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)
15381
15382 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
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)
15385
15386 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
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)
15389
15390 def HitTest(self, *args):
15391 r"""
15392 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15393 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15394 """
15395 return _pcbnew.ZONE_HitTest(self, *args)
15396
15397 def UnFill(self):
15398 r"""UnFill(ZONE self) -> bool"""
15399 return _pcbnew.ZONE_UnFill(self)
15400
15401 def MoveEdge(self, offset, aEdge):
15402 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15403 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15404
15405 def GetNumCorners(self):
15406 r"""GetNumCorners(ZONE self) -> int"""
15407 return _pcbnew.ZONE_GetNumCorners(self)
15408
15409 def Iterate(self):
15410 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15411 return _pcbnew.ZONE_Iterate(self)
15412
15414 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15415 return _pcbnew.ZONE_IterateWithHoles(self)
15416
15418 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15419 return _pcbnew.ZONE_CIterateWithHoles(self)
15420
15422 r"""RemoveAllContours(ZONE self)"""
15423 return _pcbnew.ZONE_RemoveAllContours(self)
15424
15425 def GetCornerPosition(self, aCornerIndex):
15426 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15427 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15428
15429 def SetCornerPosition(self, aCornerIndex, new_pos):
15430 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15431 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15432
15433 def NewHole(self):
15434 r"""NewHole(ZONE self)"""
15435 return _pcbnew.ZONE_NewHole(self)
15436
15437 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15438 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15439 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15440
15441 def GetHatchStyle(self):
15442 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15443 return _pcbnew.ZONE_GetHatchStyle(self)
15444
15445 def SetHatchStyle(self, aStyle):
15446 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15447 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15448
15449 def HasFilledPolysForLayer(self, aLayer):
15450 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15451 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15452
15453 def GetFilledPolysList(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)
15456
15457 def GetFill(self, aLayer):
15458 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15459 return _pcbnew.ZONE_GetFill(self, aLayer)
15460
15461 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15462 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15463 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15464
15465 def SetFilledPolysList(self, aLayer, aPolysList):
15466 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15467 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15468
15469 def IsIsland(self, aLayer, aPolyIdx):
15470 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15471 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15472
15473 def SetIsIsland(self, aLayer, aPolyIdx):
15474 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15475 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15476
15477 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
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)
15480
15481 def SetCornerSmoothingType(self, aType):
15482 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15483 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15484
15486 r"""GetCornerSmoothingType(ZONE self) -> int"""
15487 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15488
15489 def SetCornerRadius(self, aRadius):
15490 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15491 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15492
15494 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15495 return _pcbnew.ZONE_GetCornerRadius(self)
15496
15497 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15498 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15499 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15500
15501 def AddPolygon(self, *args):
15502 r"""
15503 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15504 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15505 """
15506 return _pcbnew.ZONE_AddPolygon(self, *args)
15507
15509 r"""IsTeardropArea(ZONE self) -> bool"""
15510 return _pcbnew.ZONE_IsTeardropArea(self)
15511
15512 def SetTeardropAreaType(self, aType):
15513 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15514 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15515
15517 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15518 return _pcbnew.ZONE_GetTeardropAreaType(self)
15519
15521 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15522 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15523
15524 def GetIsRuleArea(self):
15525 r"""GetIsRuleArea(ZONE self) -> bool"""
15526 return _pcbnew.ZONE_GetIsRuleArea(self)
15527
15529 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15530 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15531
15533 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15534 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15535
15537 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15538 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15539
15541 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15542 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15543
15545 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15546 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15547
15549 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15550 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15551
15553 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15554 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15555
15557 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15558 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15559
15560 def SetIsRuleArea(self, aEnable):
15561 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15562 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15563
15564 def SetRuleAreaPlacementEnabled(self, aEnabled):
15565 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15566 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15567
15569 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15570 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15571
15572 def SetRuleAreaPlacementSource(self, aSource):
15573 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15574 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15575
15576 def SetDoNotAllowCopperPour(self, aEnable):
15577 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15578 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15579
15580 def SetDoNotAllowVias(self, aEnable):
15581 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15582 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15583
15584 def SetDoNotAllowTracks(self, aEnable):
15585 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15586 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15587
15588 def SetDoNotAllowPads(self, aEnable):
15589 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15590 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15591
15592 def SetDoNotAllowFootprints(self, aEnable):
15593 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15594 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15595
15597 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15598 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15599
15600 def SetIslandRemovalMode(self, aRemove):
15601 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15602 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15603
15605 r"""GetMinIslandArea(ZONE self) -> long long"""
15606 return _pcbnew.ZONE_GetMinIslandArea(self)
15607
15608 def SetMinIslandArea(self, aArea):
15609 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15610 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15611
15613 r"""GetBorderHatchPitch(ZONE self) -> int"""
15614 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15615
15616 @staticmethod
15618 r"""GetDefaultHatchPitch() -> int"""
15619 return _pcbnew.ZONE_GetDefaultHatchPitch()
15620
15621 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15622 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15623 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15624
15625 def SetBorderHatchPitch(self, aPitch):
15626 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15627 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15628
15629 def UnHatchBorder(self):
15630 r"""UnHatchBorder(ZONE self)"""
15631 return _pcbnew.ZONE_UnHatchBorder(self)
15632
15633 def HatchBorder(self):
15634 r"""HatchBorder(ZONE self)"""
15635 return _pcbnew.ZONE_HatchBorder(self)
15636
15637 def GetHatchLines(self):
15638 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15639 return _pcbnew.ZONE_GetHatchLines(self)
15640
15641 def BuildHashValue(self, aLayer):
15642 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15643 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15644
15645 def GetHashValue(self, aLayer):
15646 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15647 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15648
15649 def __eq__(self, *args):
15650 r"""
15651 __eq__(ZONE self, ZONE aOther) -> bool
15652 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15653 """
15654 return _pcbnew.ZONE___eq__(self, *args)
15655
15656# Register ZONE in _pcbnew:
15657_pcbnew.ZONE_swigregister(ZONE)
15658ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15659
15660ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15661
15662ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15663
15664ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15665
15666ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15667
15668ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15669
15670ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15671
15672ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15673
15674ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15675
15676ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15677
15678ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15679
15680ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15681
15682ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15683
15684ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15685
15686ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15687
15688
15689def PrintZoneConnection(aConnection):
15690 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15691 return _pcbnew.PrintZoneConnection(aConnection)
15692
15693def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15694 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15695 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15696
15697def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15698 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15699 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15700
15701def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
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."""
15706
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
15710
15711 def SetProgressReporter(self, aReporter):
15712 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15713 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15714
15716 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15717 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15718
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)
15722
15723 def IsDebug(self):
15724 r"""IsDebug(ZONE_FILLER self) -> bool"""
15725 return _pcbnew.ZONE_FILLER_IsDebug(self)
15726
15727 def __init__(self, aBoard):
15728 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15729 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15730
15731# Register ZONE_FILLER in _pcbnew:
15732_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15733ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15734
15735ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15736
15738 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
15739
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)>""")
15743
15744 def __eq__(self, aOther):
15745 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
15746 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
15747
15748 def __init__(self):
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
15752
15753# Register ZONE_LAYER_PROPERTIES in _pcbnew:
15754_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
15755ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15756
15757ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15758
15759ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15760
15761ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15762
15763ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15764
15765ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15766
15767ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15768
15769RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15770
15771RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15772
15774 r"""Proxy of C++ ZONE_SETTINGS class."""
15775
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
15779
15780 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15781
15782 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15783
15784 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15785
15786 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15787
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)>)>)>""")
15809
15810 def __init__(self):
15811 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15812 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15813
15814 def __eq__(self, aOther):
15815 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15816 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15817
15818 def __ne__(self, aOther):
15819 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15820 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15821
15822 def __lshift__(self, aSource):
15823 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15824 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15825
15826 @staticmethod
15828 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15829 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15830
15831 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
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)
15834
15835 def ExportSetting(self, aTarget, aFullExport=True):
15836 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15837 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15838
15839 def CopyFrom(self, aOther, aCopyFull=True):
15840 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
15841 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
15842
15843 def SetCornerSmoothingType(self, aType):
15844 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15845 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15846
15848 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15849 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15850
15851 def SetCornerRadius(self, aRadius):
15852 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15853 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15854
15856 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15857 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15858
15860 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15861 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15862
15863 def SetPadConnection(self, aPadConnection):
15864 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15865 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15866
15868 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15869 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15870
15871 def GetIsRuleArea(self):
15872 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15873 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15874
15876 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15877 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15878
15880 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15881 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15882
15884 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15885 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15886
15888 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15889 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15890
15892 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15893 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15894
15896 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15897 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15898
15900 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15901 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15902
15904 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15905 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15906
15907 def SetIsRuleArea(self, aEnable):
15908 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15909 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15910
15911 def SetRuleAreaPlacementEnabled(self, aEnabled):
15912 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15913 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15914
15916 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15917 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15918
15919 def SetRuleAreaPlacementSource(self, aSource):
15920 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15921 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15922
15923 def SetDoNotAllowCopperPour(self, aEnable):
15924 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15925 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15926
15927 def SetDoNotAllowVias(self, aEnable):
15928 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15929 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15930
15931 def SetDoNotAllowTracks(self, aEnable):
15932 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15933 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15934
15935 def SetDoNotAllowPads(self, aEnable):
15936 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15937 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15938
15939 def SetDoNotAllowFootprints(self, aEnable):
15940 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15941 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15942
15944 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15945 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15946
15947 def SetIslandRemovalMode(self, aRemove):
15948 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15949 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15950
15952 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15953 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15954
15955 def SetMinIslandArea(self, aArea):
15956 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15957 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15958 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15959
15960# Register ZONE_SETTINGS in _pcbnew:
15961_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15962TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15963
15964DEGREES_T = _pcbnew.DEGREES_T
15965
15966RADIANS_T = _pcbnew.RADIANS_T
15967
15969 r"""Proxy of C++ EDA_ANGLE class."""
15970
15971 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15972 __repr__ = _swig_repr
15973
15974 def __init__(self, *args):
15975 r"""
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
15980 """
15981 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15982
15983 def AsDegrees(self):
15984 r"""AsDegrees(EDA_ANGLE self) -> double"""
15985 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15986
15988 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15989 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15990
15991 def AsRadians(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
15995
15996
15997 def IsCardinal(self):
15998 r"""IsCardinal(EDA_ANGLE self) -> bool"""
15999 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16000
16001 def IsCardinal90(self):
16002 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16003 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16004
16005 def IsZero(self):
16006 r"""IsZero(EDA_ANGLE self) -> bool"""
16007 return _pcbnew.EDA_ANGLE_IsZero(self)
16008
16009 def IsHorizontal(self):
16010 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16011 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16012
16013 def IsVertical(self):
16014 r"""IsVertical(EDA_ANGLE self) -> bool"""
16015 return _pcbnew.EDA_ANGLE_IsVertical(self)
16016
16017 def IsParallelTo(self, aAngle):
16018 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16019 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16020
16021 def Invert(self):
16022 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16023 return _pcbnew.EDA_ANGLE_Invert(self)
16024
16025 def Sin(self):
16026 r"""Sin(EDA_ANGLE self) -> double"""
16027 return _pcbnew.EDA_ANGLE_Sin(self)
16028
16029 def Cos(self):
16030 r"""Cos(EDA_ANGLE self) -> double"""
16031 return _pcbnew.EDA_ANGLE_Cos(self)
16032
16033 def Tan(self):
16034 r"""Tan(EDA_ANGLE self) -> double"""
16035 return _pcbnew.EDA_ANGLE_Tan(self)
16036
16037 @staticmethod
16038 def Arccos(x):
16039 r"""Arccos(double x) -> EDA_ANGLE"""
16040 return _pcbnew.EDA_ANGLE_Arccos(x)
16041
16042 @staticmethod
16043 def Arcsin(x):
16044 r"""Arcsin(double x) -> EDA_ANGLE"""
16045 return _pcbnew.EDA_ANGLE_Arcsin(x)
16046
16047 @staticmethod
16048 def Arctan(x):
16049 r"""Arctan(double x) -> EDA_ANGLE"""
16050 return _pcbnew.EDA_ANGLE_Arctan(x)
16051
16052 @staticmethod
16053 def Arctan2(y, x):
16054 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16055 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16056
16057 def Normalize(self):
16058 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16059 return _pcbnew.EDA_ANGLE_Normalize(self)
16060
16061 def Normalized(self):
16062 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16063 return _pcbnew.EDA_ANGLE_Normalized(self)
16064
16066 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16067 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16068
16069 def Normalize90(self):
16070 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16071 return _pcbnew.EDA_ANGLE_Normalize90(self)
16072
16073 def Normalize180(self):
16074 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16075 return _pcbnew.EDA_ANGLE_Normalize180(self)
16076
16077 def Normalize720(self):
16078 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16079 return _pcbnew.EDA_ANGLE_Normalize720(self)
16080
16081 def KeepUpright(self):
16082 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16083 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16084
16085 def Round(self, digits):
16086 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16087 return _pcbnew.EDA_ANGLE_Round(self, digits)
16088
16089 def __iadd__(self, aAngle):
16090 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16091 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16092
16093 def __isub__(self, aAngle):
16094 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16095 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16096
16097 def __add__(self, other):
16098 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16099 n += other
16100 return n
16101
16102 def __sub__(self, other):
16103 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16104 n -= other
16105 return n
16106
16107 def __mul__(self, other):
16108 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16109
16110 def __rmul__(self, other):
16111 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16112
16113 def __truediv__(self, other):
16114 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16115
16116 def __abs__(self):
16117 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16118
16119 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16120
16121# Register EDA_ANGLE in _pcbnew:
16122_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16123SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16124
16125SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16126
16127SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16128
16129SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16130
16131SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16132
16133SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16134
16135SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16136
16137FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16138
16139FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16140
16141FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16142
16143FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16144
16145FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16146
16147FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16148
16149FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16150
16151NONE = _pcbnew.NONE
16152
16153SOLID = _pcbnew.SOLID
16154
16155HATCH = _pcbnew.HATCH
16156
16157REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16158
16159CROSS_HATCH = _pcbnew.CROSS_HATCH
16160
16162 r"""Proxy of C++ ARC_MID class."""
16163
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""")
16170
16171 def __init__(self):
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
16175
16176# Register ARC_MID in _pcbnew:
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
16188
16190 r"""Proxy of C++ EDA_SHAPE class."""
16191
16192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16193 __repr__ = _swig_repr
16194
16195 def __init__(self, *args):
16196 r"""
16197 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16198 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16199 """
16200 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16201 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16202
16203 def SwapShape(self, aImage):
16204 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16205 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16206
16207 def Serialize(self, aContainer):
16208 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16209 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16210
16211 def Deserialize(self, aContainer):
16212 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16213 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16214
16215 def ShowShape(self):
16216 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16217 return _pcbnew.EDA_SHAPE_ShowShape(self)
16218
16220 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16221 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16222
16223 def IsProxyItem(self):
16224 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16225 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16226
16227 def SetIsProxyItem(self, aIsProxy=True):
16228 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16229 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16230
16231 def IsAnyFill(self):
16232 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16233 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16234
16235 def IsSolidFill(self):
16236 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16237 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16238
16239 def IsHatchedFill(self):
16240 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16241 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16242
16244 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16245 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16246
16247 def SetFilled(self, aFlag):
16248 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16249 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16250
16251 def SetFillMode(self, aFill):
16252 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16253 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16254
16255 def GetFillMode(self):
16256 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16257 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16258
16259 def SetFillModeProp(self, arg2):
16260 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16261 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16262
16264 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16265 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16266
16268 r"""SetHatchingDirty(EDA_SHAPE self)"""
16269 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16270
16271 def GetHatching(self):
16272 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16273 return _pcbnew.EDA_SHAPE_GetHatching(self)
16274
16275 def IsClosed(self):
16276 r"""IsClosed(EDA_SHAPE self) -> bool"""
16277 return _pcbnew.EDA_SHAPE_IsClosed(self)
16278
16279 def GetFillColor(self):
16280 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16281 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16282
16283 def SetFillColor(self, aColor):
16284 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16285 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16286
16287 def SetWidth(self, aWidth):
16288 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16289 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16290
16291 def GetWidth(self):
16292 r"""GetWidth(EDA_SHAPE self) -> int"""
16293 return _pcbnew.EDA_SHAPE_GetWidth(self)
16294
16296 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16297 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16298
16300 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16301 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16302
16304 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16305 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16306
16307 def SetLineStyle(self, aStyle):
16308 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16309 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16310
16311 def GetLineStyle(self):
16312 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16313 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16314
16315 def SetLineColor(self, aColor):
16316 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16317 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16318
16319 def GetLineColor(self):
16320 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16321 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16322
16323 def SetShape(self, aShape):
16324 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16325 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16326
16327 def GetShape(self):
16328 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16329 return _pcbnew.EDA_SHAPE_GetShape(self)
16330
16331 def GetStart(self):
16332 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16333 return _pcbnew.EDA_SHAPE_GetStart(self)
16334
16335 def GetStartY(self):
16336 r"""GetStartY(EDA_SHAPE self) -> int"""
16337 return _pcbnew.EDA_SHAPE_GetStartY(self)
16338
16339 def GetStartX(self):
16340 r"""GetStartX(EDA_SHAPE self) -> int"""
16341 return _pcbnew.EDA_SHAPE_GetStartX(self)
16342
16343 def SetStart(self, aStart):
16344 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16345 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16346
16347 def SetStartY(self, y):
16348 r"""SetStartY(EDA_SHAPE self, int y)"""
16349 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16350
16351 def SetStartX(self, x):
16352 r"""SetStartX(EDA_SHAPE self, int x)"""
16353 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16354
16355 def SetCenterY(self, y):
16356 r"""SetCenterY(EDA_SHAPE self, int y)"""
16357 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16358
16359 def SetCenterX(self, x):
16360 r"""SetCenterX(EDA_SHAPE self, int x)"""
16361 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16362
16363 def GetEnd(self):
16364 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16365 return _pcbnew.EDA_SHAPE_GetEnd(self)
16366
16367 def GetEndY(self):
16368 r"""GetEndY(EDA_SHAPE self) -> int"""
16369 return _pcbnew.EDA_SHAPE_GetEndY(self)
16370
16371 def GetEndX(self):
16372 r"""GetEndX(EDA_SHAPE self) -> int"""
16373 return _pcbnew.EDA_SHAPE_GetEndX(self)
16374
16375 def SetEnd(self, aEnd):
16376 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16377 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16378
16379 def SetEndY(self, aY):
16380 r"""SetEndY(EDA_SHAPE self, int aY)"""
16381 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16382
16383 def SetEndX(self, aX):
16384 r"""SetEndX(EDA_SHAPE self, int aX)"""
16385 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16386
16387 def SetRadius(self, aX):
16388 r"""SetRadius(EDA_SHAPE self, int aX)"""
16389 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16390
16391 def GetTopLeft(self):
16392 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16393 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16394
16395 def GetBotRight(self):
16396 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16397 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16398
16399 def SetTop(self, val):
16400 r"""SetTop(EDA_SHAPE self, int val)"""
16401 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16402
16403 def SetLeft(self, val):
16404 r"""SetLeft(EDA_SHAPE self, int val)"""
16405 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16406
16407 def SetRight(self, val):
16408 r"""SetRight(EDA_SHAPE self, int val)"""
16409 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16410
16411 def SetBottom(self, val):
16412 r"""SetBottom(EDA_SHAPE self, int val)"""
16413 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16414
16415 def SetBezierC1(self, aPt):
16416 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16417 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16418
16419 def GetBezierC1(self):
16420 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16421 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16422
16423 def SetBezierC2(self, aPt):
16424 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16425 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16426
16427 def GetBezierC2(self):
16428 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16429 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16430
16431 def SetCenter(self, aCenter):
16432 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16433 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16434
16435 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16436 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16437 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16438
16439 def GetArcAngle(self):
16440 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16441 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16442
16444 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16445 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16446
16447 def EndsSwapped(self):
16448 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16449 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16450
16451 def GetArcMid(self):
16452 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16453 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16454
16456 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16457 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16458
16459 def CalcArcAngles(self, aStartAngle, aEndAngle):
16460 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16461 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16462
16463 def GetRadius(self):
16464 r"""GetRadius(EDA_SHAPE self) -> int"""
16465 return _pcbnew.EDA_SHAPE_GetRadius(self)
16466
16467 def SetArcGeometry(self, aStart, aMid, aEnd):
16468 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16469 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16470
16471 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
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)
16474
16476 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16477 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16478
16479 def DupPolyPointsList(self, aBuffer):
16480 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16481 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16482
16483 def GetPointCount(self):
16484 r"""GetPointCount(EDA_SHAPE self) -> int"""
16485 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16486
16487 def GetPolyShape(self, *args):
16488 r"""
16489 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16490 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16491 """
16492 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16493
16495 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16496 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16497
16498 def SetPolyShape(self, aShape):
16499 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16500 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16501
16502 def SetPolyPoints(self, aPoints):
16503 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16504 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16505
16507 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16508 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16509
16510 def MakeEffectiveShapes(self, aEdgeOnly=False):
16511 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16512 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16513
16514 def ShapeGetMsgPanelInfo(self, aFrame, aList):
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)
16517
16518 def SetLength(self, aLength):
16519 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16520 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16521
16522 def SetRectangleHeight(self, aHeight):
16523 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16524 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16525
16526 def SetRectangleWidth(self, aWidth):
16527 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16528 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16529
16530 def SetRectangle(self, aHeight, aWidth):
16531 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16532 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16533
16534 def SetSegmentAngle(self, aAngle):
16535 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16536 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16537
16539 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16540 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16541
16542 def GetLength(self):
16543 r"""GetLength(EDA_SHAPE self) -> double"""
16544 return _pcbnew.EDA_SHAPE_GetLength(self)
16545
16547 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16548 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16549
16551 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16552 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16553
16554 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
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)
16557
16558 def Compare(self, aOther):
16559 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16560 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16561
16562 def Similarity(self, aOther):
16563 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16564 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16565
16566 def __eq__(self, aOther):
16567 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16568 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16569
16570# Register EDA_SHAPE in _pcbnew:
16571_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16573 r"""Proxy of C++ PCB_SHAPE class."""
16574
16575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16576 __repr__ = _swig_repr
16577
16578 def __init__(self, *args):
16579 r"""
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
16582 """
16583 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16584 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16585
16586 @staticmethod
16587 def ClassOf(aItem):
16588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16589 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16590
16591 def Serialize(self, aContainer):
16592 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16593 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16594
16595 def Deserialize(self, aContainer):
16596 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16597 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16598
16600 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16601 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16602
16603 def GetCorners(self):
16604 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16605 return _pcbnew.PCB_SHAPE_GetCorners(self)
16606
16607 def GetEffectiveShape(self, *args):
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)
16610
16611 def SetIsProxyItem(self, aIsProxy=True):
16612 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16613 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16614
16615 def HitTest(self, *args):
16616 r"""
16617 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16618 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16619 """
16620 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16621
16622 def Scale(self, aScale):
16623 r"""Scale(PCB_SHAPE self, double aScale)"""
16624 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16625
16626 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
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)
16629
16630 def ViewGetLOD(self, aLayer, aView):
16631 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16632 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16633
16634 def __eq__(self, *args):
16635 r"""
16636 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16637 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16638 """
16639 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16640
16641 def SetHasSolderMask(self, aVal):
16642 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16643 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16644
16645 def HasSolderMask(self):
16646 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16647 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16648
16649 def SetLocalSolderMaskMargin(self, aMargin):
16650 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16651 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16652
16654 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16655 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16656
16658 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16659 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16660
16662 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16663 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16664
16665 def GetShapeStr(self):
16666 return self.ShowShape()
16667
16668
16669# Register PCB_SHAPE in _pcbnew:
16670_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16672 r"""Proxy of C++ PCB_TEXT class."""
16673
16674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16675 __repr__ = _swig_repr
16676
16677 def __init__(self, *args):
16678 r"""
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
16681 """
16682 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16683 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16684
16685 @staticmethod
16686 def ClassOf(aItem):
16687 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16688 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16689
16690 def Serialize(self, aContainer):
16691 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16692 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16693
16694 def Deserialize(self, aContainer):
16695 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16696 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16697
16698 def KeepUpright(self):
16699 r"""KeepUpright(PCB_TEXT self)"""
16700 return _pcbnew.PCB_TEXT_KeepUpright(self)
16701
16702 def GetShownText(self, aAllowExtraText, aDepth=0):
16703 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16704 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16705
16706 def TextHitTest(self, *args):
16707 r"""
16708 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16709 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16710 """
16711 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16712
16713 def HitTest(self, *args):
16714 r"""
16715 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16716 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16717 """
16718 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16719
16720 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
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)
16723
16724 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
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)
16727
16728 def GetEffectiveShape(self, *args):
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)
16731
16733 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16734 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16735
16736 def ViewGetLOD(self, aLayer, aView):
16737 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16738 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16739
16740 def __eq__(self, *args):
16741 r"""
16742 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16743 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16744 """
16745 return _pcbnew.PCB_TEXT___eq__(self, *args)
16746
16747# Register PCB_TEXT in _pcbnew:
16748_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16749S_SEGMENT = cvar.S_SEGMENT
16750S_RECT = cvar.S_RECT
16751S_ARC = cvar.S_ARC
16752S_CIRCLE = cvar.S_CIRCLE
16753S_POLYGON = cvar.S_POLYGON
16754S_CURVE = cvar.S_CURVE
16755SHAPE_T_RECT = cvar.SHAPE_T_RECT
16756
16758 r"""Proxy of C++ PCB_TEXTBOX class."""
16759
16760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16761 __repr__ = _swig_repr
16762
16763 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
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
16767
16768 @staticmethod
16769 def ClassOf(aItem):
16770 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16771 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16772
16773 def Serialize(self, aContainer):
16774 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16775 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16776
16777 def Deserialize(self, aContainer):
16778 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16779 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16780
16782 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16783 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16784
16785 def SetMarginLeft(self, aLeft):
16786 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16787 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16788
16789 def SetMarginTop(self, aTop):
16790 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16791 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16792
16793 def SetMarginRight(self, aRight):
16794 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16795 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16796
16797 def SetMarginBottom(self, aBottom):
16798 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16799 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16800
16801 def GetMarginLeft(self):
16802 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16803 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16804
16805 def GetMarginTop(self):
16806 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16807 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16808
16810 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16811 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16812
16814 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16815 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16816
16817 def GetDrawPos(self, *args):
16818 r"""
16819 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16820 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16821 """
16822 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16823
16824 def GetShownText(self, aAllowExtraText, aDepth=0):
16825 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16826 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16827
16829 r"""GetCornersInSequence(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
16830 return _pcbnew.PCB_TEXTBOX_GetCornersInSequence(self)
16831
16832 def HitTest(self, *args):
16833 r"""
16834 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16835 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16836 """
16837 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16838
16839 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
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)
16842
16843 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
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)
16846
16847 def GetEffectiveShape(self, *args):
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)
16850
16851 def ViewGetLOD(self, aLayer, aView):
16852 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16853 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16854
16856 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16857 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16858
16859 def SetBorderEnabled(self, enabled):
16860 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16861 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16862
16863 def SetBorderWidth(self, aSize):
16864 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16865 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16866
16868 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16869 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16870
16871 def __eq__(self, *args):
16872 r"""
16873 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16874 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16875 """
16876 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16877
16878# Register PCB_TEXTBOX in _pcbnew:
16879_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16880GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16881
16882GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16883
16884GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16885
16886GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16887
16888GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16889
16890GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16891
16892GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16893
16894GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16895
16896
16898 r"""
16899 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16900 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16901 """
16902 return _pcbnew.GetFlippedAlignment(*args)
16903
16905 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16906 return _pcbnew.ToHAlignment(x)
16908 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16909
16910 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16911 __repr__ = _swig_repr
16912
16913 def __init__(self, aFont=None):
16914 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16915 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16916
16917 def Compare(self, aRhs):
16918 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16919 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16920
16921 def __eq__(self, aRhs):
16922 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16923 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16924
16925 def __gt__(self, aRhs):
16926 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16927 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16928
16929 def __lt__(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
16948
16949# Register TEXT_ATTRIBUTES in _pcbnew:
16950_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16952 r"""Proxy of C++ PCB_FIELD class."""
16953
16954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16955 __repr__ = _swig_repr
16956
16957 def __init__(self, *args):
16958 r"""
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
16961 """
16962 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16963
16964 def Serialize(self, aContainer):
16965 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16966 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16967
16968 def Deserialize(self, aContainer):
16969 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16970 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16971
16972 @staticmethod
16973 def ClassOf(aItem):
16974 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16975 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16976
16977 def IsReference(self):
16978 r"""IsReference(PCB_FIELD self) -> bool"""
16979 return _pcbnew.PCB_FIELD_IsReference(self)
16980
16981 def IsValue(self):
16982 r"""IsValue(PCB_FIELD self) -> bool"""
16983 return _pcbnew.PCB_FIELD_IsValue(self)
16984
16985 def IsDatasheet(self):
16986 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16987 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16988
16990 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16991 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16992
16993 def IsMandatory(self):
16994 r"""IsMandatory(PCB_FIELD self) -> bool"""
16995 return _pcbnew.PCB_FIELD_IsMandatory(self)
16996
16997 def IsHypertext(self):
16998 r"""IsHypertext(PCB_FIELD self) -> bool"""
16999 return _pcbnew.PCB_FIELD_IsHypertext(self)
17000
17001 def ViewGetLOD(self, aLayer, aView):
17002 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17003 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17004
17005 def CloneField(self):
17006 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17007 return _pcbnew.PCB_FIELD_CloneField(self)
17008
17009 def GetName(self, aUseDefaultName=True):
17010 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17011 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17012
17014 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17015 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17016
17017 def SetName(self, aName):
17018 r"""SetName(PCB_FIELD self, wxString aName)"""
17019 return _pcbnew.PCB_FIELD_SetName(self, aName)
17020
17021 def GetId(self):
17022 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17023 return _pcbnew.PCB_FIELD_GetId(self)
17024
17025 def GetOrdinal(self):
17026 r"""GetOrdinal(PCB_FIELD self) -> int"""
17027 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17028
17029 def SetOrdinal(self, aOrdinal):
17030 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17031 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17032
17033 def __eq__(self, *args):
17034 r"""
17035 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17036 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17037 """
17038 return _pcbnew.PCB_FIELD___eq__(self, *args)
17039 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17040
17041# Register PCB_FIELD in _pcbnew:
17042_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17043FIELD_T_USER = _pcbnew.FIELD_T_USER
17044
17045FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17046
17047FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17048
17049FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17050
17051FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17052
17053FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17054
17055FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17056
17057FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17058
17059FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17060
17061FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17062
17063DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17064
17065
17066def GetDefaultFieldName(aFieldId, aTranslateForHI):
17067 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17068 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17069
17070def GetUserFieldName(aFieldNdx, aTranslateForHI):
17071 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17072 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17073
17075 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17076 return _pcbnew.GetCanonicalFieldName(aFieldType)
17078 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17079
17080 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17081 __repr__ = _swig_repr
17082
17083 def __init__(self, *args):
17084 r"""
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
17088 """
17089 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17090
17091 def Format(self, out):
17092 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17093 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17094
17095 def Parse(self, aSpec):
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
17102
17103# Register TEMPLATE_FIELDNAME in _pcbnew:
17104_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17106 r"""Proxy of C++ TEMPLATES class."""
17107
17108 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17109 __repr__ = _swig_repr
17110
17111 def __init__(self):
17112 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17113 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17114
17115 def Format(self, out, aGlobal):
17116 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17117 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17118
17119 def AddTemplateFieldName(self, aFieldName, aGlobal):
17120 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17121 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17122
17123 def AddTemplateFieldNames(self, aSerializedFieldNames):
17124 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17125 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17126
17128 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17129 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17130
17131 def GetTemplateFieldNames(self, *args):
17132 r"""
17133 GetTemplateFieldNames(TEMPLATES self) -> TEMPLATE_FIELDNAMES const
17134 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> TEMPLATE_FIELDNAMES const &
17135 """
17136 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17137
17138 def GetFieldName(self, aName):
17139 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17140 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17141 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17142
17143# Register TEMPLATES in _pcbnew:
17144_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17145DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17146
17147DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17148
17149DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17150
17151DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17152
17153DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17154
17155DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17156
17157DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17158
17159DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17160
17161DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17162
17163DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17164
17165DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17166
17167DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17168
17169DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17170
17171DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17172
17173DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17174
17175DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17176
17177DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17178
17179DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17180
17181DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17182
17183DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17184
17185DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17186
17187DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17188
17189DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17190
17191DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17192
17193DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17194
17195DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17196
17198 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17199
17200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17201
17202 def __init__(self, *args, **kwargs):
17203 raise AttributeError("No constructor defined - class is abstract")
17204 __repr__ = _swig_repr
17205
17206 def Serialize(self, aContainer):
17207 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17208 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17209
17210 def Deserialize(self, aContainer):
17211 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17212 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17213
17214 def GetStart(self):
17215 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17216 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17217
17218 def SetStart(self, aPoint):
17219 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17220 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17221
17222 def GetEnd(self):
17223 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17224 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17225
17226 def SetEnd(self, aPoint):
17227 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17228 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17229
17231 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17232 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17233
17234 def SetOverrideTextEnabled(self, aOverride):
17235 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17236 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17237
17239 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17240 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17241
17242 def SetOverrideText(self, aValue):
17243 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17244 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17245
17246 def ChangeOverrideText(self, aValue):
17247 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17248 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17249
17251 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17252 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17253
17254 def SetMeasuredValue(self, aValue):
17255 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17256 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17257
17258 def GetValueText(self):
17259 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17260 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17261
17262 def Update(self):
17263 r"""Update(PCB_DIMENSION_BASE self)"""
17264 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17265
17266 def UpdateUnits(self):
17267 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17268 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17269
17270 def GetPrefix(self):
17271 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17272 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17273
17274 def SetPrefix(self, aPrefix):
17275 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17276 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17277
17278 def ChangePrefix(self, aPrefix):
17279 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17280 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17281
17282 def GetSuffix(self):
17283 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17284 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17285
17286 def SetSuffix(self, aSuffix):
17287 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17288 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17289
17290 def ChangeSuffix(self, aSuffix):
17291 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17292 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17293
17295 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17296 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17297
17298 def SetArrowDirection(self, aDirection):
17299 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17300 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17301
17302 def ChangeArrowDirection(self, aDirection):
17303 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17304 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17305
17306 def GetUnits(self):
17307 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17308 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17309
17310 def SetUnits(self, aUnits):
17311 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17312 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17313
17314 def GetUnitsMode(self):
17315 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17316 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17317
17318 def SetUnitsMode(self, aMode):
17319 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17320 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17321
17322 def ChangeUnitsMode(self, aMode):
17323 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17324 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17325
17326 def SetAutoUnits(self, aAuto=True):
17327 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17328 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17329
17331 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17332 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17333
17334 def SetUnitsFormat(self, aFormat):
17335 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17336 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17337
17338 def ChangeUnitsFormat(self, aFormat):
17339 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17340 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17341
17342 def GetPrecision(self):
17343 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17344 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17345
17346 def SetPrecision(self, aPrecision):
17347 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17348 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17349
17350 def ChangePrecision(self, aPrecision):
17351 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17352 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17353
17355 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17356 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17357
17358 def SetSuppressZeroes(self, aSuppress):
17359 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17360 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17361
17362 def ChangeSuppressZeroes(self, aSuppress):
17363 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17364 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17365
17367 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17368 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17369
17370 def SetKeepTextAligned(self, aKeepAligned):
17371 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17372 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17373
17375 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17376 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17377
17378 def ChangeTextAngleDegrees(self, aDegrees):
17379 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17380 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17381
17382 def ChangeKeepTextAligned(self, aKeepAligned):
17383 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17384 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17385
17386 def SetTextPositionMode(self, aMode):
17387 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17388 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17389
17391 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17392 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17393
17395 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17396 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17397
17398 def SetArrowLength(self, aLength):
17399 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17400 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17401
17402 def SetExtensionOffset(self, aOffset):
17403 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17404 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17405
17407 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17408 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17409
17411 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17412 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17413
17414 def SetLineThickness(self, aWidth):
17415 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17416 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17417
17418 def GetShapes(self):
17419 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17420 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17421
17422 def HitTest(self, *args):
17423 r"""
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
17426 """
17427 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17428
17429 def GetEffectiveShape(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)
17432
17433 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
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)
17436
17437 def __eq__(self, *args):
17438 r"""
17439 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17440 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17441 """
17442 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17443 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17444
17445# Register PCB_DIMENSION_BASE in _pcbnew:
17446_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17448 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17449
17450 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17451 __repr__ = _swig_repr
17452
17453 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
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
17457
17458 def Serialize(self, aContainer):
17459 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17460 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17461
17462 def Deserialize(self, aContainer):
17463 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17464 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17465
17466 @staticmethod
17467 def ClassOf(aItem):
17468 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17469 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17470
17472 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17473 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17474
17476 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17477 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17478
17479 def SetHeight(self, aHeight):
17480 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17481 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17482
17483 def GetHeight(self):
17484 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17485 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17486
17487 def ChangeHeight(self, aHeight):
17488 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17489 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17490
17491 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17492 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17493 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17494
17495 def SetExtensionHeight(self, aHeight):
17496 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17497 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17498
17500 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17501 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17502
17503 def ChangeExtensionHeight(self, aHeight):
17504 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17505 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17506
17507 def GetAngle(self):
17508 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17509 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17510
17511# Register PCB_DIM_ALIGNED in _pcbnew:
17512_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17514 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17515
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
17519
17520 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17521
17522
17523 def __init__(self, aParent):
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
17527
17528 def Serialize(self, aContainer):
17529 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17530 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17531
17532 def Deserialize(self, aContainer):
17533 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17534 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17535
17536 @staticmethod
17537 def ClassOf(aItem):
17538 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17539 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17540
17541 def SetOrientation(self, aOrientation):
17542 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17543 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17544
17546 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17547 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17548
17549# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17550_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17552 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17553
17554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17555 __repr__ = _swig_repr
17556
17557 def __init__(self, aParent):
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))
17560
17561 def Serialize(self, aContainer):
17562 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17563 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17564
17565 def Deserialize(self, aContainer):
17566 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17567 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17568
17569 @staticmethod
17570 def ClassOf(aItem):
17571 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17572 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17573
17574 def SetLeaderLength(self, aLength):
17575 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17576 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17577
17579 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17580 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17581
17582 def ChangeLeaderLength(self, aLength):
17583 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17584 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17585
17586 def GetKnee(self):
17587 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17588 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17589 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17590
17591# Register PCB_DIM_RADIAL in _pcbnew:
17592_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17594 r"""Proxy of C++ PCB_DIM_LEADER class."""
17595
17596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17597 __repr__ = _swig_repr
17598
17599 def __init__(self, aParent):
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))
17602
17603 def Serialize(self, aContainer):
17604 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17605 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17606
17607 def Deserialize(self, aContainer):
17608 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17609 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17610
17611 @staticmethod
17612 def ClassOf(aItem):
17613 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17614 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17615
17616 def SetTextBorder(self, aBorder):
17617 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17618 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17619
17620 def GetTextBorder(self):
17621 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17622 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17623
17624 def ChangeTextBorder(self, aBorder):
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
17628
17629# Register PCB_DIM_LEADER in _pcbnew:
17630_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17632 r"""Proxy of C++ PCB_DIM_CENTER class."""
17633
17634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17635 __repr__ = _swig_repr
17636
17637 def __init__(self, aParent):
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))
17640
17641 def Serialize(self, aContainer):
17642 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17643 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17644
17645 def Deserialize(self, aContainer):
17646 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17647 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17648
17649 @staticmethod
17650 def ClassOf(aItem):
17651 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17652 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17653 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17654
17655# Register PCB_DIM_CENTER in _pcbnew:
17656_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17657MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17658
17660 r"""Proxy of C++ PCB_MARKER class."""
17661
17662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17663 __repr__ = _swig_repr
17664
17665 def __init__(self, aItem, aPos, aLayer=F_Cu):
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
17669
17670 @staticmethod
17671 def ClassOf(aItem):
17672 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17673 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17674
17676 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17677 return _pcbnew.PCB_MARKER_SerializeToString(self)
17678
17679 @staticmethod
17681 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17682 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17683
17684 def HitTest(self, *args):
17685 r"""
17686 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17687 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17688 """
17689 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17690
17691 def GetColorLayer(self):
17692 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17693 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17694
17695 def GetEffectiveShape(self, *args):
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)
17698
17699 def SetZoom(self, aZoomFactor):
17700 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17701 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17702
17703 def GetShapes1(self):
17704 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17705 return _pcbnew.PCB_MARKER_GetShapes1(self)
17706
17707 def GetShapes2(self):
17708 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17709 return _pcbnew.PCB_MARKER_GetShapes2(self)
17710
17711 def SetShapes1(self, aShapes):
17712 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17713 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17714
17715 def SetShapes2(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)
17718
17719# Register PCB_MARKER in _pcbnew:
17720_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17722 r"""Proxy of C++ PCB_TARGET class."""
17723
17724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17725 __repr__ = _swig_repr
17726
17727 def __init__(self, *args):
17728 r"""
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
17731 """
17732 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17733 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17734
17735 @staticmethod
17736 def ClassOf(aItem):
17737 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17738 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17739
17740 def SetShape(self, aShape):
17741 r"""SetShape(PCB_TARGET self, int aShape)"""
17742 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17743
17744 def GetShape(self):
17745 r"""GetShape(PCB_TARGET self) -> int"""
17746 return _pcbnew.PCB_TARGET_GetShape(self)
17747
17748 def SetSize(self, aSize):
17749 r"""SetSize(PCB_TARGET self, int aSize)"""
17750 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17751
17752 def GetSize(self):
17753 r"""GetSize(PCB_TARGET self) -> int"""
17754 return _pcbnew.PCB_TARGET_GetSize(self)
17755
17756 def SetWidth(self, aWidth):
17757 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17758 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17759
17760 def GetWidth(self):
17761 r"""GetWidth(PCB_TARGET self) -> int"""
17762 return _pcbnew.PCB_TARGET_GetWidth(self)
17763
17764 def HitTest(self, *args):
17765 r"""
17766 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17767 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17768 """
17769 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17770
17771 def GetEffectiveShape(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)
17774
17775 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
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)
17778
17779 def __eq__(self, *args):
17780 r"""
17781 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17782 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17783 """
17784 return _pcbnew.PCB_TARGET___eq__(self, *args)
17785
17786# Register PCB_TARGET in _pcbnew:
17787_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17789 r"""Proxy of C++ PCB_TABLE class."""
17790
17791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17792 __repr__ = _swig_repr
17793
17794 def __init__(self, *args):
17795 r"""
17796 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17797 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17798 """
17799 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17800 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17801
17802 @staticmethod
17803 def ClassOf(aItem):
17804 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17805 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17806
17807 def SetStrokeExternal(self, aDoStroke):
17808 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17809 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17810
17812 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17813 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17814
17815 def SetStrokeHeader(self, aDoStroke):
17816 r"""SetStrokeHeader(PCB_TABLE self, bool aDoStroke)"""
17817 return _pcbnew.PCB_TABLE_SetStrokeHeader(self, aDoStroke)
17818
17819 def StrokeHeader(self):
17820 r"""StrokeHeader(PCB_TABLE self) -> bool"""
17821 return _pcbnew.PCB_TABLE_StrokeHeader(self)
17822
17823 def SetBorderStroke(self, aParams):
17824 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17825 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17826
17828 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17829 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17830
17831 def SetBorderWidth(self, aWidth):
17832 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17833 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17834
17836 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17837 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17838
17839 def SetBorderStyle(self, aStyle):
17840 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17841 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17842
17844 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17845 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17846
17847 def SetBorderColor(self, aColor):
17848 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17849 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17850
17852 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17853 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17854
17855 def SetSeparatorsStroke(self, aParams):
17856 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17857 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17858
17860 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17861 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17862
17863 def SetSeparatorsWidth(self, aWidth):
17864 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17865 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17866
17868 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17869 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17870
17871 def SetSeparatorsStyle(self, aStyle):
17872 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17873 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17874
17876 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17877 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17878
17879 def SetSeparatorsColor(self, aColor):
17880 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17881 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17882
17884 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17885 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17886
17887 def SetStrokeColumns(self, aDoStroke):
17888 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17889 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17890
17891 def StrokeColumns(self):
17892 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17893 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17894
17895 def SetStrokeRows(self, aDoStroke):
17896 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17897 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17898
17899 def StrokeRows(self):
17900 r"""StrokeRows(PCB_TABLE self) -> bool"""
17901 return _pcbnew.PCB_TABLE_StrokeRows(self)
17902
17903 def GetEnd(self):
17904 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17905 return _pcbnew.PCB_TABLE_GetEnd(self)
17906
17907 def SetPositionX(self, x):
17908 r"""SetPositionX(PCB_TABLE self, int x)"""
17909 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17910
17911 def SetPositionY(self, y):
17912 r"""SetPositionY(PCB_TABLE self, int y)"""
17913 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17914
17915 def GetPositionX(self):
17916 r"""GetPositionX(PCB_TABLE self) -> int"""
17917 return _pcbnew.PCB_TABLE_GetPositionX(self)
17918
17919 def GetPositionY(self):
17920 r"""GetPositionY(PCB_TABLE self) -> int"""
17921 return _pcbnew.PCB_TABLE_GetPositionY(self)
17922
17923 def SetColCount(self, aCount):
17924 r"""SetColCount(PCB_TABLE self, int aCount)"""
17925 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17926
17927 def GetColCount(self):
17928 r"""GetColCount(PCB_TABLE self) -> int"""
17929 return _pcbnew.PCB_TABLE_GetColCount(self)
17930
17931 def GetRowCount(self):
17932 r"""GetRowCount(PCB_TABLE self) -> int"""
17933 return _pcbnew.PCB_TABLE_GetRowCount(self)
17934
17935 def SetColWidth(self, aCol, aWidth):
17936 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17937 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17938
17939 def GetColWidth(self, aCol):
17940 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17941 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17942
17943 def SetRowHeight(self, aRow, aHeight):
17944 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17945 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17946
17947 def GetRowHeight(self, aRow):
17948 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17949 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17950
17951 def GetCell(self, aRow, aCol):
17952 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17953 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17954
17955 def GetCells(self):
17956 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17957 return _pcbnew.PCB_TABLE_GetCells(self)
17958
17959 def AddCell(self, aCell):
17960 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17961 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17962
17963 def InsertCell(self, aIdx, aCell):
17964 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17965 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17966
17967 def ClearCells(self):
17968 r"""ClearCells(PCB_TABLE self)"""
17969 return _pcbnew.PCB_TABLE_ClearCells(self)
17970
17972 r"""DeleteMarkedCells(PCB_TABLE self)"""
17973 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17974
17975 def AddNative(self, *args):
17976 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17977 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17978
17979 def RemoveNative(self, *args):
17980 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17981 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17982
17983 def GetEffectiveShape(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)
17986
17987 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
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)
17990
17991 def HitTest(self, *args):
17992 r"""
17993 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17994 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17995 """
17996 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17997
17998 def __eq__(self, *args):
17999 r"""
18000 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18001 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18002 """
18003 return _pcbnew.PCB_TABLE___eq__(self, *args)
18004
18005 @staticmethod
18006 def Compare(aTable, aOther):
18007 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18008 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18009
18010# Register PCB_TABLE in _pcbnew:
18011_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18013 r"""Proxy of C++ std::vector< PAD * > class."""
18014
18015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18016 __repr__ = _swig_repr
18017
18018 def iterator(self):
18019 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18020 return _pcbnew.PADS_VEC_iterator(self)
18021 def __iter__(self):
18022 return self.iterator()
18023
18024 def __nonzero__(self):
18025 r"""__nonzero__(PADS_VEC self) -> bool"""
18026 return _pcbnew.PADS_VEC___nonzero__(self)
18027
18028 def __bool__(self):
18029 r"""__bool__(PADS_VEC self) -> bool"""
18030 return _pcbnew.PADS_VEC___bool__(self)
18031
18032 def __len__(self):
18033 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18034 return _pcbnew.PADS_VEC___len__(self)
18035
18036 def __getslice__(self, i, j):
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)
18039
18040 def __setslice__(self, *args):
18041 r"""
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)
18044 """
18045 return _pcbnew.PADS_VEC___setslice__(self, *args)
18046
18047 def __delslice__(self, i, j):
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)
18050
18051 def __delitem__(self, *args):
18052 r"""
18053 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18054 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18055 """
18056 return _pcbnew.PADS_VEC___delitem__(self, *args)
18057
18058 def __getitem__(self, *args):
18059 r"""
18060 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18061 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18062 """
18063 return _pcbnew.PADS_VEC___getitem__(self, *args)
18064
18065 def __setitem__(self, *args):
18066 r"""
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)
18070 """
18071 return _pcbnew.PADS_VEC___setitem__(self, *args)
18072
18073 def pop(self):
18074 r"""pop(PADS_VEC self) -> PAD"""
18075 return _pcbnew.PADS_VEC_pop(self)
18076
18077 def append(self, x):
18078 r"""append(PADS_VEC self, PAD x)"""
18079 return _pcbnew.PADS_VEC_append(self, x)
18080
18081 def empty(self):
18082 r"""empty(PADS_VEC self) -> bool"""
18083 return _pcbnew.PADS_VEC_empty(self)
18084
18085 def size(self):
18086 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18087 return _pcbnew.PADS_VEC_size(self)
18088
18089 def swap(self, v):
18090 r"""swap(PADS_VEC self, PADS_VEC v)"""
18091 return _pcbnew.PADS_VEC_swap(self, v)
18092
18093 def begin(self):
18094 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18095 return _pcbnew.PADS_VEC_begin(self)
18096
18097 def end(self):
18098 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18099 return _pcbnew.PADS_VEC_end(self)
18100
18101 def rbegin(self):
18102 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18103 return _pcbnew.PADS_VEC_rbegin(self)
18104
18105 def rend(self):
18106 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18107 return _pcbnew.PADS_VEC_rend(self)
18108
18109 def clear(self):
18110 r"""clear(PADS_VEC self)"""
18111 return _pcbnew.PADS_VEC_clear(self)
18112
18113 def get_allocator(self):
18114 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18115 return _pcbnew.PADS_VEC_get_allocator(self)
18116
18117 def pop_back(self):
18118 r"""pop_back(PADS_VEC self)"""
18119 return _pcbnew.PADS_VEC_pop_back(self)
18120
18121 def erase(self, *args):
18122 r"""
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
18125 """
18126 return _pcbnew.PADS_VEC_erase(self, *args)
18127
18128 def __init__(self, *args):
18129 r"""
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
18134 """
18135 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18136
18137 def push_back(self, x):
18138 r"""push_back(PADS_VEC self, PAD x)"""
18139 return _pcbnew.PADS_VEC_push_back(self, x)
18140
18141 def front(self):
18142 r"""front(PADS_VEC self) -> PAD"""
18143 return _pcbnew.PADS_VEC_front(self)
18144
18145 def back(self):
18146 r"""back(PADS_VEC self) -> PAD"""
18147 return _pcbnew.PADS_VEC_back(self)
18148
18149 def assign(self, n, x):
18150 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18151 return _pcbnew.PADS_VEC_assign(self, n, x)
18152
18153 def resize(self, *args):
18154 r"""
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)
18157 """
18158 return _pcbnew.PADS_VEC_resize(self, *args)
18159
18160 def insert(self, *args):
18161 r"""
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)
18164 """
18165 return _pcbnew.PADS_VEC_insert(self, *args)
18166
18167 def reserve(self, n):
18168 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18169 return _pcbnew.PADS_VEC_reserve(self, n)
18170
18171 def capacity(self):
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
18175
18176# Register PADS_VEC in _pcbnew:
18177_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18179 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18180
18181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18182 __repr__ = _swig_repr
18183
18184 def iterator(self):
18185 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18186 return _pcbnew.TRACKS_VEC_iterator(self)
18187 def __iter__(self):
18188 return self.iterator()
18189
18190 def __nonzero__(self):
18191 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18192 return _pcbnew.TRACKS_VEC___nonzero__(self)
18193
18194 def __bool__(self):
18195 r"""__bool__(TRACKS_VEC self) -> bool"""
18196 return _pcbnew.TRACKS_VEC___bool__(self)
18197
18198 def __len__(self):
18199 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18200 return _pcbnew.TRACKS_VEC___len__(self)
18201
18202 def __getslice__(self, i, j):
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)
18205
18206 def __setslice__(self, *args):
18207 r"""
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)
18210 """
18211 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18212
18213 def __delslice__(self, i, j):
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)
18216
18217 def __delitem__(self, *args):
18218 r"""
18219 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18220 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18221 """
18222 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18223
18224 def __getitem__(self, *args):
18225 r"""
18226 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18227 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18228 """
18229 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18230
18231 def __setitem__(self, *args):
18232 r"""
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)
18236 """
18237 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18238
18239 def pop(self):
18240 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18241 return _pcbnew.TRACKS_VEC_pop(self)
18242
18243 def append(self, x):
18244 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18245 return _pcbnew.TRACKS_VEC_append(self, x)
18246
18247 def empty(self):
18248 r"""empty(TRACKS_VEC self) -> bool"""
18249 return _pcbnew.TRACKS_VEC_empty(self)
18250
18251 def size(self):
18252 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18253 return _pcbnew.TRACKS_VEC_size(self)
18254
18255 def swap(self, v):
18256 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18257 return _pcbnew.TRACKS_VEC_swap(self, v)
18258
18259 def begin(self):
18260 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18261 return _pcbnew.TRACKS_VEC_begin(self)
18262
18263 def end(self):
18264 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18265 return _pcbnew.TRACKS_VEC_end(self)
18266
18267 def rbegin(self):
18268 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18269 return _pcbnew.TRACKS_VEC_rbegin(self)
18270
18271 def rend(self):
18272 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18273 return _pcbnew.TRACKS_VEC_rend(self)
18274
18275 def clear(self):
18276 r"""clear(TRACKS_VEC self)"""
18277 return _pcbnew.TRACKS_VEC_clear(self)
18278
18279 def get_allocator(self):
18280 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18281 return _pcbnew.TRACKS_VEC_get_allocator(self)
18282
18283 def pop_back(self):
18284 r"""pop_back(TRACKS_VEC self)"""
18285 return _pcbnew.TRACKS_VEC_pop_back(self)
18286
18287 def erase(self, *args):
18288 r"""
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
18291 """
18292 return _pcbnew.TRACKS_VEC_erase(self, *args)
18293
18294 def __init__(self, *args):
18295 r"""
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
18300 """
18301 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18302
18303 def push_back(self, x):
18304 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18305 return _pcbnew.TRACKS_VEC_push_back(self, x)
18306
18307 def front(self):
18308 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18309 return _pcbnew.TRACKS_VEC_front(self)
18310
18311 def back(self):
18312 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18313 return _pcbnew.TRACKS_VEC_back(self)
18314
18315 def assign(self, n, x):
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)
18318
18319 def resize(self, *args):
18320 r"""
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)
18323 """
18324 return _pcbnew.TRACKS_VEC_resize(self, *args)
18325
18326 def insert(self, *args):
18327 r"""
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)
18330 """
18331 return _pcbnew.TRACKS_VEC_insert(self, *args)
18332
18333 def reserve(self, n):
18334 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18335 return _pcbnew.TRACKS_VEC_reserve(self, n)
18336
18337 def capacity(self):
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
18341
18342# Register TRACKS_VEC in _pcbnew:
18343_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18345 r"""Proxy of C++ NETINFO_ITEM class."""
18346
18347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18348 __repr__ = _swig_repr
18349
18350 def __init__(self, *args):
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
18354
18355 @staticmethod
18356 def ClassOf(aItem):
18357 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18358 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18359
18360 def SetNetClass(self, aNetClass):
18361 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18362 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18363
18364 def GetNetClass(self):
18365 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18366 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18367
18369 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18370 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18371
18372 def GetNetCode(self):
18373 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18374 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18375
18376 def SetNetCode(self, aNetCode):
18377 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18378 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18379
18380 def GetNetname(self):
18381 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18382 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18383
18385 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18386 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18387
18389 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18390 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18391
18393 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18394 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18395
18396 def SetNetname(self, aNewName):
18397 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18398 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18399
18400 def IsCurrent(self):
18401 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18402 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18403
18404 def SetIsCurrent(self, isCurrent):
18405 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18406 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18407
18408 def Clear(self):
18409 r"""Clear(NETINFO_ITEM self)"""
18410 return _pcbnew.NETINFO_ITEM_Clear(self)
18411
18412 def SetParent(self, aParent):
18413 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18414 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18415
18416 def GetParent(self):
18417 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18418 return _pcbnew.NETINFO_ITEM_GetParent(self)
18419
18421 return self.GetNetClassSlow().GetName()
18422
18423
18424# Register NETINFO_ITEM in _pcbnew:
18425_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18427 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18428
18429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18430 __repr__ = _swig_repr
18431
18432 def iterator(self):
18433 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18434 return _pcbnew.NETNAMES_MAP_iterator(self)
18435 def __iter__(self):
18436 return self.iterator()
18437
18438 def __nonzero__(self):
18439 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18440 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18441
18442 def __bool__(self):
18443 r"""__bool__(NETNAMES_MAP self) -> bool"""
18444 return _pcbnew.NETNAMES_MAP___bool__(self)
18445
18446 def __len__(self):
18447 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18448 return _pcbnew.NETNAMES_MAP___len__(self)
18449 def __iter__(self):
18450 return self.key_iterator()
18451 def iterkeys(self):
18452 return self.key_iterator()
18453 def itervalues(self):
18454 return self.value_iterator()
18455 def iteritems(self):
18456 return self.iterator()
18457
18458 def __getitem__(self, key):
18459 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18460 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18461
18462 def __delitem__(self, key):
18463 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18464 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18465
18466 def has_key(self, key):
18467 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18468 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18469
18470 def keys(self):
18471 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18472 return _pcbnew.NETNAMES_MAP_keys(self)
18473
18474 def values(self):
18475 r"""values(NETNAMES_MAP self) -> PyObject *"""
18476 return _pcbnew.NETNAMES_MAP_values(self)
18477
18478 def items(self):
18479 r"""items(NETNAMES_MAP self) -> PyObject *"""
18480 return _pcbnew.NETNAMES_MAP_items(self)
18481
18482 def __contains__(self, key):
18483 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18484 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18485
18486 def key_iterator(self):
18487 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18488 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18489
18491 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18492 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18493
18494 def __setitem__(self, *args):
18495 r"""
18496 __setitem__(NETNAMES_MAP self, wxString key)
18497 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18498 """
18499 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18500
18501 def asdict(self):
18502 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18503 return _pcbnew.NETNAMES_MAP_asdict(self)
18504
18505 def __init__(self, *args):
18506 r"""
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
18510 """
18511 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18512
18513 def empty(self):
18514 r"""empty(NETNAMES_MAP self) -> bool"""
18515 return _pcbnew.NETNAMES_MAP_empty(self)
18516
18517 def size(self):
18518 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18519 return _pcbnew.NETNAMES_MAP_size(self)
18520
18521 def swap(self, v):
18522 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18523 return _pcbnew.NETNAMES_MAP_swap(self, v)
18524
18525 def begin(self):
18526 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18527 return _pcbnew.NETNAMES_MAP_begin(self)
18528
18529 def end(self):
18530 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18531 return _pcbnew.NETNAMES_MAP_end(self)
18532
18533 def rbegin(self):
18534 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18535 return _pcbnew.NETNAMES_MAP_rbegin(self)
18536
18537 def rend(self):
18538 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18539 return _pcbnew.NETNAMES_MAP_rend(self)
18540
18541 def clear(self):
18542 r"""clear(NETNAMES_MAP self)"""
18543 return _pcbnew.NETNAMES_MAP_clear(self)
18544
18545 def get_allocator(self):
18546 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18547 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18548
18549 def count(self, x):
18550 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18551 return _pcbnew.NETNAMES_MAP_count(self, x)
18552
18553 def erase(self, *args):
18554 r"""
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)
18558 """
18559 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18560
18561 def find(self, x):
18562 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18563 return _pcbnew.NETNAMES_MAP_find(self, x)
18564
18565 def lower_bound(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)
18568
18569 def upper_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
18573
18574# Register NETNAMES_MAP in _pcbnew:
18575_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18577 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18578
18579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18580 __repr__ = _swig_repr
18581
18582 def iterator(self):
18583 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18584 return _pcbnew.NETCODES_MAP_iterator(self)
18585 def __iter__(self):
18586 return self.iterator()
18587
18588 def __nonzero__(self):
18589 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18590 return _pcbnew.NETCODES_MAP___nonzero__(self)
18591
18592 def __bool__(self):
18593 r"""__bool__(NETCODES_MAP self) -> bool"""
18594 return _pcbnew.NETCODES_MAP___bool__(self)
18595
18596 def __len__(self):
18597 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18598 return _pcbnew.NETCODES_MAP___len__(self)
18599 def __iter__(self):
18600 return self.key_iterator()
18601 def iterkeys(self):
18602 return self.key_iterator()
18603 def itervalues(self):
18604 return self.value_iterator()
18605 def iteritems(self):
18606 return self.iterator()
18607
18608 def __getitem__(self, key):
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)
18611
18612 def __delitem__(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)
18615
18616 def has_key(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)
18619
18620 def keys(self):
18621 r"""keys(NETCODES_MAP self) -> PyObject *"""
18622 return _pcbnew.NETCODES_MAP_keys(self)
18623
18624 def values(self):
18625 r"""values(NETCODES_MAP self) -> PyObject *"""
18626 return _pcbnew.NETCODES_MAP_values(self)
18627
18628 def items(self):
18629 r"""items(NETCODES_MAP self) -> PyObject *"""
18630 return _pcbnew.NETCODES_MAP_items(self)
18631
18632 def __contains__(self, key):
18633 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18634 return _pcbnew.NETCODES_MAP___contains__(self, key)
18635
18636 def key_iterator(self):
18637 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18638 return _pcbnew.NETCODES_MAP_key_iterator(self)
18639
18641 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18642 return _pcbnew.NETCODES_MAP_value_iterator(self)
18643
18644 def __setitem__(self, *args):
18645 r"""
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)
18648 """
18649 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18650
18651 def asdict(self):
18652 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18653 return _pcbnew.NETCODES_MAP_asdict(self)
18654
18655 def __init__(self, *args):
18656 r"""
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
18660 """
18661 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18662
18663 def empty(self):
18664 r"""empty(NETCODES_MAP self) -> bool"""
18665 return _pcbnew.NETCODES_MAP_empty(self)
18666
18667 def size(self):
18668 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18669 return _pcbnew.NETCODES_MAP_size(self)
18670
18671 def swap(self, v):
18672 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18673 return _pcbnew.NETCODES_MAP_swap(self, v)
18674
18675 def begin(self):
18676 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18677 return _pcbnew.NETCODES_MAP_begin(self)
18678
18679 def end(self):
18680 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18681 return _pcbnew.NETCODES_MAP_end(self)
18682
18683 def rbegin(self):
18684 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18685 return _pcbnew.NETCODES_MAP_rbegin(self)
18686
18687 def rend(self):
18688 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18689 return _pcbnew.NETCODES_MAP_rend(self)
18690
18691 def clear(self):
18692 r"""clear(NETCODES_MAP self)"""
18693 return _pcbnew.NETCODES_MAP_clear(self)
18694
18695 def get_allocator(self):
18696 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18697 return _pcbnew.NETCODES_MAP_get_allocator(self)
18698
18699 def count(self, x):
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)
18702
18703 def erase(self, *args):
18704 r"""
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)
18708 """
18709 return _pcbnew.NETCODES_MAP_erase(self, *args)
18710
18711 def find(self, x):
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)
18714
18715 def lower_bound(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)
18718
18719 def upper_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
18723
18724# Register NETCODES_MAP in _pcbnew:
18725_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18727 r"""Proxy of C++ NETINFO_LIST class."""
18728
18729 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18730 __repr__ = _swig_repr
18731
18732 def __init__(self, aParent):
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
18736
18737 def GetNetItem(self, *args):
18738 r"""
18739 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18740 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18741 """
18742 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18743
18744 def GetNetCount(self):
18745 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18746 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18747
18748 def NetsByName(self):
18749 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18750 return _pcbnew.NETINFO_LIST_NetsByName(self)
18751
18752 def NetsByNetcode(self):
18753 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18754 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18755
18757 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18758 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18759
18760 @staticmethod
18762 r"""OrphanedItem() -> NETINFO_ITEM"""
18763 return _pcbnew.NETINFO_LIST_OrphanedItem()
18764
18765 def GetParent(self):
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""")
18769
18770# Register NETINFO_LIST in _pcbnew:
18771_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18772NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18773NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18774
18776 r"""Proxy of C++ std::set< wxString > class."""
18777
18778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18779 __repr__ = _swig_repr
18780
18781 def iterator(self):
18782 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18783 return _pcbnew.STRINGSET_iterator(self)
18784 def __iter__(self):
18785 return self.iterator()
18786
18787 def __nonzero__(self):
18788 r"""__nonzero__(STRINGSET self) -> bool"""
18789 return _pcbnew.STRINGSET___nonzero__(self)
18790
18791 def __bool__(self):
18792 r"""__bool__(STRINGSET self) -> bool"""
18793 return _pcbnew.STRINGSET___bool__(self)
18794
18795 def __len__(self):
18796 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18797 return _pcbnew.STRINGSET___len__(self)
18798
18799 def append(self, x):
18800 r"""append(STRINGSET self, wxString x)"""
18801 return _pcbnew.STRINGSET_append(self, x)
18802
18803 def __contains__(self, x):
18804 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18805 return _pcbnew.STRINGSET___contains__(self, x)
18806
18807 def __getitem__(self, i):
18808 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18809 return _pcbnew.STRINGSET___getitem__(self, i)
18810
18811 def add(self, x):
18812 r"""add(STRINGSET self, wxString x)"""
18813 return _pcbnew.STRINGSET_add(self, x)
18814
18815 def discard(self, x):
18816 r"""discard(STRINGSET self, wxString x)"""
18817 return _pcbnew.STRINGSET_discard(self, x)
18818
18819 def __init__(self, *args):
18820 r"""
18821 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18822 __init__(STRINGSET self) -> STRINGSET
18823 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18824 """
18825 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18826
18827 def empty(self):
18828 r"""empty(STRINGSET self) -> bool"""
18829 return _pcbnew.STRINGSET_empty(self)
18830
18831 def size(self):
18832 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18833 return _pcbnew.STRINGSET_size(self)
18834
18835 def clear(self):
18836 r"""clear(STRINGSET self)"""
18837 return _pcbnew.STRINGSET_clear(self)
18838
18839 def swap(self, v):
18840 r"""swap(STRINGSET self, STRINGSET v)"""
18841 return _pcbnew.STRINGSET_swap(self, v)
18842
18843 def count(self, x):
18844 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18845 return _pcbnew.STRINGSET_count(self, x)
18846
18847 def begin(self):
18848 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18849 return _pcbnew.STRINGSET_begin(self)
18850
18851 def end(self):
18852 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18853 return _pcbnew.STRINGSET_end(self)
18854
18855 def rbegin(self):
18856 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18857 return _pcbnew.STRINGSET_rbegin(self)
18858
18859 def rend(self):
18860 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18861 return _pcbnew.STRINGSET_rend(self)
18862
18863 def erase(self, *args):
18864 r"""
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)
18868 """
18869 return _pcbnew.STRINGSET_erase(self, *args)
18870
18871 def find(self, x):
18872 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18873 return _pcbnew.STRINGSET_find(self, x)
18874
18875 def lower_bound(self, x):
18876 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18877 return _pcbnew.STRINGSET_lower_bound(self, x)
18878
18879 def upper_bound(self, x):
18880 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18881 return _pcbnew.STRINGSET_upper_bound(self, x)
18882
18883 def equal_range(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)
18886
18887 def insert(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
18891
18892# Register STRINGSET in _pcbnew:
18893_pcbnew.STRINGSET_swigregister(STRINGSET)
18895 r"""Proxy of C++ NETCLASS class."""
18896
18897 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18898 __repr__ = _swig_repr
18899
18900 def __init__(self, aName, aInitWithDefaults=True):
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
18904
18905 def __eq__(self, other):
18906 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18907 return _pcbnew.NETCLASS___eq__(self, other)
18908
18909 def GetClass(self):
18910 r"""GetClass(NETCLASS self) -> wxString"""
18911 return _pcbnew.NETCLASS_GetClass(self)
18912
18913 def Serialize(self, aContainer):
18914 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18915 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18916
18917 def Deserialize(self, aContainer):
18918 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18919 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18920
18921 def ResetParents(self):
18922 r"""ResetParents(NETCLASS self)"""
18923 return _pcbnew.NETCLASS_ResetParents(self)
18924
18926 r"""ResetParameters(NETCLASS self)"""
18927 return _pcbnew.NETCLASS_ResetParameters(self)
18928
18930 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18931 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18932
18933 def SetConstituentNetclasses(self, constituents):
18934 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18935 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18936
18937 def ContainsNetclassWithName(self, netclass):
18938 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18939 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18940
18941 def IsDefault(self):
18942 r"""IsDefault(NETCLASS self) -> bool"""
18943 return _pcbnew.NETCLASS_IsDefault(self)
18944
18945 def SetName(self, aName):
18946 r"""SetName(NETCLASS self, wxString aName)"""
18947 return _pcbnew.NETCLASS_SetName(self, aName)
18948
18949 def GetName(self):
18950 r"""GetName(NETCLASS self) -> wxString"""
18951 return _pcbnew.NETCLASS_GetName(self)
18952
18954 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18955 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18956
18958 r"""GetDescription(NETCLASS self) -> wxString"""
18959 return _pcbnew.NETCLASS_GetDescription(self)
18960
18961 def SetDescription(self, aDesc):
18962 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18963 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18964
18965 def HasClearance(self):
18966 r"""HasClearance(NETCLASS self) -> bool"""
18967 return _pcbnew.NETCLASS_HasClearance(self)
18968
18969 def GetClearance(self):
18970 r"""GetClearance(NETCLASS self) -> int"""
18971 return _pcbnew.NETCLASS_GetClearance(self)
18972
18974 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18975 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18976
18977 def SetClearance(self, aClearance):
18978 r"""SetClearance(NETCLASS self, int aClearance)"""
18979 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18980
18981 def SetClearanceParent(self, parent):
18982 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18983 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18984
18986 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18987 return _pcbnew.NETCLASS_GetClearanceParent(self)
18988
18989 def HasTrackWidth(self):
18990 r"""HasTrackWidth(NETCLASS self) -> bool"""
18991 return _pcbnew.NETCLASS_HasTrackWidth(self)
18992
18993 def GetTrackWidth(self):
18994 r"""GetTrackWidth(NETCLASS self) -> int"""
18995 return _pcbnew.NETCLASS_GetTrackWidth(self)
18996
18998 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18999 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19000
19001 def SetTrackWidth(self, aWidth):
19002 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19003 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19004
19005 def SetTrackWidthParent(self, parent):
19006 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19007 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19008
19010 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19011 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19012
19014 r"""HasViaDiameter(NETCLASS self) -> bool"""
19015 return _pcbnew.NETCLASS_HasViaDiameter(self)
19016
19018 r"""GetViaDiameter(NETCLASS self) -> int"""
19019 return _pcbnew.NETCLASS_GetViaDiameter(self)
19020
19022 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19023 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19024
19025 def SetViaDiameter(self, aDia):
19026 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19027 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19028
19029 def SetViaDiameterParent(self, parent):
19030 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19031 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19032
19034 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19035 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19036
19037 def HasViaDrill(self):
19038 r"""HasViaDrill(NETCLASS self) -> int"""
19039 return _pcbnew.NETCLASS_HasViaDrill(self)
19040
19041 def GetViaDrill(self):
19042 r"""GetViaDrill(NETCLASS self) -> int"""
19043 return _pcbnew.NETCLASS_GetViaDrill(self)
19044
19046 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19047 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19048
19049 def SetViaDrill(self, aSize):
19050 r"""SetViaDrill(NETCLASS self, int aSize)"""
19051 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19052
19053 def SetViaDrillParent(self, parent):
19054 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19055 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19056
19058 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19059 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19060
19062 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19063 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19064
19066 r"""GetuViaDiameter(NETCLASS self) -> int"""
19067 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19068
19070 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19071 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19072
19073 def SetuViaDiameter(self, aSize):
19074 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19075 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19076
19077 def SetuViaDiameterParent(self, parent):
19078 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19079 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19080
19082 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19083 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19084
19085 def HasuViaDrill(self):
19086 r"""HasuViaDrill(NETCLASS self) -> bool"""
19087 return _pcbnew.NETCLASS_HasuViaDrill(self)
19088
19089 def GetuViaDrill(self):
19090 r"""GetuViaDrill(NETCLASS self) -> int"""
19091 return _pcbnew.NETCLASS_GetuViaDrill(self)
19092
19094 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19095 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19096
19097 def SetuViaDrill(self, aSize):
19098 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19099 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19100
19101 def SetuViaDrillParent(self, parent):
19102 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19103 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19104
19106 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19107 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19108
19110 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19111 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19112
19114 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19115 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19116
19118 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19119 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19120
19121 def SetDiffPairWidth(self, aSize):
19122 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19123 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19124
19125 def SetDiffPairWidthParent(self, parent):
19126 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19127 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19128
19130 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19131 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19132
19134 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19135 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19136
19138 r"""GetDiffPairGap(NETCLASS self) -> int"""
19139 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19140
19142 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19143 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19144
19145 def SetDiffPairGap(self, aSize):
19146 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19147 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19148
19149 def SetDiffPairGapParent(self, parent):
19150 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19151 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19152
19154 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19155 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19156
19158 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19159 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19160
19162 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19163 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19164
19166 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19167 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19168
19169 def SetDiffPairViaGap(self, aSize):
19170 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19171 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19172
19173 def SetDiffPairViaGapParent(self, parent):
19174 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19175 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19176
19178 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19179 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19180
19181 def HasPcbColor(self):
19182 r"""HasPcbColor(NETCLASS self) -> bool"""
19183 return _pcbnew.NETCLASS_HasPcbColor(self)
19184
19185 def GetPcbColor(self, aIsForSave=False):
19186 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19187 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19188
19189 def SetPcbColor(self, aColor):
19190 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19191 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19192
19193 def SetPcbColorParent(self, parent):
19194 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19195 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19196
19198 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19199 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19200
19201 def HasWireWidth(self):
19202 r"""HasWireWidth(NETCLASS self) -> bool"""
19203 return _pcbnew.NETCLASS_HasWireWidth(self)
19204
19205 def GetWireWidth(self):
19206 r"""GetWireWidth(NETCLASS self) -> int"""
19207 return _pcbnew.NETCLASS_GetWireWidth(self)
19208
19210 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19211 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19212
19213 def SetWireWidth(self, aWidth):
19214 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19215 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19216
19217 def SetWireWidthParent(self, parent):
19218 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19219 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19220
19222 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19223 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19224
19225 def HasBusWidth(self):
19226 r"""HasBusWidth(NETCLASS self) -> bool"""
19227 return _pcbnew.NETCLASS_HasBusWidth(self)
19228
19229 def GetBusWidth(self):
19230 r"""GetBusWidth(NETCLASS self) -> int"""
19231 return _pcbnew.NETCLASS_GetBusWidth(self)
19232
19234 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19235 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19236
19237 def SetBusWidth(self, aWidth):
19238 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19239 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19240
19241 def SetBusWidthParent(self, parent):
19242 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19243 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19244
19246 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19247 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19248
19249 def GetSchematicColor(self, aIsForSave=False):
19250 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19251 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19252
19253 def SetSchematicColor(self, aColor):
19254 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19255 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19256
19257 def SetSchematicColorParent(self, parent):
19258 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19259 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19260
19262 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19263 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19264
19265 def HasLineStyle(self):
19266 r"""HasLineStyle(NETCLASS self) -> bool"""
19267 return _pcbnew.NETCLASS_HasLineStyle(self)
19268
19269 def GetLineStyle(self):
19270 r"""GetLineStyle(NETCLASS self) -> int"""
19271 return _pcbnew.NETCLASS_GetLineStyle(self)
19272
19274 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19275 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19276
19277 def SetLineStyle(self, aStyle):
19278 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19279 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19280
19281 def SetLineStyleParent(self, parent):
19282 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19283 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19284
19286 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19287 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19288
19289 def SetPriority(self, aPriority):
19290 r"""SetPriority(NETCLASS self, int aPriority)"""
19291 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19292
19293 def GetPriority(self):
19294 r"""GetPriority(NETCLASS self) -> int"""
19295 return _pcbnew.NETCLASS_GetPriority(self)
19296
19297# Register NETCLASS in _pcbnew:
19298_pcbnew.NETCLASS_swigregister(NETCLASS)
19299NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19300
19302 r"""Proxy of C++ PCB_GROUP class."""
19303
19304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19305 __repr__ = _swig_repr
19306
19307 def __init__(self, aParent):
19308 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19309 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19310
19311 @staticmethod
19312 def ClassOf(aItem):
19313 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19314 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19315
19316 def GetName(self):
19317 r"""GetName(PCB_GROUP self) -> wxString"""
19318 return _pcbnew.PCB_GROUP_GetName(self)
19319
19320 def SetName(self, aName):
19321 r"""SetName(PCB_GROUP self, wxString aName)"""
19322 return _pcbnew.PCB_GROUP_SetName(self, aName)
19323
19324 def GetItems(self, *args):
19325 r"""
19326 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19327 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19328 """
19329 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19330
19331 def AddItem(self, aItem):
19332 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19333 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19334
19335 def RemoveItem(self, aItem):
19336 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19337 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19338
19339 def RemoveAll(self):
19340 r"""RemoveAll(PCB_GROUP self)"""
19341 return _pcbnew.PCB_GROUP_RemoveAll(self)
19342
19343 @staticmethod
19344 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19345 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19346 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19347
19348 @staticmethod
19349 def WithinScope(aItem, aScope, isFootprintEditor):
19350 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19351 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19352
19353 def __eq__(self, *args):
19354 r"""
19355 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19356 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19357 """
19358 return _pcbnew.PCB_GROUP___eq__(self, *args)
19359
19360 def DeepClone(self):
19361 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19362 return _pcbnew.PCB_GROUP_DeepClone(self)
19363
19364 def DeepDuplicate(self):
19365 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19366 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19367
19368 def HitTest(self, *args):
19369 r"""
19370 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19371 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19372 """
19373 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19374
19375 def GetEffectiveShape(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)
19378
19379 def ViewGetLOD(self, aLayer, aView):
19380 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19381 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19382
19383 def RunOnDescendants(self, aFunction, aDepth=0):
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)
19386
19387 @staticmethod
19389 r"""IsGroupableType(KICAD_T aType) -> bool"""
19390 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19391
19392 def GetItemsDeque(self):
19393 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19394 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19395
19396 def GetItems(self):
19397 return [item.Cast() for item in self.GetItemsDeque()]
19398
19399 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19400
19401# Register PCB_GROUP in _pcbnew:
19402_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19404 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19405
19406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19407 __repr__ = _swig_repr
19408
19409 def __init__(self, *args):
19410 r"""
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
19413 """
19414 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19415 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19416
19417 def GetReferenceImage(self, *args):
19418 r"""
19419 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19420 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19421 """
19422 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19423
19424 @staticmethod
19425 def ClassOf(aItem):
19426 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19427 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19428
19429 def ViewGetLOD(self, aLayer, aView):
19430 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19431 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19432
19433 def GetEffectiveShape(self, *args):
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)
19436
19437 def HitTest(self, *args):
19438 r"""
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
19441 """
19442 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19443
19444 def __eq__(self, *args):
19445 r"""
19446 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19447 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19448 """
19449 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19450
19451# Register PCB_REFERENCE_IMAGE in _pcbnew:
19452_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19454 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19455
19456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19457 __repr__ = _swig_repr
19458
19459 def iterator(self):
19460 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19461 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19462 def __iter__(self):
19463 return self.iterator()
19464
19465 def __nonzero__(self):
19466 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19467 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19468
19469 def __bool__(self):
19470 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19471 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19472
19473 def __len__(self):
19474 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19475 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19476
19477 def __getslice__(self, i, j):
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)
19480
19481 def __setslice__(self, *args):
19482 r"""
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)
19485 """
19486 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19487
19488 def __delslice__(self, i, j):
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)
19491
19492 def __delitem__(self, *args):
19493 r"""
19494 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19495 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19496 """
19497 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19498
19499 def __getitem__(self, *args):
19500 r"""
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
19503 """
19504 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19505
19506 def __setitem__(self, *args):
19507 r"""
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)
19511 """
19512 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19513
19514 def pop(self):
19515 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19516 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19517
19518 def append(self, x):
19519 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19520 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19521
19522 def empty(self):
19523 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19524 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19525
19526 def size(self):
19527 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19528 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19529
19530 def swap(self, v):
19531 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19532 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19533
19534 def begin(self):
19535 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19536 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19537
19538 def end(self):
19539 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19540 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19541
19542 def rbegin(self):
19543 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19544 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19545
19546 def rend(self):
19547 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19548 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19549
19550 def clear(self):
19551 r"""clear(VIA_DIMENSION_Vector self)"""
19552 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19553
19554 def get_allocator(self):
19555 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19556 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19557
19558 def pop_back(self):
19559 r"""pop_back(VIA_DIMENSION_Vector self)"""
19560 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19561
19562 def erase(self, *args):
19563 r"""
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
19566 """
19567 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19568
19569 def __init__(self, *args):
19570 r"""
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
19575 """
19576 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19577
19578 def push_back(self, x):
19579 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19580 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19581
19582 def front(self):
19583 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19584 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19585
19586 def back(self):
19587 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19588 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19589
19590 def assign(self, n, x):
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)
19593
19594 def resize(self, *args):
19595 r"""
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)
19598 """
19599 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19600
19601 def insert(self, *args):
19602 r"""
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)
19605 """
19606 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19607
19608 def reserve(self, n):
19609 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19610 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19611
19612 def capacity(self):
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
19616
19617# Register VIA_DIMENSION_Vector in _pcbnew:
19618_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19619DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19620
19622 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19623
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""")
19628
19629 def __eq__(self, other):
19630 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19631 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19632
19633 def __init__(self):
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
19637
19638# Register PTR_PTR_CACHE_KEY in _pcbnew:
19639_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19641 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19642
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""")
19647
19648 def __eq__(self, other):
19649 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19650 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19651
19652 def __init__(self):
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
19656
19657# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19658_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19660 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19661
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""")
19667
19668 def __eq__(self, other):
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)
19671
19672 def __init__(self):
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
19676
19677# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19678_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19679LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19680
19681LT_SIGNAL = _pcbnew.LT_SIGNAL
19682
19683LT_POWER = _pcbnew.LT_POWER
19684
19685LT_MIXED = _pcbnew.LT_MIXED
19686
19687LT_JUMPER = _pcbnew.LT_JUMPER
19688
19689LT_AUX = _pcbnew.LT_AUX
19690
19691LT_FRONT = _pcbnew.LT_FRONT
19692
19693LT_BACK = _pcbnew.LT_BACK
19694
19696 r"""Proxy of C++ LAYER class."""
19697
19698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19699 __repr__ = _swig_repr
19700
19701 def __init__(self):
19702 r"""__init__(LAYER self) -> LAYER"""
19703 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19704
19705 def clear(self):
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""")
19714
19715 @staticmethod
19716 def ShowType(aType):
19717 r"""ShowType(LAYER_T aType) -> char const *"""
19718 return _pcbnew.LAYER_ShowType(aType)
19719
19720 @staticmethod
19721 def ParseType(aType):
19722 r"""ParseType(char const * aType) -> LAYER_T"""
19723 return _pcbnew.LAYER_ParseType(aType)
19724 __swig_destroy__ = _pcbnew.delete_LAYER
19725
19726# Register LAYER in _pcbnew:
19727_pcbnew.LAYER_swigregister(LAYER)
19729 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19730
19731 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19732
19733 def __init__(self, *args, **kwargs):
19734 raise AttributeError("No constructor defined")
19735 __repr__ = _swig_repr
19736 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19737
19738# Register HIGH_LIGHT_INFO in _pcbnew:
19739_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19741 r"""Proxy of C++ BOARD_LISTENER class."""
19742
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
19746
19747 def OnBoardItemAdded(self, aBoard, aBoardItem):
19748 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19749 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19750
19751 def OnBoardItemsAdded(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)
19754
19755 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19756 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19757 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19758
19759 def OnBoardItemsRemoved(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)
19762
19763 def OnBoardNetSettingsChanged(self, aBoard):
19764 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19765 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19766
19767 def OnBoardItemChanged(self, aBoard, aBoardItem):
19768 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19769 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19770
19771 def OnBoardItemsChanged(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)
19774
19776 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19777 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19778
19779 def OnBoardRatsnestChanged(self, aBoard):
19780 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19781 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19782
19783 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
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)
19786
19787 def __init__(self):
19788 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19789 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19790
19791# Register BOARD_LISTENER in _pcbnew:
19792_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19793BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19794
19795BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19796
19798 r"""Proxy of C++ BOARD class."""
19799
19800 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19801
19802 def __init__(self, *args, **kwargs):
19803 raise AttributeError("No constructor defined")
19804 __repr__ = _swig_repr
19805
19806 @staticmethod
19807 def ClassOf(aItem):
19808 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19809 return _pcbnew.BOARD_ClassOf(aItem)
19810
19811 def SetBoardUse(self, aUse):
19812 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19813 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19814
19815 def GetBoardUse(self):
19816 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19817 return _pcbnew.BOARD_GetBoardUse(self)
19818
19820 r"""IncrementTimeStamp(BOARD self)"""
19821 return _pcbnew.BOARD_IncrementTimeStamp(self)
19822
19823 def GetTimeStamp(self):
19824 r"""GetTimeStamp(BOARD self) -> int"""
19825 return _pcbnew.BOARD_GetTimeStamp(self)
19826
19828 r"""IsFootprintHolder(BOARD self) -> bool"""
19829 return _pcbnew.BOARD_IsFootprintHolder(self)
19830
19831 def SetFileName(self, aFileName):
19832 r"""SetFileName(BOARD self, wxString aFileName)"""
19833 return _pcbnew.BOARD_SetFileName(self, aFileName)
19834
19835 def GetFileName(self):
19836 r"""GetFileName(BOARD self) -> wxString"""
19837 return _pcbnew.BOARD_GetFileName(self)
19838
19839 def Footprints(self):
19840 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19841 return _pcbnew.BOARD_Footprints(self)
19842
19843 def Zones(self):
19844 r"""Zones(BOARD self) -> ZONES"""
19845 return _pcbnew.BOARD_Zones(self)
19846
19847 def Generators(self):
19848 r"""Generators(BOARD self) -> GENERATORS"""
19849 return _pcbnew.BOARD_Generators(self)
19850
19851 def Markers(self):
19852 r"""Markers(BOARD self) -> MARKERS"""
19853 return _pcbnew.BOARD_Markers(self)
19854
19855 def Drawings(self, *args):
19856 r"""
19857 Drawings(BOARD self) -> DRAWINGS
19858 Drawings(BOARD self) -> DRAWINGS
19859 """
19860 return _pcbnew.BOARD_Drawings(self, *args)
19861
19862 def Tracks(self, *args):
19863 r"""
19864 Tracks(BOARD self) -> TRACKS
19865 Tracks(BOARD self) -> TRACKS
19866 """
19867 return _pcbnew.BOARD_Tracks(self, *args)
19868
19869 def GetItemSet(self):
19870 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19871 return _pcbnew.BOARD_GetItemSet(self)
19872
19873 def Groups(self):
19874 r"""Groups(BOARD self) -> GROUPS"""
19875 return _pcbnew.BOARD_Groups(self)
19876
19878 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19879 return _pcbnew.BOARD_AllConnectedItems(self)
19880
19881 def GetProperties(self):
19882 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19883 return _pcbnew.BOARD_GetProperties(self)
19884
19885 def SetProperties(self, aProps):
19886 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19887 return _pcbnew.BOARD_SetProperties(self, aProps)
19888
19889 def GetContextualTextVars(self, aVars):
19890 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19891 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19892
19893 def ResolveTextVar(self, token, aDepth):
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
19902
19903 def IsEmpty(self):
19904 r"""IsEmpty(BOARD self) -> bool"""
19905 return _pcbnew.BOARD_IsEmpty(self)
19906
19907 def RunOnDescendants(self, aFunction, aDepth=0):
19908 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19909 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19910
19911 def SetFileFormatVersionAtLoad(self, aVersion):
19912 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19913 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19914
19916 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19917 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19918
19919 def SetGenerator(self, aGenerator):
19920 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19921 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19922
19923 def GetGenerator(self):
19924 r"""GetGenerator(BOARD self) -> wxString"""
19925 return _pcbnew.BOARD_GetGenerator(self)
19926
19927 def AddNative(self, *args):
19928 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19929 return _pcbnew.BOARD_AddNative(self, *args)
19930
19931 def RemoveNative(self, *args):
19932 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19933 return _pcbnew.BOARD_RemoveNative(self, *args)
19934
19935 def RemoveAll(self, *args):
19936 r"""
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 })
19941 """
19942 return _pcbnew.BOARD_RemoveAll(self, *args)
19943
19944 def BulkRemoveStaleTeardrops(self, aCommit):
19945 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19946 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19947
19948 def FinalizeBulkAdd(self, aNewItems):
19949 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19950 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19951
19952 def FinalizeBulkRemove(self, aRemovedItems):
19953 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19954 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19955
19957 r"""FixupEmbeddedData(BOARD self)"""
19958 return _pcbnew.BOARD_FixupEmbeddedData(self)
19959
19960 def CacheTriangulation(self, *args):
19961 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19962 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19963
19965 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19966 return _pcbnew.BOARD_GetFirstFootprint(self)
19967
19969 r"""DeleteAllFootprints(BOARD self)"""
19970 return _pcbnew.BOARD_DeleteAllFootprints(self)
19971
19973 r"""DetachAllFootprints(BOARD self)"""
19974 return _pcbnew.BOARD_DetachAllFootprints(self)
19975
19976 def GetItem(self, aID):
19977 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19978 return _pcbnew.BOARD_GetItem(self, aID)
19979
19980 def FillItemMap(self, aMap):
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)
19983
19985 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19986 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19987
19989 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19990 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19991
19993 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19994 return _pcbnew.BOARD_GetConnectivity(self)
19995
19996 def BuildConnectivity(self, aReporter=None):
19997 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19998 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19999
20000 def DeleteMARKERs(self, *args):
20001 r"""
20002 DeleteMARKERs(BOARD self)
20003 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20004 """
20005 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20006
20007 def GetProject(self):
20008 r"""GetProject(BOARD self) -> PROJECT *"""
20009 return _pcbnew.BOARD_GetProject(self)
20010
20011 def SetProject(self, aProject, aReferenceOnly=False):
20012 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20013 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20014
20015 def ClearProject(self):
20016 r"""ClearProject(BOARD self)"""
20017 return _pcbnew.BOARD_ClearProject(self)
20018
20019 def ResolveDRCExclusions(self, aCreateMarkers):
20020 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20021 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20022
20024 r"""RecordDRCExclusions(BOARD self)"""
20025 return _pcbnew.BOARD_RecordDRCExclusions(self)
20026
20028 r"""UpdateRatsnestExclusions(BOARD self)"""
20029 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20030
20032 r"""ResetNetHighLight(BOARD self)"""
20033 return _pcbnew.BOARD_ResetNetHighLight(self)
20034
20036 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20037 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20038
20039 def SetHighLightNet(self, aNetCode, aMulti=False):
20040 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20041 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20042
20044 r"""IsHighLightNetON(BOARD self) -> bool"""
20045 return _pcbnew.BOARD_IsHighLightNetON(self)
20046
20047 def HighLightON(self, aValue=True):
20048 r"""HighLightON(BOARD self, bool aValue=True)"""
20049 return _pcbnew.BOARD_HighLightON(self, aValue)
20050
20051 def HighLightOFF(self):
20052 r"""HighLightOFF(BOARD self)"""
20053 return _pcbnew.BOARD_HighLightOFF(self)
20054
20056 r"""GetCopperLayerCount(BOARD self) -> int"""
20057 return _pcbnew.BOARD_GetCopperLayerCount(self)
20058
20059 def SetCopperLayerCount(self, aCount):
20060 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20061 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20062
20064 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20065 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20066
20067 def SetUserDefinedLayerCount(self, aCount):
20068 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20069 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20070
20072 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20073 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20074
20075 def FlipLayer(self, aLayer):
20076 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20077 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20078
20079 def LayerDepth(self, aStartLayer, aEndLayer):
20080 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20081 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20082
20084 r"""GetEnabledLayers(BOARD self) -> LSET"""
20085 return _pcbnew.BOARD_GetEnabledLayers(self)
20086
20087 def SetEnabledLayers(self, aLayerMask):
20088 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20089 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20090
20091 def IsLayerEnabled(self, aLayer):
20092 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20093 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20094
20095 def IsLayerVisible(self, aLayer):
20096 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20097 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20098
20100 r"""GetVisibleLayers(BOARD self) -> LSET"""
20101 return _pcbnew.BOARD_GetVisibleLayers(self)
20102
20103 def SetVisibleLayers(self, aLayerMask):
20104 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20105 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20106
20108 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20109 return _pcbnew.BOARD_GetVisibleElements(self)
20110
20111 def SetVisibleElements(self, aMask):
20112 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20113 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20114
20116 r"""SetVisibleAlls(BOARD self)"""
20117 return _pcbnew.BOARD_SetVisibleAlls(self)
20118
20119 def IsElementVisible(self, aLayer):
20120 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20121 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20122
20123 def SetElementVisibility(self, aLayer, aNewState):
20124 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20125 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20126
20127 def IsFootprintLayerVisible(self, aLayer):
20128 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20129 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20130
20132 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20133 return _pcbnew.BOARD_GetDesignSettings(self)
20134
20136 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20137 return _pcbnew.BOARD_GetStackupOrDefault(self)
20138
20140 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20141 return _pcbnew.BOARD_GetPageSettings(self)
20142
20143 def SetPageSettings(self, aPageSettings):
20144 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20145 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20146
20148 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20149 return _pcbnew.BOARD_GetPlotOptions(self)
20150
20151 def SetPlotOptions(self, aOptions):
20152 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20153 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20154
20155 def GetTitleBlock(self, *args):
20156 r"""
20157 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20158 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20159 """
20160 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20161
20162 def SetTitleBlock(self, aTitleBlock):
20163 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20164 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20165
20166 def GetUserUnits(self):
20167 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20168 return _pcbnew.BOARD_GetUserUnits(self)
20169
20170 def SetUserUnits(self, aUnits):
20171 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20172 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20173
20174 def UpdateUserUnits(self, aItem, aView):
20175 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20176 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20177
20178 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
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)
20181
20183 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20184 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20185
20187 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20188 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20189
20190 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
20191 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20192 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20193
20194 def GetLayerID(self, aLayerName):
20195 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20196 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20197
20198 def GetLayerName(self, aLayer):
20199 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20200 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20201
20202 def SetLayerName(self, aLayer, aLayerName):
20203 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20204 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20205
20206 @staticmethod
20208 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20209 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20210
20211 def SetLayerDescr(self, aIndex, aLayer):
20212 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20213 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20214
20215 def GetLayerType(self, aLayer):
20216 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20217 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20218
20219 def SetLayerType(self, aLayer, aLayerType):
20220 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20221 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20222
20223 def GetNodesCount(self, aNet=-1):
20224 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20225 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20226
20227 def GetPads(self):
20228 r"""GetPads(BOARD self) -> PADS_VEC"""
20229 return _pcbnew.BOARD_GetPads(self)
20230
20232 r"""BuildListOfNets(BOARD self)"""
20233 return _pcbnew.BOARD_BuildListOfNets(self)
20234
20235 def FindNet(self, *args):
20236 r"""
20237 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20238 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20239 """
20240 return _pcbnew.BOARD_FindNet(self, *args)
20241
20242 def MatchDpSuffix(self, aNetName, aComplementNet):
20243 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20244 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20245
20246 def DpCoupledNet(self, aNet):
20247 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20248 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20249
20250 def GetNetInfo(self):
20251 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20252 return _pcbnew.BOARD_GetNetInfo(self)
20253
20254 def RemoveUnusedNets(self, aCommit):
20255 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20256 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20257
20258 def GetNetCount(self):
20259 r"""GetNetCount(BOARD self) -> unsigned int"""
20260 return _pcbnew.BOARD_GetNetCount(self)
20261
20262 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20263 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20264 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20265
20267 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20268 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20269
20270 def FindFootprintByReference(self, aReference):
20271 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20272 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20273
20274 def FindFootprintByPath(self, aPath):
20275 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20276 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20277
20279 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20280 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20281
20282 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20283 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20284 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20285
20287 r"""SynchronizeProperties(BOARD self)"""
20288 return _pcbnew.BOARD_SynchronizeProperties(self)
20289
20291 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20292 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20293
20294 def GetArea(self, index):
20295 r"""GetArea(BOARD self, int index) -> ZONE"""
20296 return _pcbnew.BOARD_GetArea(self, index)
20297
20298 def GetZoneList(self, aIncludeZonesInFootprints=False):
20299 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20300 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20301
20302 def GetAreaCount(self):
20303 r"""GetAreaCount(BOARD self) -> int"""
20304 return _pcbnew.BOARD_GetAreaCount(self)
20305
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)
20309
20310 def TestZoneIntersection(self, aZone1, aZone2):
20311 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20312 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20313
20314 def GetPadFast(self, aPosition, aLayerMask):
20315 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
20316 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
20317
20318 def GetPad(self, *args):
20319 r"""
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
20324 """
20325 return _pcbnew.BOARD_GetPad(self, *args)
20326
20327 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20328 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20329 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20330
20331 def GetTrackLength(self, aTrack):
20332 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20333 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20334
20335 def TracksInNet(self, aNetCode):
20336 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20337 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20338
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)
20342
20344 r"""GetMaxClearanceValue(BOARD self) -> int"""
20345 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20346
20347 def MapNets(self, aDestBoard):
20348 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20349 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20350
20352 r"""SanitizeNetcodes(BOARD self)"""
20353 return _pcbnew.BOARD_SanitizeNetcodes(self)
20354
20355 def AddListener(self, aListener):
20356 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20357 return _pcbnew.BOARD_AddListener(self, aListener)
20358
20359 def RemoveListener(self, aListener):
20360 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20361 return _pcbnew.BOARD_RemoveListener(self, aListener)
20362
20364 r"""RemoveAllListeners(BOARD self)"""
20365 return _pcbnew.BOARD_RemoveAllListeners(self)
20366
20367 def OnItemChanged(self, aItem):
20368 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20369 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20370
20371 def OnItemsChanged(self, aItems):
20372 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20373 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20374
20375 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
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)
20378
20380 r"""OnRatsnestChanged(BOARD self)"""
20381 return _pcbnew.BOARD_OnRatsnestChanged(self)
20382
20383 def GroupsSanityCheck(self, repair=False):
20384 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20385 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20386
20387 def GroupsSanityCheckInternal(self, repair):
20388 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20389 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20390
20391 def GroupLegalOps(self, selection):
20392 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20393 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20394
20396 r"""LegacyTeardrops(BOARD self) -> bool"""
20397 return _pcbnew.BOARD_LegacyTeardrops(self)
20398
20399 def SetLegacyTeardrops(self, aFlag):
20400 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20401 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20402
20403 def GetEmbeddedFiles(self, *args):
20404 r"""
20405 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20406 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20407 """
20408 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20409
20410 def GetFonts(self):
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)
20413
20414 def EmbedFonts(self):
20415 r"""EmbedFonts(BOARD self)"""
20416 return _pcbnew.BOARD_EmbedFonts(self)
20417
20419 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20420 return _pcbnew.BOARD_GetComponentClassManager(self)
20421
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)>)>)>)>)>)>""")
20429
20430 def __init__(self, *args):
20431 this = CreateEmptyBoard()
20432
20433 try:
20434 self.this.append(this)
20435 except:
20436 self.this = this
20437
20438 # Convert these to lists to keep users from using them to delete
20439 # items in the iterable while looping over it
20440 def GetFootprints(self): return list(self.Footprints())
20441 def GetDrawings(self): return list(self.Drawings())
20442 def GetTracks(self): return list(self.Tracks())
20443
20444 def Save(self,filename):
20445 return SaveBoard(filename,self)
20446
20447 def GetNetClasses(self):
20448 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20449
20452
20454 return self.GetDesignSettings().m_ViasDimensionsList
20455
20457 return self.GetDesignSettings().m_TrackWidthList
20458
20459 def GetNetsByName(self):
20460 """
20461 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20462 """
20463 return self.GetNetInfo().NetsByName()
20464
20466 """
20467 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20468 """
20469 return self.GetNetInfo().NetsByNetcode()
20470
20471 def GetNetcodeFromNetname(self,netname):
20472 """
20473 Given a netname, return its netcode
20474 """
20475 net = self.GetNetsByName()[netname]
20476 return net.GetNetCode()
20477
20479 """
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.
20483 """
20484
20485 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20486 # when we add the Default net class.
20487 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20488 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20489 return netclassmap
20490
20491
20492# Register BOARD in _pcbnew:
20493_pcbnew.BOARD_swigregister(BOARD)
20495 r"""Proxy of C++ std::map< wxString,wxString > class."""
20496
20497 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20498 __repr__ = _swig_repr
20499
20500 def iterator(self):
20501 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20502 return _pcbnew.MAP_STRING_STRING_iterator(self)
20503 def __iter__(self):
20504 return self.iterator()
20505
20506 def __nonzero__(self):
20507 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20508 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20509
20510 def __bool__(self):
20511 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20512 return _pcbnew.MAP_STRING_STRING___bool__(self)
20513
20514 def __len__(self):
20515 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20516 return _pcbnew.MAP_STRING_STRING___len__(self)
20517 def __iter__(self):
20518 return self.key_iterator()
20519 def iterkeys(self):
20520 return self.key_iterator()
20521 def itervalues(self):
20522 return self.value_iterator()
20523 def iteritems(self):
20524 return self.iterator()
20525
20526 def __getitem__(self, key):
20527 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20528 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20529
20530 def __delitem__(self, key):
20531 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20532 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20533
20534 def has_key(self, key):
20535 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20536 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20537
20538 def keys(self):
20539 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20540 return _pcbnew.MAP_STRING_STRING_keys(self)
20541
20542 def values(self):
20543 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20544 return _pcbnew.MAP_STRING_STRING_values(self)
20545
20546 def items(self):
20547 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20548 return _pcbnew.MAP_STRING_STRING_items(self)
20549
20550 def __contains__(self, key):
20551 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20552 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20553
20554 def key_iterator(self):
20555 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20556 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20557
20559 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20560 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20561
20562 def __setitem__(self, *args):
20563 r"""
20564 __setitem__(MAP_STRING_STRING self, wxString key)
20565 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20566 """
20567 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20568
20569 def asdict(self):
20570 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20571 return _pcbnew.MAP_STRING_STRING_asdict(self)
20572
20573 def __init__(self, *args):
20574 r"""
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
20578 """
20579 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20580
20581 def empty(self):
20582 r"""empty(MAP_STRING_STRING self) -> bool"""
20583 return _pcbnew.MAP_STRING_STRING_empty(self)
20584
20585 def size(self):
20586 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20587 return _pcbnew.MAP_STRING_STRING_size(self)
20588
20589 def swap(self, v):
20590 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20591 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20592
20593 def begin(self):
20594 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20595 return _pcbnew.MAP_STRING_STRING_begin(self)
20596
20597 def end(self):
20598 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20599 return _pcbnew.MAP_STRING_STRING_end(self)
20600
20601 def rbegin(self):
20602 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20603 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20604
20605 def rend(self):
20606 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20607 return _pcbnew.MAP_STRING_STRING_rend(self)
20608
20609 def clear(self):
20610 r"""clear(MAP_STRING_STRING self)"""
20611 return _pcbnew.MAP_STRING_STRING_clear(self)
20612
20613 def get_allocator(self):
20614 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20615 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20616
20617 def count(self, x):
20618 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20619 return _pcbnew.MAP_STRING_STRING_count(self, x)
20620
20621 def erase(self, *args):
20622 r"""
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)
20626 """
20627 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20628
20629 def find(self, x):
20630 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20631 return _pcbnew.MAP_STRING_STRING_find(self, x)
20632
20633 def lower_bound(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)
20636
20637 def upper_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
20641
20642# Register MAP_STRING_STRING in _pcbnew:
20643_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20644DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20645
20646INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20647
20648FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20649
20650FP_SMD = _pcbnew.FP_SMD
20651
20652FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20653
20654FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20655
20656FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20657
20658FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20659
20660FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20661
20662FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20663
20664FP_DNP = _pcbnew.FP_DNP
20665
20667 r"""Proxy of C++ FP_3DMODEL class."""
20668
20669 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20670 __repr__ = _swig_repr
20671
20672 def __init__(self):
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""")
20681
20682 def __eq__(self, aOther):
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
20686
20687# Register FP_3DMODEL in _pcbnew:
20688_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20690 r"""Proxy of C++ FOOTPRINT class."""
20691
20692 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20693 __repr__ = _swig_repr
20694
20695 def __init__(self, *args):
20696 r"""
20697 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20698 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20699 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20700 """
20701 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20702 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20703
20704 def Serialize(self, aContainer):
20705 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20706 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20707
20708 def Deserialize(self, aContainer):
20709 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20710 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20711
20712 @staticmethod
20713 def ClassOf(aItem):
20714 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20715 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20716
20718 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20719 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20720
20721 def SetPrivateLayers(self, aLayers):
20722 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20723 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20724
20725 def AddNative(self, *args):
20726 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20727 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20728
20729 def RemoveNative(self, *args):
20730 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20731 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20732
20733 def ClearAllNets(self):
20734 r"""ClearAllNets(FOOTPRINT self)"""
20735 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20736
20737 def FixUuids(self):
20738 r"""FixUuids(FOOTPRINT self) -> bool"""
20739 return _pcbnew.FOOTPRINT_FixUuids(self)
20740
20742 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20743 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20744
20745 def GetBoundingHull(self, *args):
20746 r"""
20747 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
20748 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
20749 """
20750 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
20751
20752 def TextOnly(self):
20753 r"""TextOnly(FOOTPRINT self) -> bool"""
20754 return _pcbnew.FOOTPRINT_TextOnly(self)
20755
20756 def GetLayerBoundingBox(self, aLayers):
20757 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20758 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20759
20760 def Pads(self, *args):
20761 r"""
20762 Pads(FOOTPRINT self) -> PADS
20763 Pads(FOOTPRINT self) -> PADS
20764 """
20765 return _pcbnew.FOOTPRINT_Pads(self, *args)
20766
20767 def GraphicalItems(self, *args):
20768 r"""
20769 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20770 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20771 """
20772 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20773
20774 def Zones(self, *args):
20775 r"""
20776 Zones(FOOTPRINT self) -> ZONES
20777 Zones(FOOTPRINT self) -> ZONES
20778 """
20779 return _pcbnew.FOOTPRINT_Zones(self, *args)
20780
20781 def Groups(self, *args):
20782 r"""
20783 Groups(FOOTPRINT self) -> GROUPS
20784 Groups(FOOTPRINT self) -> GROUPS
20785 """
20786 return _pcbnew.FOOTPRINT_Groups(self, *args)
20787
20789 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20790 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20791
20792 def Models(self, *args):
20793 r"""
20794 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20795 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20796 """
20797 return _pcbnew.FOOTPRINT_Models(self, *args)
20798
20799 def SetOrientation(self, aNewAngle):
20800 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20801 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20802
20804 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20805 return _pcbnew.FOOTPRINT_GetOrientation(self)
20806
20807 def SetLayerAndFlip(self, aLayer):
20808 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20809 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20810
20811 def SetOrientationDegrees(self, aOrientation):
20812 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20813 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20814
20816 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20817 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20818
20819 def GetFPID(self):
20820 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20821 return _pcbnew.FOOTPRINT_GetFPID(self)
20822
20823 def SetFPID(self, aFPID):
20824 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20825 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20826
20828 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20829 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20830
20831 def SetFPIDAsString(self, aFPID):
20832 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20833 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20834
20836 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20837 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20838
20839 def SetLibDescription(self, aDesc):
20840 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20841 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20842
20843 def GetKeywords(self):
20844 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20845 return _pcbnew.FOOTPRINT_GetKeywords(self)
20846
20847 def SetKeywords(self, aKeywords):
20848 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20849 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20850
20851 def GetPath(self):
20852 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20853 return _pcbnew.FOOTPRINT_GetPath(self)
20854
20855 def SetPath(self, aPath):
20856 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20857 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20858
20859 def GetSheetname(self):
20860 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20861 return _pcbnew.FOOTPRINT_GetSheetname(self)
20862
20863 def SetSheetname(self, aSheetname):
20864 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20865 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20866
20867 def GetSheetfile(self):
20868 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20869 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20870
20871 def SetSheetfile(self, aSheetfile):
20872 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20873 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20874
20875 def GetFilters(self):
20876 r"""GetFilters(FOOTPRINT self) -> wxString"""
20877 return _pcbnew.FOOTPRINT_GetFilters(self)
20878
20879 def SetFilters(self, aFilters):
20880 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20881 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20882
20883 def SetLocalClearance(self, aClearance):
20884 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20885 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20886
20888 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20889 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20890
20891 def SetLocalSolderMaskMargin(self, aMargin):
20892 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20893 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20894
20896 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20897 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20898
20899 def SetLocalSolderPasteMargin(self, aMargin):
20900 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20901 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20902
20904 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20905 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20906
20908 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20909 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20910
20911 def SetLocalZoneConnection(self, aType):
20912 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20913 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20914
20916 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20917 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20918
20919 def GetAttributes(self):
20920 r"""GetAttributes(FOOTPRINT self) -> int"""
20921 return _pcbnew.FOOTPRINT_GetAttributes(self)
20922
20923 def SetAttributes(self, aAttributes):
20924 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20925 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20926
20927 def SetFlag(self, aFlag):
20928 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20929 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20930
20931 def IncrementFlag(self):
20932 r"""IncrementFlag(FOOTPRINT self)"""
20933 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20934
20935 def GetFlag(self):
20936 r"""GetFlag(FOOTPRINT self) -> int"""
20937 return _pcbnew.FOOTPRINT_GetFlag(self)
20938
20939 def IsNetTie(self):
20940 r"""IsNetTie(FOOTPRINT self) -> bool"""
20941 return _pcbnew.FOOTPRINT_IsNetTie(self)
20942
20943 def GetLocalClearance(self, *args):
20944 r"""
20945 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20946 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20947 """
20948 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20949
20950 def GetClearanceOverrides(self, aSource):
20951 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20952 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20953
20954 def GetZoneConnectionOverrides(self, aSource):
20955 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20956 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20957
20959 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20960 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20961
20963 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20964 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20965
20966 def AddNetTiePadGroup(self, aGroup):
20967 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20968 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20969
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)
20973
20974 def GetNetTiePads(self, aPad):
20975 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20976 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20977
20979 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20980 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20981
20982 def MoveAnchorPosition(self, aMoveVector):
20983 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20984 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20985
20986 def IsFlipped(self):
20987 r"""IsFlipped(FOOTPRINT self) -> bool"""
20988 return _pcbnew.FOOTPRINT_IsFlipped(self)
20989
20990 def GetSide(self):
20991 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20992 return _pcbnew.FOOTPRINT_GetSide(self)
20993
20994 def IsConflicting(self):
20995 r"""IsConflicting(FOOTPRINT self) -> bool"""
20996 return _pcbnew.FOOTPRINT_IsConflicting(self)
20997
20998 def IsPlaced(self):
20999 r"""IsPlaced(FOOTPRINT self) -> bool"""
21000 return _pcbnew.FOOTPRINT_IsPlaced(self)
21001
21002 def SetIsPlaced(self, isPlaced):
21003 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21004 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21005
21006 def NeedsPlaced(self):
21007 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21008 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21009
21010 def SetNeedsPlaced(self, needsPlaced):
21011 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21012 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21013
21015 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21016 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21017
21018 def CheckFootprintAttributes(self, aErrorHandler):
21019 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21020 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21021
21022 def CheckPads(self, aUnitsProvider, 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)
21025
21026 def CheckShortingPads(self, 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)
21029
21030 def CheckNetTies(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)
21033
21034 def CheckNetTiePadGroups(self, aErrorHandler):
21035 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21036 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21037
21039 r"""BuildNetTieCache(FOOTPRINT self)"""
21040 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21041
21042 def GetNetTieCache(self, aItem):
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)
21045
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)
21049
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)
21053
21054 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
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)
21057
21058 def GetContextualTextVars(self, aVars):
21059 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21060 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21061
21062 def ResolveTextVar(self, token, aDepth=0):
21063 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21064 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21065
21066 def HitTestAccurate(self, aPosition, aAccuracy=0):
21067 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21068 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21069
21070 def HitTest(self, *args):
21071 r"""
21072 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21073 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21074 """
21075 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21076
21077 def HitTestOnLayer(self, *args):
21078 r"""
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
21081 """
21082 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21083
21084 def GetReference(self):
21085 r"""GetReference(FOOTPRINT self) -> wxString"""
21086 return _pcbnew.FOOTPRINT_GetReference(self)
21087
21088 def SetReference(self, aReference):
21089 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21090 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21091
21093 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21094 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21095
21096 def IncrementReference(self, aDelta):
21097 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21098 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21099
21100 def GetValue(self):
21101 r"""GetValue(FOOTPRINT self) -> wxString"""
21102 return _pcbnew.FOOTPRINT_GetValue(self)
21103
21104 def SetValue(self, aValue):
21105 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21106 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21107
21109 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21110 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21111
21112 def Value(self, *args):
21113 r"""
21114 Value(FOOTPRINT self) -> PCB_FIELD
21115 Value(FOOTPRINT self) -> PCB_FIELD
21116 """
21117 return _pcbnew.FOOTPRINT_Value(self, *args)
21118
21119 def Reference(self, *args):
21120 r"""
21121 Reference(FOOTPRINT self) -> PCB_FIELD
21122 Reference(FOOTPRINT self) -> PCB_FIELD
21123 """
21124 return _pcbnew.FOOTPRINT_Reference(self, *args)
21125
21126 def GetField(self, *args):
21127 r"""
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
21131 """
21132 return _pcbnew.FOOTPRINT_GetField(self, *args)
21133
21134 def HasField(self, aFieldName):
21135 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21136 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21137
21138 def GetFields(self, *args):
21139 r"""
21140 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21141 GetFields(FOOTPRINT self) -> PCB_FIELDS
21142 GetFields(FOOTPRINT self) -> PCB_FIELDS
21143 """
21144 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21145
21147 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21148 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21149
21150 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21151 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21152 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21153
21154 def IsBoardOnly(self):
21155 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21156 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21157
21158 def SetBoardOnly(self, aIsBoardOnly=True):
21159 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21160 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21161
21163 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21164 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21165
21166 def SetExcludedFromPosFiles(self, aExclude=True):
21167 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21168 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21169
21171 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21172 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21173
21174 def SetExcludedFromBOM(self, aExclude=True):
21175 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21176 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21177
21179 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21180 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21181
21182 def SetAllowMissingCourtyard(self, aAllow=True):
21183 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21184 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21185
21186 def IsDNP(self):
21187 r"""IsDNP(FOOTPRINT self) -> bool"""
21188 return _pcbnew.FOOTPRINT_IsDNP(self)
21189
21190 def SetDNP(self, aDNP=True):
21191 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21192 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21193
21194 def SetFileFormatVersionAtLoad(self, aVersion):
21195 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21196 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21197
21199 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21200 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21201
21202 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21203 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21204 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21205
21206 def GetPad(self, *args):
21207 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21208 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21209
21210 def GetPads(self, aPadNumber, aIgnore=None):
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)
21213
21214 def GetPadCount(self, *args):
21215 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21216 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21217
21218 def GetUniquePadCount(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)
21221
21222 def GetUniquePadNumbers(self, *args):
21223 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21224 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21225
21226 def GetNextPadNumber(self, aLastPadName):
21227 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21228 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21229
21231 r"""AutoPositionFields(FOOTPRINT self)"""
21232 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21233
21234 def GetTypeName(self):
21235 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21236 return _pcbnew.FOOTPRINT_GetTypeName(self)
21237
21238 def GetArea(self, aPadding=0):
21239 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21240 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21241
21242 def GetLink(self):
21243 r"""GetLink(FOOTPRINT self) -> KIID"""
21244 return _pcbnew.FOOTPRINT_GetLink(self)
21245
21246 def SetLink(self, aLink):
21247 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21248 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21249
21250 def DuplicateItem(self, aItem, aAddToFootprint=False):
21251 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21252 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21253
21254 def Add3DModel(self, a3DModel):
21255 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21256 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21257
21258 def RunOnDescendants(self, aFunction, aDepth=0):
21259 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21260 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21261
21262 def ViewGetLOD(self, aLayer, aView):
21263 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21264 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21265
21266 @staticmethod
21267 def IsLibNameValid(aName):
21268 r"""IsLibNameValid(wxString aName) -> bool"""
21269 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21270
21271 @staticmethod
21272 def StringLibNameInvalidChars(aUserReadable):
21273 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21274 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21275
21276 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21277 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21278 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21279
21280 def SetInitialComments(self, aInitialComments):
21281 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21282 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21283
21284 def CoverageRatio(self, aCollector):
21285 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21286 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21287
21288 @staticmethod
21289 def GetCoverageArea(aItem, aCollector):
21290 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21291 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21292
21294 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21295 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21296
21297 def GetCourtyard(self, aLayer):
21298 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21299 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21300
21301 def GetCachedCourtyard(self, aLayer):
21302 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21303 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21304
21305 def BuildCourtyardCaches(self, aErrorHandler=None):
21306 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21307 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21308
21309 def GetEffectiveShape(self, *args):
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)
21312
21313 def GetEmbeddedFiles(self, *args):
21314 r"""
21315 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21316 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21317 """
21318 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21319
21320 def GetFonts(self):
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)
21323
21324 def EmbedFonts(self):
21325 r"""EmbedFonts(FOOTPRINT self)"""
21326 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21327
21328 def SetComponentClass(self, aClass):
21329 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21330 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21331
21332 def SetTransientComponentClassNames(self, classNames):
21333 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21334 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21335
21337 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21338 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21339
21341 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21342 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21343
21344 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21345 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21346 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21347
21349 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21350 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21351
21353 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21354 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21355
21356 def __eq__(self, *args):
21357 r"""
21358 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21359 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21360 """
21361 return _pcbnew.FOOTPRINT___eq__(self, *args)
21362
21363
21364 #def SaveToLibrary(self,filename):
21365 # return SaveFootprintToLibrary(filename,self)
21366
21367 #
21368 # add function, clears the thisown to avoid python from deleting
21369 # the object in the garbage collector
21370 #
21371
21372 def GetFieldsText(self):
21373 """ Returns footprint fields name to text map. """
21374 fields = self.GetFields()
21375 return {str(field.GetName()): str(field.GetText()) for field in fields}
21376
21378 """ Returns footprint fields name to shown text map. """
21379 fields = self.GetFields()
21380 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21381
21382 def GetFieldText(self, key):
21383 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21384 if self.HasField(key):
21385 return self.GetField(key).GetText()
21386 else:
21387 raise KeyError("Field not found: " + key)
21388
21389 def GetFieldShownText(self, key):
21390 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21391 if self.HasField(key):
21392 return self.GetField(key).GetShownText(False)
21393 else:
21394 raise KeyError("Field not found: " + key)
21395
21396 def SetField(self, key, value):
21397 if self.HasField(key):
21398 self.GetField(key).SetText(value)
21399 else:
21400 field = PCB_FIELD(self, FIELD_T_USER, key)
21401 field.SetText(value)
21402 self.Add(field)
21403
21404 def SetFields(self, fields):
21405 """ Sets footprint fields map. """
21406 for k, v in fields.items():
21407 self.SetField(k, v)
21408
21409
21410 def GetBoundingBox(self, *args):
21411 r"""
21412 GetBoundingBox(FOOTPRINT self) -> BOX2I
21413 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21414 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21415 """
21416 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21417
21418# Register FOOTPRINT in _pcbnew:
21419_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21420FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21421
21422FP_is_PLACED = _pcbnew.FP_is_PLACED
21423
21424FP_to_PLACE = _pcbnew.FP_to_PLACE
21425
21426FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21427
21428
21430 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21431
21432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21433 __repr__ = _swig_repr
21434
21435 def __call__(self, itemA, itemB):
21436 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21437 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21438
21439 def __init__(self):
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
21443
21444# Register cmp_drawings in _pcbnew:
21445_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21447 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21448
21449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21450 __repr__ = _swig_repr
21451
21452 def __call__(self, aFirst, aSecond):
21453 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21454 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21455
21456 def __init__(self):
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
21460
21461# Register cmp_pads in _pcbnew:
21462_pcbnew.cmp_pads_swigregister(cmp_pads)
21464 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21465
21466 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21467 __repr__ = _swig_repr
21468
21469 def __call__(self, aFirst, aSecond):
21470 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21471 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21472
21473 def __init__(self):
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
21477
21478# Register cmp_zones in _pcbnew:
21479_pcbnew.cmp_zones_swigregister(cmp_zones)
21481 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21482
21483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21484 __repr__ = _swig_repr
21485
21486 def iterator(self):
21487 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21488 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21489 def __iter__(self):
21490 return self.iterator()
21491
21492 def __nonzero__(self):
21493 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21494 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21495
21496 def __bool__(self):
21497 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21498 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21499
21500 def __len__(self):
21501 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21502 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21503
21504 def __getslice__(self, i, j):
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)
21507
21508 def __setslice__(self, *args):
21509 r"""
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)
21512 """
21513 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21514
21515 def __delslice__(self, i, j):
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)
21518
21519 def __delitem__(self, *args):
21520 r"""
21521 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21522 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21523 """
21524 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21525
21526 def __getitem__(self, *args):
21527 r"""
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
21530 """
21531 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21532
21533 def __setitem__(self, *args):
21534 r"""
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)
21538 """
21539 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21540
21541 def pop(self):
21542 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21543 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21544
21545 def append(self, x):
21546 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21547 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21548
21549 def empty(self):
21550 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21551 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21552
21553 def size(self):
21554 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21555 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21556
21557 def swap(self, v):
21558 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21559 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21560
21561 def begin(self):
21562 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21563 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21564
21565 def end(self):
21566 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21567 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21568
21569 def rbegin(self):
21570 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21571 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21572
21573 def rend(self):
21574 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21575 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21576
21577 def clear(self):
21578 r"""clear(VECTOR_FP_3DMODEL self)"""
21579 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21580
21581 def get_allocator(self):
21582 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21583 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21584
21585 def pop_back(self):
21586 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21587 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21588
21589 def erase(self, *args):
21590 r"""
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
21593 """
21594 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21595
21596 def __init__(self, *args):
21597 r"""
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
21602 """
21603 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21604
21605 def push_back(self, x):
21606 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21607 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21608
21609 def front(self):
21610 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21611 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21612
21613 def back(self):
21614 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21615 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21616
21617 def assign(self, n, x):
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)
21620
21621 def resize(self, *args):
21622 r"""
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)
21625 """
21626 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21627
21628 def insert(self, *args):
21629 r"""
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)
21632 """
21633 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21634
21635 def reserve(self, n):
21636 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21637 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21638
21639 def capacity(self):
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
21643
21644# Register VECTOR_FP_3DMODEL in _pcbnew:
21645_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21646
21647def GetPluginForPath(libname):
21648 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21649 return PCB_IO_MGR.PluginFind(plugin_type)
21650
21652 plug = GetPluginForPath(libname)
21653 return plug.FootprintEnumerate(libname)
21654
21655def FootprintLoad(libname,name,preserveUUID=False):
21656 plug = GetPluginForPath(libname)
21657 return plug.FootprintLoad(libname,name,preserveUUID)
21658
21659def FootprintSave(libname,module):
21660 plug = GetPluginForPath(libname)
21661 return plug.FootprintSave(libname,module)
21662
21663def FootprintDelete(libname,name):
21664 plug = GetPluginForPath(libname)
21665 plug.FootprintDelete(libname,name)
21666
21668 plug = GetPluginForPath(libname)
21669 plug.CreateLibrary(libname)
21670
21672 plug = GetPluginForPath(libname)
21673 plug.DeleteLibrary(libname)
21674
21676 plug = GetPluginForPath(libname)
21677 plug.FootprintLibIsWritable(libname)
21678
21680 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21681
21682 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21683 __repr__ = _swig_repr
21684
21685 @staticmethod
21686 def register_wizard(wizard):
21687 r"""register_wizard(PyObject * wizard)"""
21688 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21689
21690 @staticmethod
21692 r"""deregister_wizard(PyObject * wizard)"""
21693 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21694
21695 def __init__(self):
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
21699
21700# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21701_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21703 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21704
21705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21706 __repr__ = _swig_repr
21707
21708 @staticmethod
21709 def register_action(wizard):
21710 r"""register_action(PyObject * wizard)"""
21711 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21712
21713 @staticmethod
21715 r"""deregister_action(PyObject * wizard)"""
21716 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21717
21718 def __init__(self):
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
21722
21723# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21724_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21725
21726def ToMM(iu):
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))
21731 else:
21732 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21733
21734def FromMM(mm):
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))
21739 else:
21740 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21741
21742def ToMils(iu):
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))
21747 else:
21748 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21749
21750def FromMils(mils):
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))
21755 else:
21756 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21757
21758def PutOnGridMM(value, gridSizeMM):
21759 thresh = FromMM(gridSizeMM)
21760 return round(value/thresh)*thresh
21761
21762def PutOnGridMils(value, gridSizeMils):
21763 thresh = FromMils(gridSizeMils)
21764 return round(value/thresh)*thresh
21765
21766def wxSizeMM(mmx,mmy):
21767 return wxSize(FromMM(mmx),FromMM(mmy))
21768
21769def wxSizeMils(mmx,mmy):
21770 return wxSize(FromMils(mmx),FromMils(mmy))
21771
21772def wxPointMM(mmx,mmy):
21773 return wxPoint(FromMM(mmx),FromMM(mmy))
21774
21775def wxPointMils(mmx,mmy):
21776 return wxPoint(FromMils(mmx),FromMils(mmy))
21777
21778def VECTOR2I_MM(mmx,mmy):
21779 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21780
21781def VECTOR2I_Mils(mmx,mmy):
21782 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21783
21784def wxRectMM(x,y,wx,wy):
21785 x = int(FromMM(x))
21786 y = int(FromMM(y))
21787 wx = int(FromMM(wx))
21788 wy = int (FromMM(wy))
21789 return wxRect(x,y,wx,wy)
21790
21791def wxRectMils(x,y,wx,wy):
21792 x = int(FromMils(x))
21793 y = int(FromMils(y))
21794 wx = int(FromMils(wx))
21795 wy = int(FromMils(wy))
21796 return wxRect(x,y,wx,wy)
21797
21798
21800 """Return the semantic version of KiCad"""
21801 return GetSemanticVersion()
21802
21804 """Return the full, git-based version of KiCad"""
21805 return GetBuildVersion()
21806
21807
def __init__(self)
Definition: pcbnew.py:16171
def Run(self)
Definition: pcbnew.py:4772
def GetShowToolbarButton(self)
Definition: pcbnew.py:4763
def GetIconFileName(self, dark)
Definition: pcbnew.py:4766
def GetCategoryName(self)
Definition: pcbnew.py:4757
def GetDescription(self)
Definition: pcbnew.py:4760
def GetName(self)
Definition: pcbnew.py:4754
def __init__(self)
Definition: pcbnew.py:4739
def defaults(self)
Definition: pcbnew.py:4746
def GetClassName(self)
Definition: pcbnew.py:4751
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7709
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10547
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10585
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10609
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10503
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10570
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10649
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10645
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10605
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10578
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10613
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10551
def SetNetCode(self, *args)
Definition: pcbnew.py:10524
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10625
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10653
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10641
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10555
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10617
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10574
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10593
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10597
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10637
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10562
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10516
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10633
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10601
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11256
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11196
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11149
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11232
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11236
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11192
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11050
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11169
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11153
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11252
def LoadFromFile(self, *args)
Definition: pcbnew.py:11023
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11208
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11176
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11220
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11038
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11228
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11070
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11042
def CloneFrom(self, aOther)
Definition: pcbnew.py:11342
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11090
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11141
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11248
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11027
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11054
def __eq__(self, aOther)
Definition: pcbnew.py:11008
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11046
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11130
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11102
def __ne__(self, aOther)
Definition: pcbnew.py:11012
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11165
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11110
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11264
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11122
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11074
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11244
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11184
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11204
def __init__(self, *args)
Definition: pcbnew.py:11016
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11212
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11240
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11145
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11082
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11161
def Delete(self, item)
Definition: pcbnew.py:10484
def DeleteNative(self, aItem)
Definition: pcbnew.py:10460
def Remove(self, item)
Definition: pcbnew.py:10474
def RemoveNative(self, *args)
Definition: pcbnew.py:10456
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10448
def Add(self, item)
Definition: pcbnew.py:10464
def AddNative(self, *args)
Definition: pcbnew.py:10452
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10054
def GetLayer(self)
Definition: pcbnew.py:10014
def IsKnockout(self)
Definition: pcbnew.py:10058
def IsConnected(self)
Definition: pcbnew.py:9938
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10062
def Move(self, aMoveVector)
Definition: pcbnew.py:10082
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10190
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9910
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9994
def BoardCopperLayerCount(self)
Definition: pcbnew.py:10022
def GetParent(self)
Definition: pcbnew.py:9982
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10074
def SetStroke(self, aStroke)
Definition: pcbnew.py:10006
def GetFontMetrics(self)
Definition: pcbnew.py:10010
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9905
def HasDrilledHole(self)
Definition: pcbnew.py:9958
def GetParentGroup(self)
Definition: pcbnew.py:9914
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10086
def GetLayerSet(self)
Definition: pcbnew.py:10030
def Cast(self)
Definition: pcbnew.py:10131
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10090
def NormalizeForCompare(self)
Definition: pcbnew.py:10102
def SetLayer(self, aLayer)
Definition: pcbnew.py:10042
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10034
def GetCenter(self)
Definition: pcbnew.py:9926
def SwapItemData(self, aImage)
Definition: pcbnew.py:10050
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9970
def GetStroke(self)
Definition: pcbnew.py:10002
def IsOnCopperLayer(self)
Definition: pcbnew.py:9950
def Similarity(self, aItem)
Definition: pcbnew.py:9942
def GetY(self)
Definition: pcbnew.py:9922
def GetX(self)
Definition: pcbnew.py:9918
def SetX(self, aX)
Definition: pcbnew.py:9930
def IsLocked(self)
Definition: pcbnew.py:10066
def BoardLayerSet(self)
Definition: pcbnew.py:10026
def GetParentAsString(self)
Definition: pcbnew.py:10113
def DeleteStructure(self)
Definition: pcbnew.py:10078
def GetFPRelativePosition(self)
Definition: pcbnew.py:9990
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9966
def Normalize(self)
Definition: pcbnew.py:10098
def HasLineStroke(self)
Definition: pcbnew.py:9998
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9974
def GetLayerName(self)
Definition: pcbnew.py:10117
def GetParentFootprint(self)
Definition: pcbnew.py:9986
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9978
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10094
def Duplicate(self)
Definition: pcbnew.py:10046
def SetLocked(self, aLocked)
Definition: pcbnew.py:10070
def HasHole(self)
Definition: pcbnew.py:9954
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10121
def IsTented(self, aLayer)
Definition: pcbnew.py:9962
def SetY(self, aY)
Definition: pcbnew.py:9934
def BoardLayerCount(self)
Definition: pcbnew.py:10018
def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:10125
def IsSideSpecific(self)
Definition: pcbnew.py:10038
def __eq__(self, aItem)
Definition: pcbnew.py:9946
def SetPos(self, p)
Definition: pcbnew.py:10186
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19775
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19747
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19779
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19767
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:19783
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19763
def __init__(self)
Definition: pcbnew.py:19787
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19751
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19755
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19771
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19759
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:20000
def RemoveListener(self, aListener)
Definition: pcbnew.py:20359
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19889
def IsHighLightNetON(self)
Definition: pcbnew.py:20043
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20127
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20403
def GetNetsByNetcode(self)
Definition: pcbnew.py:20465
def BuildListOfNets(self)
Definition: pcbnew.py:20231
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:20314
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20211
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20198
def GetPad(self, *args)
Definition: pcbnew.py:20318
def GetComponentClassManager(self)
Definition: pcbnew.py:20418
def Footprints(self)
Definition: pcbnew.py:19839
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20215
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:20059
def RemoveAllListeners(self)
Definition: pcbnew.py:20363
def GetCopperLayerCount(self)
Definition: pcbnew.py:20055
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20079
def GetTracks(self)
Definition: pcbnew.py:20442
def GetPads(self)
Definition: pcbnew.py:20227
def FillItemMap(self, aMap)
Definition: pcbnew.py:19980
def GetPageSettings(self)
Definition: pcbnew.py:20139
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:20011
def RecordDRCExclusions(self)
Definition: pcbnew.py:20023
def GetFileName(self)
Definition: pcbnew.py:19835
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20383
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20310
def ResetNetHighLight(self)
Definition: pcbnew.py:20031
def Save(self, filename)
Definition: pcbnew.py:20444
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20186
def RemoveNative(self, *args)
Definition: pcbnew.py:19931
def GetAllNetClasses(self)
Definition: pcbnew.py:20478
def DetachAllFootprints(self)
Definition: pcbnew.py:19972
def GetFirstFootprint(self)
Definition: pcbnew.py:19964
def GetFonts(self)
Definition: pcbnew.py:20410
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20182
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19893
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:20063
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:20039
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20262
def RemoveAll(self, *args)
Definition: pcbnew.py:19935
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:20027
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19802
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20387
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20067
def Zones(self)
Definition: pcbnew.py:19843
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20371
def FixupEmbeddedData(self)
Definition: pcbnew.py:19956
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20339
def GetBoardUse(self)
Definition: pcbnew.py:19815
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20194
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20071
def GetVisibleElements(self)
Definition: pcbnew.py:20107
def GetItem(self, aID)
Definition: pcbnew.py:19976
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20119
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20327
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19952
def AddListener(self, aListener)
Definition: pcbnew.py:20355
def Drawings(self, *args)
Definition: pcbnew.py:19855
def AddNative(self, *args)
Definition: pcbnew.py:19927
def SetVisibleAlls(self)
Definition: pcbnew.py:20115
def GetHighLightNetCodes(self)
Definition: pcbnew.py:20035
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20367
def GetFootprints(self)
Definition: pcbnew.py:20440
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20335
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20207
def IsFootprintHolder(self)
Definition: pcbnew.py:19827
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19948
def FindNet(self, *args)
Definition: pcbnew.py:20235
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20162
def OnRatsnestChanged(self)
Definition: pcbnew.py:20379
def HighLightON(self, aValue=True)
Definition: pcbnew.py:20047
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20343
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20103
def IncrementTimeStamp(self)
Definition: pcbnew.py:19819
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:20306
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19960
def GetViasDimensionsList(self)
Definition: pcbnew.py:20453
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20095
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:20019
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20242
def GetTimeStamp(self)
Definition: pcbnew.py:19823
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20151
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20178
def GetEnabledLayers(self)
Definition: pcbnew.py:20083
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20270
def HighLightOFF(self)
Definition: pcbnew.py:20051
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:20190
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19919
def IsEmpty(self)
Definition: pcbnew.py:19903
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:19944
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20298
def EmbedFonts(self)
Definition: pcbnew.py:20414
def GetNetClasses(self)
Definition: pcbnew.py:20447
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20290
def GetProperties(self)
Definition: pcbnew.py:19881
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20375
def Markers(self)
Definition: pcbnew.py:19851
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20399
def ProjectElementType(self)
Definition: pcbnew.py:20422
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20143
def ClearProject(self)
Definition: pcbnew.py:20015
def DeleteAllFootprints(self)
Definition: pcbnew.py:19968
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20246
def GetAreaCount(self)
Definition: pcbnew.py:20302
def GetStackupOrDefault(self)
Definition: pcbnew.py:20135
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20266
def ClassOf(aItem)
Definition: pcbnew.py:19807
def GetArea(self, index)
Definition: pcbnew.py:20294
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20075
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19915
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20174
def GetVisibleLayers(self)
Definition: pcbnew.py:20099
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20278
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20254
def Tracks(self, *args)
Definition: pcbnew.py:19862
def Generators(self)
Definition: pcbnew.py:19847
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19988
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19911
def Groups(self)
Definition: pcbnew.py:19873
def SetProperties(self, aProps)
Definition: pcbnew.py:19885
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20331
def SanitizeNetcodes(self)
Definition: pcbnew.py:20351
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20450
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20219
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20223
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20471
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20274
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20282
def AllConnectedItems(self)
Definition: pcbnew.py:19877
def GetNetsByName(self)
Definition: pcbnew.py:20459
def SetFileName(self, aFileName)
Definition: pcbnew.py:19831
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20087
def GetGenerator(self)
Definition: pcbnew.py:19923
def GetNetInfo(self)
Definition: pcbnew.py:20250
def GetTrackWidthList(self)
Definition: pcbnew.py:20456
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20391
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19996
def SynchronizeProperties(self)
Definition: pcbnew.py:20286
def GetConnectivity(self)
Definition: pcbnew.py:19992
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20155
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20123
def GetDrawings(self)
Definition: pcbnew.py:20441
def GetProject(self)
Definition: pcbnew.py:20007
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20091
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19907
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20202
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19984
def GetDesignSettings(self)
Definition: pcbnew.py:20131
def LegacyTeardrops(self)
Definition: pcbnew.py:20395
def GetPlotOptions(self)
Definition: pcbnew.py:20147
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20347
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19811
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20170
def GetNetCount(self)
Definition: pcbnew.py:20258
def GetItemSet(self)
Definition: pcbnew.py:19869
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20111
def GetInflated(self, *args)
Definition: pcbnew.py:5344
def SquaredDiagonal(self)
Definition: pcbnew.py:5370
def GetY(self)
Definition: pcbnew.py:5217
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5325
def Contains(self, *args)
Definition: pcbnew.py:5201
def GetWidth(self)
Definition: pcbnew.py:5233
def Merge(self, *args)
Definition: pcbnew.py:5351
def Centre(self)
Definition: pcbnew.py:5189
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5286
def __init__(self, *args)
Definition: pcbnew.py:5408
def GetHeight(self)
Definition: pcbnew.py:5237
def SetOrigin(self, *args)
Definition: pcbnew.py:5265
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5181
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5358
def Offset(self, *args)
Definition: pcbnew.py:5279
def GetTop(self)
Definition: pcbnew.py:5253
def SetX(self, val)
Definition: pcbnew.py:5290
def __eq__(self, aOther)
Definition: pcbnew.py:5396
def GetCenter(self)
Definition: pcbnew.py:5257
def GetBottom(self)
Definition: pcbnew.py:5245
def GetSizeMax(self)
Definition: pcbnew.py:5261
def GetRight(self)
Definition: pcbnew.py:5241
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5388
def Format(self)
Definition: pcbnew.py:5333
def SetY(self, val)
Definition: pcbnew.py:5294
def SquaredDistance(self, *args)
Definition: pcbnew.py:5374
def Intersect(self, aRect)
Definition: pcbnew.py:5313
def SetWidth(self, val)
Definition: pcbnew.py:5298
def Distance(self, *args)
Definition: pcbnew.py:5381
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5392
def SetEnd(self, *args)
Definition: pcbnew.py:5306
def GetEnd(self)
Definition: pcbnew.py:5229
def Intersects(self, *args)
Definition: pcbnew.py:5317
def SetHeight(self, val)
Definition: pcbnew.py:5302
def GetArea(self)
Definition: pcbnew.py:5362
def GetPosition(self)
Definition: pcbnew.py:5225
def SetSize(self, *args)
Definition: pcbnew.py:5272
def GetOrigin(self)
Definition: pcbnew.py:5221
def GetLeft(self)
Definition: pcbnew.py:5249
def Normalize(self)
Definition: pcbnew.py:5197
def Move(self, aMoveVector)
Definition: pcbnew.py:5193
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5176
def GetX(self)
Definition: pcbnew.py:5213
def Diagonal(self)
Definition: pcbnew.py:5366
def __ne__(self, aOther)
Definition: pcbnew.py:5400
def GetSize(self)
Definition: pcbnew.py:5209
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5329
def SetMaximum(self)
Definition: pcbnew.py:5185
def IsValid(self)
Definition: pcbnew.py:5404
def Inflate(self, *args)
Definition: pcbnew.py:5337
def __init__(self, *args)
Definition: pcbnew.py:6258
Definition: pcbnew.py:11491
def __init__(self)
Definition: pcbnew.py:11502
def GetBrightness(self)
Definition: pcbnew.py:2338
def Desaturate(self)
Definition: pcbnew.py:2314
def Inverted(self)
Definition: pcbnew.py:2334
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2266
def LegacyMix(self, aColor)
Definition: pcbnew.py:2286
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2252
def Darkened(self, aFactor)
Definition: pcbnew.py:2322
def ToHexString(self)
Definition: pcbnew.py:2278
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2368
def ToColour(self)
Definition: pcbnew.py:2282
def Darken(self, aFactor)
Definition: pcbnew.py:2302
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2326
def ToCSSString(self)
Definition: pcbnew.py:2270
def Brighten(self, aFactor)
Definition: pcbnew.py:2298
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2290
def Compare(self, aRhs)
Definition: pcbnew.py:2354
def Distance(self, other)
Definition: pcbnew.py:2350
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2294
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2330
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2274
def Invert(self)
Definition: pcbnew.py:2306
def Saturate(self, aFactor)
Definition: pcbnew.py:2310
def Brightened(self, aFactor)
Definition: pcbnew.py:2318
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2363
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2342
def RelativeLuminance(self)
Definition: pcbnew.py:2358
def __init__(self, *args)
Definition: pcbnew.py:2256
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2346
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11610
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11625
def Add(self, aItem)
Definition: pcbnew.py:11550
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11689
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11590
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11661
def GetNetSettings(self)
Definition: pcbnew.py:11681
def Update(self, aItem)
Definition: pcbnew.py:11558
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11693
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11673
def Remove(self, aItem)
Definition: pcbnew.py:11554
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11606
def GetLocalRatsnest(self)
Definition: pcbnew.py:11645
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11657
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11594
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11586
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11641
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11633
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11582
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11602
def HideLocalRatsnest(self)
Definition: pcbnew.py:11637
def GetConnectedItems(self, aItem, aFlags=0)
Definition: pcbnew.py:11649
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11677
def Move(self, aDelta)
Definition: pcbnew.py:11562
def GetFromToCache(self)
Definition: pcbnew.py:11697
def Build(self, *args)
Definition: pcbnew.py:11543
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11629
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11685
def __init__(self, *args)
Definition: pcbnew.py:11536
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11578
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11669
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11598
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11617
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11653
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11574
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11621
def __call__(self, item1, item2)
Definition: pcbnew.py:1673
def __init__(self)
Definition: pcbnew.py:1677
def __init__(self)
Definition: pcbnew.py:8889
def __eq__(self, *args)
Definition: pcbnew.py:10214
def __init__(self, *args)
Definition: pcbnew.py:10945
def __ne__(self, aOther)
Definition: pcbnew.py:10956
def __eq__(self, aOther)
Definition: pcbnew.py:10952
def __lt__(self, aOther)
Definition: pcbnew.py:10960
def begin(self)
Definition: pcbnew.py:12795
def clear(self)
Definition: pcbnew.py:12811
def resize(self, *args)
Definition: pcbnew.py:12855
def __delslice__(self, i, j)
Definition: pcbnew.py:12749
def end(self)
Definition: pcbnew.py:12799
def front(self)
Definition: pcbnew.py:12843
def assign(self, n, x)
Definition: pcbnew.py:12851
def size(self)
Definition: pcbnew.py:12787
def push_back(self, x)
Definition: pcbnew.py:12839
def swap(self, v)
Definition: pcbnew.py:12791
def get_allocator(self)
Definition: pcbnew.py:12815
def back(self)
Definition: pcbnew.py:12847
def push_front(self, x)
Definition: pcbnew.py:12873
def __getitem__(self, *args)
Definition: pcbnew.py:12760
def pop_front(self)
Definition: pcbnew.py:12869
def erase(self, *args)
Definition: pcbnew.py:12823
def append(self, x)
Definition: pcbnew.py:12779
def __getslice__(self, i, j)
Definition: pcbnew.py:12738
def empty(self)
Definition: pcbnew.py:12783
def __setslice__(self, *args)
Definition: pcbnew.py:12742
def __delitem__(self, *args)
Definition: pcbnew.py:12753
def pop_back(self)
Definition: pcbnew.py:12819
def __nonzero__(self)
Definition: pcbnew.py:12726
def insert(self, *args)
Definition: pcbnew.py:12862
def __init__(self, *args)
Definition: pcbnew.py:12830
def __iter__(self)
Definition: pcbnew.py:12723
def __setitem__(self, *args)
Definition: pcbnew.py:12767
def rbegin(self)
Definition: pcbnew.py:12803
def iterator(self)
Definition: pcbnew.py:12720
def __len__(self)
Definition: pcbnew.py:12734
def __bool__(self)
Definition: pcbnew.py:12730
def rend(self)
Definition: pcbnew.py:12807
def pop(self)
Definition: pcbnew.py:12775
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9054
def GetPrecisionString(self)
Definition: pcbnew.py:9058
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9009
def __truediv__(self, other)
Definition: pcbnew.py:16113
def AsTenthsOfADegree(self)
Definition: pcbnew.py:15987
def __mul__(self, other)
Definition: pcbnew.py:16107
def IsCardinal(self)
Definition: pcbnew.py:15997
def AsRadians(self)
Definition: pcbnew.py:15991
def IsCardinal90(self)
Definition: pcbnew.py:16001
def IsZero(self)
Definition: pcbnew.py:16005
def AsDegrees(self)
Definition: pcbnew.py:15983
def __rmul__(self, other)
Definition: pcbnew.py:16110
def Invert(self)
Definition: pcbnew.py:16021
def NormalizeNegative(self)
Definition: pcbnew.py:16065
def __iadd__(self, aAngle)
Definition: pcbnew.py:16089
def Normalized(self)
Definition: pcbnew.py:16061
def Normalize(self)
Definition: pcbnew.py:16057
def IsVertical(self)
Definition: pcbnew.py:16013
def Normalize90(self)
Definition: pcbnew.py:16069
def Normalize180(self)
Definition: pcbnew.py:16073
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16017
def __init__(self, *args)
Definition: pcbnew.py:15974
def Normalize720(self)
Definition: pcbnew.py:16077
def __abs__(self)
Definition: pcbnew.py:16116
def __isub__(self, aAngle)
Definition: pcbnew.py:16093
def __sub__(self, other)
Definition: pcbnew.py:16102
def IsHorizontal(self)
Definition: pcbnew.py:16009
def Tan(self)
Definition: pcbnew.py:16033
def Sin(self)
Definition: pcbnew.py:16025
def KeepUpright(self)
Definition: pcbnew.py:16081
def Arctan2(y, x)
Definition: pcbnew.py:16053
def Cos(self)
Definition: pcbnew.py:16029
def Round(self, digits)
Definition: pcbnew.py:16085
def __add__(self, other)
Definition: pcbnew.py:16097
def ClearSelected(self)
Definition: pcbnew.py:1493
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1436
def SetSelected(self)
Definition: pcbnew.py:1485
def SetBrightened(self)
Definition: pcbnew.py:1489
def Clone(self)
Definition: pcbnew.py:1600
def GetFlags(self)
Definition: pcbnew.py:1517
def IsForceVisible(self)
Definition: pcbnew.py:1561
def IsRollover(self)
Definition: pcbnew.py:1477
def IsNew(self)
Definition: pcbnew.py:1457
def __lt__(self, aItem)
Definition: pcbnew.py:1639
def IsEntered(self)
Definition: pcbnew.py:1469
def ClearEditFlags(self)
Definition: pcbnew.py:1529
def SetParent(self, aParent)
Definition: pcbnew.py:1449
def GetFocusPosition(self)
Definition: pcbnew.py:1592
def IsType(self, aScanTypes)
Definition: pcbnew.py:1553
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1557
def Type(self)
Definition: pcbnew.py:1441
def GetMenuImage(self)
Definition: pcbnew.py:1620
def ViewGetLayers(self)
Definition: pcbnew.py:1652
def SetIsRollover(self, aIsRollover)
Definition: pcbnew.py:1481
def ViewBBox(self)
Definition: pcbnew.py:1648
def HitTest(self, *args)
Definition: pcbnew.py:1573
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1565
def IsBrightened(self)
Definition: pcbnew.py:1473
def ClearTempFlags(self)
Definition: pcbnew.py:1537
def SetModified(self)
Definition: pcbnew.py:1501
def GetClass(self)
Definition: pcbnew.py:1608
def XorFlags(self, aMask)
Definition: pcbnew.py:1509
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1616
def IsReplaceable(self)
Definition: pcbnew.py:1635
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1541
def ClearBrightened(self)
Definition: pcbnew.py:1497
def ClearFlags(self, *args)
Definition: pcbnew.py:1513
def Replace(self, *args)
Definition: pcbnew.py:1628
def GetParent(self)
Definition: pcbnew.py:1445
def IsShownAsBitmap(self)
Definition: pcbnew.py:1549
def GetSortPosition(self)
Definition: pcbnew.py:1596
def GetEditFlags(self)
Definition: pcbnew.py:1525
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1545
def IsMoving(self)
Definition: pcbnew.py:1461
def HasFlag(self, aFlag)
Definition: pcbnew.py:1521
def Sort(aLeft, aRight)
Definition: pcbnew.py:1644
def IsSelected(self)
Definition: pcbnew.py:1465
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1656
def IsModified(self)
Definition: pcbnew.py:1453
def SetFlags(self, aMask)
Definition: pcbnew.py:1505
def GetTempFlags(self)
Definition: pcbnew.py:1533
def GetTypeDesc(self)
Definition: pcbnew.py:1612
def GetFriendlyName(self)
Definition: pcbnew.py:1569
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1604
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1624
def GetBoundingBox(self)
Definition: pcbnew.py:1580
def GetPosition(self)
Definition: pcbnew.py:1584
def SetPosition(self, aPos)
Definition: pcbnew.py:1588
def MilsToIU(self, mils)
Definition: pcbnew.py:1705
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1693
def IUTomm(self, iu)
Definition: pcbnew.py:1697
def IUToMils(self, iu)
Definition: pcbnew.py:1709
def mmToIU(self, mm)
Definition: pcbnew.py:1701
def GetArcAngle(self)
Definition: pcbnew.py:16439
def SetFillModeProp(self, arg2)
Definition: pcbnew.py:16259
def SetCenterX(self, x)
Definition: pcbnew.py:16359
def SetEnd(self, aEnd)
Definition: pcbnew.py:16375
def SHAPE_T_asString(self)
Definition: pcbnew.py:16219
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16243
def EndsSwapped(self)
Definition: pcbnew.py:16447
def GetShape(self)
Definition: pcbnew.py:16327
def Similarity(self, aOther)
Definition: pcbnew.py:16562
def SetRight(self, val)
Definition: pcbnew.py:16407
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16514
def GetWidth(self)
Definition: pcbnew.py:16291
def SetStart(self, aStart)
Definition: pcbnew.py:16343
def GetTopLeft(self)
Definition: pcbnew.py:16391
def GetLineColor(self)
Definition: pcbnew.py:16319
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16479
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16423
def GetFillModeProp(self)
Definition: pcbnew.py:16263
def SetFillColor(self, aColor)
Definition: pcbnew.py:16283
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16498
def GetBotRight(self)
Definition: pcbnew.py:16395
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16522
def GetRadius(self)
Definition: pcbnew.py:16463
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16435
def IsProxyItem(self)
Definition: pcbnew.py:16223
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16467
def GetStartY(self)
Definition: pcbnew.py:16335
def SwapShape(self, aImage)
Definition: pcbnew.py:16203
def GetFillColor(self)
Definition: pcbnew.py:16279
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16459
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16534
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16307
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16227
def SetWidth(self, aWidth)
Definition: pcbnew.py:16287
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16526
def IsSolidFill(self)
Definition: pcbnew.py:16235
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16530
def IsHatchedFill(self)
Definition: pcbnew.py:16239
def GetRectangleWidth(self)
Definition: pcbnew.py:16550
def SetCenterY(self, y)
Definition: pcbnew.py:16355
def GetStart(self)
Definition: pcbnew.py:16331
def GetEnd(self)
Definition: pcbnew.py:16363
def GetRectangleHeight(self)
Definition: pcbnew.py:16546
def IsAnyFill(self)
Definition: pcbnew.py:16231
def GetEndY(self)
Definition: pcbnew.py:16367
def SetFilled(self, aFlag)
Definition: pcbnew.py:16247
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16502
def IsPolyShapeValid(self)
Definition: pcbnew.py:16494
def SetLength(self, aLength)
Definition: pcbnew.py:16518
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False)
Definition: pcbnew.py:16554
def GetPointCount(self)
Definition: pcbnew.py:16483
def GetLength(self)
Definition: pcbnew.py:16542
def GetBezierPoints(self)
Definition: pcbnew.py:16475
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16510
def GetRectCorners(self)
Definition: pcbnew.py:16455
def IsClosed(self)
Definition: pcbnew.py:16275
def GetPolyShape(self, *args)
Definition: pcbnew.py:16487
def SetStartX(self, x)
Definition: pcbnew.py:16351
def SetRadius(self, aX)
Definition: pcbnew.py:16387
def GetHatchLineWidth(self)
Definition: pcbnew.py:16299
def SetEndX(self, aX)
Definition: pcbnew.py:16383
def SetTop(self, val)
Definition: pcbnew.py:16399
def Compare(self, aOther)
Definition: pcbnew.py:16558
def SetStartY(self, y)
Definition: pcbnew.py:16347
def GetHatching(self)
Definition: pcbnew.py:16271
def Deserialize(self, aContainer)
Definition: pcbnew.py:16211
def SetEndY(self, aY)
Definition: pcbnew.py:16379
def GetBezierC2(self)
Definition: pcbnew.py:16427
def SetCenter(self, aCenter)
Definition: pcbnew.py:16431
def GetLineStyle(self)
Definition: pcbnew.py:16311
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16415
def GetEndX(self)
Definition: pcbnew.py:16371
def SetLeft(self, val)
Definition: pcbnew.py:16403
def GetFillMode(self)
Definition: pcbnew.py:16255
def ShowShape(self)
Definition: pcbnew.py:16215
def SetHatchingDirty(self)
Definition: pcbnew.py:16267
def SetShape(self, aShape)
Definition: pcbnew.py:16323
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16471
def SetFillMode(self, aFill)
Definition: pcbnew.py:16251
def IsClockwiseArc(self)
Definition: pcbnew.py:16538
def SetBottom(self, val)
Definition: pcbnew.py:16411
def GetHatchLineSpacing(self)
Definition: pcbnew.py:16303
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16506
def __init__(self, *args)
Definition: pcbnew.py:16195
def __eq__(self, aOther)
Definition: pcbnew.py:16566
def GetArcMid(self)
Definition: pcbnew.py:16451
def SetLineColor(self, aColor)
Definition: pcbnew.py:16315
def Serialize(self, aContainer)
Definition: pcbnew.py:16207
def GetSegmentAngle(self)
Definition: pcbnew.py:16443
def GetStartX(self)
Definition: pcbnew.py:16339
def GetBezierC1(self)
Definition: pcbnew.py:16419
def GetEffectiveWidth(self)
Definition: pcbnew.py:16295
def SetAttributes(self, *args)
Definition: pcbnew.py:2646
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2701
def GetTextStyleName(self)
Definition: pcbnew.py:2790
def GetTextWidth(self)
Definition: pcbnew.py:2713
def GetHyperlink(self)
Definition: pcbnew.py:2858
def GotoPageHref(aDestination)
Definition: pcbnew.py:2881
def SetTextX(self, aX)
Definition: pcbnew.py:2741
def SetText(self, aText)
Definition: pcbnew.py:2526
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2794
def Offset(self, aOffset)
Definition: pcbnew.py:2749
def GetHorizJustify(self)
Definition: pcbnew.py:2610
def IsDefaultFormatting(self)
Definition: pcbnew.py:2661
def __eq__(self, aRhs)
Definition: pcbnew.py:2842
def GetTextBox(self, aLine=-1)
Definition: pcbnew.py:2782
def SetVertJustify(self, aType)
Definition: pcbnew.py:2614
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2518
def GetFontName(self)
Definition: pcbnew.py:2681
def Similarity(self, aOther)
Definition: pcbnew.py:2802
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2598
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2530
def GetTextThickness(self)
Definition: pcbnew.py:2534
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2830
def Format(self, aFormatter, aControlBits)
Definition: pcbnew.py:2806
def Replace(self, aSearchData)
Definition: pcbnew.py:2657
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2550
def IsMultilineAllowed(self)
Definition: pcbnew.py:2602
def SetFont(self, aFont)
Definition: pcbnew.py:2665
def IsKeepUpright(self)
Definition: pcbnew.py:2626
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2822
def SetBold(self, aBold)
Definition: pcbnew.py:2570
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2638
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2733
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2834
def HasHyperlink(self)
Definition: pcbnew.py:2854
def Empty(self)
Definition: pcbnew.py:2753
def GetAttributes(self)
Definition: pcbnew.py:2653
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2717
def GetTextAngle(self)
Definition: pcbnew.py:2546
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2622
def GetRenderCache(self, *args)
Definition: pcbnew.py:2826
def GetVertJustify(self)
Definition: pcbnew.py:2618
def __gt__(self, aRhs)
Definition: pcbnew.py:2850
def SetVisible(self, aVisible)
Definition: pcbnew.py:2582
def GetTextPos(self)
Definition: pcbnew.py:2737
def SetTextColor(self, aColor)
Definition: pcbnew.py:2725
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2542
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2634
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2685
def ClearRenderCache(self)
Definition: pcbnew.py:2818
def RemoveHyperlink(self)
Definition: pcbnew.py:2866
def ResolveFont(self, aEmbeddedFonts)
Definition: pcbnew.py:2677
def GetText(self)
Definition: pcbnew.py:2514
def TextHitTest(self, *args)
Definition: pcbnew.py:2775
def GetLineSpacing(self)
Definition: pcbnew.py:2697
def IsVisible(self)
Definition: pcbnew.py:2586
def IsItalic(self)
Definition: pcbnew.py:2566
def Serialize(self, aContainer)
Definition: pcbnew.py:2506
def __lt__(self, aRhs)
Definition: pcbnew.py:2846
def Deserialize(self, aContainer)
Definition: pcbnew.py:2510
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2538
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2871
def SetTextY(self, aY)
Definition: pcbnew.py:2745
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2862
def GetDrawPos(self)
Definition: pcbnew.py:2814
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2767
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2606
def GetFontIndex(self)
Definition: pcbnew.py:2689
def CopyText(self, aSrc)
Definition: pcbnew.py:2642
def GetTextColor(self)
Definition: pcbnew.py:2729
def SetUnresolvedFontName(self, aFontName)
Definition: pcbnew.py:2673
def GetFont(self)
Definition: pcbnew.py:2669
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2554
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2562
def __init__(self, *args)
Definition: pcbnew.py:2498
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2574
def Levenshtein(self, aOther)
Definition: pcbnew.py:2798
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2763
def HasTextVars(self)
Definition: pcbnew.py:2522
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2709
def GetTextHeight(self)
Definition: pcbnew.py:2721
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2590
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2771
def SetItalic(self, aItalic)
Definition: pcbnew.py:2558
def GetTextSize(self)
Definition: pcbnew.py:2705
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2876
def IsBold(self)
Definition: pcbnew.py:2578
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2693
def IsMirrored(self)
Definition: pcbnew.py:2594
def Compare(self, aOther)
Definition: pcbnew.py:2838
def GetDrawRotation(self)
Definition: pcbnew.py:2810
def GetInterline(self)
Definition: pcbnew.py:2786
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2758
def FlipHJustify(self)
Definition: pcbnew.py:2630
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9136
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9144
def SetFormat(self, *args)
Definition: pcbnew.py:9140
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9148
def GetOffset(self)
Definition: pcbnew.py:9132
def __init__(self, aPcb)
Definition: pcbnew.py:9127
def __init__(self, aBoard)
Definition: pcbnew.py:8959
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:8964
def __init__(self, *args)
Definition: pcbnew.py:1931
def FileLength(self)
Definition: pcbnew.py:1943
def __init__(self, *args)
Definition: pcbnew.py:2050
def append(self, x)
Definition: pcbnew.py:12281
def iterator(self)
Definition: pcbnew.py:12222
def clear(self)
Definition: pcbnew.py:12313
def front(self)
Definition: pcbnew.py:12345
def pop_front(self)
Definition: pcbnew.py:12371
def end(self)
Definition: pcbnew.py:12301
def rbegin(self)
Definition: pcbnew.py:12305
def pop_back(self)
Definition: pcbnew.py:12321
def empty(self)
Definition: pcbnew.py:12285
def swap(self, v)
Definition: pcbnew.py:12293
def resize(self, *args)
Definition: pcbnew.py:12357
def __len__(self)
Definition: pcbnew.py:12236
def __setitem__(self, *args)
Definition: pcbnew.py:12269
def __setslice__(self, *args)
Definition: pcbnew.py:12244
def push_back(self, x)
Definition: pcbnew.py:12341
def begin(self)
Definition: pcbnew.py:12297
def push_front(self, x)
Definition: pcbnew.py:12375
def __init__(self, *args)
Definition: pcbnew.py:12332
def __iter__(self)
Definition: pcbnew.py:12225
def back(self)
Definition: pcbnew.py:12349
def __bool__(self)
Definition: pcbnew.py:12232
def __getitem__(self, *args)
Definition: pcbnew.py:12262
def assign(self, n, x)
Definition: pcbnew.py:12353
def insert(self, *args)
Definition: pcbnew.py:12364
def get_allocator(self)
Definition: pcbnew.py:12317
def __delitem__(self, *args)
Definition: pcbnew.py:12255
def rend(self)
Definition: pcbnew.py:12309
def __getslice__(self, i, j)
Definition: pcbnew.py:12240
def __delslice__(self, i, j)
Definition: pcbnew.py:12251
def erase(self, *args)
Definition: pcbnew.py:12325
def pop(self)
Definition: pcbnew.py:12277
def size(self)
Definition: pcbnew.py:12289
def __nonzero__(self)
Definition: pcbnew.py:12228
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:21018
def Models(self, *args)
Definition: pcbnew.py:20792
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21170
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21162
def LegacyPadsLocked(self)
Definition: pcbnew.py:21014
def GetFields(self, *args)
Definition: pcbnew.py:21138
def GetPadCount(self, *args)
Definition: pcbnew.py:21214
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21222
def GetFieldsShownText(self)
Definition: pcbnew.py:21377
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21284
def GetPad(self, *args)
Definition: pcbnew.py:21206
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20871
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20970
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21410
def GetAttributes(self)
Definition: pcbnew.py:20919
def Value(self, *args)
Definition: pcbnew.py:21112
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20923
def GetPrivateLayers(self)
Definition: pcbnew.py:20717
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21332
def GetSide(self)
Definition: pcbnew.py:20990
def ClearAllNets(self)
Definition: pcbnew.py:20733
def GetComponentClassAsString(self)
Definition: pcbnew.py:21352
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:21182
def GetFieldText(self, key)
Definition: pcbnew.py:21382
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21276
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:21022
def GetSheetfile(self)
Definition: pcbnew.py:20867
def GetNextFieldOrdinal(self)
Definition: pcbnew.py:21146
def AddNative(self, *args)
Definition: pcbnew.py:20725
def SetFPID(self, aFPID)
Definition: pcbnew.py:20823
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21272
def SetField(self, key, value)
Definition: pcbnew.py:21396
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21150
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:21054
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21058
def GetReferenceAsString(self)
Definition: pcbnew.py:21092
def HasField(self, aFieldName)
Definition: pcbnew.py:21134
def NeedsPlaced(self)
Definition: pcbnew.py:21006
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20847
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20982
def GetTypeName(self)
Definition: pcbnew.py:21234
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21202
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20831
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:21050
def SetReference(self, aReference)
Definition: pcbnew.py:21088
def GetLibDescription(self)
Definition: pcbnew.py:20835
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20903
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21289
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20811
def AutoPositionFields(self)
Definition: pcbnew.py:21230
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:21042
def GetLink(self)
Definition: pcbnew.py:21242
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21262
def GetValue(self)
Definition: pcbnew.py:21100
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:21034
def RemoveNative(self, *args)
Definition: pcbnew.py:20729
def GetLikelyAttribute(self)
Definition: pcbnew.py:20978
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21297
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:21250
def IsConflicting(self)
Definition: pcbnew.py:20994
def HasThroughHolePads(self)
Definition: pcbnew.py:20788
def Zones(self, *args)
Definition: pcbnew.py:20774
def SetValue(self, aValue)
Definition: pcbnew.py:21104
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20915
def GetFieldsText(self)
Definition: pcbnew.py:21372
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20891
def EmbedFonts(self)
Definition: pcbnew.py:21324
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20883
def SetFlag(self, aFlag)
Definition: pcbnew.py:20927
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20943
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:21002
def GetFonts(self)
Definition: pcbnew.py:21320
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20958
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20974
def __init__(self, *args)
Definition: pcbnew.py:20695
def __eq__(self, *args)
Definition: pcbnew.py:21356
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20966
def FixUuids(self)
Definition: pcbnew.py:20737
def IsDNP(self)
Definition: pcbnew.py:21186
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21062
def Groups(self, *args)
Definition: pcbnew.py:20781
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20895
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21178
def GetFieldShownText(self, key)
Definition: pcbnew.py:21389
def BuildNetTieCache(self)
Definition: pcbnew.py:21038
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:21026
def GetInitialComments(self)
Definition: pcbnew.py:21293
def GetSheetname(self)
Definition: pcbnew.py:20859
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21226
def GetValueAsString(self)
Definition: pcbnew.py:21108
def GetReference(self)
Definition: pcbnew.py:21084
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:21030
def Pads(self, *args)
Definition: pcbnew.py:20760
def TextOnly(self)
Definition: pcbnew.py:20752
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:21010
def GetFPIDAsString(self)
Definition: pcbnew.py:20827
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:21046
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21210
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21328
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21218
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21344
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21174
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21305
def GetKeywords(self)
Definition: pcbnew.py:20843
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21309
def SetLink(self, aLink)
Definition: pcbnew.py:21246
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21194
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21096
def SetPath(self, aPath)
Definition: pcbnew.py:20855
def GetFilters(self)
Definition: pcbnew.py:20875
def Deserialize(self, aContainer)
Definition: pcbnew.py:20708
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21166
def Serialize(self, aContainer)
Definition: pcbnew.py:20704
def SetFilters(self, aFilters)
Definition: pcbnew.py:20879
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20954
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20756
def GraphicalItems(self, *args)
Definition: pcbnew.py:20767
def IsBoardOnly(self)
Definition: pcbnew.py:21154
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20863
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20799
def IsNetTie(self)
Definition: pcbnew.py:20939
def GetPath(self)
Definition: pcbnew.py:20851
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20899
def SetFields(self, fields)
Definition: pcbnew.py:21404
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:21258
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20962
def GetOrientationDegrees(self)
Definition: pcbnew.py:20815
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21198
def Reference(self, *args)
Definition: pcbnew.py:21119
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21336
def IsFlipped(self)
Definition: pcbnew.py:20986
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21254
def HitTest(self, *args)
Definition: pcbnew.py:21070
def GetFlag(self)
Definition: pcbnew.py:20935
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21280
def IsPlaced(self)
Definition: pcbnew.py:20998
def GetBoundingHull(self, *args)
Definition: pcbnew.py:20745
def GetOrientation(self)
Definition: pcbnew.py:20803
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20911
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21313
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20721
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21066
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20950
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20807
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20839
def IncrementFlag(self)
Definition: pcbnew.py:20931
def GetField(self, *args)
Definition: pcbnew.py:21126
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21190
def IsLibNameValid(aName)
Definition: pcbnew.py:21267
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21158
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21077
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20907
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21340
def GetFPID(self)
Definition: pcbnew.py:20819
def GetComponentClass(self)
Definition: pcbnew.py:21348
def ClassOf(aItem)
Definition: pcbnew.py:20713
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21238
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20741
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20887
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21301
def __eq__(self, aOther)
Definition: pcbnew.py:20682
def __init__(self)
Definition: pcbnew.py:20672
Definition: pcbnew.py:7909
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:7915
def GetFootprint(self)
Definition: pcbnew.py:7927
def GetFileName(self)
Definition: pcbnew.py:7919
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:7923
def GetFootprints(self)
Definition: pcbnew.py:7956
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:7940
def Remove(self, aFootprintName)
Definition: pcbnew.py:7968
def IsPath(self, aPath)
Definition: pcbnew.py:7981
def IsWritable(self)
Definition: pcbnew.py:7948
def Exists(self)
Definition: pcbnew.py:7952
def GetPath(self)
Definition: pcbnew.py:7944
def Save(self, aFootprintFilter=None)
Definition: pcbnew.py:7960
def Load(self)
Definition: pcbnew.py:7964
def GetTimestamp(aLibPath)
Definition: pcbnew.py:7973
def IsModified(self)
Definition: pcbnew.py:7977
def SetPath(self, aPath)
Definition: pcbnew.py:7985
def __init__(self)
Definition: pcbnew.py:4405
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4430
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4464
def SetValue(self, new_value)
Definition: pcbnew.py:4538
def AddError(self, err, info=None)
Definition: pcbnew.py:4455
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4632
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4650
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4673
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4677
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4693
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4662
def GetParam(self, page, name)
Definition: pcbnew.py:4625
def GetNumParameterPages(self)
Definition: pcbnew.py:4647
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4653
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4669
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4665
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4583
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4685
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4681
def DefaultVisible()
Definition: pcbnew.py:3304
def Contains(self, aPos)
Definition: pcbnew.py:3295
def set(self, *args)
Definition: pcbnew.py:3287
def __init__(self, *args)
Definition: pcbnew.py:3279
def Seq(self)
Definition: pcbnew.py:3299
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9111
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9103
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9107
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9072
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9099
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9091
def __iter__(self)
Definition: pcbnew.py:12557
def pop_back(self)
Definition: pcbnew.py:12653
def resize(self, *args)
Definition: pcbnew.py:12689
def __bool__(self)
Definition: pcbnew.py:12564
def empty(self)
Definition: pcbnew.py:12617
def append(self, x)
Definition: pcbnew.py:12613
def front(self)
Definition: pcbnew.py:12677
def iterator(self)
Definition: pcbnew.py:12554
def rbegin(self)
Definition: pcbnew.py:12637
def __delitem__(self, *args)
Definition: pcbnew.py:12587
def clear(self)
Definition: pcbnew.py:12645
def __nonzero__(self)
Definition: pcbnew.py:12560
def __getslice__(self, i, j)
Definition: pcbnew.py:12572
def get_allocator(self)
Definition: pcbnew.py:12649
def rend(self)
Definition: pcbnew.py:12641
def swap(self, v)
Definition: pcbnew.py:12625
def insert(self, *args)
Definition: pcbnew.py:12696
def __delslice__(self, i, j)
Definition: pcbnew.py:12583
def begin(self)
Definition: pcbnew.py:12629
def assign(self, n, x)
Definition: pcbnew.py:12685
def size(self)
Definition: pcbnew.py:12621
def pop_front(self)
Definition: pcbnew.py:12703
def __setslice__(self, *args)
Definition: pcbnew.py:12576
def __getitem__(self, *args)
Definition: pcbnew.py:12594
def push_front(self, x)
Definition: pcbnew.py:12707
def back(self)
Definition: pcbnew.py:12681
def __init__(self, *args)
Definition: pcbnew.py:12664
def __len__(self)
Definition: pcbnew.py:12568
def pop(self)
Definition: pcbnew.py:12609
def __setitem__(self, *args)
Definition: pcbnew.py:12601
def erase(self, *args)
Definition: pcbnew.py:12657
def end(self)
Definition: pcbnew.py:12633
def push_back(self, x)
Definition: pcbnew.py:12673
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9217
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9208
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9221
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9213
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9165
def __init__(self, aPcb)
Definition: pcbnew.py:9160
def SetOptions(self, aOffset)
Definition: pcbnew.py:9169
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None)
Definition: pcbnew.py:9173
def get_allocator(self)
Definition: pcbnew.py:12483
def __bool__(self)
Definition: pcbnew.py:12398
def __getitem__(self, *args)
Definition: pcbnew.py:12428
def push_back(self, x)
Definition: pcbnew.py:12507
def __delitem__(self, *args)
Definition: pcbnew.py:12421
def __setitem__(self, *args)
Definition: pcbnew.py:12435
def erase(self, *args)
Definition: pcbnew.py:12491
def size(self)
Definition: pcbnew.py:12455
def __getslice__(self, i, j)
Definition: pcbnew.py:12406
def front(self)
Definition: pcbnew.py:12511
def pop_front(self)
Definition: pcbnew.py:12537
def swap(self, v)
Definition: pcbnew.py:12459
def end(self)
Definition: pcbnew.py:12467
def pop(self)
Definition: pcbnew.py:12443
def insert(self, *args)
Definition: pcbnew.py:12530
def __init__(self, *args)
Definition: pcbnew.py:12498
def __delslice__(self, i, j)
Definition: pcbnew.py:12417
def __nonzero__(self)
Definition: pcbnew.py:12394
def assign(self, n, x)
Definition: pcbnew.py:12519
def push_front(self, x)
Definition: pcbnew.py:12541
def append(self, x)
Definition: pcbnew.py:12447
def __len__(self)
Definition: pcbnew.py:12402
def __iter__(self)
Definition: pcbnew.py:12391
def clear(self)
Definition: pcbnew.py:12479
def resize(self, *args)
Definition: pcbnew.py:12523
def back(self)
Definition: pcbnew.py:12515
def pop_back(self)
Definition: pcbnew.py:12487
def __setslice__(self, *args)
Definition: pcbnew.py:12410
def rend(self)
Definition: pcbnew.py:12475
def empty(self)
Definition: pcbnew.py:12451
def rbegin(self)
Definition: pcbnew.py:12471
def begin(self)
Definition: pcbnew.py:12463
def iterator(self)
Definition: pcbnew.py:12388
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19733
def __init__(self)
Definition: pcbnew.py:9022
def __init__(self, aStream, aSource)
Definition: pcbnew.py:1975
def __init__(self, *args)
Definition: pcbnew.py:459
def Where(self)
Definition: pcbnew.py:474
def What(self)
Definition: pcbnew.py:478
def Problem(self)
Definition: pcbnew.py:470
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:466
def __init__(self, aPcb)
Definition: pcbnew.py:8902
def Write(self, aFilename)
Definition: pcbnew.py:8907
def __init__(self)
Definition: pcbnew.py:9195
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1143
def __iadd__(self, aRhs)
Definition: pcbnew.py:1167
def EndsWith(self, aPath)
Definition: pcbnew.py:1147
def __init__(self, *args)
Definition: pcbnew.py:1136
def AsString(self)
Definition: pcbnew.py:1151
def __eq__(self, rhs)
Definition: pcbnew.py:1155
def __gt__(self, rhs)
Definition: pcbnew.py:1163
def __lt__(self, rhs)
Definition: pcbnew.py:1159
def swap(self, v)
Definition: pcbnew.py:1041
def rbegin(self)
Definition: pcbnew.py:1053
def __setitem__(self, *args)
Definition: pcbnew.py:1017
def __delitem__(self, *args)
Definition: pcbnew.py:1003
def erase(self, *args)
Definition: pcbnew.py:1073
def __iter__(self)
Definition: pcbnew.py:973
def insert(self, *args)
Definition: pcbnew.py:1112
def push_back(self, x)
Definition: pcbnew.py:1089
def resize(self, *args)
Definition: pcbnew.py:1105
def reserve(self, n)
Definition: pcbnew.py:1119
def __init__(self, *args)
Definition: pcbnew.py:1080
def __nonzero__(self)
Definition: pcbnew.py:976
def assign(self, n, x)
Definition: pcbnew.py:1101
def __getitem__(self, *args)
Definition: pcbnew.py:1010
def pop_back(self)
Definition: pcbnew.py:1069
def get_allocator(self)
Definition: pcbnew.py:1065
def __bool__(self)
Definition: pcbnew.py:980
def iterator(self)
Definition: pcbnew.py:970
def capacity(self)
Definition: pcbnew.py:1123
def __len__(self)
Definition: pcbnew.py:984
def __setslice__(self, *args)
Definition: pcbnew.py:992
def __getslice__(self, i, j)
Definition: pcbnew.py:988
def __delslice__(self, i, j)
Definition: pcbnew.py:999
def append(self, x)
Definition: pcbnew.py:1029
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:924
def AsString(self)
Definition: pcbnew.py:906
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:933
def __ne__(self, rhs)
Definition: pcbnew.py:945
def AsLegacyTimestampString(self)
Definition: pcbnew.py:910
def Hash(self)
Definition: pcbnew.py:894
def Clone(self, aUUID)
Definition: pcbnew.py:890
def SniffTest(aCandidate)
Definition: pcbnew.py:919
def IsLegacyTimestamp(self)
Definition: pcbnew.py:898
def AsLegacyTimestamp(self)
Definition: pcbnew.py:902
def __init__(self, *args)
Definition: pcbnew.py:879
def AsStdString(self)
Definition: pcbnew.py:914
def __lt__(self, rhs)
Definition: pcbnew.py:949
def __eq__(self, rhs)
Definition: pcbnew.py:941
def __gt__(self, rhs)
Definition: pcbnew.py:953
def Increment(self)
Definition: pcbnew.py:937
def SeedGenerator(aSeed)
Definition: pcbnew.py:929
def __init__(self, *args)
Definition: pcbnew.py:439
def What(self)
Definition: pcbnew.py:446
def GetPluginPath(self)
Definition: pcbnew.py:4400
def deregister(self)
Definition: pcbnew.py:4386
def __init__(self)
Definition: pcbnew.py:4358
def register(self)
Definition: pcbnew.py:4361
def clear(self)
Definition: pcbnew.py:19705
def __init__(self)
Definition: pcbnew.py:19701
def ShowType(aType)
Definition: pcbnew.py:19716
def ParseType(aType)
Definition: pcbnew.py:19721
def IsLegacy(self)
Definition: pcbnew.py:7654
def GetSubLibraryName(self)
Definition: pcbnew.py:7622
def GetLibNickname(self)
Definition: pcbnew.py:7598
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7618
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7687
def GetUniStringLibId(self)
Definition: pcbnew.py:7638
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7626
def clear(self)
Definition: pcbnew.py:7658
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7630
def __init__(self, *args)
Definition: pcbnew.py:7587
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7697
def empty(self)
Definition: pcbnew.py:7662
def __eq__(self, aLibId)
Definition: pcbnew.py:7678
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7692
def __gt__(self, aLibId)
Definition: pcbnew.py:7674
def GetFullLibraryName(self)
Definition: pcbnew.py:7634
def Format(*args)
Definition: pcbnew.py:7643
def IsValid(self)
Definition: pcbnew.py:7650
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7594
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7614
def GetLibItemName(self)
Definition: pcbnew.py:7610
def __ne__(self, aLibId)
Definition: pcbnew.py:7682
def compare(self, aLibId)
Definition: pcbnew.py:7666
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7606
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7602
def __lt__(self, aLibId)
Definition: pcbnew.py:7670
def LineNumber(self)
Definition: pcbnew.py:1909
def Line(self)
Definition: pcbnew.py:1905
def Length(self)
Definition: pcbnew.py:1913
def ReadLine(self)
Definition: pcbnew.py:1897
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1892
def GetSource(self)
Definition: pcbnew.py:1901
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:9651
def __init__(self, *args)
Definition: pcbnew.py:9644
def ClearUserDefinedLayers(self)
Definition: pcbnew.py:9846
def BackAssembly()
Definition: pcbnew.py:9705
def Contains(self, aLayer)
Definition: pcbnew.py:9675
def RemoveLayer(self, layer)
Definition: pcbnew.py:9884
def PhysicalLayersMask()
Definition: pcbnew.py:9780
def BackTechMask()
Definition: pcbnew.py:9740
def NameToLayer(aName)
Definition: pcbnew.py:9685
def FmtHex(self)
Definition: pcbnew.py:9866
def addLayer(self, aLayer)
Definition: pcbnew.py:9850
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
Definition: pcbnew.py:9785
def Seq(self, *args)
Definition: pcbnew.py:9806
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9817
def AddLayer(self, layer)
Definition: pcbnew.py:9878
def SideSpecificMask()
Definition: pcbnew.py:9770
def IsBetween(aStart, aEnd, aLayer)
Definition: pcbnew.py:9690
def UIOrder(self)
Definition: pcbnew.py:9802
def FlipStandardLayers(self, aCopperLayersCount=0)
Definition: pcbnew.py:9829
def AllTechMask()
Definition: pcbnew.py:9750
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9858
def AllCuMask(aCuLayerCount=32)
Definition: pcbnew.py:9710
def AllBoardTechMask()
Definition: pcbnew.py:9755
def AllNonCuMask()
Definition: pcbnew.py:9720
def CuStack(self)
Definition: pcbnew.py:9794
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9790
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9862
def AllLayersMask()
Definition: pcbnew.py:9725
def AddLayerSet(self, layers)
Definition: pcbnew.py:9881
def __init__(self, *args)
Definition: pcbnew.py:9664
def InternalCuMask()
Definition: pcbnew.py:9695
def FrontTechMask()
Definition: pcbnew.py:9730
def ClearNonCopperLayers(self)
Definition: pcbnew.py:9842
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9798
def BackBoardTechMask()
Definition: pcbnew.py:9745
def FrontAssembly()
Definition: pcbnew.py:9700
def ExternalCuMask()
Definition: pcbnew.py:9715
def ClearCopperLayers(self)
Definition: pcbnew.py:9838
def BackMask()
Definition: pcbnew.py:9765
def UserMask()
Definition: pcbnew.py:9775
def FrontMask()
Definition: pcbnew.py:9760
def ParseHex(self, aString)
Definition: pcbnew.py:9874
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9821
def LayerCount(aStart, aEnd, aCopperLayerCount)
Definition: pcbnew.py:9834
def ExtractLayer(self)
Definition: pcbnew.py:9825
def FrontBoardTechMask()
Definition: pcbnew.py:9735
def FmtBin(self)
Definition: pcbnew.py:9870
def removeLayer(self, aLayer)
Definition: pcbnew.py:9854
def Name(aLayerId)
Definition: pcbnew.py:9680
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9887
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9813
def count(self, x)
Definition: pcbnew.py:20617
def has_key(self, key)
Definition: pcbnew.py:20534
def __delitem__(self, key)
Definition: pcbnew.py:20530
def erase(self, *args)
Definition: pcbnew.py:20621
def __contains__(self, key)
Definition: pcbnew.py:20550
def upper_bound(self, x)
Definition: pcbnew.py:20637
def __setitem__(self, *args)
Definition: pcbnew.py:20562
def value_iterator(self)
Definition: pcbnew.py:20558
def __init__(self, *args)
Definition: pcbnew.py:20573
def __getitem__(self, key)
Definition: pcbnew.py:20526
def lower_bound(self, x)
Definition: pcbnew.py:20633
def back(self)
Definition: pcbnew.py:11841
def empty(self)
Definition: pcbnew.py:11777
def __len__(self)
Definition: pcbnew.py:11728
def capacity(self)
Definition: pcbnew.py:11867
def __getslice__(self, i, j)
Definition: pcbnew.py:11732
def pop(self)
Definition: pcbnew.py:11769
def __delitem__(self, *args)
Definition: pcbnew.py:11747
def __nonzero__(self)
Definition: pcbnew.py:11720
def __iter__(self)
Definition: pcbnew.py:11717
def rend(self)
Definition: pcbnew.py:11801
def __init__(self, *args)
Definition: pcbnew.py:11824
def size(self)
Definition: pcbnew.py:11781
def begin(self)
Definition: pcbnew.py:11789
def resize(self, *args)
Definition: pcbnew.py:11849
def front(self)
Definition: pcbnew.py:11837
def append(self, x)
Definition: pcbnew.py:11773
def get_allocator(self)
Definition: pcbnew.py:11809
def swap(self, v)
Definition: pcbnew.py:11785
def __setitem__(self, *args)
Definition: pcbnew.py:11761
def erase(self, *args)
Definition: pcbnew.py:11817
def rbegin(self)
Definition: pcbnew.py:11797
def reserve(self, n)
Definition: pcbnew.py:11863
def __getitem__(self, *args)
Definition: pcbnew.py:11754
def __setslice__(self, *args)
Definition: pcbnew.py:11736
def clear(self)
Definition: pcbnew.py:11805
def push_back(self, x)
Definition: pcbnew.py:11833
def pop_back(self)
Definition: pcbnew.py:11813
def iterator(self)
Definition: pcbnew.py:11714
def insert(self, *args)
Definition: pcbnew.py:11856
def __delslice__(self, i, j)
Definition: pcbnew.py:11743
def assign(self, n, x)
Definition: pcbnew.py:11845
def __bool__(self)
Definition: pcbnew.py:11724
def end(self)
Definition: pcbnew.py:11793
def IsExcluded(self)
Definition: pcbnew.py:2452
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2479
def GetUUID(self)
Definition: pcbnew.py:2440
def MarkerScale(self)
Definition: pcbnew.py:2424
def GetMarkerType(self)
Definition: pcbnew.py:2448
def GetPos(self)
Definition: pcbnew.py:2436
def GetComment(self)
Definition: pcbnew.py:2460
def GetSeverity(self)
Definition: pcbnew.py:2464
def SetExcluded(self, *args)
Definition: pcbnew.py:2456
def HitTestMarker(self, *args)
Definition: pcbnew.py:2472
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2444
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2432
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2405
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2428
def GetRCItem(self)
Definition: pcbnew.py:2468
def SetClearanceParent(self, parent)
Definition: pcbnew.py:18981
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:19237
def HasuViaDiameter(self)
Definition: pcbnew.py:19061
def HasWireWidth(self)
Definition: pcbnew.py:19201
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:19029
def __eq__(self, other)
Definition: pcbnew.py:18905
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:19001
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:19125
def GetTrackWidth(self)
Definition: pcbnew.py:18993
def GetLineStyle(self)
Definition: pcbnew.py:19269
def GetViaDiameterParent(self)
Definition: pcbnew.py:19033
def GetViaDiameterOpt(self)
Definition: pcbnew.py:19021
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:19241
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:19073
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:19117
def GetName(self)
Definition: pcbnew.py:18949
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18900
def Serialize(self, aContainer)
Definition: pcbnew.py:18913
def HasDiffPairWidth(self)
Definition: pcbnew.py:19109
def ResetParameters(self)
Definition: pcbnew.py:18925
def GetClearance(self)
Definition: pcbnew.py:18969
def GetClearanceParent(self)
Definition: pcbnew.py:18985
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18929
def SetDescription(self, aDesc)
Definition: pcbnew.py:18961
def HasClearance(self)
Definition: pcbnew.py:18965
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:19173
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:19165
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:19217
def SetPriority(self, aPriority)
Definition: pcbnew.py:19289
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:19141
def GetWireWidthOpt(self)
Definition: pcbnew.py:19209
def GetDiffPairGapParent(self)
Definition: pcbnew.py:19153
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:19277
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18933
def HasuViaDrill(self)
Definition: pcbnew.py:19085
def ResetParents(self)
Definition: pcbnew.py:18921
def GetClearanceOpt(self)
Definition: pcbnew.py:18973
def HasLineStyle(self)
Definition: pcbnew.py:19265
def GetLineStyleParent(self)
Definition: pcbnew.py:19285
def GetBusWidthParent(self)
Definition: pcbnew.py:19245
def GetuViaDrillParent(self)
Definition: pcbnew.py:19105
def GetBusWidth(self)
Definition: pcbnew.py:19229
def GetViaDrillParent(self)
Definition: pcbnew.py:19057
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:19145
def GetuViaDrill(self)
Definition: pcbnew.py:19089
def GetViaDrill(self)
Definition: pcbnew.py:19041
def GetSchematicColorParent(self)
Definition: pcbnew.py:19261
def GetDescription(self)
Definition: pcbnew.py:18957
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:19185
def GetLineStyleOpt(self)
Definition: pcbnew.py:19273
def GetViaDrillOpt(self)
Definition: pcbnew.py:19045
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18997
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:19169
def GetDiffPairViaGap(self)
Definition: pcbnew.py:19161
def GetDiffPairWidth(self)
Definition: pcbnew.py:19113
def SetPcbColor(self, aColor)
Definition: pcbnew.py:19189
def HasViaDrill(self)
Definition: pcbnew.py:19037
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:19257
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:19101
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:19069
def SetName(self, aName)
Definition: pcbnew.py:18945
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:19129
def Deserialize(self, aContainer)
Definition: pcbnew.py:18917
def GetBusWidthOpt(self)
Definition: pcbnew.py:19233
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:19213
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:19253
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:19177
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:19005
def HasTrackWidth(self)
Definition: pcbnew.py:18989
def GetuViaDrillOpt(self)
Definition: pcbnew.py:19093
def GetPriority(self)
Definition: pcbnew.py:19293
def HasViaDiameter(self)
Definition: pcbnew.py:19013
def IsDefault(self)
Definition: pcbnew.py:18941
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:19025
def GetWireWidthParent(self)
Definition: pcbnew.py:19221
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18937
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:19193
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:19077
def GetTrackWidthParent(self)
Definition: pcbnew.py:19009
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:19149
def HasBusWidth(self)
Definition: pcbnew.py:19225
def SetClearance(self, aClearance)
Definition: pcbnew.py:18977
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:19249
def HasDiffPairViaGap(self)
Definition: pcbnew.py:19157
def GetuViaDiameter(self)
Definition: pcbnew.py:19065
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:19097
def GetuViaDiameterParent(self)
Definition: pcbnew.py:19081
def GetPcbColorParent(self)
Definition: pcbnew.py:19197
def GetClass(self)
Definition: pcbnew.py:18909
def GetHumanReadableName(self)
Definition: pcbnew.py:18953
def HasDiffPairGap(self)
Definition: pcbnew.py:19133
def SetViaDrill(self, aSize)
Definition: pcbnew.py:19049
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:19281
def GetDiffPairGap(self)
Definition: pcbnew.py:19137
def GetWireWidth(self)
Definition: pcbnew.py:19205
def HasPcbColor(self)
Definition: pcbnew.py:19181
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:19053
def GetViaDiameter(self)
Definition: pcbnew.py:19017
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:19121
def values(self)
Definition: pcbnew.py:18624
def asdict(self)
Definition: pcbnew.py:18651
def __delitem__(self, key)
Definition: pcbnew.py:18612
def has_key(self, key)
Definition: pcbnew.py:18616
def key_iterator(self)
Definition: pcbnew.py:18636
def clear(self)
Definition: pcbnew.py:18691
def find(self, x)
Definition: pcbnew.py:18711
def __len__(self)
Definition: pcbnew.py:18596
def iterkeys(self)
Definition: pcbnew.py:18601
def empty(self)
Definition: pcbnew.py:18663
def __init__(self, *args)
Definition: pcbnew.py:18655
def __contains__(self, key)
Definition: pcbnew.py:18632
def __setitem__(self, *args)
Definition: pcbnew.py:18644
def iterator(self)
Definition: pcbnew.py:18582
def begin(self)
Definition: pcbnew.py:18675
def __getitem__(self, key)
Definition: pcbnew.py:18608
def upper_bound(self, x)
Definition: pcbnew.py:18719
def __nonzero__(self)
Definition: pcbnew.py:18588
def keys(self)
Definition: pcbnew.py:18620
def erase(self, *args)
Definition: pcbnew.py:18703
def __bool__(self)
Definition: pcbnew.py:18592
def swap(self, v)
Definition: pcbnew.py:18671
def items(self)
Definition: pcbnew.py:18628
def __iter__(self)
Definition: pcbnew.py:18585
def itervalues(self)
Definition: pcbnew.py:18603
def value_iterator(self)
Definition: pcbnew.py:18640
def iteritems(self)
Definition: pcbnew.py:18605
def lower_bound(self, x)
Definition: pcbnew.py:18715
def rbegin(self)
Definition: pcbnew.py:18683
def rend(self)
Definition: pcbnew.py:18687
def get_allocator(self)
Definition: pcbnew.py:18695
def count(self, x)
Definition: pcbnew.py:18699
def size(self)
Definition: pcbnew.py:18667
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18392
def GetNetClass(self)
Definition: pcbnew.py:18364
def SetNetname(self, aNewName)
Definition: pcbnew.py:18396
def GetDisplayNetname(self)
Definition: pcbnew.py:18388
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18376
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18404
def GetShortNetname(self)
Definition: pcbnew.py:18384
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18360
def GetNetClassSlow(self)
Definition: pcbnew.py:18368
def IsCurrent(self)
Definition: pcbnew.py:18400
def GetNetClassName(self)
Definition: pcbnew.py:18420
def ClassOf(aItem)
Definition: pcbnew.py:18356
def GetParent(self)
Definition: pcbnew.py:18416
def __init__(self, *args)
Definition: pcbnew.py:18350
def SetParent(self, aParent)
Definition: pcbnew.py:18412
def GetNetname(self)
Definition: pcbnew.py:18380
def GetNetCode(self)
Definition: pcbnew.py:18372
def Clear(self)
Definition: pcbnew.py:18408
def NetsByNetcode(self)
Definition: pcbnew.py:18752
def __init__(self, aParent)
Definition: pcbnew.py:18732
def GetNetCount(self)
Definition: pcbnew.py:18744
def GetNetItem(self, *args)
Definition: pcbnew.py:18737
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18756
def NetsByName(self)
Definition: pcbnew.py:18748
def GetParent(self)
Definition: pcbnew.py:18765
def __contains__(self, key)
Definition: pcbnew.py:18482
def __init__(self, *args)
Definition: pcbnew.py:18505
def get_allocator(self)
Definition: pcbnew.py:18545
def __len__(self)
Definition: pcbnew.py:18446
def iteritems(self)
Definition: pcbnew.py:18455
def size(self)
Definition: pcbnew.py:18517
def value_iterator(self)
Definition: pcbnew.py:18490
def find(self, x)
Definition: pcbnew.py:18561
def __iter__(self)
Definition: pcbnew.py:18435
def empty(self)
Definition: pcbnew.py:18513
def __nonzero__(self)
Definition: pcbnew.py:18438
def values(self)
Definition: pcbnew.py:18474
def lower_bound(self, x)
Definition: pcbnew.py:18565
def rbegin(self)
Definition: pcbnew.py:18533
def asdict(self)
Definition: pcbnew.py:18501
def keys(self)
Definition: pcbnew.py:18470
def __delitem__(self, key)
Definition: pcbnew.py:18462
def __getitem__(self, key)
Definition: pcbnew.py:18458
def iterator(self)
Definition: pcbnew.py:18432
def begin(self)
Definition: pcbnew.py:18525
def upper_bound(self, x)
Definition: pcbnew.py:18569
def items(self)
Definition: pcbnew.py:18478
def erase(self, *args)
Definition: pcbnew.py:18553
def rend(self)
Definition: pcbnew.py:18537
def has_key(self, key)
Definition: pcbnew.py:18466
def iterkeys(self)
Definition: pcbnew.py:18451
def count(self, x)
Definition: pcbnew.py:18549
def key_iterator(self)
Definition: pcbnew.py:18486
def swap(self, v)
Definition: pcbnew.py:18521
def itervalues(self)
Definition: pcbnew.py:18453
def clear(self)
Definition: pcbnew.py:18541
def __setitem__(self, *args)
Definition: pcbnew.py:18494
def __bool__(self)
Definition: pcbnew.py:18442
def GetNetColorAssignments(self)
Definition: pcbnew.py:11451
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11431
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11459
def __ne__(self, aOther)
Definition: pcbnew.py:11363
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11427
def GetDefaultNetclass(self)
Definition: pcbnew.py:11371
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11375
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11485
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11467
def GetNetclasses(self)
Definition: pcbnew.py:11387
def ClearAllCaches(self)
Definition: pcbnew.py:11443
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11455
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11463
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11415
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11411
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11379
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11475
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11447
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11419
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11423
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11354
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11403
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11383
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11439
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11435
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11471
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11399
def __eq__(self, aOther)
Definition: pcbnew.py:11359
def ClearNetclasses(self)
Definition: pcbnew.py:11395
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11367
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11391
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11407
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11480
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2001
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1989
def Quotew(self, aWrapee)
Definition: pcbnew.py:2009
def Quotes(self, aWrapee)
Definition: pcbnew.py:2005
def Print(self, *args)
Definition: pcbnew.py:1994
def Primitives(self, *args)
Definition: pcbnew.py:13769
def Similarity(self, aOther)
Definition: pcbnew.py:13493
def EndLayer(self)
Definition: pcbnew.py:13516
def ChamferPositions(self, *args)
Definition: pcbnew.py:13697
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13765
def SetMode(self, aMode)
Definition: pcbnew.py:13524
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13780
def GetOrientation(self)
Definition: pcbnew.py:13532
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13504
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13685
def DrillShape(self)
Definition: pcbnew.py:13643
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13558
def Size(self, aLayer)
Definition: pcbnew.py:13639
def IsTented(self, aSide)
Definition: pcbnew.py:13583
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13776
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13681
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13623
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13722
def Serialize(self, aContainer)
Definition: pcbnew.py:13480
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13508
def Drill(self, *args)
Definition: pcbnew.py:13540
def Name(self)
Definition: pcbnew.py:13528
def Mode(self)
Definition: pcbnew.py:13520
def IsFilled(self)
Definition: pcbnew.py:13599
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13619
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13788
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13677
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13757
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13547
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13715
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13635
def IsCapped(self)
Definition: pcbnew.py:13595
def Shape(self, aLayer)
Definition: pcbnew.py:13627
def Clearance(self, *args)
Definition: pcbnew.py:13708
def __ne__(self, aOther)
Definition: pcbnew.py:13476
def StartLayer(self)
Definition: pcbnew.py:13512
def CopperLayer(self, *args)
Definition: pcbnew.py:13562
def ZoneConnection(self, *args)
Definition: pcbnew.py:13736
def ThermalGap(self, *args)
Definition: pcbnew.py:13750
def Offset(self, *args)
Definition: pcbnew.py:13651
def LayerSet(self, *args)
Definition: pcbnew.py:13497
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13611
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13761
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13647
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13704
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13729
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13673
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13784
def __init__(self, *args)
Definition: pcbnew.py:13465
def IsCovered(self, aSide)
Definition: pcbnew.py:13587
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13569
def UniqueLayers(self)
Definition: pcbnew.py:13615
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13631
def IsPlugged(self, aSide)
Definition: pcbnew.py:13591
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13489
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13536
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13689
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13693
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13662
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13743
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13607
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13658
def Deserialize(self, aContainer)
Definition: pcbnew.py:13484
def __eq__(self, aOther)
Definition: pcbnew.py:13472
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13576
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13603
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13554
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13666
def insert(self, *args)
Definition: pcbnew.py:18160
def rend(self)
Definition: pcbnew.py:18105
def back(self)
Definition: pcbnew.py:18145
def swap(self, v)
Definition: pcbnew.py:18089
def __delitem__(self, *args)
Definition: pcbnew.py:18051
def reserve(self, n)
Definition: pcbnew.py:18167
def capacity(self)
Definition: pcbnew.py:18171
def __getitem__(self, *args)
Definition: pcbnew.py:18058
def empty(self)
Definition: pcbnew.py:18081
def pop(self)
Definition: pcbnew.py:18073
def __getslice__(self, i, j)
Definition: pcbnew.py:18036
def size(self)
Definition: pcbnew.py:18085
def rbegin(self)
Definition: pcbnew.py:18101
def __len__(self)
Definition: pcbnew.py:18032
def __delslice__(self, i, j)
Definition: pcbnew.py:18047
def clear(self)
Definition: pcbnew.py:18109
def __bool__(self)
Definition: pcbnew.py:18028
def __iter__(self)
Definition: pcbnew.py:18021
def append(self, x)
Definition: pcbnew.py:18077
def assign(self, n, x)
Definition: pcbnew.py:18149
def __setitem__(self, *args)
Definition: pcbnew.py:18065
def pop_back(self)
Definition: pcbnew.py:18117
def resize(self, *args)
Definition: pcbnew.py:18153
def front(self)
Definition: pcbnew.py:18141
def begin(self)
Definition: pcbnew.py:18093
def erase(self, *args)
Definition: pcbnew.py:18121
def __init__(self, *args)
Definition: pcbnew.py:18128
def iterator(self)
Definition: pcbnew.py:18018
def push_back(self, x)
Definition: pcbnew.py:18137
def __nonzero__(self)
Definition: pcbnew.py:18024
def end(self)
Definition: pcbnew.py:18097
def get_allocator(self)
Definition: pcbnew.py:18113
def __setslice__(self, *args)
Definition: pcbnew.py:18040
def rbegin(self)
Definition: pcbnew.py:12979
def front(self)
Definition: pcbnew.py:13019
def erase(self, *args)
Definition: pcbnew.py:12999
def append(self, x)
Definition: pcbnew.py:12955
def rend(self)
Definition: pcbnew.py:12983
def end(self)
Definition: pcbnew.py:12975
def pop_back(self)
Definition: pcbnew.py:12995
def resize(self, *args)
Definition: pcbnew.py:13031
def __getslice__(self, i, j)
Definition: pcbnew.py:12914
def empty(self)
Definition: pcbnew.py:12959
def __setitem__(self, *args)
Definition: pcbnew.py:12943
def __nonzero__(self)
Definition: pcbnew.py:12902
def begin(self)
Definition: pcbnew.py:12971
def size(self)
Definition: pcbnew.py:12963
def iterator(self)
Definition: pcbnew.py:12896
def __delitem__(self, *args)
Definition: pcbnew.py:12929
def push_front(self, x)
Definition: pcbnew.py:13049
def __bool__(self)
Definition: pcbnew.py:12906
def insert(self, *args)
Definition: pcbnew.py:13038
def back(self)
Definition: pcbnew.py:13023
def pop_front(self)
Definition: pcbnew.py:13045
def assign(self, n, x)
Definition: pcbnew.py:13027
def push_back(self, x)
Definition: pcbnew.py:13015
def get_allocator(self)
Definition: pcbnew.py:12991
def __delslice__(self, i, j)
Definition: pcbnew.py:12925
def pop(self)
Definition: pcbnew.py:12951
def __len__(self)
Definition: pcbnew.py:12910
def clear(self)
Definition: pcbnew.py:12987
def swap(self, v)
Definition: pcbnew.py:12967
def __init__(self, *args)
Definition: pcbnew.py:13006
def __iter__(self)
Definition: pcbnew.py:12899
def __getitem__(self, *args)
Definition: pcbnew.py:12936
def __setslice__(self, *args)
Definition: pcbnew.py:12918
def SetOffset(self, *args)
Definition: pcbnew.py:14392
def GetNumber(self)
Definition: pcbnew.py:13857
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14261
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14420
def GetOrientation(self)
Definition: pcbnew.py:14023
def GetDrillSizeY(self)
Definition: pcbnew.py:13965
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14003
def Serialize(self, aContainer)
Definition: pcbnew.py:13807
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14287
def IsFreePad(self)
Definition: pcbnew.py:13893
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:13905
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14170
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14182
def ShapePos(self, aLayer)
Definition: pcbnew.py:14209
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14205
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14241
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14115
def GetOffset(self, *args)
Definition: pcbnew.py:14385
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14174
def ConnSMDMask()
Definition: pcbnew.py:13826
def SetSizeY(self, aY)
Definition: pcbnew.py:13937
def __eq__(self, *args)
Definition: pcbnew.py:14336
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:13991
def GetBoundingRadius(self)
Definition: pcbnew.py:14139
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14448
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14107
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13953
def SetPinType(self, aType)
Definition: pcbnew.py:13873
def Padstack(self, *args)
Definition: pcbnew.py:13969
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14123
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13976
def GetSize(self, *args)
Definition: pcbnew.py:14357
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14413
def GetPinFunction(self)
Definition: pcbnew.py:13869
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14162
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14292
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14095
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14434
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14221
def IsNoConnectPad(self)
Definition: pcbnew.py:13889
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14154
def GetKeepTopBottom(self)
Definition: pcbnew.py:14249
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14150
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13961
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14055
def GetPadToDieLength(self)
Definition: pcbnew.py:14079
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14324
def SetY(self, y)
Definition: pcbnew.py:13921
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14253
def SetOrientation(self, aAngle)
Definition: pcbnew.py:14015
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13881
def SetDirty(self)
Definition: pcbnew.py:14051
def GetOrientationDegrees(self)
Definition: pcbnew.py:14035
def SetProperty(self, aProperty)
Definition: pcbnew.py:14063
def SetPinFunction(self, aName)
Definition: pcbnew.py:13865
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14320
def CanHaveNumber(self)
Definition: pcbnew.py:13861
def GetDrillSizeX(self)
Definition: pcbnew.py:13957
def IsFlipped(self)
Definition: pcbnew.py:13849
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14099
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14119
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14007
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14213
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14427
def SetX(self, x)
Definition: pcbnew.py:13925
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14245
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:13917
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14166
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:14031
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:13999
def GetDrillShape(self)
Definition: pcbnew.py:14043
def ShowPadAttr(self)
Definition: pcbnew.py:14300
def ApertureMask()
Definition: pcbnew.py:13836
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14265
def GetPadName(self)
Definition: pcbnew.py:14466
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14135
def UnplatedHoleMask()
Definition: pcbnew.py:13831
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13913
def GetThermalGap(self)
Definition: pcbnew.py:14194
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14103
def SetDrillShape(self, aShape)
Definition: pcbnew.py:14039
def GetPrincipalLayer(self)
Definition: pcbnew.py:14269
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14075
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:14027
def HitTest(self, *args)
Definition: pcbnew.py:14280
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14237
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14190
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14111
def GetPinType(self)
Definition: pcbnew.py:13877
def SetFrontShape(self, aShape)
Definition: pcbnew.py:13897
def FlashLayer(self, *args)
Definition: pcbnew.py:14273
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14308
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13945
def SetPadName(self, aName)
Definition: pcbnew.py:14458
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14257
def GetSubRatsnest(self)
Definition: pcbnew.py:14229
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14233
def AddPrimitive(self, *args)
Definition: pcbnew.py:14476
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:13995
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14225
def SetSize(self, *args)
Definition: pcbnew.py:14364
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:14011
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14509
def SetDelta(self, *args)
Definition: pcbnew.py:14378
def GetSizeY(self)
Definition: pcbnew.py:13941
def Deserialize(self, aContainer)
Definition: pcbnew.py:13811
def ClonePad(self)
Definition: pcbnew.py:14304
def __init__(self, *args)
Definition: pcbnew.py:13800
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14399
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14217
def GetProperty(self)
Definition: pcbnew.py:14067
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14131
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14087
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13980
def SetSizeX(self, aX)
Definition: pcbnew.py:13929
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14312
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14186
def SMDMask()
Definition: pcbnew.py:13821
def IsDirty(self)
Definition: pcbnew.py:14047
def GetShape(self, *args)
Definition: pcbnew.py:14343
def SetName(self, aName)
Definition: pcbnew.py:14461
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14332
def GetAttribute(self)
Definition: pcbnew.py:14059
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14083
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:13987
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13845
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13885
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14158
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14091
def PTHMask()
Definition: pcbnew.py:13816
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14441
def GetFrontShape(self)
Definition: pcbnew.py:13901
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14127
def GetSizeX(self)
Definition: pcbnew.py:13933
def GetName(self)
Definition: pcbnew.py:14469
def SetShape(self, *args)
Definition: pcbnew.py:14350
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14198
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13909
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14316
def ClassOf(aItem)
Definition: pcbnew.py:13841
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14178
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14296
def GetDrillSize(self)
Definition: pcbnew.py:13949
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14406
def SetNumber(self, aNumber)
Definition: pcbnew.py:13853
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14328
def IsAperturePad(self)
Definition: pcbnew.py:14071
def GetDelta(self, *args)
Definition: pcbnew.py:14371
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:14019
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14143
def SetMid(self, aMid)
Definition: pcbnew.py:14734
def HitTest(self, *args)
Definition: pcbnew.py:14758
def Deserialize(self, aContainer)
Definition: pcbnew.py:14788
def GetArcAngleStart(self)
Definition: pcbnew.py:14750
def GetMid(self)
Definition: pcbnew.py:14738
def __eq__(self, *args)
Definition: pcbnew.py:14777
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14769
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14773
def Serialize(self, aContainer)
Definition: pcbnew.py:14784
def GetAngle(self)
Definition: pcbnew.py:14746
def GetRadius(self)
Definition: pcbnew.py:14742
def IsCCW(self)
Definition: pcbnew.py:14765
def GetArcAngleEnd(self)
Definition: pcbnew.py:14754
def __init__(self, *args)
Definition: pcbnew.py:14722
def ClassOf(aItem)
Definition: pcbnew.py:14730
def SetUnits(self, aUnits)
Definition: pcbnew.py:17310
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17202
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17398
def GetKeepTextAligned(self)
Definition: pcbnew.py:17366
def __eq__(self, *args)
Definition: pcbnew.py:17437
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:17246
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:17234
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17386
def SetOverrideText(self, aValue)
Definition: pcbnew.py:17242
def Serialize(self, aContainer)
Definition: pcbnew.py:17206
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:17290
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17350
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17382
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:17230
def SetEnd(self, aPoint)
Definition: pcbnew.py:17226
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17326
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:17254
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17358
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17378
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:17274
def GetExtensionOffset(self)
Definition: pcbnew.py:17406
def GetSuppressZeroes(self)
Definition: pcbnew.py:17354
def GetTextPositionMode(self)
Definition: pcbnew.py:17390
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17362
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17334
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:17278
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17414
def GetMeasuredValue(self)
Definition: pcbnew.py:17250
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17370
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17402
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17433
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:17298
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:17322
def Deserialize(self, aContainer)
Definition: pcbnew.py:17210
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17374
def GetArrowDirection(self)
Definition: pcbnew.py:17294
def HitTest(self, *args)
Definition: pcbnew.py:17422
def GetLineThickness(self)
Definition: pcbnew.py:17410
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:17302
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17346
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17429
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17338
def SetStart(self, aPoint)
Definition: pcbnew.py:17218
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:17318
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:17286
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17495
def ClassOf(aItem)
Definition: pcbnew.py:17467
def GetCrossbarEnd(self)
Definition: pcbnew.py:17475
def GetCrossbarStart(self)
Definition: pcbnew.py:17471
def Serialize(self, aContainer)
Definition: pcbnew.py:17458
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17491
def SetHeight(self, aHeight)
Definition: pcbnew.py:17479
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17453
def GetExtensionHeight(self)
Definition: pcbnew.py:17499
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17487
def Deserialize(self, aContainer)
Definition: pcbnew.py:17462
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17503
def Deserialize(self, aContainer)
Definition: pcbnew.py:17645
def ClassOf(aItem)
Definition: pcbnew.py:17650
def Serialize(self, aContainer)
Definition: pcbnew.py:17641
def __init__(self, aParent)
Definition: pcbnew.py:17637
def ClassOf(aItem)
Definition: pcbnew.py:17612
def Deserialize(self, aContainer)
Definition: pcbnew.py:17607
def __init__(self, aParent)
Definition: pcbnew.py:17599
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17624
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17616
def GetTextBorder(self)
Definition: pcbnew.py:17620
def Serialize(self, aContainer)
Definition: pcbnew.py:17603
def __init__(self, aParent)
Definition: pcbnew.py:17523
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17541
def Serialize(self, aContainer)
Definition: pcbnew.py:17528
def Deserialize(self, aContainer)
Definition: pcbnew.py:17532
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17574
def Deserialize(self, aContainer)
Definition: pcbnew.py:17565
def Serialize(self, aContainer)
Definition: pcbnew.py:17561
def __init__(self, aParent)
Definition: pcbnew.py:17557
def GetLeaderLength(self)
Definition: pcbnew.py:17578
def ClassOf(aItem)
Definition: pcbnew.py:17570
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17582
def __nonzero__(self)
Definition: pcbnew.py:13068
def swap(self, v)
Definition: pcbnew.py:13133
def __getitem__(self, *args)
Definition: pcbnew.py:13102
def empty(self)
Definition: pcbnew.py:13125
def __init__(self, *args)
Definition: pcbnew.py:13172
def __len__(self)
Definition: pcbnew.py:13076
def rend(self)
Definition: pcbnew.py:13149
def __getslice__(self, i, j)
Definition: pcbnew.py:13080
def __delitem__(self, *args)
Definition: pcbnew.py:13095
def iterator(self)
Definition: pcbnew.py:13062
def rbegin(self)
Definition: pcbnew.py:13145
def __setslice__(self, *args)
Definition: pcbnew.py:13084
def begin(self)
Definition: pcbnew.py:13137
def size(self)
Definition: pcbnew.py:13129
def end(self)
Definition: pcbnew.py:13141
def __iter__(self)
Definition: pcbnew.py:13065
def clear(self)
Definition: pcbnew.py:13153
def __bool__(self)
Definition: pcbnew.py:13072
def back(self)
Definition: pcbnew.py:13189
def resize(self, *args)
Definition: pcbnew.py:13197
def push_back(self, x)
Definition: pcbnew.py:13181
def assign(self, n, x)
Definition: pcbnew.py:13193
def insert(self, *args)
Definition: pcbnew.py:13204
def push_front(self, x)
Definition: pcbnew.py:13215
def pop_back(self)
Definition: pcbnew.py:13161
def pop_front(self)
Definition: pcbnew.py:13211
def front(self)
Definition: pcbnew.py:13185
def get_allocator(self)
Definition: pcbnew.py:13157
def pop(self)
Definition: pcbnew.py:13117
def erase(self, *args)
Definition: pcbnew.py:13165
def __setitem__(self, *args)
Definition: pcbnew.py:13109
def __delslice__(self, i, j)
Definition: pcbnew.py:13091
def append(self, x)
Definition: pcbnew.py:13121
def insert(self, *args)
Definition: pcbnew.py:13370
def reserve(self, n)
Definition: pcbnew.py:13377
def __getitem__(self, *args)
Definition: pcbnew.py:13268
def __init__(self, *args)
Definition: pcbnew.py:13338
def push_back(self, x)
Definition: pcbnew.py:13347
def __getslice__(self, i, j)
Definition: pcbnew.py:13246
def __nonzero__(self)
Definition: pcbnew.py:13234
def __iter__(self)
Definition: pcbnew.py:13231
def swap(self, v)
Definition: pcbnew.py:13299
def __setitem__(self, *args)
Definition: pcbnew.py:13275
def __setslice__(self, *args)
Definition: pcbnew.py:13250
def get_allocator(self)
Definition: pcbnew.py:13323
def rbegin(self)
Definition: pcbnew.py:13311
def resize(self, *args)
Definition: pcbnew.py:13363
def __len__(self)
Definition: pcbnew.py:13242
def iterator(self)
Definition: pcbnew.py:13228
def __bool__(self)
Definition: pcbnew.py:13238
def __delitem__(self, *args)
Definition: pcbnew.py:13261
def erase(self, *args)
Definition: pcbnew.py:13331
def pop_back(self)
Definition: pcbnew.py:13327
def append(self, x)
Definition: pcbnew.py:13287
def capacity(self)
Definition: pcbnew.py:13381
def assign(self, n, x)
Definition: pcbnew.py:13359
def __delslice__(self, i, j)
Definition: pcbnew.py:13257
def CloneField(self)
Definition: pcbnew.py:17005
def __init__(self, *args)
Definition: pcbnew.py:16957
def ClassOf(aItem)
Definition: pcbnew.py:16973
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:17009
def IsDatasheet(self)
Definition: pcbnew.py:16985
def GetOrdinal(self)
Definition: pcbnew.py:17025
def GetCanonicalName(self)
Definition: pcbnew.py:17013
def IsReference(self)
Definition: pcbnew.py:16977
def IsMandatory(self)
Definition: pcbnew.py:16993
def GetId(self)
Definition: pcbnew.py:17021
def SetOrdinal(self, aOrdinal)
Definition: pcbnew.py:17029
def Serialize(self, aContainer)
Definition: pcbnew.py:16964
def __eq__(self, *args)
Definition: pcbnew.py:17033
def IsValue(self)
Definition: pcbnew.py:16981
def SetName(self, aName)
Definition: pcbnew.py:17017
def IsComponentClass(self)
Definition: pcbnew.py:16989
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17001
def IsHypertext(self)
Definition: pcbnew.py:16997
def Deserialize(self, aContainer)
Definition: pcbnew.py:16968
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19344
def IsGroupableType(aType)
Definition: pcbnew.py:19388
def DeepDuplicate(self)
Definition: pcbnew.py:19364
def RemoveAll(self)
Definition: pcbnew.py:19339
def SetName(self, aName)
Definition: pcbnew.py:19320
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19349
def GetName(self)
Definition: pcbnew.py:19316
def ClassOf(aItem)
Definition: pcbnew.py:19312
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19383
def AddItem(self, aItem)
Definition: pcbnew.py:19331
def RemoveItem(self, aItem)
Definition: pcbnew.py:19335
def __eq__(self, *args)
Definition: pcbnew.py:19353
def __init__(self, aParent)
Definition: pcbnew.py:19307
def DeepClone(self)
Definition: pcbnew.py:19360
def HitTest(self, *args)
Definition: pcbnew.py:19368
def GetItems(self, *args)
Definition: pcbnew.py:19324
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19379
def GetItemsDeque(self)
Definition: pcbnew.py:19392
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19375
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8018
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8026
def GetLibraryDesc(self)
Definition: pcbnew.py:8002
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8075
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8067
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8006
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8034
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8050
def GetLibraryFileDesc(self)
Definition: pcbnew.py:7998
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8022
def Format(self, aItem)
Definition: pcbnew.py:8063
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8038
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8014
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8042
def __init__(self, *args)
Definition: pcbnew.py:8058
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8054
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8010
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8030
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8046
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8071
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7777
def PluginFind(aFileType)
Definition: pcbnew.py:7757
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7772
def EnumFromStr(aFileType)
Definition: pcbnew.py:7767
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
Definition: pcbnew.py:7792
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7782
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7787
def __init__(self)
Definition: pcbnew.py:7796
def ShowType(aFileType)
Definition: pcbnew.py:7762
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7860
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7852
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7877
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7816
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7808
def GetBoardFileDesc(self)
Definition: pcbnew.py:7812
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7872
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:7893
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7868
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7889
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7885
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7828
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7832
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7824
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7856
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7836
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7848
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7844
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7864
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7840
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7820
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:17665
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17711
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17699
def GetColorLayer(self)
Definition: pcbnew.py:17691
def HitTest(self, *args)
Definition: pcbnew.py:17684
def ClassOf(aItem)
Definition: pcbnew.py:17671
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17695
def GetShapes2(self)
Definition: pcbnew.py:17707
def GetShapes1(self)
Definition: pcbnew.py:17703
def DeserializeFromString(data)
Definition: pcbnew.py:17680
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17715
def SerializeToString(self)
Definition: pcbnew.py:17675
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8254
def ColorSettings(self)
Definition: pcbnew.py:8186
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8542
def GetDrillMarksType(self)
Definition: pcbnew.py:8234
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8390
def GetTextMode(self)
Definition: pcbnew.py:8194
def GetPlotReference(self)
Definition: pcbnew.py:8338
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8334
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8466
def GetLayerSelection(self)
Definition: pcbnew.py:8470
def GetWidthAdjust(self)
Definition: pcbnew.py:8266
def GetUseGerberX2format(self)
Definition: pcbnew.py:8398
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8182
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8538
def SetA4Output(self, aForce)
Definition: pcbnew.py:8498
def GetScale(self)
Definition: pcbnew.py:8242
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8262
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8290
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8418
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8552
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8294
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8222
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8258
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8298
def SetFormat(self, aFormat)
Definition: pcbnew.py:8370
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8162
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8198
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8490
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8246
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8450
def GetScaleSelection(self)
Definition: pcbnew.py:8494
def GetAutoScale(self)
Definition: pcbnew.py:8274
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8522
def GetA4Output(self)
Definition: pcbnew.py:8502
def Format(self, aFormatter)
Definition: pcbnew.py:8170
def GetSketchDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8314
def GetMirror(self)
Definition: pcbnew.py:8282
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8530
def GetGerberPrecision(self)
Definition: pcbnew.py:8430
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8394
def SetTextMode(self, aVal)
Definition: pcbnew.py:8190
def GetFormat(self)
Definition: pcbnew.py:8374
def SetScale(self, aVal)
Definition: pcbnew.py:8238
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8434
def __init__(self)
Definition: pcbnew.py:8158
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8342
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8178
def GetPlotOnAllLayersSequence(self)
Definition: pcbnew.py:8478
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8482
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
Definition: pcbnew.py:8442
def GetHPGLPenNum(self)
Definition: pcbnew.py:8526
def GetNegative(self)
Definition: pcbnew.py:8354
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8458
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8270
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8358
def GetPlotFrameRef(self)
Definition: pcbnew.py:8366
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8218
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8406
def SetMirror(self, aFlag)
Definition: pcbnew.py:8278
def GetSvgPrecision(self)
Definition: pcbnew.py:8438
def GetSvgFitPagetoBoard(self)
Definition: pcbnew.py:8446
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8486
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8230
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8250
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8414
def GetOutputDirectory(self)
Definition: pcbnew.py:8382
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8514
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8362
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8226
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8534
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8402
def GetHideDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8306
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8386
def SetSketchDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8310
def SetPlotOnAllLayersSequence(self, aSeq)
Definition: pcbnew.py:8474
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8410
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8426
def GetPlotValue(self)
Definition: pcbnew.py:8330
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8286
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8318
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8506
def SetHideDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8302
def GetCrossoutDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8322
def GetBlackAndWhite(self)
Definition: pcbnew.py:8454
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8422
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8210
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8462
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8214
def GetPlotFPText(self)
Definition: pcbnew.py:8346
def Parse(self, aParser)
Definition: pcbnew.py:8174
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8378
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8206
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8518
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8326
def SetNegative(self, aFlag)
Definition: pcbnew.py:8350
def GetPlotMode(self)
Definition: pcbnew.py:8202
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8510
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8166
def __init__(self, *args)
Definition: pcbnew.py:19409
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19417
def __eq__(self, *args)
Definition: pcbnew.py:19444
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19433
def HitTest(self, *args)
Definition: pcbnew.py:19437
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19429
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16653
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16607
def __eq__(self, *args)
Definition: pcbnew.py:16634
def GetCorners(self)
Definition: pcbnew.py:16603
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16657
def __init__(self, *args)
Definition: pcbnew.py:16578
def GetConnectionPoints(self)
Definition: pcbnew.py:16599
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16641
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16630
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16611
def Serialize(self, aContainer)
Definition: pcbnew.py:16591
def HasSolderMask(self)
Definition: pcbnew.py:16645
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16649
def GetArcAngleStart(self)
Definition: pcbnew.py:16661
def Scale(self, aScale)
Definition: pcbnew.py:16622
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16626
def GetShapeStr(self)
Definition: pcbnew.py:16665
def Deserialize(self, aContainer)
Definition: pcbnew.py:16595
def HitTest(self, *args)
Definition: pcbnew.py:16615
def ClassOf(aItem)
Definition: pcbnew.py:16587
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17887
def ClassOf(aItem)
Definition: pcbnew.py:17803
def AddCell(self, aCell)
Definition: pcbnew.py:17959
def GetPositionY(self)
Definition: pcbnew.py:17919
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17879
def StrokeRows(self)
Definition: pcbnew.py:17899
def HitTest(self, *args)
Definition: pcbnew.py:17991
def DeleteMarkedCells(self)
Definition: pcbnew.py:17971
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17935
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17855
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17839
def GetBorderWidth(self)
Definition: pcbnew.py:17835
def GetBorderStroke(self)
Definition: pcbnew.py:17827
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17895
def SetPositionX(self, x)
Definition: pcbnew.py:17907
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17867
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17863
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17951
def ClearCells(self)
Definition: pcbnew.py:17967
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17943
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17987
def StrokeExternal(self)
Definition: pcbnew.py:17811
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17823
def GetBorderColor(self)
Definition: pcbnew.py:17851
def GetBorderStyle(self)
Definition: pcbnew.py:17843
def GetCells(self)
Definition: pcbnew.py:17955
def RemoveNative(self, *args)
Definition: pcbnew.py:17979
def GetSeparatorsColor(self)
Definition: pcbnew.py:17883
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17983
def AddNative(self, *args)
Definition: pcbnew.py:17975
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17847
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17807
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17871
def GetColWidth(self, aCol)
Definition: pcbnew.py:17939
def StrokeHeader(self)
Definition: pcbnew.py:17819
def Compare(aTable, aOther)
Definition: pcbnew.py:18006
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17947
def SetPositionY(self, y)
Definition: pcbnew.py:17911
def SetColCount(self, aCount)
Definition: pcbnew.py:17923
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17859
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17963
def GetPositionX(self)
Definition: pcbnew.py:17915
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17875
def GetRowCount(self)
Definition: pcbnew.py:17931
def GetColCount(self)
Definition: pcbnew.py:17927
def GetEnd(self)
Definition: pcbnew.py:17903
def SetStrokeHeader(self, aDoStroke)
Definition: pcbnew.py:17815
def __eq__(self, *args)
Definition: pcbnew.py:17998
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17831
def __init__(self, *args)
Definition: pcbnew.py:17794
def StrokeColumns(self)
Definition: pcbnew.py:17891
def GetShape(self)
Definition: pcbnew.py:17744
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17771
def __init__(self, *args)
Definition: pcbnew.py:17727
def ClassOf(aItem)
Definition: pcbnew.py:17736
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17775
def HitTest(self, *args)
Definition: pcbnew.py:17764
def SetWidth(self, aWidth)
Definition: pcbnew.py:17756
def GetWidth(self)
Definition: pcbnew.py:17760
def SetSize(self, aSize)
Definition: pcbnew.py:17748
def SetShape(self, aShape)
Definition: pcbnew.py:17740
def GetSize(self)
Definition: pcbnew.py:17752
def __eq__(self, *args)
Definition: pcbnew.py:17779
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16847
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16763
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16863
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16781
def __eq__(self, *args)
Definition: pcbnew.py:16871
def Deserialize(self, aContainer)
Definition: pcbnew.py:16777
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16843
def GetDrawPos(self, *args)
Definition: pcbnew.py:16817
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16851
def ClassOf(aItem)
Definition: pcbnew.py:16769
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16789
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16793
def GetMarginBottom(self)
Definition: pcbnew.py:16813
def GetMarginLeft(self)
Definition: pcbnew.py:16801
def GetBorderWidth(self)
Definition: pcbnew.py:16867
def Serialize(self, aContainer)
Definition: pcbnew.py:16773
def HitTest(self, *args)
Definition: pcbnew.py:16832
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16797
def GetMarginRight(self)
Definition: pcbnew.py:16809
def GetMarginTop(self)
Definition: pcbnew.py:16805
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16859
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16785
def IsBorderEnabled(self)
Definition: pcbnew.py:16855
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16824
def GetCornersInSequence(self)
Definition: pcbnew.py:16828
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16839
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16702
def ClassOf(aItem)
Definition: pcbnew.py:16686
def __eq__(self, *args)
Definition: pcbnew.py:16740
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16724
def GetTextTypeDescription(self)
Definition: pcbnew.py:16732
def Serialize(self, aContainer)
Definition: pcbnew.py:16690
def HitTest(self, *args)
Definition: pcbnew.py:16713
def Deserialize(self, aContainer)
Definition: pcbnew.py:16694
def KeepUpright(self)
Definition: pcbnew.py:16698
def __init__(self, *args)
Definition: pcbnew.py:16677
def TextHitTest(self, *args)
Definition: pcbnew.py:16706
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16720
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16728
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16736
def HasSolderMask(self)
Definition: pcbnew.py:14641
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14573
def ClassOf(aItem)
Definition: pcbnew.py:14569
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14665
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14645
def GetEndX(self)
Definition: pcbnew.py:14625
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14649
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14669
def SetStartY(self, aY)
Definition: pcbnew.py:14605
def GetStartX(self)
Definition: pcbnew.py:14609
def GetStartY(self)
Definition: pcbnew.py:14613
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14684
def SetWidth(self, aWidth)
Definition: pcbnew.py:14577
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14661
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14633
def GetStart(self)
Definition: pcbnew.py:14597
def SetStart(self, aStart)
Definition: pcbnew.py:14593
def __eq__(self, *args)
Definition: pcbnew.py:14696
def SetEndX(self, aX)
Definition: pcbnew.py:14617
def GetEnd(self)
Definition: pcbnew.py:14589
def IsNull(self)
Definition: pcbnew.py:14673
def GetLength(self)
Definition: pcbnew.py:14657
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14692
def Deserialize(self, aContainer)
Definition: pcbnew.py:14707
def HitTest(self, *args)
Definition: pcbnew.py:14677
def SetStartX(self, aX)
Definition: pcbnew.py:14601
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14637
def SetEnd(self, aEnd)
Definition: pcbnew.py:14585
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14653
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14688
def GetWidth(self)
Definition: pcbnew.py:14581
def Serialize(self, aContainer)
Definition: pcbnew.py:14703
def SetEndY(self, aY)
Definition: pcbnew.py:14621
def GetEndY(self)
Definition: pcbnew.py:14629
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14866
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14946
def GetCappingMode(self)
Definition: pcbnew.py:14918
def ClassOf(aItem)
Definition: pcbnew.py:14802
def GetFillingMode(self)
Definition: pcbnew.py:14926
def GetBackPluggingMode(self)
Definition: pcbnew.py:14910
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:14985
def Serialize(self, aContainer)
Definition: pcbnew.py:15055
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14813
def SanitizeLayers(self)
Definition: pcbnew.py:14958
def __eq__(self, *args)
Definition: pcbnew.py:15048
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:15004
def SetCappingMode(self, aMode)
Definition: pcbnew.py:14914
def GetFrontWidth(self)
Definition: pcbnew.py:14854
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14850
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:14973
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14993
def GetKeepStartEnd(self)
Definition: pcbnew.py:14989
def SetFrontCoveringMode(self, aMode)
Definition: pcbnew.py:14882
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14832
def GetWidth(self, *args)
Definition: pcbnew.py:14843
def GetBackCoveringMode(self)
Definition: pcbnew.py:14894
def TopLayer(self)
Definition: pcbnew.py:14950
def HitTest(self, *args)
Definition: pcbnew.py:14962
def SetViaType(self, aViaType)
Definition: pcbnew.py:14821
def SetWidth(self, *args)
Definition: pcbnew.py:14836
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14874
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:15044
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14862
def SetBackCoveringMode(self, aMode)
Definition: pcbnew.py:14890
def GetBackTentingMode(self)
Definition: pcbnew.py:14878
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14981
def GetFrontPluggingMode(self)
Definition: pcbnew.py:14902
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14969
def Padstack(self, *args)
Definition: pcbnew.py:14825
def SetDrill(self, aDrill)
Definition: pcbnew.py:15008
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14858
def SetFrontPluggingMode(self, aMode)
Definition: pcbnew.py:14898
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14930
def SetBackPluggingMode(self, aMode)
Definition: pcbnew.py:14906
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14938
def GetIsFree(self)
Definition: pcbnew.py:15024
def FlashLayer(self, *args)
Definition: pcbnew.py:14997
def GetViaType(self)
Definition: pcbnew.py:14817
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:15036
def __init__(self, *args)
Definition: pcbnew.py:14806
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14977
def BottomLayer(self)
Definition: pcbnew.py:14954
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15032
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:15040
def GetDrillValue(self)
Definition: pcbnew.py:15016
def Deserialize(self, aContainer)
Definition: pcbnew.py:15059
def GetFrontCoveringMode(self)
Definition: pcbnew.py:14886
def SetDrillDefault(self)
Definition: pcbnew.py:15020
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14934
def GetDrill(self)
Definition: pcbnew.py:15012
def GetFrontTentingMode(self)
Definition: pcbnew.py:14870
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14942
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:15028
def SetFillingMode(self, aMode)
Definition: pcbnew.py:14922
def GetFootprintCount(self)
Definition: pcbnew.py:8931
def DecorateFilename(aBaseName, aFront, aBack)
Definition: pcbnew.py:8946
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:8919
def MoveTo(self, pos)
Definition: pcbnew.py:8726
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8796
def Bookmark(self, *args)
Definition: pcbnew.py:8820
def SetNegative(self, aNegative)
Definition: pcbnew.py:8615
def SetTextMode(self, mode)
Definition: pcbnew.py:8834
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8627
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8784
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8667
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8643
def PlotText(self, *args)
Definition: pcbnew.py:8808
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8780
def SetSubject(self, aSubject)
Definition: pcbnew.py:8671
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8764
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8768
def LineTo(self, pos)
Definition: pcbnew.py:8730
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8854
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8826
def SetCreator(self, aCreator)
Definition: pcbnew.py:8659
def EndBlock(self, aData)
Definition: pcbnew.py:8850
def StartBlock(self, aData)
Definition: pcbnew.py:8846
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8683
def GetPlotterType(self)
Definition: pcbnew.py:8603
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8804
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8812
def PenTo(self, pos, plume)
Definition: pcbnew.py:8722
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8679
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8695
def PlotPoly(self, *args)
Definition: pcbnew.py:8742
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8607
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8800
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8792
def GetColorMode(self)
Definition: pcbnew.py:8623
def BezierCurve(self, *args)
Definition: pcbnew.py:8718
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8647
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8788
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8749
def ThickArc(self, *args)
Definition: pcbnew.py:8757
def Arc(self, *args)
Definition: pcbnew.py:8711
def Circle(self, *args)
Definition: pcbnew.py:8707
def RenderSettings(self)
Definition: pcbnew.py:8631
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8635
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8655
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8675
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8842
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8816
def Rect(self, *args)
Definition: pcbnew.py:8703
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8776
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8830
def SetColor(self, color)
Definition: pcbnew.py:8651
def FinishTo(self, pos)
Definition: pcbnew.py:8734
def EndPlot(self)
Definition: pcbnew.py:8611
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8772
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8699
def PenFinish(self)
Definition: pcbnew.py:8738
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8753
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8691
def SetTitle(self, aTitle)
Definition: pcbnew.py:8663
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8594
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8687
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8619
def PageSettings(self)
Definition: pcbnew.py:8639
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8838
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8112
def GetPlotOptions(self)
Definition: pcbnew.py:8092
def GetPlotDirName(self)
Definition: pcbnew.py:8128
def PlotLayer(self)
Definition: pcbnew.py:8116
def GetColorMode(self)
Definition: pcbnew.py:8136
def ClosePlot(self)
Definition: pcbnew.py:8108
def GetLayer(self)
Definition: pcbnew.py:8100
def __init__(self, aBoard)
Definition: pcbnew.py:8087
def GetPlotter(self)
Definition: pcbnew.py:8140
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8132
def SetLayer(self, aLayer)
Definition: pcbnew.py:8096
def GetPlotFileName(self)
Definition: pcbnew.py:8124
def IsPlotOpen(self)
Definition: pcbnew.py:8104
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8120
def __eq__(self, other)
Definition: pcbnew.py:19648
def __eq__(self, other)
Definition: pcbnew.py:19629
def __eq__(self, other)
Definition: pcbnew.py:19668
def deregister_action(wizard)
Definition: pcbnew.py:21714
def TCoef(self, aP)
Definition: pcbnew.py:5727
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5677
def __lt__(self, aSeg)
Definition: pcbnew.py:5754
def Overlaps(self, aSeg)
Definition: pcbnew.py:5715
def LineProject(self, aP)
Definition: pcbnew.py:5626
def Contains(self, *args)
Definition: pcbnew.py:5735
def __eq__(self, aSeg)
Definition: pcbnew.py:5613
def ReflectPoint(self, aP)
Definition: pcbnew.py:5653
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5634
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5695
def Reversed(self)
Definition: pcbnew.py:5746
def __init__(self, *args)
Definition: pcbnew.py:5603
def Intersects(self, aSeg)
Definition: pcbnew.py:5661
def SquaredDistance(self, *args)
Definition: pcbnew.py:5681
def __ne__(self, aSeg)
Definition: pcbnew.py:5617
def Angle(self, aOther)
Definition: pcbnew.py:5638
def Collinear(self, aSeg)
Definition: pcbnew.py:5699
def Length(self)
Definition: pcbnew.py:5719
def Reverse(self)
Definition: pcbnew.py:5742
def NearestPoint(self, *args)
Definition: pcbnew.py:5642
def Square(a)
Definition: pcbnew.py:5622
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5657
def Index(self)
Definition: pcbnew.py:5731
def Side(self, aP)
Definition: pcbnew.py:5630
def Distance(self, *args)
Definition: pcbnew.py:5688
def SquaredLength(self)
Definition: pcbnew.py:5723
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5649
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5703
def ParallelSeg(self, aP)
Definition: pcbnew.py:5673
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5665
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5669
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5711
def Center(self)
Definition: pcbnew.py:5750
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5707
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3640
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3664
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3668
def GetToolbarSettingsPath()
Definition: pcbnew.py:3739
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3652
def IsProjectOpen(self)
Definition: pcbnew.py:3684
def Save(self, *args)
Definition: pcbnew.py:3617
def GetColorSettings(self, *args)
Definition: pcbnew.py:3628
def GetColorSettingsList(self)
Definition: pcbnew.py:3632
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3636
def Load(self, *args)
Definition: pcbnew.py:3610
def GetProject(self, aFullPath)
Definition: pcbnew.py:3696
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3644
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3729
def MigrateIfNeeded(self)
Definition: pcbnew.py:3656
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3680
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3724
def GetCommonSettings(self)
Definition: pcbnew.py:3648
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3597
def IsProjectOpenNotDummy(self)
Definition: pcbnew.py:3688
def BackupProject(self, aReporter, aTarget)
Definition: pcbnew.py:3720
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3676
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3624
def GetOpenProjects(self)
Definition: pcbnew.py:3700
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3708
def SetKiway(self, aKiway)
Definition: pcbnew.py:3606
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3712
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3660
def SaveProject(self, *args)
Definition: pcbnew.py:3704
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3716
def ReloadColorSettings(self)
Definition: pcbnew.py:3672
def BBox(self, aClearance=0)
Definition: pcbnew.py:6013
def GetRadius(self)
Definition: pcbnew.py:6076
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6038
def SetWidth(self, aWidth)
Definition: pcbnew.py:6049
def GetWidth(self)
Definition: pcbnew.py:6053
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6101
def Mirror(self, *args)
Definition: pcbnew.py:6061
def IsEffectiveLine(self)
Definition: pcbnew.py:6057
def GetP1(self)
Definition: pcbnew.py:6001
def Collide(self, *args)
Definition: pcbnew.py:6030
def GetCentralAngle(self)
Definition: pcbnew.py:6084
def IsClockwise(self)
Definition: pcbnew.py:6117
def GetCenter(self)
Definition: pcbnew.py:6009
def __eq__(self, aArc)
Definition: pcbnew.py:6109
def GetChord(self)
Definition: pcbnew.py:6080
def Reversed(self)
Definition: pcbnew.py:6072
def IsCCW(self)
Definition: pcbnew.py:6113
def GetLength(self)
Definition: pcbnew.py:6096
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6105
def NearestPoint(self, aP)
Definition: pcbnew.py:6017
def Reverse(self)
Definition: pcbnew.py:6068
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5984
def GetP0(self)
Definition: pcbnew.py:5997
def GetArcMid(self)
Definition: pcbnew.py:6005
def GetStartAngle(self)
Definition: pcbnew.py:6088
def GetEndAngle(self)
Definition: pcbnew.py:6092
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:5993
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:5989
def NearestPoints(self, *args)
Definition: pcbnew.py:6021
def Intersect(self, *args)
Definition: pcbnew.py:6042
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5812
def __init__(self, aType)
Definition: pcbnew.py:5791
def Type(self)
Definition: pcbnew.py:5796
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5808
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5804
def TypeName(self)
Definition: pcbnew.py:5800
def GetRadius(self)
Definition: pcbnew.py:6155
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6143
def SetCenter(self, aCenter)
Definition: pcbnew.py:6151
def __init__(self, *args)
Definition: pcbnew.py:6129
def SetRadius(self, aRadius)
Definition: pcbnew.py:6147
def BBox(self, aClearance=0)
Definition: pcbnew.py:6139
def GetCircle(self)
Definition: pcbnew.py:6163
def Rotate(self, *args)
Definition: pcbnew.py:6167
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6171
def GetCenter(self)
Definition: pcbnew.py:6159
def __init__(self, *args)
Definition: pcbnew.py:6183
def UniqueSubshape(self)
Definition: pcbnew.py:6242
def BBox(self, aClearance=0)
Definition: pcbnew.py:6212
def Collide(self, *args)
Definition: pcbnew.py:6200
def Rotate(self, *args)
Definition: pcbnew.py:6238
def GetSubshapes(self)
Definition: pcbnew.py:6246
def Distance(self, *args)
Definition: pcbnew.py:6216
def Shapes(self)
Definition: pcbnew.py:6208
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6196
def AddShape(self, *args)
Definition: pcbnew.py:6223
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5937
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:5949
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:5945
def GetSegment(self, aIndex)
Definition: pcbnew.py:5957
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5925
def GetPoint(self, aIndex)
Definition: pcbnew.py:5953
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5941
def Collide(self, *args)
Definition: pcbnew.py:5930
def SegmentCount(self)
Definition: pcbnew.py:6328
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6474
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6447
def PointCount(self)
Definition: pcbnew.py:6348
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6455
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6497
def CLastPoint(self)
Definition: pcbnew.py:6376
def Remove(self, *args)
Definition: pcbnew.py:6436
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6443
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6364
def Simplify2(self, aRemoveColinear=True)
Definition: pcbnew.py:6344
def SelfIntersecting(self)
Definition: pcbnew.py:6478
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6360
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6340
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6543
def CSegment(self, aIndex)
Definition: pcbnew.py:6356
def Collide(self, *args)
Definition: pcbnew.py:6288
def SetClosed(self, aClosed)
Definition: pcbnew.py:6316
def ShapeCount(self)
Definition: pcbnew.py:6332
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6563
def NearestSegment(self, aP)
Definition: pcbnew.py:6486
def Distance(self, *args)
Definition: pcbnew.py:6571
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6482
def ReservePoints(self, aSize)
Definition: pcbnew.py:6408
def ClosestPoints(*args)
Definition: pcbnew.py:6296
def GenerateBBoxCache(self)
Definition: pcbnew.py:6392
def CPoint(self, aIndex)
Definition: pcbnew.py:6368
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6304
def Append(self, *args)
Definition: pcbnew.py:6412
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6520
def SetWidth(self, aWidth)
Definition: pcbnew.py:6320
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6555
def Intersect(self, *args)
Definition: pcbnew.py:6463
def NearestPoint(self, *args)
Definition: pcbnew.py:6490
def Split(self, *args)
Definition: pcbnew.py:6528
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6308
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6524
def Rotate(self, *args)
Definition: pcbnew.py:6516
def Arc(self, aArc)
Definition: pcbnew.py:6547
def __ne__(self, aRhs)
Definition: pcbnew.py:6501
def Insert(self, *args)
Definition: pcbnew.py:6422
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6535
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6505
def BBox(self, aClearance=0)
Definition: pcbnew.py:6388
def Replace(self, *args)
Definition: pcbnew.py:6429
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6336
def Intersects(self, aChain)
Definition: pcbnew.py:6459
def Mirror(self, *args)
Definition: pcbnew.py:6509
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6551
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6559
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6470
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6567
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6451
def __init__(self, *args)
Definition: pcbnew.py:6276
def Segment(self, aIndex)
Definition: pcbnew.py:6352
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:6892
def CVertex(self, *args)
Definition: pcbnew.py:6670
def SquaredDistance(self, *args)
Definition: pcbnew.py:7021
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6601
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:6944
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6682
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7032
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6698
def OutlineCount(self)
Definition: pcbnew.py:6694
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6786
def BooleanXor(self, *args)
Definition: pcbnew.py:6841
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7002
def IsSelfIntersecting(self)
Definition: pcbnew.py:6686
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6924
def TotalVertices(self)
Definition: pcbnew.py:6982
def RemoveAllContours(self)
Definition: pcbnew.py:6959
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7028
def SetVertex(self, *args)
Definition: pcbnew.py:6975
def HoleCount(self, aOutline)
Definition: pcbnew.py:6706
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6779
def CloneDropTriangulation(self)
Definition: pcbnew.py:6617
def Collide(self, *args)
Definition: pcbnew.py:6916
def BooleanAdd(self, *args)
Definition: pcbnew.py:6820
def BuildBBoxCaches(self)
Definition: pcbnew.py:6936
def RemoveNullSegments(self)
Definition: pcbnew.py:6971
def Iterate(self, *args)
Definition: pcbnew.py:6756
def HasTouchingHoles(self)
Definition: pcbnew.py:6880
def Mirror(self, aRef, aFlipDirection)
Definition: pcbnew.py:6900
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6852
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:6998
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6625
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6597
def ArcCount(self)
Definition: pcbnew.py:6645
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6860
def FullPointCount(self)
Definition: pcbnew.py:6702
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:6963
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:6967
def NewOutline(self)
Definition: pcbnew.py:6621
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6633
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7014
def IterateSegments(self, *args)
Definition: pcbnew.py:6790
def COutline(self, aIndex)
Definition: pcbnew.py:6740
def BBox(self, aClearance=0)
Definition: pcbnew.py:6908
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6666
def AddOutline(self, aOutline)
Definition: pcbnew.py:6629
def __init__(self, *args)
Definition: pcbnew.py:6586
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6725
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6678
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6806
def Rotate(self, *args)
Definition: pcbnew.py:6904
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6649
def RemoveVertex(self, *args)
Definition: pcbnew.py:6952
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:6994
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6932
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6864
def Append(self, *args)
Definition: pcbnew.py:6657
def Outline(self, *args)
Definition: pcbnew.py:6710
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6827
def Unfracture(self)
Definition: pcbnew.py:6872
def CPolygon(self, aIndex)
Definition: pcbnew.py:6748
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6848
def GetHash(self)
Definition: pcbnew.py:6605
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7010
def Fracture(self)
Definition: pcbnew.py:6868
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6856
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6721
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6813
def Simplify(self)
Definition: pcbnew.py:6884
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:6888
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6744
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
Definition: pcbnew.py:7036
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:6986
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6609
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6736
def CIterateSegments(self, *args)
Definition: pcbnew.py:6798
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:6990
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6834
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6637
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6764
def Chamfer(self, aDistance)
Definition: pcbnew.py:7006
def HasHoles(self)
Definition: pcbnew.py:6876
def ClearArcs(self)
Definition: pcbnew.py:6653
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6717
def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
Definition: pcbnew.py:7040
def IsEmpty(self)
Definition: pcbnew.py:6948
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6896
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6690
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6912
def BBoxFromCaches(self)
Definition: pcbnew.py:6940
def Polygon(self, *args)
Definition: pcbnew.py:6729
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6613
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6928
def CIterate(self, *args)
Definition: pcbnew.py:6771
def CPolygons(self)
Definition: pcbnew.py:6752
def GetWidth(self)
Definition: pcbnew.py:7099
def Diagonal(self)
Definition: pcbnew.py:7071
def Collide(self, *args)
Definition: pcbnew.py:7083
def __init__(self, *args)
Definition: pcbnew.py:7052
def GetPosition(self)
Definition: pcbnew.py:7091
def MajorDimension(self)
Definition: pcbnew.py:7075
def MinorDimension(self)
Definition: pcbnew.py:7079
def GetSize(self)
Definition: pcbnew.py:7095
def Rotate(self, *args)
Definition: pcbnew.py:7107
def GetInflated(self, aOffset)
Definition: pcbnew.py:7067
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7115
def Outline(self)
Definition: pcbnew.py:7111
def BBox(self, aClearance=0)
Definition: pcbnew.py:7063
def GetHeight(self)
Definition: pcbnew.py:7103
def SetWidth(self, aWidth)
Definition: pcbnew.py:7158
def Collide(self, *args)
Definition: pcbnew.py:7141
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7174
def BBox(self, aClearance=0)
Definition: pcbnew.py:7137
def SetSeg(self, aSeg)
Definition: pcbnew.py:7150
def __init__(self, *args)
Definition: pcbnew.py:7128
def GetWidth(self)
Definition: pcbnew.py:7162
def GetSeg(self)
Definition: pcbnew.py:7154
def Is45Degree(self, *args)
Definition: pcbnew.py:7170
def Rotate(self, *args)
Definition: pcbnew.py:7166
def BBox(self, aClearance=0)
Definition: pcbnew.py:7198
def Clear(self)
Definition: pcbnew.py:7194
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7225
def Vertices(self)
Definition: pcbnew.py:7214
def PointCount(self)
Definition: pcbnew.py:7202
def CDPoint(self, aIndex)
Definition: pcbnew.py:7210
def CPoint(self, aIndex)
Definition: pcbnew.py:7206
def Rotate(self, *args)
Definition: pcbnew.py:7229
def Append(self, *args)
Definition: pcbnew.py:7218
def __init__(self, *args)
Definition: pcbnew.py:7186
def GetClearance(self, aOther)
Definition: pcbnew.py:5834
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5871
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5867
def Distance(self, aP)
Definition: pcbnew.py:5859
def Parse(self, aStream)
Definition: pcbnew.py:5887
def BBox(self, aClearance=0)
Definition: pcbnew.py:5851
def Centre(self)
Definition: pcbnew.py:5855
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5823
def Move(self, aVector)
Definition: pcbnew.py:5879
def Rotate(self, *args)
Definition: pcbnew.py:5875
def IsSolid(self)
Definition: pcbnew.py:5883
def Cast(self)
Definition: pcbnew.py:5895
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:5891
def IsNull(self)
Definition: pcbnew.py:5838
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5863
def Clone(self)
Definition: pcbnew.py:5830
def Collide(self, *args)
Definition: pcbnew.py:5842
def __init__(self, *args)
Definition: pcbnew.py:18819
def iterator(self)
Definition: pcbnew.py:18781
def count(self, x)
Definition: pcbnew.py:18843
def upper_bound(self, x)
Definition: pcbnew.py:18879
def append(self, x)
Definition: pcbnew.py:18799
def insert(self, __x)
Definition: pcbnew.py:18887
def __nonzero__(self)
Definition: pcbnew.py:18787
def __getitem__(self, i)
Definition: pcbnew.py:18807
def end(self)
Definition: pcbnew.py:18851
def lower_bound(self, x)
Definition: pcbnew.py:18875
def add(self, x)
Definition: pcbnew.py:18811
def __bool__(self)
Definition: pcbnew.py:18791
def clear(self)
Definition: pcbnew.py:18835
def erase(self, *args)
Definition: pcbnew.py:18863
def equal_range(self, x)
Definition: pcbnew.py:18883
def find(self, x)
Definition: pcbnew.py:18871
def rbegin(self)
Definition: pcbnew.py:18855
def __len__(self)
Definition: pcbnew.py:18795
def size(self)
Definition: pcbnew.py:18831
def __iter__(self)
Definition: pcbnew.py:18784
def __contains__(self, x)
Definition: pcbnew.py:18803
def discard(self, x)
Definition: pcbnew.py:18815
def rend(self)
Definition: pcbnew.py:18859
def begin(self)
Definition: pcbnew.py:18847
def empty(self)
Definition: pcbnew.py:18827
def swap(self, v)
Definition: pcbnew.py:18839
def __init__(self, *args)
Definition: pcbnew.py:2025
def StripUseless(self)
Definition: pcbnew.py:2033
def __init__(self, *args)
Definition: pcbnew.py:1959
def __init__(self)
Definition: pcbnew.py:2235
def __init__(self)
Definition: pcbnew.py:17111
def AddTemplateFieldNames(self, aSerializedFieldNames)
Definition: pcbnew.py:17123
def GetFieldName(self, aName)
Definition: pcbnew.py:17138
def Format(self, out, aGlobal)
Definition: pcbnew.py:17115
def GetTemplateFieldNames(self, *args)
Definition: pcbnew.py:17131
def AddTemplateFieldName(self, aFieldName, aGlobal)
Definition: pcbnew.py:17119
def DeleteAllFieldNameTemplates(self, aGlobal)
Definition: pcbnew.py:17127
def __init__(self, *args)
Definition: pcbnew.py:17083
def Parse(self, aSpec)
Definition: pcbnew.py:17095
def Format(self, out)
Definition: pcbnew.py:17091
def Compare(self, aRhs)
Definition: pcbnew.py:16917
def __gt__(self, aRhs)
Definition: pcbnew.py:16925
def __eq__(self, aRhs)
Definition: pcbnew.py:16921
def __lt__(self, aRhs)
Definition: pcbnew.py:16929
def __init__(self, aFont=None)
Definition: pcbnew.py:16913
def __eq__(self, aOther)
Definition: pcbnew.py:10994
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10990
def GetComment(self, aIdx)
Definition: pcbnew.py:2117
def SetDate(self, aDate)
Definition: pcbnew.py:2089
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2126
def GetCurrentDate()
Definition: pcbnew.py:2139
def Format(self, aFormatter)
Definition: pcbnew.py:2134
def GetCompany(self)
Definition: pcbnew.py:2109
def GetTitle(self)
Definition: pcbnew.py:2085
def Clear(self)
Definition: pcbnew.py:2121
def GetDate(self)
Definition: pcbnew.py:2093
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2113
def SetRevision(self, aRevision)
Definition: pcbnew.py:2097
def TextVarResolver(self, aToken, aProject, aFlags=0)
Definition: pcbnew.py:2130
def GetRevision(self)
Definition: pcbnew.py:2101
def __init__(self)
Definition: pcbnew.py:2076
def SetCompany(self, aCompany)
Definition: pcbnew.py:2105
def SetTitle(self, aTitle)
Definition: pcbnew.py:2081
def end(self)
Definition: pcbnew.py:18263
def __delitem__(self, *args)
Definition: pcbnew.py:18217
def __setslice__(self, *args)
Definition: pcbnew.py:18206
def __iter__(self)
Definition: pcbnew.py:18187
def __len__(self)
Definition: pcbnew.py:18198
def __getslice__(self, i, j)
Definition: pcbnew.py:18202
def get_allocator(self)
Definition: pcbnew.py:18279
def begin(self)
Definition: pcbnew.py:18259
def iterator(self)
Definition: pcbnew.py:18184
def __setitem__(self, *args)
Definition: pcbnew.py:18231
def capacity(self)
Definition: pcbnew.py:18337
def erase(self, *args)
Definition: pcbnew.py:18287
def __getitem__(self, *args)
Definition: pcbnew.py:18224
def clear(self)
Definition: pcbnew.py:18275
def size(self)
Definition: pcbnew.py:18251
def __nonzero__(self)
Definition: pcbnew.py:18190
def empty(self)
Definition: pcbnew.py:18247
def assign(self, n, x)
Definition: pcbnew.py:18315
def pop(self)
Definition: pcbnew.py:18239
def reserve(self, n)
Definition: pcbnew.py:18333
def __init__(self, *args)
Definition: pcbnew.py:18294
def back(self)
Definition: pcbnew.py:18311
def pop_back(self)
Definition: pcbnew.py:18283
def insert(self, *args)
Definition: pcbnew.py:18326
def rend(self)
Definition: pcbnew.py:18271
def __bool__(self)
Definition: pcbnew.py:18194
def resize(self, *args)
Definition: pcbnew.py:18319
def swap(self, v)
Definition: pcbnew.py:18255
def push_back(self, x)
Definition: pcbnew.py:18303
def __delslice__(self, i, j)
Definition: pcbnew.py:18213
def rbegin(self)
Definition: pcbnew.py:18267
def append(self, x)
Definition: pcbnew.py:18243
def front(self)
Definition: pcbnew.py:18307
def size(self)
Definition: pcbnew.py:12113
def resize(self, *args)
Definition: pcbnew.py:12181
def pop(self)
Definition: pcbnew.py:12101
def insert(self, *args)
Definition: pcbnew.py:12188
def __getitem__(self, *args)
Definition: pcbnew.py:12086
def begin(self)
Definition: pcbnew.py:12121
def assign(self, n, x)
Definition: pcbnew.py:12177
def get_allocator(self)
Definition: pcbnew.py:12141
def clear(self)
Definition: pcbnew.py:12137
def empty(self)
Definition: pcbnew.py:12109
def __delitem__(self, *args)
Definition: pcbnew.py:12079
def push_front(self, x)
Definition: pcbnew.py:12199
def __setitem__(self, *args)
Definition: pcbnew.py:12093
def __delslice__(self, i, j)
Definition: pcbnew.py:12075
def __setslice__(self, *args)
Definition: pcbnew.py:12068
def __iter__(self)
Definition: pcbnew.py:12049
def __nonzero__(self)
Definition: pcbnew.py:12052
def __init__(self, *args)
Definition: pcbnew.py:12156
def front(self)
Definition: pcbnew.py:12169
def swap(self, v)
Definition: pcbnew.py:12117
def erase(self, *args)
Definition: pcbnew.py:12149
def push_back(self, x)
Definition: pcbnew.py:12165
def __getslice__(self, i, j)
Definition: pcbnew.py:12064
def __bool__(self)
Definition: pcbnew.py:12056
def append(self, x)
Definition: pcbnew.py:12105
def __len__(self)
Definition: pcbnew.py:12060
def iterator(self)
Definition: pcbnew.py:12046
def pop_front(self)
Definition: pcbnew.py:12195
def back(self)
Definition: pcbnew.py:12173
def end(self)
Definition: pcbnew.py:12125
def rbegin(self)
Definition: pcbnew.py:12129
def rend(self)
Definition: pcbnew.py:12133
def pop_back(self)
Definition: pcbnew.py:12145
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10297
def GetOriginTransforms(self)
Definition: pcbnew.py:10305
def GetIuScale(self)
Definition: pcbnew.py:10301
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10320
def StringFromValue(self, *args)
Definition: pcbnew.py:10313
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10339
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10284
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10327
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10293
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10335
def ValueFromString(self, *args)
Definition: pcbnew.py:10331
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10309
def find(self, *args)
Definition: pcbnew.py:7481
def __lt__(self, rhs)
Definition: pcbnew.py:7516
def __ne__(self, rhs)
Definition: pcbnew.py:7512
def __gt__(self, rhs)
Definition: pcbnew.py:7520
def __str__(self)
Definition: pcbnew.py:7574
def end(self)
Definition: pcbnew.py:7559
def empty(self)
Definition: pcbnew.py:7477
def c_str(self)
Definition: pcbnew.py:7473
def __init__(self, *args)
Definition: pcbnew.py:7462
def utf8_to_wxstring(self)
Definition: pcbnew.py:7551
def clear(self)
Definition: pcbnew.py:7488
def __iadd__(self, *args)
Definition: pcbnew.py:7528
def compare(self, s)
Definition: pcbnew.py:7500
def __eq__(self, *args)
Definition: pcbnew.py:7504
def wx_str(self)
Definition: pcbnew.py:7547
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7524
def size(self)
Definition: pcbnew.py:7496
def GetChars(self)
Definition: pcbnew.py:7569
def Cast_to_CChar(self)
Definition: pcbnew.py:7563
def length(self)
Definition: pcbnew.py:7492
def utf8_to_string(self)
Definition: pcbnew.py:7543
def substr(self, *args)
Definition: pcbnew.py:7539
def begin(self)
Definition: pcbnew.py:7555
def GetCenter(self)
Definition: pcbnew.py:3769
def Min(self)
Definition: pcbnew.py:3761
def Max(self)
Definition: pcbnew.py:3765
def __init__(self)
Definition: pcbnew.py:3777
def GetSize(self)
Definition: pcbnew.py:3773
def Scale(self, aScale)
Definition: pcbnew.py:3798
def LoadSTEP(aFileName)
Definition: pcbnew.py:3807
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3802
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3794
def GetBoundingBox(self)
Definition: pcbnew.py:3790
def __gt__(self, aVector)
Definition: pcbnew.py:4889
def __eq__(self, aVector)
Definition: pcbnew.py:4873
def Get(self)
Definition: pcbnew.py:4901
def EuclideanNorm(self)
Definition: pcbnew.py:4806
property x
Definition: pcbnew.py:4795
property y
Definition: pcbnew.py:4796
def Perpendicular(self)
Definition: pcbnew.py:4814
def __truediv__(self, *args)
Definition: pcbnew.py:4867
def Format(self)
Definition: pcbnew.py:4822
def __imul__(self, *args)
Definition: pcbnew.py:4842
def __neg__(self)
Definition: pcbnew.py:4863
def Distance(self, aVector)
Definition: pcbnew.py:4834
def __sub__(self, other)
Definition: pcbnew.py:4920
def __le__(self, aVector)
Definition: pcbnew.py:4885
def __ne__(self, aVector)
Definition: pcbnew.py:4877
def __setitem__(self, index, val)
Definition: pcbnew.py:4911
def __ge__(self, aVector)
Definition: pcbnew.py:4893
def __add__(self, other)
Definition: pcbnew.py:4919
def __init__(self, *args)
Definition: pcbnew.py:4798
def __nonzero__(self)
Definition: pcbnew.py:4918
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4810
def __str__(self)
Definition: pcbnew.py:4907
def Resize(self, aNewLength)
Definition: pcbnew.py:4818
def __getitem__(self, index)
Definition: pcbnew.py:4910
def Dot(self, aVector)
Definition: pcbnew.py:4830
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4838
def __lt__(self, aVector)
Definition: pcbnew.py:4881
def Set(self, x, y)
Definition: pcbnew.py:4897
def Cross(self, aVector)
Definition: pcbnew.py:4826
def __len__(self)
Definition: pcbnew.py:4909
def __iadd__(self, *args)
Definition: pcbnew.py:4849
def __isub__(self, *args)
Definition: pcbnew.py:4856
def Set(self, x, y)
Definition: pcbnew.py:5038
def __getitem__(self, index)
Definition: pcbnew.py:5051
def Dot(self, aVector)
Definition: pcbnew.py:4971
property y
Definition: pcbnew.py:4937
def __sub__(self, other)
Definition: pcbnew.py:5061
def __add__(self, other)
Definition: pcbnew.py:5060
def Resize(self, aNewLength)
Definition: pcbnew.py:4959
def Cross(self, aVector)
Definition: pcbnew.py:4967
def __lt__(self, aVector)
Definition: pcbnew.py:5022
def __nonzero__(self)
Definition: pcbnew.py:5059
def EuclideanNorm(self)
Definition: pcbnew.py:4947
def __len__(self)
Definition: pcbnew.py:5050
def __str__(self)
Definition: pcbnew.py:5048
def __imul__(self, *args)
Definition: pcbnew.py:4983
def Get(self)
Definition: pcbnew.py:5042
def Perpendicular(self)
Definition: pcbnew.py:4955
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4951
property x
Definition: pcbnew.py:4936
def __gt__(self, aVector)
Definition: pcbnew.py:5030
def __ne__(self, aVector)
Definition: pcbnew.py:5018
def __setitem__(self, index, val)
Definition: pcbnew.py:5052
def __iadd__(self, *args)
Definition: pcbnew.py:4990
def __truediv__(self, *args)
Definition: pcbnew.py:5008
def Format(self)
Definition: pcbnew.py:4963
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4979
def __neg__(self)
Definition: pcbnew.py:5004
def __le__(self, aVector)
Definition: pcbnew.py:5026
def __eq__(self, aVector)
Definition: pcbnew.py:5014
def __isub__(self, *args)
Definition: pcbnew.py:4997
def __ge__(self, aVector)
Definition: pcbnew.py:5034
def __init__(self, *args)
Definition: pcbnew.py:4939
def Distance(self, aVector)
Definition: pcbnew.py:4975
def __itruediv__(self, *args)
Definition: pcbnew.py:5133
def Normalize(self)
Definition: pcbnew.py:5113
property y
Definition: pcbnew.py:5091
property x
Definition: pcbnew.py:5090
def EuclideanNorm(self)
Definition: pcbnew.py:5109
def __setitem__(self, index, val)
Definition: pcbnew.py:5153
def __len__(self)
Definition: pcbnew.py:5151
def __ne__(self, aVector)
Definition: pcbnew.py:5125
def Cross(self, aVector)
Definition: pcbnew.py:5101
def __getitem__(self, index)
Definition: pcbnew.py:5152
def __eq__(self, aVector)
Definition: pcbnew.py:5121
def __imul__(self, val)
Definition: pcbnew.py:5129
def __init__(self, *args)
Definition: pcbnew.py:5094
property z
Definition: pcbnew.py:5092
def Get(self)
Definition: pcbnew.py:5143
def __nonzero__(self)
Definition: pcbnew.py:5162
def Dot(self, aVector)
Definition: pcbnew.py:5105
def __str__(self)
Definition: pcbnew.py:5149
def SetAll(self, val)
Definition: pcbnew.py:5117
def Set(self, x, y, z)
Definition: pcbnew.py:5139
def append(self, x)
Definition: pcbnew.py:21545
def reserve(self, n)
Definition: pcbnew.py:21635
def push_back(self, x)
Definition: pcbnew.py:21605
def erase(self, *args)
Definition: pcbnew.py:21589
def __init__(self, *args)
Definition: pcbnew.py:21596
def __setslice__(self, *args)
Definition: pcbnew.py:21508
def __delslice__(self, i, j)
Definition: pcbnew.py:21515
def assign(self, n, x)
Definition: pcbnew.py:21617
def resize(self, *args)
Definition: pcbnew.py:21621
def __getitem__(self, *args)
Definition: pcbnew.py:21526
def __delitem__(self, *args)
Definition: pcbnew.py:21519
def __getslice__(self, i, j)
Definition: pcbnew.py:21504
def __setitem__(self, *args)
Definition: pcbnew.py:21533
def insert(self, *args)
Definition: pcbnew.py:21628
def insert(self, *args)
Definition: pcbnew.py:7388
def __setslice__(self, *args)
Definition: pcbnew.py:7268
def capacity(self)
Definition: pcbnew.py:7399
def push_back(self, x)
Definition: pcbnew.py:7365
def __getitem__(self, *args)
Definition: pcbnew.py:7286
def __iter__(self)
Definition: pcbnew.py:7249
def iterator(self)
Definition: pcbnew.py:7246
def pop_back(self)
Definition: pcbnew.py:7345
def get_allocator(self)
Definition: pcbnew.py:7341
def __bool__(self)
Definition: pcbnew.py:7256
def __delslice__(self, i, j)
Definition: pcbnew.py:7275
def __delitem__(self, *args)
Definition: pcbnew.py:7279
def erase(self, *args)
Definition: pcbnew.py:7349
def resize(self, *args)
Definition: pcbnew.py:7381
def __nonzero__(self)
Definition: pcbnew.py:7252
def assign(self, n, x)
Definition: pcbnew.py:7377
def swap(self, v)
Definition: pcbnew.py:7317
def __getslice__(self, i, j)
Definition: pcbnew.py:7264
def __setitem__(self, *args)
Definition: pcbnew.py:7293
def reserve(self, n)
Definition: pcbnew.py:7395
def __init__(self, *args)
Definition: pcbnew.py:7356
def append(self, x)
Definition: pcbnew.py:7305
def __getitem__(self, *args)
Definition: pcbnew.py:5465
def erase(self, *args)
Definition: pcbnew.py:5528
def resize(self, *args)
Definition: pcbnew.py:5560
def __iter__(self)
Definition: pcbnew.py:5428
def __delslice__(self, i, j)
Definition: pcbnew.py:5454
def __nonzero__(self)
Definition: pcbnew.py:5431
def get_allocator(self)
Definition: pcbnew.py:5520
def append(self, x)
Definition: pcbnew.py:5484
def insert(self, *args)
Definition: pcbnew.py:5567
def assign(self, n, x)
Definition: pcbnew.py:5556
def __init__(self, *args)
Definition: pcbnew.py:5535
def __bool__(self)
Definition: pcbnew.py:5435
def capacity(self)
Definition: pcbnew.py:5578
def __setslice__(self, *args)
Definition: pcbnew.py:5447
def iterator(self)
Definition: pcbnew.py:5425
def push_back(self, x)
Definition: pcbnew.py:5544
def __getslice__(self, i, j)
Definition: pcbnew.py:5443
def __setitem__(self, *args)
Definition: pcbnew.py:5472
def reserve(self, n)
Definition: pcbnew.py:5574
def __delitem__(self, *args)
Definition: pcbnew.py:5458
def pop_back(self)
Definition: pcbnew.py:5524
def swap(self, v)
Definition: pcbnew.py:5496
def resize(self, *args)
Definition: pcbnew.py:19594
def __getslice__(self, i, j)
Definition: pcbnew.py:19477
def erase(self, *args)
Definition: pcbnew.py:19562
def assign(self, n, x)
Definition: pcbnew.py:19590
def __init__(self, *args)
Definition: pcbnew.py:19569
def __delitem__(self, *args)
Definition: pcbnew.py:19492
def __delslice__(self, i, j)
Definition: pcbnew.py:19488
def __getitem__(self, *args)
Definition: pcbnew.py:19499
def __setslice__(self, *args)
Definition: pcbnew.py:19481
def __setitem__(self, *args)
Definition: pcbnew.py:19506
def insert(self, *args)
Definition: pcbnew.py:19601
def __lt__(self, aOther)
Definition: pcbnew.py:10929
def __ne__(self, aOther)
Definition: pcbnew.py:10925
def __init__(self, *args)
Definition: pcbnew.py:10914
def __eq__(self, aOther)
Definition: pcbnew.py:10921
def reserve(self, n)
Definition: pcbnew.py:12029
def iterator(self)
Definition: pcbnew.py:11880
def __delitem__(self, *args)
Definition: pcbnew.py:11913
def __getslice__(self, i, j)
Definition: pcbnew.py:11898
def back(self)
Definition: pcbnew.py:12007
def capacity(self)
Definition: pcbnew.py:12033
def __setslice__(self, *args)
Definition: pcbnew.py:11902
def get_allocator(self)
Definition: pcbnew.py:11975
def __init__(self, *args)
Definition: pcbnew.py:11990
def append(self, x)
Definition: pcbnew.py:11939
def empty(self)
Definition: pcbnew.py:11943
def __iter__(self)
Definition: pcbnew.py:11883
def end(self)
Definition: pcbnew.py:11959
def __setitem__(self, *args)
Definition: pcbnew.py:11927
def __delslice__(self, i, j)
Definition: pcbnew.py:11909
def resize(self, *args)
Definition: pcbnew.py:12015
def assign(self, n, x)
Definition: pcbnew.py:12011
def size(self)
Definition: pcbnew.py:11947
def push_back(self, x)
Definition: pcbnew.py:11999
def front(self)
Definition: pcbnew.py:12003
def pop(self)
Definition: pcbnew.py:11935
def pop_back(self)
Definition: pcbnew.py:11979
def __len__(self)
Definition: pcbnew.py:11894
def __nonzero__(self)
Definition: pcbnew.py:11886
def insert(self, *args)
Definition: pcbnew.py:12022
def __getitem__(self, *args)
Definition: pcbnew.py:11920
def clear(self)
Definition: pcbnew.py:11971
def swap(self, v)
Definition: pcbnew.py:11951
def rend(self)
Definition: pcbnew.py:11967
def erase(self, *args)
Definition: pcbnew.py:11983
def begin(self)
Definition: pcbnew.py:11955
def rbegin(self)
Definition: pcbnew.py:11963
def __bool__(self)
Definition: pcbnew.py:11890
def GetProgressReporter(self)
Definition: pcbnew.py:15715
def __init__(self, aBoard)
Definition: pcbnew.py:15727
def IsDebug(self)
Definition: pcbnew.py:15723
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15719
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15711
def __eq__(self, aOther)
Definition: pcbnew.py:15744
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15883
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15907
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15867
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15903
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15851
def __eq__(self, aOther)
Definition: pcbnew.py:15814
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15831
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15935
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15931
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15911
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15895
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15955
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15863
def __ne__(self, aOther)
Definition: pcbnew.py:15818
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15915
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15887
def __lshift__(self, aSource)
Definition: pcbnew.py:15822
def GetCornerRadius(self)
Definition: pcbnew.py:15855
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15919
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15879
def GetPadConnection(self)
Definition: pcbnew.py:15859
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15943
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15899
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15835
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15847
def CopyFrom(self, aOther, aCopyFull=True)
Definition: pcbnew.py:15839
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15843
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15947
def GetIsRuleArea(self)
Definition: pcbnew.py:15871
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15923
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15875
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15939
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15891
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15927
def __init__(self)
Definition: pcbnew.py:15810
def GetDefaultSettings()
Definition: pcbnew.py:15827
def GetMinIslandArea(self)
Definition: pcbnew.py:15951
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15165
def GetMinThickness(self)
Definition: pcbnew.py:15263
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15259
def GetLocalFlags(self)
Definition: pcbnew.py:15335
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15366
def NeedRefill(self)
Definition: pcbnew.py:15247
def GetNumCorners(self)
Definition: pcbnew.py:15405
def UnHatchBorder(self)
Definition: pcbnew.py:15629
def NewHole(self)
Definition: pcbnew.py:15433
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15251
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15621
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15196
def IsTeardropArea(self)
Definition: pcbnew.py:15508
def IterateWithHoles(self)
Definition: pcbnew.py:15413
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15307
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15588
def GetFill(self, aLayer)
Definition: pcbnew.py:15457
def GetZoneName(self)
Definition: pcbnew.py:15153
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15540
def SameNet(self, aOther)
Definition: pcbnew.py:15128
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15580
def HatchBorder(self)
Definition: pcbnew.py:15633
def __eq__(self, *args)
Definition: pcbnew.py:15649
def GetLock(self)
Definition: pcbnew.py:15227
def GetDefaultHatchPitch()
Definition: pcbnew.py:15617
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15207
def Outline(self, *args)
Definition: pcbnew.py:15343
def GetFirstLayer(self)
Definition: pcbnew.py:15176
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15544
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15536
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15311
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15548
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15481
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15608
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15584
def CIterateWithHoles(self)
Definition: pcbnew.py:15417
def GetIsRuleArea(self)
Definition: pcbnew.py:15524
def GetTeardropAreaType(self)
Definition: pcbnew.py:15516
def GetCornerRadius(self)
Definition: pcbnew.py:15493
def GetSelectedCorner(self)
Definition: pcbnew.py:15327
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15596
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15354
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15275
def AddPolygon(self, *args)
Definition: pcbnew.py:15501
def HigherPriority(self, aOther)
Definition: pcbnew.py:15124
def ClassOf(aItem)
Definition: pcbnew.py:15096
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15203
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15512
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15528
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15489
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15445
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15612
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15645
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15532
def CacheBoundingBox(self)
Definition: pcbnew.py:15161
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15564
def SetZoneName(self, aName)
Definition: pcbnew.py:15157
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15295
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15477
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15323
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15184
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15169
def SetLayerProperties(self, aOther)
Definition: pcbnew.py:15145
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15449
def CalculateOutlineArea(self)
Definition: pcbnew.py:15215
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15315
def GetPadConnection(self)
Definition: pcbnew.py:15255
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15180
def GetAssignedPriority(self)
Definition: pcbnew.py:15120
def GetHatchLines(self)
Definition: pcbnew.py:15637
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15485
def LayerProperties(self, *args)
Definition: pcbnew.py:15136
def GetHatchGap(self)
Definition: pcbnew.py:15279
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15625
def GetFillMode(self)
Definition: pcbnew.py:15188
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15429
def HitTest(self, *args)
Definition: pcbnew.py:15390
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:15108
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15425
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15382
def CalculateFilledArea(self)
Definition: pcbnew.py:15211
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:15116
def UnFill(self)
Definition: pcbnew.py:15397
def GetHatchOrientation(self)
Definition: pcbnew.py:15287
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15568
def Deserialize(self, aContainer)
Definition: pcbnew.py:15104
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15465
def IsFilled(self)
Definition: pcbnew.py:15239
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15374
def HatchingOffset(self, aLayer)
Definition: pcbnew.py:15149
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15378
def __init__(self, *args)
Definition: pcbnew.py:15087
def GetMinIslandArea(self)
Definition: pcbnew.py:15604
def GetHatchStyle(self)
Definition: pcbnew.py:15441
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15291
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15386
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15497
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15520
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15453
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15370
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15267
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15283
def Serialize(self, aContainer)
Definition: pcbnew.py:15100
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15235
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15401
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15303
def IsConflicting(self)
Definition: pcbnew.py:15112
def SetOutline(self, aOutline)
Definition: pcbnew.py:15350
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15552
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15641
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15560
def GetHatchThickness(self)
Definition: pcbnew.py:15271
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15362
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15192
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15243
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15469
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15461
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15331
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15600
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15231
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15556
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15473
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15572
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15132
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15437
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15319
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15339
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15592
def GetOutlineArea(self)
Definition: pcbnew.py:15223
def GetFilledArea(self)
Definition: pcbnew.py:15219
def RemoveAllContours(self)
Definition: pcbnew.py:15421
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15358
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15299
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15576
def Iterate(self)
Definition: pcbnew.py:15409
def empty(self)
Definition: pcbnew.py:9541
def resize(self, *args)
Definition: pcbnew.py:9613
def __delitem__(self, *args)
Definition: pcbnew.py:9511
def rbegin(self)
Definition: pcbnew.py:9561
def __iter__(self)
Definition: pcbnew.py:9481
def assign(self, n, x)
Definition: pcbnew.py:9609
def __getitem__(self, *args)
Definition: pcbnew.py:9518
def pop_back(self)
Definition: pcbnew.py:9577
def reserve(self, n)
Definition: pcbnew.py:9627
def __setslice__(self, *args)
Definition: pcbnew.py:9500
def capacity(self)
Definition: pcbnew.py:9631
def __len__(self)
Definition: pcbnew.py:9492
def append(self, x)
Definition: pcbnew.py:9537
def __delslice__(self, i, j)
Definition: pcbnew.py:9507
def rend(self)
Definition: pcbnew.py:9565
def clear(self)
Definition: pcbnew.py:9569
def insert(self, *args)
Definition: pcbnew.py:9620
def size(self)
Definition: pcbnew.py:9545
def __init__(self, *args)
Definition: pcbnew.py:9588
def erase(self, *args)
Definition: pcbnew.py:9581
def front(self)
Definition: pcbnew.py:9601
def swap(self, v)
Definition: pcbnew.py:9549
def __bool__(self)
Definition: pcbnew.py:9488
def iterator(self)
Definition: pcbnew.py:9478
def __setitem__(self, *args)
Definition: pcbnew.py:9525
def back(self)
Definition: pcbnew.py:9605
def end(self)
Definition: pcbnew.py:9557
def __nonzero__(self)
Definition: pcbnew.py:9484
def __getslice__(self, i, j)
Definition: pcbnew.py:9496
def begin(self)
Definition: pcbnew.py:9553
def push_back(self, x)
Definition: pcbnew.py:9597
def get_allocator(self)
Definition: pcbnew.py:9573
def pop(self)
Definition: pcbnew.py:9533
def __call__(self, itemA, itemB)
Definition: pcbnew.py:21435
def __init__(self)
Definition: pcbnew.py:21439
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21452
def __init__(self)
Definition: pcbnew.py:21456
def __init__(self)
Definition: pcbnew.py:21473
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21469
def get_allocator(self)
Definition: pcbnew.py:3918
def erase(self, *args)
Definition: pcbnew.py:3926
def resize(self, *args)
Definition: pcbnew.py:3958
def __iter__(self)
Definition: pcbnew.py:3826
def rbegin(self)
Definition: pcbnew.py:3906
def iterator(self)
Definition: pcbnew.py:3823
def __setslice__(self, *args)
Definition: pcbnew.py:3845
def capacity(self)
Definition: pcbnew.py:3976
def empty(self)
Definition: pcbnew.py:3886
def begin(self)
Definition: pcbnew.py:3898
def swap(self, v)
Definition: pcbnew.py:3894
def __delslice__(self, i, j)
Definition: pcbnew.py:3852
def __getslice__(self, i, j)
Definition: pcbnew.py:3841
def __delitem__(self, *args)
Definition: pcbnew.py:3856
def __len__(self)
Definition: pcbnew.py:3837
def __setitem__(self, *args)
Definition: pcbnew.py:3870
def pop_back(self)
Definition: pcbnew.py:3922
def front(self)
Definition: pcbnew.py:3946
def end(self)
Definition: pcbnew.py:3902
def clear(self)
Definition: pcbnew.py:3914
def __nonzero__(self)
Definition: pcbnew.py:3829
def reserve(self, n)
Definition: pcbnew.py:3972
def __init__(self, *args)
Definition: pcbnew.py:3933
def size(self)
Definition: pcbnew.py:3890
def assign(self, n, x)
Definition: pcbnew.py:3954
def pop(self)
Definition: pcbnew.py:3878
def push_back(self, x)
Definition: pcbnew.py:3942
def rend(self)
Definition: pcbnew.py:3910
def append(self, x)
Definition: pcbnew.py:3882
def __getitem__(self, *args)
Definition: pcbnew.py:3863
def insert(self, *args)
Definition: pcbnew.py:3965
def back(self)
Definition: pcbnew.py:3950
def __bool__(self)
Definition: pcbnew.py:3833
def __setitem__(self, *args)
Definition: pcbnew.py:10728
def count(self, x)
Definition: pcbnew.py:10783
def __getitem__(self, key)
Definition: pcbnew.py:10692
def value_iterator(self)
Definition: pcbnew.py:10724
def iteritems(self)
Definition: pcbnew.py:10689
def swap(self, v)
Definition: pcbnew.py:10755
def iterator(self)
Definition: pcbnew.py:10666
def get_allocator(self)
Definition: pcbnew.py:10779
def __iter__(self)
Definition: pcbnew.py:10669
def __bool__(self)
Definition: pcbnew.py:10676
def has_key(self, key)
Definition: pcbnew.py:10700
def __init__(self, *args)
Definition: pcbnew.py:10739
def itervalues(self)
Definition: pcbnew.py:10687
def iterkeys(self)
Definition: pcbnew.py:10685
def lower_bound(self, x)
Definition: pcbnew.py:10799
def __delitem__(self, key)
Definition: pcbnew.py:10696
def __nonzero__(self)
Definition: pcbnew.py:10672
def find(self, x)
Definition: pcbnew.py:10795
def __contains__(self, key)
Definition: pcbnew.py:10716
def erase(self, *args)
Definition: pcbnew.py:10787
def upper_bound(self, x)
Definition: pcbnew.py:10803
def key_iterator(self)
Definition: pcbnew.py:10720
def value_iterator(self)
Definition: pcbnew.py:4047
def __iter__(self)
Definition: pcbnew.py:3992
def __bool__(self)
Definition: pcbnew.py:3999
def __nonzero__(self)
Definition: pcbnew.py:3995
def __setitem__(self, *args)
Definition: pcbnew.py:4051
def __delitem__(self, key)
Definition: pcbnew.py:4019
def asdict(self)
Definition: pcbnew.py:4058
def lower_bound(self, x)
Definition: pcbnew.py:4122
def __init__(self, *args)
Definition: pcbnew.py:4062
def __len__(self)
Definition: pcbnew.py:4003
def upper_bound(self, x)
Definition: pcbnew.py:4126
def keys(self)
Definition: pcbnew.py:4027
def __getitem__(self, key)
Definition: pcbnew.py:4015
def empty(self)
Definition: pcbnew.py:4070
def find(self, x)
Definition: pcbnew.py:4118
def __contains__(self, key)
Definition: pcbnew.py:4039
def values(self)
Definition: pcbnew.py:4031
def begin(self)
Definition: pcbnew.py:4082
def rend(self)
Definition: pcbnew.py:4094
def erase(self, *args)
Definition: pcbnew.py:4110
def iterator(self)
Definition: pcbnew.py:3989
def has_key(self, key)
Definition: pcbnew.py:4023
def key_iterator(self)
Definition: pcbnew.py:4043
def itervalues(self)
Definition: pcbnew.py:4010
def rbegin(self)
Definition: pcbnew.py:4090
def get_allocator(self)
Definition: pcbnew.py:4102
def end(self)
Definition: pcbnew.py:4086
def swap(self, v)
Definition: pcbnew.py:4078
def iterkeys(self)
Definition: pcbnew.py:4008
def clear(self)
Definition: pcbnew.py:4098
def size(self)
Definition: pcbnew.py:4074
def items(self)
Definition: pcbnew.py:4035
def iteritems(self)
Definition: pcbnew.py:4012
def count(self, x)
Definition: pcbnew.py:4106
def __delitem__(self, *args)
Definition: pcbnew.py:333
def __gt__(self, v)
Definition: pcbnew.py:409
def get_allocator(self)
Definition: pcbnew.py:263
def find_last_of(self, *args)
Definition: pcbnew.py:207
def assign(self, *args)
Definition: pcbnew.py:284
def erase(self, *args)
Definition: pcbnew.py:267
def shrink_to_fit(self)
Definition: pcbnew.py:171
def __nonzero__(self)
Definition: pcbnew.py:306
def __eq__(self, v)
Definition: pcbnew.py:401
def __getitem__(self, *args)
Definition: pcbnew.py:340
def __ne__(self, v)
Definition: pcbnew.py:405
def max_size(self)
Definition: pcbnew.py:159
def __setitem__(self, *args)
Definition: pcbnew.py:347
def __lt__(self, v)
Definition: pcbnew.py:413
def __iter__(self)
Definition: pcbnew.py:303
def __init__(self, *args)
Definition: pcbnew.py:275
def __add__(self, v)
Definition: pcbnew.py:385
def size(self)
Definition: pcbnew.py:239
def __le__(self, v)
Definition: pcbnew.py:421
def __rlshift__(self, out)
Definition: pcbnew.py:397
def rend(self)
Definition: pcbnew.py:259
def __bool__(self)
Definition: pcbnew.py:310
def replace(self, *args)
Definition: pcbnew.py:367
def __getslice__(self, i, j)
Definition: pcbnew.py:318
def __delslice__(self, i, j)
Definition: pcbnew.py:329
def copy(self, __s, __n, __pos=0)
Definition: pcbnew.py:175
def find_first_of(self, *args)
Definition: pcbnew.py:199
def c_str(self)
Definition: pcbnew.py:179
def reserve(self, __res_arg)
Definition: pcbnew.py:167
def substr(self, *args)
Definition: pcbnew.py:231
def begin(self)
Definition: pcbnew.py:247
def __str__(self)
Definition: pcbnew.py:393
def swap(self, v)
Definition: pcbnew.py:243
def find(self, *args)
Definition: pcbnew.py:183
def empty(self)
Definition: pcbnew.py:235
def __iadd__(self, v)
Definition: pcbnew.py:381
def resize(self, *args)
Definition: pcbnew.py:293
def insert(self, *args)
Definition: pcbnew.py:355
def find_last_not_of(self, *args)
Definition: pcbnew.py:223
def iterator(self)
Definition: pcbnew.py:300
def capacity(self)
Definition: pcbnew.py:163
def rfind(self, *args)
Definition: pcbnew.py:191
def end(self)
Definition: pcbnew.py:251
def find_first_not_of(self, *args)
Definition: pcbnew.py:215
def rbegin(self)
Definition: pcbnew.py:255
def length(self)
Definition: pcbnew.py:155
def __len__(self)
Definition: pcbnew.py:314
def __radd__(self, v)
Definition: pcbnew.py:389
def __ge__(self, v)
Definition: pcbnew.py:417
def __setslice__(self, *args)
Definition: pcbnew.py:322
def empty(self)
Definition: pcbnew.py:772
def reserve(self, n)
Definition: pcbnew.py:858
def swap(self, v)
Definition: pcbnew.py:780
def clear(self)
Definition: pcbnew.py:800
def __getslice__(self, i, j)
Definition: pcbnew.py:727
def __delslice__(self, i, j)
Definition: pcbnew.py:738
def __bool__(self)
Definition: pcbnew.py:719
def __setitem__(self, *args)
Definition: pcbnew.py:756
def __iter__(self)
Definition: pcbnew.py:712
def append(self, x)
Definition: pcbnew.py:768
def front(self)
Definition: pcbnew.py:832
def resize(self, *args)
Definition: pcbnew.py:844
def rbegin(self)
Definition: pcbnew.py:792
def size(self)
Definition: pcbnew.py:776
def capacity(self)
Definition: pcbnew.py:862
def rend(self)
Definition: pcbnew.py:796
def __len__(self)
Definition: pcbnew.py:723
def __setslice__(self, *args)
Definition: pcbnew.py:731
def __getitem__(self, *args)
Definition: pcbnew.py:749
def iterator(self)
Definition: pcbnew.py:709
def begin(self)
Definition: pcbnew.py:784
def insert(self, *args)
Definition: pcbnew.py:851
def push_back(self, x)
Definition: pcbnew.py:828
def __init__(self, *args)
Definition: pcbnew.py:819
def back(self)
Definition: pcbnew.py:836
def assign(self, n, x)
Definition: pcbnew.py:840
def __nonzero__(self)
Definition: pcbnew.py:715
def pop_back(self)
Definition: pcbnew.py:808
def __delitem__(self, *args)
Definition: pcbnew.py:742
def get_allocator(self)
Definition: pcbnew.py:804
def erase(self, *args)
Definition: pcbnew.py:812
def Get(self)
Definition: pcbnew.py:660
def Set(self, x, y)
Definition: pcbnew.py:656
def __init__(self, *args)
Definition: pcbnew.py:640
property y
Definition: pcbnew.py:638
def __ne__(self, other)
Definition: pcbnew.py:665
def __len__(self)
Definition: pcbnew.py:668
property x
Definition: pcbnew.py:637
def __getitem__(self, index)
Definition: pcbnew.py:669
def __sub__(self, pt)
Definition: pcbnew.py:652
def __nonzero__(self)
Definition: pcbnew.py:677
def __str__(self)
Definition: pcbnew.py:666
def __add__(self, pt)
Definition: pcbnew.py:648
def __eq__(self, other)
Definition: pcbnew.py:664
def __setitem__(self, index, val)
Definition: pcbnew.py:670
def __str__(self)
Definition: pcbnew.py:560
def __nonzero__(self)
Definition: pcbnew.py:570
property height
Definition: pcbnew.py:551
def GetWidth(self)
Definition: pcbnew.py:525
def GetHeight(self)
Definition: pcbnew.py:533
def __eq__(self, other)
Definition: pcbnew.py:558
def GetX(self)
Definition: pcbnew.py:509
def SetX(self, xx)
Definition: pcbnew.py:513
property x
Definition: pcbnew.py:548
property width
Definition: pcbnew.py:550
property y
Definition: pcbnew.py:549
def SetPosition(self, p)
Definition: pcbnew.py:545
def __getitem__(self, index)
Definition: pcbnew.py:563
def GetPosition(self)
Definition: pcbnew.py:541
def SetHeight(self, h)
Definition: pcbnew.py:537
def __len__(self)
Definition: pcbnew.py:562
def __init__(self, *args)
Definition: pcbnew.py:499
def GetY(self)
Definition: pcbnew.py:517
def SetY(self, yy)
Definition: pcbnew.py:521
def __setitem__(self, index, val)
Definition: pcbnew.py:564
def SetWidth(self, w)
Definition: pcbnew.py:529
def Get(self)
Definition: pcbnew.py:553
property x
Definition: pcbnew.py:582
def __getitem__(self, index)
Definition: pcbnew.py:620
def SetWidth(self, w)
Definition: pcbnew.py:597
def __str__(self)
Definition: pcbnew.py:617
def __eq__(self, other)
Definition: pcbnew.py:615
def __len__(self)
Definition: pcbnew.py:619
def GetWidth(self)
Definition: pcbnew.py:605
def __init__(self, *args)
Definition: pcbnew.py:585
def SetHeight(self, h)
Definition: pcbnew.py:601
def __setitem__(self, index, val)
Definition: pcbnew.py:621
def __nonzero__(self)
Definition: pcbnew.py:625
def Get(self)
Definition: pcbnew.py:592
def Scale(self, xscale, yscale)
Definition: pcbnew.py:613
def GetHeight(self)
Definition: pcbnew.py:609
property y
Definition: pcbnew.py:583
def __str__(self)
Definition: pcbnew.py:690
def __init__(self)
Definition: pcbnew.py:697
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3493
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10396
def __lt__(lhs, rhs)
Definition: pcbnew.py:2393
def FormatInternalUnits(*args)
Definition: pcbnew.py:1778
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1836
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10376
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7417
def IsExternalCopperLayer(aLayerId)
Definition: pcbnew.py:3501
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1806
def BOX2ISafe(*args)
Definition: pcbnew.py:4777
def FootprintLibDelete(libname)
Definition: pcbnew.py:21671
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16897
def FootprintDelete(libname, name)
Definition: pcbnew.py:21663
def GetWizardsSearchPaths()
Definition: pcbnew.py:4168
def GetDefaultFieldName(aFieldId, aTranslateForHI)
Definition: pcbnew.py:17066
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10392
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4239
def MessageTextFromValue(*args)
Definition: pcbnew.py:1797
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3497
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9426
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:1861
def IsActionRunning()
Definition: pcbnew.py:9461
def IsGerbviewType(aType)
Definition: pcbnew.py:1412
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:2928
def LoadBoard(*args)
Definition: pcbnew.py:9388
def IsTextVar(aSource)
Definition: pcbnew.py:1857
def GetBuildDate()
Definition: pcbnew.py:2912
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10364
def IsNullType(aType)
Definition: pcbnew.py:1396
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7421
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
Definition: pcbnew.py:15701
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21775
def FootprintIsWritable(libname)
Definition: pcbnew.py:21675
def FootprintLibCreate(libname)
Definition: pcbnew.py:21667
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10416
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1828
def __ne__(lhs, rhs)
Definition: pcbnew.py:2389
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21778
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3520
def FromMM(mm)
Definition: pcbnew.py:21734
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3560
def BoardLayerFromLegacyId(aLegacyId)
Definition: pcbnew.py:3584
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3548
def GetSemanticVersion()
Definition: pcbnew.py:2900
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10352
def GetBuildVersion()
Definition: pcbnew.py:2888
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21791
def GetCanonicalFieldName(aFieldType)
Definition: pcbnew.py:17074
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3524
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1762
def new_clone(aItem)
Definition: pcbnew.py:1664
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7445
def StrPrintf(*args)
Definition: pcbnew.py:1873
def GetSettingsManager()
Definition: pcbnew.py:9399
def ExpandTextVars(*args)
Definition: pcbnew.py:1846
def ToMM(iu)
Definition: pcbnew.py:21726
def IsUTF8(aString)
Definition: pcbnew.py:7453
def ToGalLayer(aInteger)
Definition: pcbnew.py:3270
def Mils2mm(aVal)
Definition: pcbnew.py:1758
def ToHAlignment(x)
Definition: pcbnew.py:16904
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10420
def __eq__(lhs, rhs)
Definition: pcbnew.py:2385
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21784
def GetText(*args)
Definition: pcbnew.py:1766
def IsInstantiableType(aType)
Definition: pcbnew.py:1400
def NilUuid()
Definition: pcbnew.py:961
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1832
def UpdateUserInterface()
Definition: pcbnew.py:9445
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:21655
def FootprintEnumerate(libname)
Definition: pcbnew.py:21651
def GetCommitHash()
Definition: pcbnew.py:2916
def colorRefs()
Definition: pcbnew.py:2243
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8861
def FormatAngle(aAngle)
Definition: pcbnew.py:1774
def GetLanguage()
Definition: pcbnew.py:9469
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2397
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1785
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:2932
def FullVersion()
Definition: pcbnew.py:21803
def IsClearanceLayer(aLayer)
Definition: pcbnew.py:3572
def GetMajorMinorVersion()
Definition: pcbnew.py:2904
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9457
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3556
def CopperLayerToOrdinal(aLayer)
Definition: pcbnew.py:3580
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7433
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9419
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15697
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:2920
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9453
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:490
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1746
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9407
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:15689
def IsEeschemaType(aType)
Definition: pcbnew.py:1404
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7437
def Refresh()
Definition: pcbnew.py:9441
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10404
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7441
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21758
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15693
def IsCopperLayer(*args)
Definition: pcbnew.py:3513
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7425
def IsCopperLayerLowerThan(aLayerA, aLayerB)
Definition: pcbnew.py:3544
def DoubleValueFromString(*args)
Definition: pcbnew.py:1814
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3536
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10380
def StringFromValue(*args)
Definition: pcbnew.py:1793
def GetUserUnits()
Definition: pcbnew.py:9449
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9430
def CreateEmptyBoard()
Definition: pcbnew.py:9403
def GetLabel(*args)
Definition: pcbnew.py:1770
def Version()
Definition: pcbnew.py:21799
def IsMiscType(aType)
Definition: pcbnew.py:1420
def ValueFromString(*args)
Definition: pcbnew.py:1821
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10372
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9437
def BaseType(aType)
Definition: pcbnew.py:1392
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21762
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3528
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10428
def IsPcbnewType(aType)
Definition: pcbnew.py:1408
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3532
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:2908
def GetBoard()
Definition: pcbnew.py:9384
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1416
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5782
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:21781
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10408
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:1865
def GetFootprints(aNickName)
Definition: pcbnew.py:9415
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9465
def GetTextVars(aSource)
Definition: pcbnew.py:1853
def GetBaseVersion()
Definition: pcbnew.py:2892
def Cast_to_PCB_TABLE(arg1)
Definition: pcbnew.py:10424
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3552
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21766
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10412
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10388
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3588
def IsTypeCorrect(aType)
Definition: pcbnew.py:1424
def GetPluginForPath(libname)
Definition: pcbnew.py:21647
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3540
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10368
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10384
def NewBoard(aFileName)
Definition: pcbnew.py:9395
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1750
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1840
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:486
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:1869
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:1880
def GetFootprintLibraries()
Definition: pcbnew.py:9411
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def LayerName(aLayer)
Definition: pcbnew.py:3489
def FromMils(mils)
Definition: pcbnew.py:21750
def Mm2mils(aVal)
Definition: pcbnew.py:1754
def IsInnerCopperLayer(aLayerId)
Definition: pcbnew.py:3505
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7429
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3509
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10400
def GetWizardsBackTrace()
Definition: pcbnew.py:4179
def ToMils(iu)
Definition: pcbnew.py:21742
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21769
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4184
def IsPadCopperLayer(aLayer)
Definition: pcbnew.py:3564
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8865
def IsNightlyVersion()
Definition: pcbnew.py:2924
def GetPlatformGetBitnessName()
Definition: pcbnew.py:2896
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1789
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10356
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21772
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10360
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10348
def KiROUND(*args)
Definition: pcbnew.py:4784
def FootprintSave(libname, module)
Definition: pcbnew.py:21659
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3568
def GetUserFieldName(aFieldNdx, aTranslateForHI)
Definition: pcbnew.py:17070
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1810
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3576