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 SetSelected(self):
1482 r"""SetSelected(EDA_ITEM self)"""
1483 return _pcbnew.EDA_ITEM_SetSelected(self)
1484
1485 def SetBrightened(self):
1486 r"""SetBrightened(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetBrightened(self)
1488
1489 def ClearSelected(self):
1490 r"""ClearSelected(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_ClearSelected(self)
1492
1494 r"""ClearBrightened(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1496
1497 def SetModified(self):
1498 r"""SetModified(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_SetModified(self)
1500
1501 def SetFlags(self, aMask):
1502 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1503 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1504
1505 def XorFlags(self, aMask):
1506 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1508
1509 def ClearFlags(self, *args):
1510 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1511 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1512
1513 def GetFlags(self):
1514 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1515 return _pcbnew.EDA_ITEM_GetFlags(self)
1516
1517 def HasFlag(self, aFlag):
1518 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1519 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1520
1521 def GetEditFlags(self):
1522 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1523 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1524
1526 r"""ClearEditFlags(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1528
1529 def GetTempFlags(self):
1530 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1531 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1532
1534 r"""ClearTempFlags(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1536
1537 def RenderAsBitmap(self, aWorldScale):
1538 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1539 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1540
1541 def SetIsShownAsBitmap(self, aBitmap):
1542 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1543 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1544
1546 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1547 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1548
1549 def IsType(self, aScanTypes):
1550 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1552
1553 def SetForceVisible(self, aEnable):
1554 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1555 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1556
1558 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1559 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1560
1561 def GetMsgPanelInfo(self, aFrame, aList):
1562 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1563 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1564
1566 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1567 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1568
1569 def HitTest(self, *args):
1570 r"""
1571 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1572 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1573 """
1574 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1575
1577 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1578 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1579
1580 def GetPosition(self):
1581 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1582 return _pcbnew.EDA_ITEM_GetPosition(self)
1583
1584 def SetPosition(self, aPos):
1585 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1586 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1587
1589 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1590 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1591
1593 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1595
1596 def Clone(self):
1597 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1598 return _pcbnew.EDA_ITEM_Clone(self)
1599
1600 def Visit(self, inspector, testData, aScanTypes):
1601 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1602 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1603
1604 def GetClass(self):
1605 r"""GetClass(EDA_ITEM self) -> wxString"""
1606 return _pcbnew.EDA_ITEM_GetClass(self)
1607
1608 def GetTypeDesc(self):
1609 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1611
1612 def GetItemDescription(self, aUnitsProvider, aFull):
1613 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1615
1616 def GetMenuImage(self):
1617 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1618 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1619
1620 def Matches(self, aSearchData, aAuxData):
1621 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1622 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1623
1624 def Replace(self, *args):
1625 r"""
1626 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1627 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1628 """
1629 return _pcbnew.EDA_ITEM_Replace(self, *args)
1630
1631 def IsReplaceable(self):
1632 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1633 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1634
1635 def __lt__(self, aItem):
1636 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1637 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1638
1639 @staticmethod
1640 def Sort(aLeft, aRight):
1641 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1642 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1643
1644 def ViewBBox(self):
1645 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1646 return _pcbnew.EDA_ITEM_ViewBBox(self)
1647
1648 def ViewGetLayers(self):
1649 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1650 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1651
1653 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1654 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1655 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1656
1657# Register EDA_ITEM in _pcbnew:
1658_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1659
1660def new_clone(aItem):
1661 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1662 return _pcbnew.new_clone(aItem)
1664 r"""Proxy of C++ CompareByUuid class."""
1665
1666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1667 __repr__ = _swig_repr
1668
1669 def __call__(self, item1, item2):
1670 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1671 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1672
1673 def __init__(self):
1674 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1675 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1676 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1677
1678# Register CompareByUuid in _pcbnew:
1679_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1681 r"""Proxy of C++ EDA_IU_SCALE class."""
1682
1683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1684 __repr__ = _swig_repr
1685 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1686 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1687 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1688
1689 def __init__(self, aIUPerMM):
1690 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1691 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1692
1693 def IUTomm(self, iu):
1694 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1695 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1696
1697 def mmToIU(self, mm):
1698 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1699 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1700
1701 def MilsToIU(self, mils):
1702 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1703 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1704
1705 def IUToMils(self, iu):
1706 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1708 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1709
1710# Register EDA_IU_SCALE in _pcbnew:
1711_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1712GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1713PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1714PL_IU_PER_MM = cvar.PL_IU_PER_MM
1715SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1716
1717EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1718
1719EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1720
1721EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1722
1723EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1724
1725EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1726
1727EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1728
1729EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1730
1731EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1732
1733EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1734
1735EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1736
1737EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1738
1739EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1740
1741
1743 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1744 return _pcbnew.IsImperialUnit(aUnit)
1745
1746def IsMetricUnit(aUnit):
1747 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1748 return _pcbnew.IsMetricUnit(aUnit)
1749
1750def Mm2mils(aVal):
1751 r"""Mm2mils(double aVal) -> int"""
1752 return _pcbnew.Mm2mils(aVal)
1753
1754def Mils2mm(aVal):
1755 r"""Mils2mm(double aVal) -> int"""
1756 return _pcbnew.Mils2mm(aVal)
1757
1758def FetchUnitsFromString(aTextValue, aUnits):
1759 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1760 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1761
1762def GetText(*args):
1763 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1764 return _pcbnew.GetText(*args)
1765
1766def GetLabel(*args):
1767 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1768 return _pcbnew.GetLabel(*args)
1769
1770def FormatAngle(aAngle):
1771 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1772 return _pcbnew.FormatAngle(aAngle)
1773
1775 r"""
1776 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1777 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1778 """
1779 return _pcbnew.FormatInternalUnits(*args)
1780
1781def Mils2IU(aIuScale, mils):
1782 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1783 return _pcbnew.Mils2IU(aIuScale, mils)
1784
1785def ToUserUnit(aIuScale, aUnit, aValue):
1786 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1787 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1788
1790 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1791 return _pcbnew.StringFromValue(*args)
1792
1794 r"""
1795 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1796 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1797 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1798 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1799 """
1800 return _pcbnew.MessageTextFromValue(*args)
1801
1802def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1803 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1804 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1805
1806def FromUserUnit(aIuScale, aUnit, aValue):
1807 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1808 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1809
1811 r"""
1812 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1813 DoubleValueFromString(wxString aTextValue) -> double
1814 """
1815 return _pcbnew.DoubleValueFromString(*args)
1816
1818 r"""
1819 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1820 ValueFromString(wxString aTextValue) -> long long
1821 """
1822 return _pcbnew.ValueFromString(*args)
1823
1825 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1826 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1827
1828def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1829 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1830 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1831
1832def EnsureFileExtension(aFilename, aExtension):
1833 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1834 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1835
1836def ExpandEnvVarSubstitutions(aString, aProject):
1837 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1838 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1839FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1840
1841
1843 r"""
1844 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1845 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1846 """
1847 return _pcbnew.ExpandTextVars(*args)
1848
1849def GetTextVars(aSource):
1850 r"""GetTextVars(wxString aSource) -> wxString"""
1851 return _pcbnew.GetTextVars(aSource)
1852
1853def IsTextVar(aSource):
1854 r"""IsTextVar(wxString aSource) -> bool"""
1855 return _pcbnew.IsTextVar(aSource)
1856
1857def ResolveUriByEnvVars(aUri, aProject):
1858 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1859 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1860
1861def TimestampDir(aDirPath, aFilespec):
1862 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1863 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1864
1866 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1867 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1868
1869def StrPrintf(*args):
1870 r"""
1871 StrPrintf(string aResult, char const * aFormat) -> int
1872 StrPrintf(char const * format) -> string
1873 """
1874 return _pcbnew.StrPrintf(*args)
1875
1876def SafeReadFile(aFilePath, aReadType):
1877 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1878 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1879LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1880
1881LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1882
1884 r"""Proxy of C++ LINE_READER class."""
1885
1886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1887
1888 def __init__(self, *args, **kwargs):
1889 raise AttributeError("No constructor defined - class is abstract")
1890 __repr__ = _swig_repr
1891 __swig_destroy__ = _pcbnew.delete_LINE_READER
1892
1893 def ReadLine(self):
1894 r"""ReadLine(LINE_READER self) -> char *"""
1895 return _pcbnew.LINE_READER_ReadLine(self)
1896
1897 def GetSource(self):
1898 r"""GetSource(LINE_READER self) -> wxString"""
1899 return _pcbnew.LINE_READER_GetSource(self)
1900
1901 def Line(self):
1902 r"""Line(LINE_READER self) -> char *"""
1903 return _pcbnew.LINE_READER_Line(self)
1904
1905 def LineNumber(self):
1906 r"""LineNumber(LINE_READER self) -> unsigned int"""
1907 return _pcbnew.LINE_READER_LineNumber(self)
1908
1909 def Length(self):
1910 r"""Length(LINE_READER self) -> unsigned int"""
1911 return _pcbnew.LINE_READER_Length(self)
1912
1913# Register LINE_READER in _pcbnew:
1914_pcbnew.LINE_READER_swigregister(LINE_READER)
1915gerbIUScale = cvar.gerbIUScale
1916pcbIUScale = cvar.pcbIUScale
1917drawSheetIUScale = cvar.drawSheetIUScale
1918schIUScale = cvar.schIUScale
1919unityScale = cvar.unityScale
1920
1922 r"""Proxy of C++ FILE_LINE_READER class."""
1923
1924 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1925 __repr__ = _swig_repr
1926
1927 def __init__(self, *args):
1928 r"""
1929 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1930 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1931 """
1932 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1933 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1934
1935 def Rewind(self):
1936 r"""Rewind(FILE_LINE_READER self)"""
1937 return _pcbnew.FILE_LINE_READER_Rewind(self)
1938
1939 def FileLength(self):
1940 r"""FileLength(FILE_LINE_READER self) -> long"""
1941 return _pcbnew.FILE_LINE_READER_FileLength(self)
1942
1943 def CurPos(self):
1944 r"""CurPos(FILE_LINE_READER self) -> long"""
1945 return _pcbnew.FILE_LINE_READER_CurPos(self)
1946
1947# Register FILE_LINE_READER in _pcbnew:
1948_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1950 r"""Proxy of C++ STRING_LINE_READER class."""
1951
1952 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1953 __repr__ = _swig_repr
1954
1955 def __init__(self, *args):
1956 r"""
1957 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1958 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1959 """
1960 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1961 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1962
1963# Register STRING_LINE_READER in _pcbnew:
1964_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1966 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1967
1968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1969 __repr__ = _swig_repr
1970
1971 def __init__(self, aStream, aSource):
1972 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1973 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1974 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1975
1976# Register INPUTSTREAM_LINE_READER in _pcbnew:
1977_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1978OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1979
1981 r"""Proxy of C++ OUTPUTFORMATTER class."""
1982
1983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1984
1985 def __init__(self, *args, **kwargs):
1986 raise AttributeError("No constructor defined - class is abstract")
1987 __repr__ = _swig_repr
1988 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
1989
1990 def Print(self, *args):
1991 r"""
1992 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
1993 Print(OUTPUTFORMATTER self, char const * fmt) -> int
1994 """
1995 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
1996
1997 def GetQuoteChar(self, wrapee):
1998 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
1999 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2000
2001 def Quotes(self, aWrapee):
2002 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2003 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2004
2005 def Quotew(self, aWrapee):
2006 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2007 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2008
2009 def Finish(self):
2010 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2011 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2012
2013# Register OUTPUTFORMATTER in _pcbnew:
2014_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2016 r"""Proxy of C++ STRING_FORMATTER class."""
2017
2018 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2019 __repr__ = _swig_repr
2020
2021 def __init__(self, *args):
2022 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2023 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2024
2025 def Clear(self):
2026 r"""Clear(STRING_FORMATTER self)"""
2027 return _pcbnew.STRING_FORMATTER_Clear(self)
2028
2029 def StripUseless(self):
2030 r"""StripUseless(STRING_FORMATTER self)"""
2031 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2032
2033 def GetString(self):
2034 r"""GetString(STRING_FORMATTER self) -> string"""
2035 return _pcbnew.STRING_FORMATTER_GetString(self)
2036 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2037
2038# Register STRING_FORMATTER in _pcbnew:
2039_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2041 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2042
2043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2044 __repr__ = _swig_repr
2045
2046 def __init__(self, *args):
2047 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2048 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2049 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2050
2051# Register FILE_OUTPUTFORMATTER in _pcbnew:
2052_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2054 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2055
2056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2057 __repr__ = _swig_repr
2058
2059 def __init__(self, *args):
2060 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2061 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2062 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2063
2064# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2065_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2067 r"""Proxy of C++ TITLE_BLOCK class."""
2068
2069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2070 __repr__ = _swig_repr
2071
2072 def __init__(self):
2073 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2074 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2075 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2076
2077 def SetTitle(self, aTitle):
2078 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2079 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2080
2081 def GetTitle(self):
2082 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2083 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2084
2085 def SetDate(self, aDate):
2086 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2087 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2088
2089 def GetDate(self):
2090 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2091 return _pcbnew.TITLE_BLOCK_GetDate(self)
2092
2093 def SetRevision(self, aRevision):
2094 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2095 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2096
2097 def GetRevision(self):
2098 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2099 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2100
2101 def SetCompany(self, aCompany):
2102 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2103 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2104
2105 def GetCompany(self):
2106 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2107 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2108
2109 def SetComment(self, aIdx, aComment):
2110 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2111 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2112
2113 def GetComment(self, aIdx):
2114 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2115 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2116
2117 def Clear(self):
2118 r"""Clear(TITLE_BLOCK self)"""
2119 return _pcbnew.TITLE_BLOCK_Clear(self)
2120
2121 @staticmethod
2123 r"""GetContextualTextVars(wxArrayString * aVars)"""
2124 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2125
2126 def TextVarResolver(self, aToken, aProject, aFlags=0):
2127 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2128 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2129
2130 def Format(self, aFormatter):
2131 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2132 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2133
2134 @staticmethod
2136 r"""GetCurrentDate() -> wxString"""
2137 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2138
2139# Register TITLE_BLOCK in _pcbnew:
2140_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2141UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2142
2143BLACK = _pcbnew.BLACK
2144
2145DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2146
2147DARKGRAY = _pcbnew.DARKGRAY
2148
2149LIGHTGRAY = _pcbnew.LIGHTGRAY
2150
2151WHITE = _pcbnew.WHITE
2152
2153LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2154
2155DARKBLUE = _pcbnew.DARKBLUE
2156
2157DARKGREEN = _pcbnew.DARKGREEN
2158
2159DARKCYAN = _pcbnew.DARKCYAN
2160
2161DARKRED = _pcbnew.DARKRED
2162
2163DARKMAGENTA = _pcbnew.DARKMAGENTA
2164
2165DARKBROWN = _pcbnew.DARKBROWN
2166
2167BLUE = _pcbnew.BLUE
2168
2169GREEN = _pcbnew.GREEN
2170
2171CYAN = _pcbnew.CYAN
2172
2173RED = _pcbnew.RED
2174
2175MAGENTA = _pcbnew.MAGENTA
2176
2177BROWN = _pcbnew.BROWN
2178
2179LIGHTBLUE = _pcbnew.LIGHTBLUE
2180
2181LIGHTGREEN = _pcbnew.LIGHTGREEN
2182
2183LIGHTCYAN = _pcbnew.LIGHTCYAN
2184
2185LIGHTRED = _pcbnew.LIGHTRED
2186
2187LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2188
2189YELLOW = _pcbnew.YELLOW
2190
2191PUREBLUE = _pcbnew.PUREBLUE
2192
2193PUREGREEN = _pcbnew.PUREGREEN
2194
2195PURECYAN = _pcbnew.PURECYAN
2196
2197PURERED = _pcbnew.PURERED
2198
2199PUREMAGENTA = _pcbnew.PUREMAGENTA
2200
2201PUREYELLOW = _pcbnew.PUREYELLOW
2202
2203LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2204
2205DARKORANGE = _pcbnew.DARKORANGE
2206
2207ORANGE = _pcbnew.ORANGE
2208
2209LIGHTORANGE = _pcbnew.LIGHTORANGE
2210
2211PUREORANGE = _pcbnew.PUREORANGE
2212
2213NBCOLORS = _pcbnew.NBCOLORS
2214
2215HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2216
2217MASKCOLOR = _pcbnew.MASKCOLOR
2218
2220 r"""Proxy of C++ StructColors class."""
2221
2222 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2223 __repr__ = _swig_repr
2224 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2225 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2226 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2227 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2228 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2229 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2230
2231 def __init__(self):
2232 r"""__init__(StructColors self) -> StructColors"""
2233 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2234 __swig_destroy__ = _pcbnew.delete_StructColors
2235
2236# Register StructColors in _pcbnew:
2237_pcbnew.StructColors_swigregister(StructColors)
2238
2240 r"""colorRefs() -> StructColors"""
2241 return _pcbnew.colorRefs()
2243 r"""Proxy of C++ KIGFX::COLOR4D class."""
2244
2245 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2246 __repr__ = _swig_repr
2247
2248 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2249 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2250 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2251
2252 def __init__(self, *args):
2253 r"""
2254 __init__(COLOR4D self) -> COLOR4D
2255 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2256 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2257 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2258 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2259 """
2260 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2261
2262 def SetFromWxString(self, aColorString):
2263 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2264 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2265
2266 def ToCSSString(self):
2267 r"""ToCSSString(COLOR4D self) -> wxString"""
2268 return _pcbnew.COLOR4D_ToCSSString(self)
2269
2270 def SetFromHexString(self, aColorString):
2271 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2272 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2273
2274 def ToHexString(self):
2275 r"""ToHexString(COLOR4D self) -> wxString"""
2276 return _pcbnew.COLOR4D_ToHexString(self)
2277
2278 def ToColour(self):
2279 r"""ToColour(COLOR4D self) -> wxColour"""
2280 return _pcbnew.COLOR4D_ToColour(self)
2281
2282 def LegacyMix(self, aColor):
2283 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2284 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2285
2286 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2287 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2288 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2289
2290 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2291 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2292 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2293
2294 def Brighten(self, aFactor):
2295 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2296 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2297
2298 def Darken(self, aFactor):
2299 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2300 return _pcbnew.COLOR4D_Darken(self, aFactor)
2301
2302 def Invert(self):
2303 r"""Invert(COLOR4D self) -> COLOR4D"""
2304 return _pcbnew.COLOR4D_Invert(self)
2305
2306 def Saturate(self, aFactor):
2307 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2308 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2309
2310 def Desaturate(self):
2311 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2312 return _pcbnew.COLOR4D_Desaturate(self)
2313
2314 def Brightened(self, aFactor):
2315 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2316 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2317
2318 def Darkened(self, aFactor):
2319 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2320 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2321
2322 def Mix(self, aColor, aFactor):
2323 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2324 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2325
2326 def WithAlpha(self, aAlpha):
2327 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2328 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2329
2330 def Inverted(self):
2331 r"""Inverted(COLOR4D self) -> COLOR4D"""
2332 return _pcbnew.COLOR4D_Inverted(self)
2333
2334 def GetBrightness(self):
2335 r"""GetBrightness(COLOR4D self) -> double"""
2336 return _pcbnew.COLOR4D_GetBrightness(self)
2337
2338 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2339 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2340 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2341
2342 def FromHSV(self, aInH, aInS, aInV):
2343 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2344 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2345
2346 def Distance(self, other):
2347 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2348 return _pcbnew.COLOR4D_Distance(self, other)
2349
2350 def Compare(self, aRhs):
2351 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2352 return _pcbnew.COLOR4D_Compare(self, aRhs)
2353
2355 r"""RelativeLuminance(COLOR4D self) -> double"""
2356 return _pcbnew.COLOR4D_RelativeLuminance(self)
2357
2358 @staticmethod
2359 def ContrastRatio(aLeft, aRight):
2360 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2361 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2362
2363 @staticmethod
2364 def FindNearestLegacyColor(aR, aG, aB):
2365 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2366 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2367 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2368 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2369 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2370 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2371 __swig_destroy__ = _pcbnew.delete_COLOR4D
2372
2373# Register COLOR4D in _pcbnew:
2374_pcbnew.COLOR4D_swigregister(COLOR4D)
2375COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2376COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2377COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2378COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2379
2380
2381def __eq__(lhs, rhs):
2382 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2383 return _pcbnew.__eq__(lhs, rhs)
2384
2385def __ne__(lhs, rhs):
2386 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2387 return _pcbnew.__ne__(lhs, rhs)
2388
2389def __lt__(lhs, rhs):
2390 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2391 return _pcbnew.__lt__(lhs, rhs)
2392
2393def __lshift__(aStream, aColor):
2394 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2395 return _pcbnew.__lshift__(aStream, aColor)
2397 r"""Proxy of C++ MARKER_BASE class."""
2398
2399 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2400
2401 def __init__(self, *args, **kwargs):
2402 raise AttributeError("No constructor defined - class is abstract")
2403 __repr__ = _swig_repr
2404 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2405
2406 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2407
2408 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2409
2410 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2411
2412 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2413
2414 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2415
2416 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2417
2418 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2419
2420 def MarkerScale(self):
2421 r"""MarkerScale(MARKER_BASE self) -> int"""
2422 return _pcbnew.MARKER_BASE_MarkerScale(self)
2423
2424 def SetMarkerScale(self, aScale):
2425 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2426 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2427
2428 def ShapeToPolygon(self, aPolygon, aScale=-1):
2429 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2430 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2431
2432 def PrintMarker(self, aSettings, aOffset):
2433 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2434 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
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"""GetSettingsVersion() -> string"""
3741 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3742
3743 @staticmethod
3745 r"""GetUserSettingsPath() -> wxString"""
3746 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3747
3748# Register SETTINGS_MANAGER in _pcbnew:
3749_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3751 r"""Proxy of C++ UTILS_BOX3D class."""
3752
3753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3754 __repr__ = _swig_repr
3755
3756 def Min(self):
3757 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3758 return _pcbnew.UTILS_BOX3D_Min(self)
3759
3760 def Max(self):
3761 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3762 return _pcbnew.UTILS_BOX3D_Max(self)
3763
3764 def GetCenter(self):
3765 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3766 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3767
3768 def GetSize(self):
3769 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3770 return _pcbnew.UTILS_BOX3D_GetSize(self)
3771
3772 def __init__(self):
3773 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3774 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3775 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3776
3777# Register UTILS_BOX3D in _pcbnew:
3778_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3780 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3781
3782 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3783 __repr__ = _swig_repr
3784
3786 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3787 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3788
3789 def Translate(self, aX, aY, aZ):
3790 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3791 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3792
3793 def Scale(self, aScale):
3794 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3795 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3796
3797 def SaveSTEP(self, aFileName):
3798 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3799 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3800
3801 @staticmethod
3802 def LoadSTEP(aFileName):
3803 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3804 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3805
3806 def __init__(self):
3807 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3808 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3809
3810# Register UTILS_STEP_MODEL in _pcbnew:
3811_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3813 r"""Proxy of C++ std::vector< int > class."""
3814
3815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3816 __repr__ = _swig_repr
3817
3818 def iterator(self):
3819 r"""iterator(intVector self) -> SwigPyIterator"""
3820 return _pcbnew.intVector_iterator(self)
3821 def __iter__(self):
3822 return self.iterator()
3823
3824 def __nonzero__(self):
3825 r"""__nonzero__(intVector self) -> bool"""
3826 return _pcbnew.intVector___nonzero__(self)
3827
3828 def __bool__(self):
3829 r"""__bool__(intVector self) -> bool"""
3830 return _pcbnew.intVector___bool__(self)
3831
3832 def __len__(self):
3833 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3834 return _pcbnew.intVector___len__(self)
3835
3836 def __getslice__(self, i, j):
3837 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3838 return _pcbnew.intVector___getslice__(self, i, j)
3839
3840 def __setslice__(self, *args):
3841 r"""
3842 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3843 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3844 """
3845 return _pcbnew.intVector___setslice__(self, *args)
3846
3847 def __delslice__(self, i, j):
3848 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3849 return _pcbnew.intVector___delslice__(self, i, j)
3850
3851 def __delitem__(self, *args):
3852 r"""
3853 __delitem__(intVector self, std::vector< int >::difference_type i)
3854 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3855 """
3856 return _pcbnew.intVector___delitem__(self, *args)
3857
3858 def __getitem__(self, *args):
3859 r"""
3860 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3861 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3862 """
3863 return _pcbnew.intVector___getitem__(self, *args)
3864
3865 def __setitem__(self, *args):
3866 r"""
3867 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3868 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3869 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3870 """
3871 return _pcbnew.intVector___setitem__(self, *args)
3872
3873 def pop(self):
3874 r"""pop(intVector self) -> std::vector< int >::value_type"""
3875 return _pcbnew.intVector_pop(self)
3876
3877 def append(self, x):
3878 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3879 return _pcbnew.intVector_append(self, x)
3880
3881 def empty(self):
3882 r"""empty(intVector self) -> bool"""
3883 return _pcbnew.intVector_empty(self)
3884
3885 def size(self):
3886 r"""size(intVector self) -> std::vector< int >::size_type"""
3887 return _pcbnew.intVector_size(self)
3888
3889 def swap(self, v):
3890 r"""swap(intVector self, intVector v)"""
3891 return _pcbnew.intVector_swap(self, v)
3892
3893 def begin(self):
3894 r"""begin(intVector self) -> std::vector< int >::iterator"""
3895 return _pcbnew.intVector_begin(self)
3896
3897 def end(self):
3898 r"""end(intVector self) -> std::vector< int >::iterator"""
3899 return _pcbnew.intVector_end(self)
3900
3901 def rbegin(self):
3902 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3903 return _pcbnew.intVector_rbegin(self)
3904
3905 def rend(self):
3906 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3907 return _pcbnew.intVector_rend(self)
3908
3909 def clear(self):
3910 r"""clear(intVector self)"""
3911 return _pcbnew.intVector_clear(self)
3912
3913 def get_allocator(self):
3914 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3915 return _pcbnew.intVector_get_allocator(self)
3916
3917 def pop_back(self):
3918 r"""pop_back(intVector self)"""
3919 return _pcbnew.intVector_pop_back(self)
3920
3921 def erase(self, *args):
3922 r"""
3923 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
3924 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
3925 """
3926 return _pcbnew.intVector_erase(self, *args)
3927
3928 def __init__(self, *args):
3929 r"""
3930 __init__(intVector self) -> intVector
3931 __init__(intVector self, intVector other) -> intVector
3932 __init__(intVector self, std::vector< int >::size_type size) -> intVector
3933 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
3934 """
3935 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3936
3937 def push_back(self, x):
3938 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3939 return _pcbnew.intVector_push_back(self, x)
3940
3941 def front(self):
3942 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3943 return _pcbnew.intVector_front(self)
3944
3945 def back(self):
3946 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3947 return _pcbnew.intVector_back(self)
3948
3949 def assign(self, n, x):
3950 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
3951 return _pcbnew.intVector_assign(self, n, x)
3952
3953 def resize(self, *args):
3954 r"""
3955 resize(intVector self, std::vector< int >::size_type new_size)
3956 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
3957 """
3958 return _pcbnew.intVector_resize(self, *args)
3959
3960 def insert(self, *args):
3961 r"""
3962 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
3963 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
3964 """
3965 return _pcbnew.intVector_insert(self, *args)
3966
3967 def reserve(self, n):
3968 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3969 return _pcbnew.intVector_reserve(self, n)
3970
3971 def capacity(self):
3972 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3973 return _pcbnew.intVector_capacity(self)
3974 __swig_destroy__ = _pcbnew.delete_intVector
3975
3976# Register intVector in _pcbnew:
3977_pcbnew.intVector_swigregister(intVector)
3979 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3980
3981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3982 __repr__ = _swig_repr
3983
3984 def iterator(self):
3985 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3986 return _pcbnew.str_utf8_Map_iterator(self)
3987 def __iter__(self):
3988 return self.iterator()
3989
3990 def __nonzero__(self):
3991 r"""__nonzero__(str_utf8_Map self) -> bool"""
3992 return _pcbnew.str_utf8_Map___nonzero__(self)
3993
3994 def __bool__(self):
3995 r"""__bool__(str_utf8_Map self) -> bool"""
3996 return _pcbnew.str_utf8_Map___bool__(self)
3997
3998 def __len__(self):
3999 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4000 return _pcbnew.str_utf8_Map___len__(self)
4001 def __iter__(self):
4002 return self.key_iterator()
4003 def iterkeys(self):
4004 return self.key_iterator()
4005 def itervalues(self):
4006 return self.value_iterator()
4007 def iteritems(self):
4008 return self.iterator()
4009
4010 def __getitem__(self, key):
4011 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4012 return _pcbnew.str_utf8_Map___getitem__(self, key)
4013
4014 def __delitem__(self, key):
4015 r"""__delitem__(str_utf8_Map self, string key)"""
4016 return _pcbnew.str_utf8_Map___delitem__(self, key)
4017
4018 def has_key(self, key):
4019 r"""has_key(str_utf8_Map self, string key) -> bool"""
4020 return _pcbnew.str_utf8_Map_has_key(self, key)
4021
4022 def keys(self):
4023 r"""keys(str_utf8_Map self) -> PyObject *"""
4024 return _pcbnew.str_utf8_Map_keys(self)
4025
4026 def values(self):
4027 r"""values(str_utf8_Map self) -> PyObject *"""
4028 return _pcbnew.str_utf8_Map_values(self)
4029
4030 def items(self):
4031 r"""items(str_utf8_Map self) -> PyObject *"""
4032 return _pcbnew.str_utf8_Map_items(self)
4033
4034 def __contains__(self, key):
4035 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4036 return _pcbnew.str_utf8_Map___contains__(self, key)
4037
4038 def key_iterator(self):
4039 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4040 return _pcbnew.str_utf8_Map_key_iterator(self)
4041
4043 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4044 return _pcbnew.str_utf8_Map_value_iterator(self)
4045
4046 def __setitem__(self, *args):
4047 r"""
4048 __setitem__(str_utf8_Map self, string key)
4049 __setitem__(str_utf8_Map self, string key, UTF8 x)
4050 """
4051 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4052
4053 def asdict(self):
4054 r"""asdict(str_utf8_Map self) -> PyObject *"""
4055 return _pcbnew.str_utf8_Map_asdict(self)
4056
4057 def __init__(self, *args):
4058 r"""
4059 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4060 __init__(str_utf8_Map self) -> str_utf8_Map
4061 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4062 """
4063 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4064
4065 def empty(self):
4066 r"""empty(str_utf8_Map self) -> bool"""
4067 return _pcbnew.str_utf8_Map_empty(self)
4068
4069 def size(self):
4070 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4071 return _pcbnew.str_utf8_Map_size(self)
4072
4073 def swap(self, v):
4074 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4075 return _pcbnew.str_utf8_Map_swap(self, v)
4076
4077 def begin(self):
4078 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4079 return _pcbnew.str_utf8_Map_begin(self)
4080
4081 def end(self):
4082 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4083 return _pcbnew.str_utf8_Map_end(self)
4084
4085 def rbegin(self):
4086 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4087 return _pcbnew.str_utf8_Map_rbegin(self)
4088
4089 def rend(self):
4090 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4091 return _pcbnew.str_utf8_Map_rend(self)
4092
4093 def clear(self):
4094 r"""clear(str_utf8_Map self)"""
4095 return _pcbnew.str_utf8_Map_clear(self)
4096
4097 def get_allocator(self):
4098 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4099 return _pcbnew.str_utf8_Map_get_allocator(self)
4100
4101 def count(self, x):
4102 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4103 return _pcbnew.str_utf8_Map_count(self, x)
4104
4105 def erase(self, *args):
4106 r"""
4107 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4108 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4109 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)
4110 """
4111 return _pcbnew.str_utf8_Map_erase(self, *args)
4112
4113 def find(self, x):
4114 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4115 return _pcbnew.str_utf8_Map_find(self, x)
4116
4117 def lower_bound(self, x):
4118 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4119 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4120
4121 def upper_bound(self, x):
4122 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4123 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4124 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4125
4126# Register str_utf8_Map in _pcbnew:
4127_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4128
4129
4130KICAD_PLUGINS={} # the list of loaded footprint wizards
4131
4132""" the list of not loaded python scripts
4133 (usually because there is a syntax error in python script)
4134 this is the python script full filenames list.
4135 filenames are separated by '\n'
4136"""
4137NOT_LOADED_WIZARDS=""
4138
4139""" the list of paths used to search python scripts.
4140 Stored here to be displayed on request in Pcbnew
4141 paths are separated by '\n'
4142"""
4143PLUGIN_DIRECTORIES_SEARCH=""
4144
4145"""
4146 the trace of errors during execution of footprint wizards scripts
4147 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4148"""
4149
4150FULL_BACK_TRACE=""
4151
4152def GetUnLoadableWizards():
4153 global NOT_LOADED_WIZARDS
4154 import sys
4155
4156 if sys.version_info[0] < 3:
4157 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4158 else:
4159 utf8_str = NOT_LOADED_WIZARDS
4160
4161 return utf8_str
4162
4164 global PLUGIN_DIRECTORIES_SEARCH
4165 import sys
4166
4167 if sys.version_info[0] < 3:
4168 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4169 else:
4170 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4171
4172 return utf8_str
4173
4175 global FULL_BACK_TRACE # Already correct format
4176 return FULL_BACK_TRACE
4177
4178
4179def LoadPluginModule(Dirname, ModuleName, FileName):
4180 """
4181 Load the plugin module named ModuleName located in the folder Dirname.
4182 The module can be either inside a file called FileName or a subdirectory
4183 called FileName that contains a __init__.py file.
4184 If this module cannot be loaded, its name is stored in failed_wizards_list
4185 and the error trace is stored in FULL_BACK_TRACE
4186 """
4187 import os
4188 import sys
4189 import traceback
4190
4191 global NOT_LOADED_WIZARDS
4192 global FULL_BACK_TRACE
4193 global KICAD_PLUGINS
4194
4195 try: # If there is an error loading the script, skip it
4196
4197 module_filename = os.path.join( Dirname, FileName )
4198 mtime = os.path.getmtime( module_filename )
4199 mods_before = set( sys.modules )
4200
4201 if ModuleName in KICAD_PLUGINS:
4202 plugin = KICAD_PLUGINS[ModuleName]
4203
4204 for dependency in plugin["dependencies"]:
4205 if dependency in sys.modules:
4206 del sys.modules[dependency]
4207
4208 mods_before = set( sys.modules )
4209
4210 if sys.version_info >= (3,0,0):
4211 import importlib
4212 mod = importlib.import_module( ModuleName )
4213 else:
4214 mod = __import__( ModuleName, locals(), globals() )
4215
4216 mods_after = set( sys.modules ).difference( mods_before )
4217 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4218
4219 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4220 "modification_time":mtime,
4221 "ModuleName":mod,
4222 "dependencies": dependencies }
4223
4224 except:
4225 if ModuleName in KICAD_PLUGINS:
4226 del KICAD_PLUGINS[ModuleName]
4227
4228 if NOT_LOADED_WIZARDS != "" :
4229 NOT_LOADED_WIZARDS += "\n"
4230 NOT_LOADED_WIZARDS += module_filename
4231 FULL_BACK_TRACE += traceback.format_exc()
4232
4233
4234def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4235 """
4236 Initialise Scripting/Plugin python environment and load plugins.
4237
4238 Arguments:
4239 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4240 bundlepath -- The path to the bundled scripts.
4241 The bundled Plugins are relative to this path, in the
4242 "plugins" subdirectory.
4243 WARNING: bundlepath must use '/' as path separator, and not '\'
4244 because it creates issues:
4245 \n and \r are seen as a escaped seq when passing this string to this method
4246 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4247 PyRun_SimpleString()
4248
4249 NOTE: These are all of the possible "default" search paths for kicad
4250 python scripts. These paths will ONLY be added to the python
4251 search path ONLY IF they already exist.
4252
4253 The Scripts bundled with the KiCad installation:
4254 <bundlepath>/
4255 <bundlepath>/plugins/
4256
4257 The Scripts relative to the KiCad Users configuration:
4258 <userpath>/
4259 <userpath>/plugins/
4260
4261 The plugins from 3rd party packages:
4262 $KICAD_3RD_PARTY/plugins/
4263 """
4264 import os
4265 import sys
4266 import traceback
4267 import pcbnew
4268
4269 if sys.version_info >= (3,3,0):
4270 import importlib
4271 importlib.invalidate_caches()
4272
4273 """
4274 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4275 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4276 """
4277 try:
4278 bundlepath = bundlepath.decode( 'UTF-8' )
4279 userpath = userpath.decode( 'UTF-8' )
4280 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4281 except AttributeError:
4282 pass
4283
4285 plugin_directories=[]
4286
4287 """
4288 To be consistent with others paths, on windows, convert the unix '/' separator
4289 to the windows separator, although using '/' works
4290 """
4291 if sys.platform.startswith('win32'):
4292 if bundlepath:
4293 bundlepath = bundlepath.replace("/","\\")
4294 if thirdpartypath:
4295 thirdpartypath = thirdpartypath.replace("/","\\")
4296
4297 if bundlepath:
4298 plugin_directories.append(bundlepath)
4299 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4300
4301 if config_path:
4302 plugin_directories.append(os.path.join(config_path, 'scripting'))
4303 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4304
4305 if userpath:
4306 plugin_directories.append(userpath)
4307 plugin_directories.append(os.path.join(userpath, 'plugins'))
4308
4309 if thirdpartypath:
4310 plugin_directories.append(thirdpartypath)
4311
4312 global PLUGIN_DIRECTORIES_SEARCH
4313 PLUGIN_DIRECTORIES_SEARCH=""
4314 for plugins_dir in plugin_directories: # save search path list for later use
4315 if PLUGIN_DIRECTORIES_SEARCH != "" :
4316 PLUGIN_DIRECTORIES_SEARCH += "\n"
4317 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4318
4319 global FULL_BACK_TRACE
4320 FULL_BACK_TRACE="" # clear any existing trace
4321
4322 global NOT_LOADED_WIZARDS
4323 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4324
4325 global KICAD_PLUGINS
4326
4327 for plugins_dir in plugin_directories:
4328 if not os.path.isdir( plugins_dir ):
4329 continue
4330
4331 if plugins_dir not in sys.path:
4332 sys.path.append( plugins_dir )
4333
4334 for module in os.listdir(plugins_dir):
4335 fullPath = os.path.join( plugins_dir, module )
4336
4337 if os.path.isdir( fullPath ):
4338 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4339 LoadPluginModule( plugins_dir, module, module )
4340 else:
4341 if NOT_LOADED_WIZARDS != "" :
4342 NOT_LOADED_WIZARDS += "\n"
4343 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4344 continue
4345
4346 if module == '__init__.py' or module[-3:] != '.py':
4347 continue
4348
4349 LoadPluginModule( plugins_dir, module[:-3], module )
4350
4351
4353 def __init__(self):
4354 pass
4355
4356 def register(self):
4357 import inspect
4358 import os
4359
4360 if isinstance(self,FilePlugin):
4361 pass # register to file plugins in C++
4362
4363 if isinstance(self,FootprintWizardPlugin):
4364 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4365 return
4366
4367 if isinstance(self,ActionPlugin):
4368 """
4369 Get path to .py or .pyc that has definition of plugin class.
4370 If path is binary but source also exists, assume definition is in source.
4371 """
4372 self.__plugin_path = inspect.getfile(self.__class__)
4373 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4374 self.__plugin_path = self.__plugin_path[:-1]
4375 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4376 PYTHON_ACTION_PLUGINS.register_action(self)
4377 return
4378
4379 return
4380
4381 def deregister(self):
4382 if isinstance(self,FilePlugin):
4383 pass # deregister to file plugins in C++
4384
4385 if isinstance(self,FootprintWizardPlugin):
4386 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4387 return
4388
4389 if isinstance(self,ActionPlugin):
4390 PYTHON_ACTION_PLUGINS.deregister_action(self)
4391 return
4392
4393 return
4394
4395 def GetPluginPath( self ):
4396 return self.__plugin_path
4397
4398
4400 def __init__(self):
4401 KiCadPlugin.__init__(self)
4402
4403
4404from math import ceil, floor, sqrt
4405
4406uMM = "mm" # Millimetres
4407uMils = "mils" # Mils
4408uFloat = "float" # Natural number units (dimensionless)
4409uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4410uBool = "bool" # Boolean value
4411uRadians = "radians" # Angular units (radians)
4412uDegrees = "degrees" # Angular units (degrees)
4413uPercent = "%" # Percent (0% -> 100%)
4414uString = "string" # Raw string
4415
4416uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4417uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4418
4420 _true = ['true','t','y','yes','on','1',1,]
4421 _false = ['false','f','n','no','off','0',0,'',None]
4422
4423 _bools = _true + _false
4424
4425 def __init__(self, page, name, units, default, **kwarg):
4426 self.page = page
4427 self.name = name
4428 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4429 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4430
4431 if units.lower() in uUnits:
4432 self.units = units.lower()
4433 elif units.lower() == 'percent':
4434 self.units = uPercent
4435 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4436 self.units = ",".join([str(el).strip() for el in units])
4437 else:
4438 self.units = units
4439
4440 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4441 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4442 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4443
4444 self.SetValue(default)
4445 self.default = self.raw_value # Save value as default
4446
4447 def ClearErrors(self):
4448 self.error_list = []
4449
4450 def AddError(self, err, info=None):
4451
4452 if err in self.error_list: # prevent duplicate error messages
4453 return
4454 if info is not None:
4455 err = err + " (" + str(info) + ")"
4456
4457 self.error_list.append(err)
4458
4459 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4460
4461 if min_value is None:
4462 min_value = self.min_value
4463 if max_value is None:
4464 max_value = self.max_value
4465 if multiple is None:
4466 multiple = self.multiple
4467
4468 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4469 self.AddError("type '{t}' unknown".format(t=self.units),info)
4470 self.AddError("Allowable types: " + str(self.units),info)
4471
4472 if self.units in uNumeric:
4473 try:
4474 to_num = float(self.raw_value)
4475
4476 if min_value is not None: # Check minimum value if it is present
4477 if to_num < min_value:
4478 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4479
4480 if max_value is not None: # Check maximum value if it is present
4481 if to_num > max_value:
4482 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4483
4484 except:
4485 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4486
4487 if self.units == uInteger: # Perform integer specific checks
4488 try:
4489 to_int = int(self.raw_value)
4490
4491 if multiple is not None and multiple > 1:
4492 if (to_int % multiple) > 0:
4493 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4494 except:
4495 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4496
4497 if self.units == uBool: # Check that the value is of a correct boolean format
4498 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4499 pass
4500 else:
4501 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4502
4503 @property
4504 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4505 v = str(self.raw_value) # Enforce string type for known starting point
4506
4507 if self.units == uInteger: # Integer values
4508 return int(v)
4509 elif self.units in uNumeric: # Any values that use floating points
4510 v = v.replace(",",".") # Replace "," separators with "."
4511 v = float(v)
4512
4513 if self.units == uMM: # Convert from millimetres to nanometres
4514 return FromMM(v)
4515
4516 elif self.units == uMils: # Convert from mils to nanometres
4517 return FromMils(v)
4518
4519 else: # Any other floating-point values
4520 return v
4521
4522 elif self.units == uBool:
4523 if v.lower() in self._true:
4524 return True
4525 else:
4526 return False
4527 else:
4528 return v
4529
4530 def DefaultValue(self): # Reset the value of the parameter to its default
4531 self.raw_value = str(self.default)
4532
4533 def SetValue(self, new_value): # Update the value
4534 new_value = str(new_value)
4535
4536 if len(new_value.strip()) == 0:
4537 if not self.units in [uString, uBool]:
4538 return # Ignore empty values unless for strings or bools
4539
4540 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4541 new_value = "1" if new_value.lower() in self._true else "0"
4542 elif self.units in uNumeric:
4543 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4544 elif ',' in self.units: # Select from a list of values
4545 if new_value not in self.units.split(','):
4546 new_value = self.units.split(',')[0]
4547
4548 self.raw_value = new_value
4549
4550 def __str__(self): # pretty-print the parameter
4551
4552 s = self.name + ": " + str(self.raw_value)
4553
4554 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4555 s += self.units
4556 elif self.units == uBool: # Special case for Boolean values
4557 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4558 elif self.units == uString:
4559 s = self.name + ": '" + self.raw_value + "'"
4560
4561 return s
4562
4563
4565 def __init__(self):
4566 KiCadPlugin.__init__(self)
4567 self.defaults()
4568
4569 def defaults(self):
4570 self.module = None
4571 self.params = [] # List of added parameters that observes addition order
4572
4573 self.name = "KiCad FP Wizard"
4574 self.description = "Undefined Footprint Wizard plugin"
4575 self.image = ""
4577
4578 def AddParam(self, page, name, unit, default, **kwarg):
4579
4580 if self.GetParam(page,name) is not None: # Param already exists!
4581 return
4582
4583 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4584 self.params.append(param)
4585
4586 @property
4587 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4588 pages = {} # Page dict
4589 for p in self.params:
4590 if p.page not in pages:
4591 pages[p.page] = {}
4592
4593 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4594
4595 return pages
4596
4597 @property
4598 def values(self): # Same as above
4599 return self.parameters
4600
4601 def ResetWizard(self): # Reset all parameters to default values
4602 for p in self.params:
4603 p.DefaultValue()
4604
4605 def GetName(self): # Return the name of this wizard
4606 return self.name
4607
4608 def GetImage(self): # Return the filename of the preview image associated with this wizard
4609 return self.image
4610
4611 def GetDescription(self): # Return the description text
4612 return self.description
4613
4614 def GetValue(self):
4615 raise NotImplementedError
4616
4618 return "REF" # Default reference prefix for any footprint
4619
4620 def GetParam(self, page, name): # Grab a parameter
4621 for p in self.params:
4622 if p.page == page and p.name == name:
4623 return p
4624
4625 return None
4626
4627 def CheckParam(self, page, name, **kwarg):
4628 self.GetParam(page,name).Check(**kwarg)
4629
4630 def AnyErrors(self):
4631 return any([len(p.error_list) > 0 for p in self.params])
4632
4633 @property
4634 def pages(self): # Return an (ordered) list of the available page names
4635 page_list = []
4636 for p in self.params:
4637 if p.page not in page_list:
4638 page_list.append(p.page)
4639
4640 return page_list
4641
4642 def GetNumParameterPages(self): # Return the number of parameter pages
4643 return len(self.pages)
4644
4645 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4646 return self.pages[page_n]
4647
4648 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4649 params = []
4650
4651 for p in self.params:
4652 if p.page == page_name:
4653 params.append(p)
4654
4655 return params
4656
4657 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4658 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4659
4660 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4661 params = self.GetParametersByPageIndex(page_index)
4662 return [p.designator for p in params]
4663
4664 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4665 params = self.GetParametersByPageIndex(page_index)
4666 return [p.name for p in params]
4667
4668 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4669 params = self.GetParametersByPageIndex(page_index)
4670 return [str(p.raw_value) for p in params]
4671
4672 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4673 params = self.GetParametersByPageIndex(page_index)
4674 return [str("\n".join(p.error_list)) for p in params]
4675
4676 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4677 params = self.GetParametersByPageIndex(page_index)
4678 return [str(p.units) for p in params]
4679
4680 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4681 params = self.GetParametersByPageIndex(page_index)
4682 return [str(p.hint) for p in params]
4683
4684 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4685 params = self.GetParametersByPageIndex(page_index)
4686 return [str(p.designator) for p in params]
4687
4688 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4689
4690 params = self.GetParametersByPageIndex(page_index)
4691
4692 for i, param in enumerate(params):
4693 if i >= len(list_of_values):
4694 break
4695 param.SetValue(list_of_values[i])
4696
4697 def GetFootprint( self ):
4698 self.BuildFootprint()
4699 return self.module
4700
4702 return
4703
4704 def GetBuildMessages( self ):
4705 return self.buildmessages
4706
4707 def Show(self):
4708 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4709 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4710
4711 n_pages = self.GetNumParameterPages()
4712
4713 text += "Pages: {n}\n".format(n=n_pages)
4714
4715 for i in range(n_pages):
4716 name = self.GetParameterPageName(i)
4717
4718 params = self.GetParametersByPageName(name)
4719
4720 text += "{name}\n".format(name=name)
4721
4722 for j in range(len(params)):
4723 text += ("\t{param}{err}\n".format(
4724 param = str(params[j]),
4725 err = ' *' if len(params[j].error_list) > 0 else ''
4726 ))
4727
4728 if self.AnyErrors():
4729 text += " * Errors exist for these parameters"
4730
4731 return text
4732
4734 def __init__( self ):
4735 KiCadPlugin.__init__( self )
4739 self.defaults()
4740
4741 def defaults( self ):
4742 self.name = "Undefined Action plugin"
4743 self.category = "Undefined"
4744 self.description = ""
4745
4746 def GetClassName(self):
4747 return type(self).__name__
4748
4749 def GetName( self ):
4750 return self.name
4751
4752 def GetCategoryName( self ):
4753 return self.category
4754
4755 def GetDescription( self ):
4756 return self.description
4757
4759 return self.show_toolbar_button
4760
4761 def GetIconFileName( self, dark ):
4762 if dark and self.dark_icon_file_name:
4763 return self.dark_icon_file_name
4764 else:
4765 return self.icon_file_name
4766
4767 def Run(self):
4768 return
4769
4770
4771
4772def BOX2ISafe(*args):
4773 r"""
4774 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4775 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4776 """
4777 return _pcbnew.BOX2ISafe(*args)
4778
4779def KiROUND(*args):
4780 r"""
4781 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4782 KiROUND(BOX2D const & aBoxD) -> BOX2I
4783 """
4784 return _pcbnew.KiROUND(*args)
4786 r"""Proxy of C++ VECTOR2< int > class."""
4787
4788 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4789 __repr__ = _swig_repr
4790 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4791 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4792
4793 def __init__(self, *args):
4794 r"""
4795 __init__(VECTOR2I self) -> VECTOR2I
4796 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4797 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4798 """
4799 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4800
4801 def EuclideanNorm(self):
4802 r"""EuclideanNorm(VECTOR2I self) -> int"""
4803 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4804
4806 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4807 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4808
4809 def Perpendicular(self):
4810 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4811 return _pcbnew.VECTOR2I_Perpendicular(self)
4812
4813 def Resize(self, aNewLength):
4814 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4815 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4816
4817 def Format(self):
4818 r"""Format(VECTOR2I self) -> string"""
4819 return _pcbnew.VECTOR2I_Format(self)
4820
4821 def Cross(self, aVector):
4822 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4823 return _pcbnew.VECTOR2I_Cross(self, aVector)
4824
4825 def Dot(self, aVector):
4826 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4827 return _pcbnew.VECTOR2I_Dot(self, aVector)
4828
4829 def Distance(self, aVector):
4830 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4831 return _pcbnew.VECTOR2I_Distance(self, aVector)
4832
4833 def SquaredDistance(self, aVector):
4834 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4835 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4836
4837 def __imul__(self, *args):
4838 r"""
4839 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4840 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4841 """
4842 return _pcbnew.VECTOR2I___imul__(self, *args)
4843
4844 def __iadd__(self, *args):
4845 r"""
4846 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4847 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4848 """
4849 return _pcbnew.VECTOR2I___iadd__(self, *args)
4850
4851 def __isub__(self, *args):
4852 r"""
4853 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4854 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4855 """
4856 return _pcbnew.VECTOR2I___isub__(self, *args)
4857
4858 def __neg__(self):
4859 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4860 return _pcbnew.VECTOR2I___neg__(self)
4861
4862 def __truediv__(self, *args):
4863 return _pcbnew.VECTOR2I___truediv__(self, *args)
4864 __div__ = __truediv__
4865
4866
4867
4868 def __eq__(self, aVector):
4869 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4870 return _pcbnew.VECTOR2I___eq__(self, aVector)
4871
4872 def __ne__(self, aVector):
4873 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4874 return _pcbnew.VECTOR2I___ne__(self, aVector)
4875
4876 def __lt__(self, aVector):
4877 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4878 return _pcbnew.VECTOR2I___lt__(self, aVector)
4879
4880 def __le__(self, aVector):
4881 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4882 return _pcbnew.VECTOR2I___le__(self, aVector)
4883
4884 def __gt__(self, aVector):
4885 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4886 return _pcbnew.VECTOR2I___gt__(self, aVector)
4887
4888 def __ge__(self, aVector):
4889 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4890 return _pcbnew.VECTOR2I___ge__(self, aVector)
4891
4892 def Set(self, x, y):
4893 r"""Set(VECTOR2I self, long x, long y)"""
4894 return _pcbnew.VECTOR2I_Set(self, x, y)
4895
4896 def Get(self):
4897 r"""Get(VECTOR2I self) -> PyObject *"""
4898 return _pcbnew.VECTOR2I_Get(self)
4899
4900 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
4901 def __ne__(self,other): return not (self==other)
4902 def __str__(self): return str(self.Get())
4903 def __repr__(self): return 'VECTOR2I'+str(self.Get())
4904 def __len__(self): return len(self.Get())
4905 def __getitem__(self, index): return self.Get()[index]
4906 def __setitem__(self, index, val):
4907 if index == 0:
4908 self.xx = val
4909 elif index == 1:
4910 self.yy = val
4911 else:
4912 raise IndexError
4913 def __nonzero__(self): return self.Get() != (0,0)
4914 def __add__(self, other): return VECTOR2I(self.xx+other.x, self.yy+other.y)
4915 def __sub__(self, other): return VECTOR2I(self.xx-other.x, self.yy-other.y)
4916
4917
4918 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4919
4920# Register VECTOR2I in _pcbnew:
4921_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4923 r"""Proxy of C++ VECTOR2< long long > class."""
4924
4925 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4926 __repr__ = _swig_repr
4927 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
4928
4929 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
4930
4931 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
4932 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
4933
4934 def __init__(self, *args):
4935 r"""
4936 __init__(VECTOR2L self) -> VECTOR2L
4937 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
4938 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
4939 """
4940 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
4941
4942 def EuclideanNorm(self):
4943 r"""EuclideanNorm(VECTOR2L self) -> long long"""
4944 return _pcbnew.VECTOR2L_EuclideanNorm(self)
4945
4947 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
4948 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
4949
4950 def Perpendicular(self):
4951 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
4952 return _pcbnew.VECTOR2L_Perpendicular(self)
4953
4954 def Resize(self, aNewLength):
4955 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
4956 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
4957
4958 def Format(self):
4959 r"""Format(VECTOR2L self) -> string"""
4960 return _pcbnew.VECTOR2L_Format(self)
4961
4962 def Cross(self, aVector):
4963 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4964 return _pcbnew.VECTOR2L_Cross(self, aVector)
4965
4966 def Dot(self, aVector):
4967 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4968 return _pcbnew.VECTOR2L_Dot(self, aVector)
4969
4970 def Distance(self, aVector):
4971 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
4972 return _pcbnew.VECTOR2L_Distance(self, aVector)
4973
4974 def SquaredDistance(self, aVector):
4975 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4976 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
4977
4978 def __imul__(self, *args):
4979 r"""
4980 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4981 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4982 """
4983 return _pcbnew.VECTOR2L___imul__(self, *args)
4984
4985 def __iadd__(self, *args):
4986 r"""
4987 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4988 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4989 """
4990 return _pcbnew.VECTOR2L___iadd__(self, *args)
4991
4992 def __isub__(self, *args):
4993 r"""
4994 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4995 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4996 """
4997 return _pcbnew.VECTOR2L___isub__(self, *args)
4998
4999 def __neg__(self):
5000 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5001 return _pcbnew.VECTOR2L___neg__(self)
5002
5003 def __truediv__(self, *args):
5004 return _pcbnew.VECTOR2L___truediv__(self, *args)
5005 __div__ = __truediv__
5006
5007
5008
5009 def __eq__(self, aVector):
5010 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5011 return _pcbnew.VECTOR2L___eq__(self, aVector)
5012
5013 def __ne__(self, aVector):
5014 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5015 return _pcbnew.VECTOR2L___ne__(self, aVector)
5016
5017 def __lt__(self, aVector):
5018 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5019 return _pcbnew.VECTOR2L___lt__(self, aVector)
5020
5021 def __le__(self, aVector):
5022 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5023 return _pcbnew.VECTOR2L___le__(self, aVector)
5024
5025 def __gt__(self, aVector):
5026 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5027 return _pcbnew.VECTOR2L___gt__(self, aVector)
5028
5029 def __ge__(self, aVector):
5030 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5031 return _pcbnew.VECTOR2L___ge__(self, aVector)
5032
5033 def Set(self, x, y):
5034 r"""Set(VECTOR2L self, long long x, long long y)"""
5035 return _pcbnew.VECTOR2L_Set(self, x, y)
5036
5037 def Get(self):
5038 r"""Get(VECTOR2L self) -> PyObject *"""
5039 return _pcbnew.VECTOR2L_Get(self)
5040
5041 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5042 def __ne__(self,other): return not (self==other)
5043 def __str__(self): return str(self.Get())
5044 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5045 def __len__(self): return len(self.Get())
5046 def __getitem__(self, index): return self.Get()[index]
5047 def __setitem__(self, index, val):
5048 if index == 0:
5049 self.xx = val
5050 elif index == 1:
5051 self.yy = val
5052 else:
5053 raise IndexError
5054 def __nonzero__(self): return self.Get() != (0,0)
5055 def __add__(self, other): return VECTOR2L(self.xx+other.x, self.yy+other.y)
5056 def __sub__(self, other): return VECTOR2L(self.xx-other.x, self.yy-other.y)
5057
5058
5059 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5060
5061# Register VECTOR2L in _pcbnew:
5062_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5064 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5065
5066 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5067 __repr__ = _swig_repr
5068
5069 def __init__(self):
5070 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5071 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5072 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5073
5074# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5075_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5077 r"""Proxy of C++ VECTOR3< double > class."""
5078
5079 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5080 __repr__ = _swig_repr
5081 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5082
5083 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5084
5085 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5086 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5087 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5088
5089 def __init__(self, *args):
5090 r"""
5091 __init__(VECTOR3D self) -> VECTOR3D
5092 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5093 """
5094 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5095
5096 def Cross(self, aVector):
5097 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5098 return _pcbnew.VECTOR3D_Cross(self, aVector)
5099
5100 def Dot(self, aVector):
5101 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5102 return _pcbnew.VECTOR3D_Dot(self, aVector)
5103
5104 def EuclideanNorm(self):
5105 r"""EuclideanNorm(VECTOR3D self) -> double"""
5106 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5107
5108 def Normalize(self):
5109 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5110 return _pcbnew.VECTOR3D_Normalize(self)
5111
5112 def SetAll(self, val):
5113 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5114 return _pcbnew.VECTOR3D_SetAll(self, val)
5115
5116 def __eq__(self, aVector):
5117 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5118 return _pcbnew.VECTOR3D___eq__(self, aVector)
5119
5120 def __ne__(self, aVector):
5121 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5122 return _pcbnew.VECTOR3D___ne__(self, aVector)
5123
5124 def __imul__(self, val):
5125 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5126 return _pcbnew.VECTOR3D___imul__(self, val)
5127
5128 def __itruediv__(self, *args):
5129 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5130 __idiv__ = __itruediv__
5131
5132
5133
5134 def Set(self, x, y, z):
5135 r"""Set(VECTOR3D self, double x, double y, double z)"""
5136 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5137
5138 def Get(self):
5139 r"""Get(VECTOR3D self) -> PyObject *"""
5140 return _pcbnew.VECTOR3D_Get(self)
5141
5142 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5143 def __ne__(self,other): return not (self==other)
5144 def __str__(self): return str(self.Get())
5145 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5146 def __len__(self): return len(self.Get())
5147 def __getitem__(self, index): return self.Get()[index]
5148 def __setitem__(self, index, val):
5149 if index == 0:
5150 self.xx = val
5151 elif index == 1:
5152 self.yy = val
5153 elif index == 2:
5154 self.zz = val
5155 else:
5156 raise IndexError
5157 def __nonzero__(self): return self.Get() != (0, 0, 0)
5158
5159
5160 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5161
5162# Register VECTOR3D in _pcbnew:
5163_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5165 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5166
5167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5168 __repr__ = _swig_repr
5169
5170 @staticmethod
5171 def ByCorners(aCorner1, aCorner2):
5172 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5173 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5174
5175 @staticmethod
5176 def ByCenter(aCenter, aSize):
5177 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5178 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5179
5180 def SetMaximum(self):
5181 r"""SetMaximum(BOX2I self)"""
5182 return _pcbnew.BOX2I_SetMaximum(self)
5183
5184 def Centre(self):
5185 r"""Centre(BOX2I self) -> VECTOR2I"""
5186 return _pcbnew.BOX2I_Centre(self)
5187
5188 def Move(self, aMoveVector):
5189 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5190 return _pcbnew.BOX2I_Move(self, aMoveVector)
5191
5192 def Normalize(self):
5193 r"""Normalize(BOX2I self) -> BOX2I"""
5194 return _pcbnew.BOX2I_Normalize(self)
5195
5196 def Contains(self, *args):
5197 r"""
5198 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5199 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5200 Contains(BOX2I self, BOX2I aRect) -> bool
5201 """
5202 return _pcbnew.BOX2I_Contains(self, *args)
5203
5204 def GetSize(self):
5205 r"""GetSize(BOX2I self) -> VECTOR2L"""
5206 return _pcbnew.BOX2I_GetSize(self)
5207
5208 def GetX(self):
5209 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5210 return _pcbnew.BOX2I_GetX(self)
5211
5212 def GetY(self):
5213 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5214 return _pcbnew.BOX2I_GetY(self)
5215
5216 def GetOrigin(self):
5217 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5218 return _pcbnew.BOX2I_GetOrigin(self)
5219
5220 def GetPosition(self):
5221 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5222 return _pcbnew.BOX2I_GetPosition(self)
5223
5224 def GetEnd(self):
5225 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5226 return _pcbnew.BOX2I_GetEnd(self)
5227
5228 def GetWidth(self):
5229 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5230 return _pcbnew.BOX2I_GetWidth(self)
5231
5232 def GetHeight(self):
5233 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5234 return _pcbnew.BOX2I_GetHeight(self)
5235
5236 def GetRight(self):
5237 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5238 return _pcbnew.BOX2I_GetRight(self)
5239
5240 def GetBottom(self):
5241 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5242 return _pcbnew.BOX2I_GetBottom(self)
5243
5244 def GetLeft(self):
5245 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5246 return _pcbnew.BOX2I_GetLeft(self)
5247
5248 def GetTop(self):
5249 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5250 return _pcbnew.BOX2I_GetTop(self)
5251
5252 def GetCenter(self):
5253 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5254 return _pcbnew.BOX2I_GetCenter(self)
5255
5256 def GetSizeMax(self):
5257 r"""GetSizeMax(BOX2I self) -> int"""
5258 return _pcbnew.BOX2I_GetSizeMax(self)
5259
5260 def SetOrigin(self, *args):
5261 r"""
5262 SetOrigin(BOX2I self, VECTOR2I pos)
5263 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5264 """
5265 return _pcbnew.BOX2I_SetOrigin(self, *args)
5266
5267 def SetSize(self, *args):
5268 r"""
5269 SetSize(BOX2I self, VECTOR2L size)
5270 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5271 """
5272 return _pcbnew.BOX2I_SetSize(self, *args)
5273
5274 def Offset(self, *args):
5275 r"""
5276 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5277 Offset(BOX2I self, VECTOR2I offset)
5278 """
5279 return _pcbnew.BOX2I_Offset(self, *args)
5280
5281 def GetWithOffset(self, aMoveVector):
5282 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5283 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5284
5285 def SetX(self, val):
5286 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5287 return _pcbnew.BOX2I_SetX(self, val)
5288
5289 def SetY(self, val):
5290 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5291 return _pcbnew.BOX2I_SetY(self, val)
5292
5293 def SetWidth(self, val):
5294 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5295 return _pcbnew.BOX2I_SetWidth(self, val)
5296
5297 def SetHeight(self, val):
5298 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5299 return _pcbnew.BOX2I_SetHeight(self, val)
5300
5301 def SetEnd(self, *args):
5302 r"""
5303 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5304 SetEnd(BOX2I self, VECTOR2I pos)
5305 """
5306 return _pcbnew.BOX2I_SetEnd(self, *args)
5307
5308 def Intersect(self, aRect):
5309 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5310 return _pcbnew.BOX2I_Intersect(self, aRect)
5311
5312 def Intersects(self, *args):
5313 r"""
5314 Intersects(BOX2I self, BOX2I aRect) -> bool
5315 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5316 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5317 """
5318 return _pcbnew.BOX2I_Intersects(self, *args)
5319
5320 def IntersectsCircle(self, aCenter, aRadius):
5321 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5322 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5323
5324 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5325 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5326 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5327
5328 def Format(self):
5329 r"""Format(BOX2I self) -> string"""
5330 return _pcbnew.BOX2I_Format(self)
5331
5332 def Inflate(self, *args):
5333 r"""
5334 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5335 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5336 """
5337 return _pcbnew.BOX2I_Inflate(self, *args)
5338
5339 def GetInflated(self, *args):
5340 r"""
5341 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5342 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5343 """
5344 return _pcbnew.BOX2I_GetInflated(self, *args)
5345
5346 def Merge(self, *args):
5347 r"""
5348 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5349 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5350 """
5351 return _pcbnew.BOX2I_Merge(self, *args)
5352
5353 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5354 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5355 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5356
5357 def GetArea(self):
5358 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5359 return _pcbnew.BOX2I_GetArea(self)
5360
5361 def Diagonal(self):
5362 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5363 return _pcbnew.BOX2I_Diagonal(self)
5364
5366 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5367 return _pcbnew.BOX2I_SquaredDiagonal(self)
5368
5369 def SquaredDistance(self, *args):
5370 r"""
5371 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5372 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5373 """
5374 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5375
5376 def Distance(self, *args):
5377 r"""
5378 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5379 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5380 """
5381 return _pcbnew.BOX2I_Distance(self, *args)
5382
5383 def NearestPoint(self, aPoint):
5384 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5385 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5386
5387 def FarthestPointTo(self, aPoint):
5388 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5389 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5390
5391 def __eq__(self, aOther):
5392 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5393 return _pcbnew.BOX2I___eq__(self, aOther)
5394
5395 def __ne__(self, aOther):
5396 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5397 return _pcbnew.BOX2I___ne__(self, aOther)
5398
5399 def IsValid(self):
5400 r"""IsValid(BOX2I self) -> bool"""
5401 return _pcbnew.BOX2I_IsValid(self)
5402
5403 def __init__(self, *args):
5404 r"""
5405 __init__(BOX2I self) -> BOX2I
5406 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5407 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5408 """
5409 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5410 __swig_destroy__ = _pcbnew.delete_BOX2I
5411
5412# Register BOX2I in _pcbnew:
5413_pcbnew.BOX2I_swigregister(BOX2I)
5415 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5416
5417 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5418 __repr__ = _swig_repr
5419
5420 def iterator(self):
5421 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5422 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5423 def __iter__(self):
5424 return self.iterator()
5425
5426 def __nonzero__(self):
5427 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5428 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5429
5430 def __bool__(self):
5431 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5432 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5433
5434 def __len__(self):
5435 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5436 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5437
5438 def __getslice__(self, i, j):
5439 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5440 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5441
5442 def __setslice__(self, *args):
5443 r"""
5444 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5445 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5446 """
5447 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5448
5449 def __delslice__(self, i, j):
5450 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5451 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5452
5453 def __delitem__(self, *args):
5454 r"""
5455 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5456 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5457 """
5458 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5459
5460 def __getitem__(self, *args):
5461 r"""
5462 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5463 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5464 """
5465 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5466
5467 def __setitem__(self, *args):
5468 r"""
5469 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5470 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5471 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5472 """
5473 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5474
5475 def pop(self):
5476 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5477 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5478
5479 def append(self, x):
5480 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5481 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5482
5483 def empty(self):
5484 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5485 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5486
5487 def size(self):
5488 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5489 return _pcbnew.VECTOR_VECTOR2I_size(self)
5490
5491 def swap(self, v):
5492 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5493 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5494
5495 def begin(self):
5496 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5497 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5498
5499 def end(self):
5500 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5501 return _pcbnew.VECTOR_VECTOR2I_end(self)
5502
5503 def rbegin(self):
5504 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5505 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5506
5507 def rend(self):
5508 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5509 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5510
5511 def clear(self):
5512 r"""clear(VECTOR_VECTOR2I self)"""
5513 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5514
5515 def get_allocator(self):
5516 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5517 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5518
5519 def pop_back(self):
5520 r"""pop_back(VECTOR_VECTOR2I self)"""
5521 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5522
5523 def erase(self, *args):
5524 r"""
5525 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5526 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5527 """
5528 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5529
5530 def __init__(self, *args):
5531 r"""
5532 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5533 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5534 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5535 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5536 """
5537 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5538
5539 def push_back(self, x):
5540 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5541 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5542
5543 def front(self):
5544 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5545 return _pcbnew.VECTOR_VECTOR2I_front(self)
5546
5547 def back(self):
5548 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5549 return _pcbnew.VECTOR_VECTOR2I_back(self)
5550
5551 def assign(self, n, x):
5552 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5553 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5554
5555 def resize(self, *args):
5556 r"""
5557 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5558 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5559 """
5560 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5561
5562 def insert(self, *args):
5563 r"""
5564 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5565 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5566 """
5567 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5568
5569 def reserve(self, n):
5570 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5571 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5572
5573 def capacity(self):
5574 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5575 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5576 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5577
5578# Register VECTOR_VECTOR2I in _pcbnew:
5579_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5580CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5581
5582CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5583
5584CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5585
5586CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5587
5588CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5589
5591 r"""Proxy of C++ SEG class."""
5592
5593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5594 __repr__ = _swig_repr
5595 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5596 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5597
5598 def __init__(self, *args):
5599 r"""
5600 __init__(SEG self) -> SEG
5601 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5602 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5603 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5604 __init__(SEG self, SEG aSeg) -> SEG
5605 """
5606 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5607
5608 def __eq__(self, aSeg):
5609 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5610 return _pcbnew.SEG___eq__(self, aSeg)
5611
5612 def __ne__(self, aSeg):
5613 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5614 return _pcbnew.SEG___ne__(self, aSeg)
5615
5616 @staticmethod
5617 def Square(a):
5618 r"""Square(int a) -> SEG::ecoord"""
5619 return _pcbnew.SEG_Square(a)
5620
5621 def LineProject(self, aP):
5622 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5623 return _pcbnew.SEG_LineProject(self, aP)
5624
5625 def Side(self, aP):
5626 r"""Side(SEG self, VECTOR2I aP) -> int"""
5627 return _pcbnew.SEG_Side(self, aP)
5628
5629 def LineDistance(self, aP, aDetermineSide=False):
5630 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5631 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5632
5633 def Angle(self, aOther):
5634 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5635 return _pcbnew.SEG_Angle(self, aOther)
5636
5637 def NearestPoint(self, *args):
5638 r"""
5639 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5640 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5641 """
5642 return _pcbnew.SEG_NearestPoint(self, *args)
5643
5644 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5645 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5646 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5647
5648 def ReflectPoint(self, aP):
5649 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5650 return _pcbnew.SEG_ReflectPoint(self, aP)
5651
5652 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5653 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5654 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5655
5656 def Intersects(self, aSeg):
5657 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5658 return _pcbnew.SEG_Intersects(self, aSeg)
5659
5660 def IntersectLines(self, aSeg):
5661 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5662 return _pcbnew.SEG_IntersectLines(self, aSeg)
5663
5664 def PerpendicularSeg(self, aP):
5665 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5666 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5667
5668 def ParallelSeg(self, aP):
5669 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5670 return _pcbnew.SEG_ParallelSeg(self, aP)
5671
5672 def Collide(self, aSeg, aClearance, aActual=None):
5673 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5674 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5675
5676 def SquaredDistance(self, *args):
5677 r"""
5678 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5679 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5680 """
5681 return _pcbnew.SEG_SquaredDistance(self, *args)
5682
5683 def Distance(self, *args):
5684 r"""
5685 Distance(SEG self, SEG aSeg) -> int
5686 Distance(SEG self, VECTOR2I aP) -> int
5687 """
5688 return _pcbnew.SEG_Distance(self, *args)
5689
5690 def CanonicalCoefs(self, qA, qB, qC):
5691 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5692 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5693
5694 def Collinear(self, aSeg):
5695 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5696 return _pcbnew.SEG_Collinear(self, aSeg)
5697
5698 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5699 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5700 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5701
5702 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5703 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5704 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5705
5706 def ApproxPerpendicular(self, aSeg):
5707 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5708 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5709
5710 def Overlaps(self, aSeg):
5711 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5712 return _pcbnew.SEG_Overlaps(self, aSeg)
5713
5714 def Length(self):
5715 r"""Length(SEG self) -> int"""
5716 return _pcbnew.SEG_Length(self)
5717
5718 def SquaredLength(self):
5719 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5720 return _pcbnew.SEG_SquaredLength(self)
5721
5722 def TCoef(self, aP):
5723 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5724 return _pcbnew.SEG_TCoef(self, aP)
5725
5726 def Index(self):
5727 r"""Index(SEG self) -> int"""
5728 return _pcbnew.SEG_Index(self)
5729
5730 def Contains(self, *args):
5731 r"""
5732 Contains(SEG self, SEG aSeg) -> bool
5733 Contains(SEG self, VECTOR2I aP) -> bool
5734 """
5735 return _pcbnew.SEG_Contains(self, *args)
5736
5737 def Reverse(self):
5738 r"""Reverse(SEG self)"""
5739 return _pcbnew.SEG_Reverse(self)
5740
5741 def Reversed(self):
5742 r"""Reversed(SEG self) -> SEG"""
5743 return _pcbnew.SEG_Reversed(self)
5744
5745 def Center(self):
5746 r"""Center(SEG self) -> VECTOR2I"""
5747 return _pcbnew.SEG_Center(self)
5748
5749 def __lt__(self, aSeg):
5750 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5751 return _pcbnew.SEG___lt__(self, aSeg)
5752 __swig_destroy__ = _pcbnew.delete_SEG
5753
5754# Register SEG in _pcbnew:
5755_pcbnew.SEG_swigregister(SEG)
5756SH_RECT = _pcbnew.SH_RECT
5757
5758SH_SEGMENT = _pcbnew.SH_SEGMENT
5759
5760SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5761
5762SH_CIRCLE = _pcbnew.SH_CIRCLE
5763
5764SH_SIMPLE = _pcbnew.SH_SIMPLE
5765
5766SH_POLY_SET = _pcbnew.SH_POLY_SET
5767
5768SH_COMPOUND = _pcbnew.SH_COMPOUND
5769
5770SH_ARC = _pcbnew.SH_ARC
5771
5772SH_NULL = _pcbnew.SH_NULL
5773
5774SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5775
5776
5778 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5779 return _pcbnew.SHAPE_TYPE_asString(a)
5781 r"""Proxy of C++ SHAPE_BASE class."""
5782
5783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5784 __repr__ = _swig_repr
5785
5786 def __init__(self, aType):
5787 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5788 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5789 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5790
5791 def Type(self):
5792 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5793 return _pcbnew.SHAPE_BASE_Type(self)
5794
5795 def TypeName(self):
5796 r"""TypeName(SHAPE_BASE self) -> wxString"""
5797 return _pcbnew.SHAPE_BASE_TypeName(self)
5798
5800 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5801 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5802
5804 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5805 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5806
5807 def GetIndexableSubshapes(self, aSubshapes):
5808 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5809 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5810
5811# Register SHAPE_BASE in _pcbnew:
5812_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5814 r"""Proxy of C++ SHAPE class."""
5815
5816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5817
5818 def __init__(self, *args, **kwargs):
5819 raise AttributeError("No constructor defined - class is abstract")
5820 __repr__ = _swig_repr
5821 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5822
5823 __swig_destroy__ = _pcbnew.delete_SHAPE
5824
5825 def Clone(self):
5826 r"""Clone(SHAPE self) -> SHAPE"""
5827 return _pcbnew.SHAPE_Clone(self)
5828
5829 def GetClearance(self, aOther):
5830 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5831 return _pcbnew.SHAPE_GetClearance(self, aOther)
5832
5833 def IsNull(self):
5834 r"""IsNull(SHAPE self) -> bool"""
5835 return _pcbnew.SHAPE_IsNull(self)
5836
5837 def Collide(self, *args):
5838 r"""
5839 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5840 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5841 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5842 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5843 """
5844 return _pcbnew.SHAPE_Collide(self, *args)
5845
5846 def BBox(self, aClearance=0):
5847 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5848 return _pcbnew.SHAPE_BBox(self, aClearance)
5849
5850 def Centre(self):
5851 r"""Centre(SHAPE self) -> VECTOR2I"""
5852 return _pcbnew.SHAPE_Centre(self)
5853
5854 def Distance(self, aP):
5855 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5856 return _pcbnew.SHAPE_Distance(self, aP)
5857
5858 def SquaredDistance(self, aP, aOutlineOnly=False):
5859 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5860 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5861
5862 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5863 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5864 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5865
5866 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5867 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5868 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5869
5870 def Rotate(self, *args):
5871 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5872 return _pcbnew.SHAPE_Rotate(self, *args)
5873
5874 def Move(self, aVector):
5875 r"""Move(SHAPE self, VECTOR2I aVector)"""
5876 return _pcbnew.SHAPE_Move(self, aVector)
5877
5878 def IsSolid(self):
5879 r"""IsSolid(SHAPE self) -> bool"""
5880 return _pcbnew.SHAPE_IsSolid(self)
5881
5882 def Parse(self, aStream):
5883 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5884 return _pcbnew.SHAPE_Parse(self, aStream)
5885
5886 def Format(self, aCplusPlus=True):
5887 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
5888 return _pcbnew.SHAPE_Format(self, aCplusPlus)
5889
5890 def Cast(self):
5891 shape_type = SHAPE_TYPE_asString(self.Type())
5892
5893 if shape_type == "SH_ARC":
5894 return Cast_to_SHAPE_ARC(self)
5895 elif shape_type == "SH_CIRCLE":
5896 return Cast_to_SHAPE_CIRCLE(self)
5897 elif shape_type == "SH_COMPOUND":
5898 return Cast_to_SHAPE_COMPOUND(self)
5899 elif shape_type == "SH_LINE_CHAIN":
5900 return Cast_to_SHAPE_LINE_CHAIN(self)
5901 elif shape_type == "SH_POLY_SET":
5902 return Cast_to_SHAPE_POLY_SET(self)
5903 elif shape_type == "SH_RECT":
5904 return Cast_to_SHAPE_RECT(self)
5905 elif shape_type == "SH_SEGMENT":
5906 return Cast_to_SHAPE_SEGMENT(self)
5907 elif shape_type == "SH_SIMPLE":
5908 return Cast_to_SHAPE_SIMPLE(self)
5909 else:
5910 raise TypeError("Unsupported shape class: %s" % shape_type)
5911
5912
5913# Register SHAPE in _pcbnew:
5914_pcbnew.SHAPE_swigregister(SHAPE)
5916 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
5917
5918 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5919
5920 def __init__(self, *args, **kwargs):
5921 raise AttributeError("No constructor defined - class is abstract")
5922 __repr__ = _swig_repr
5923 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
5924
5925 def Collide(self, *args):
5926 r"""
5927 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5928 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5929 """
5930 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
5931
5932 def SquaredDistance(self, aP, aOutlineOnly=False):
5933 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5934 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
5935
5936 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5937 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5938 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5939
5940 def PointOnEdge(self, aP, aAccuracy=0):
5941 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
5942 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
5943
5944 def EdgeContainingPoint(self, aP, aAccuracy=0):
5945 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
5946 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
5947
5948 def GetPoint(self, aIndex):
5949 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
5950 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
5951
5952 def GetSegment(self, aIndex):
5953 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
5954 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
5955
5956 def GetPointCount(self):
5957 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5958 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
5959
5961 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5962 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
5963
5964 def IsClosed(self):
5965 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
5966 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
5967
5968 def GetCachedBBox(self):
5969 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
5970 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
5971
5972# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
5973_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
5975 r"""Proxy of C++ SHAPE_ARC class."""
5976
5977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5978
5979 def __init__(self, *args, **kwargs):
5980 raise AttributeError("No constructor defined - class is abstract")
5981 __repr__ = _swig_repr
5982 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
5983
5984 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
5985 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
5986 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
5987
5988 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
5989 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
5990 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
5991
5992 def GetP0(self):
5993 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
5994 return _pcbnew.SHAPE_ARC_GetP0(self)
5995
5996 def GetP1(self):
5997 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
5998 return _pcbnew.SHAPE_ARC_GetP1(self)
5999
6000 def GetArcMid(self):
6001 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6002 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6003
6004 def GetCenter(self):
6005 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6006 return _pcbnew.SHAPE_ARC_GetCenter(self)
6007
6008 def BBox(self, aClearance=0):
6009 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6010 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6011
6012 def NearestPoint(self, aP):
6013 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6014 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6015
6016 def NearestPoints(self, *args):
6017 r"""
6018 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6019 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6020 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6021 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6022 """
6023 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6024
6025 def Collide(self, *args):
6026 r"""
6027 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6028 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6029 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6030 """
6031 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6032
6033 def IntersectLine(self, aSeg, aIpsBuffer):
6034 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6035 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6036
6037 def Intersect(self, *args):
6038 r"""
6039 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6040 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6041 """
6042 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6043
6044 def SetWidth(self, aWidth):
6045 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6046 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6047
6048 def GetWidth(self):
6049 r"""GetWidth(SHAPE_ARC self) -> int"""
6050 return _pcbnew.SHAPE_ARC_GetWidth(self)
6051
6053 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6054 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6055
6056 def Mirror(self, *args):
6057 r"""
6058 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6059 Mirror(SHAPE_ARC self, SEG axis)
6060 """
6061 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6062
6063 def Reverse(self):
6064 r"""Reverse(SHAPE_ARC self)"""
6065 return _pcbnew.SHAPE_ARC_Reverse(self)
6066
6067 def Reversed(self):
6068 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6069 return _pcbnew.SHAPE_ARC_Reversed(self)
6070
6071 def GetRadius(self):
6072 r"""GetRadius(SHAPE_ARC self) -> double"""
6073 return _pcbnew.SHAPE_ARC_GetRadius(self)
6074
6075 def GetChord(self):
6076 r"""GetChord(SHAPE_ARC self) -> SEG"""
6077 return _pcbnew.SHAPE_ARC_GetChord(self)
6078
6080 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6081 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6082
6083 def GetStartAngle(self):
6084 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6085 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6086
6087 def GetEndAngle(self):
6088 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6089 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6090
6091 def GetLength(self):
6092 r"""GetLength(SHAPE_ARC self) -> double"""
6093 return _pcbnew.SHAPE_ARC_GetLength(self)
6094
6095 @staticmethod
6097 r"""DefaultAccuracyForPCB() -> double"""
6098 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6099
6100 def ConvertToPolyline(self, *args):
6101 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6102 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6103
6104 def __eq__(self, aArc):
6105 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6106 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6107
6108 def IsCCW(self):
6109 r"""IsCCW(SHAPE_ARC self) -> bool"""
6110 return _pcbnew.SHAPE_ARC_IsCCW(self)
6111
6112 def IsClockwise(self):
6113 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6114 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6115
6116# Register SHAPE_ARC in _pcbnew:
6117_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6119 r"""Proxy of C++ SHAPE_CIRCLE class."""
6120
6121 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6122 __repr__ = _swig_repr
6123
6124 def __init__(self, *args):
6125 r"""
6126 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6127 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6128 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6129 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6130 """
6131 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6132 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6133
6134 def BBox(self, aClearance=0):
6135 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6136 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6137
6138 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6139 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6140 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6141
6142 def SetRadius(self, aRadius):
6143 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6144 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6145
6146 def SetCenter(self, aCenter):
6147 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6148 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6149
6150 def GetRadius(self):
6151 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6152 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6153
6154 def GetCenter(self):
6155 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6156 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6157
6158 def GetCircle(self):
6159 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6160 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6161
6162 def Rotate(self, *args):
6163 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6164 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6165
6166 def Format(self, aCplusPlus=True):
6167 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6168 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6169
6170# Register SHAPE_CIRCLE in _pcbnew:
6171_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6173 r"""Proxy of C++ SHAPE_COMPOUND class."""
6174
6175 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6176 __repr__ = _swig_repr
6177
6178 def __init__(self, *args):
6179 r"""
6180 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6181 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6182 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6183 """
6184 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6185 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6186
6187 def Clone(self):
6188 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6189 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6190
6191 def Format(self, aCplusPlus=True):
6192 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6193 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6194
6195 def Collide(self, *args):
6196 r"""
6197 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6198 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6199 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6200 """
6201 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6202
6203 def Shapes(self):
6204 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6205 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6206
6207 def BBox(self, aClearance=0):
6208 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6209 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6210
6211 def Distance(self, *args):
6212 r"""
6213 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6214 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6215 """
6216 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6217
6218 def AddShape(self, *args):
6219 r"""
6220 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6221 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6222 """
6223 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6224
6225 def Empty(self):
6226 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6227 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6228
6229 def Size(self):
6230 r"""Size(SHAPE_COMPOUND self) -> int"""
6231 return _pcbnew.SHAPE_COMPOUND_Size(self)
6232
6233 def Rotate(self, *args):
6234 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6235 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6236
6238 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6239 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6240
6241 def GetSubshapes(self):
6242 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6243 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6244
6245# Register SHAPE_COMPOUND in _pcbnew:
6246_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6248 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6249
6250 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6251 __repr__ = _swig_repr
6252
6253 def __init__(self, *args):
6254 r"""
6255 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6256 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6257 """
6258 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6259 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6260 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6261 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6262
6263# Register CLIPPER_Z_VALUE in _pcbnew:
6264_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6266 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6267
6268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6269 __repr__ = _swig_repr
6270
6271 def __init__(self, *args):
6272 r"""
6273 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6274 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6275 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6276 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6277 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6278 __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
6279 """
6280 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6281 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6282
6283 def Collide(self, *args):
6284 r"""
6285 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6286 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6287 """
6288 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6289
6290 @staticmethod
6291 def ClosestPoints(*args):
6292 r"""
6293 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6294 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
6295 """
6296 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6297
6298 @staticmethod
6299 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6300 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"""
6301 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6302
6303 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6304 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6305 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6306
6307 def Clear(self):
6308 r"""Clear(SHAPE_LINE_CHAIN self)"""
6309 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6310
6311 def SetClosed(self, aClosed):
6312 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6313 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6314
6315 def SetWidth(self, aWidth):
6316 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6317 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6318
6319 def Width(self):
6320 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6321 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6322
6323 def SegmentCount(self):
6324 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6325 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6326
6327 def ShapeCount(self):
6328 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6329 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6330
6332 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6333 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6334
6335 def Simplify(self, aMaxError=0):
6336 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6337 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6338
6339 def Simplify2(self, aRemoveColinear=True):
6340 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6341 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6342
6343 def PointCount(self):
6344 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6345 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6346
6347 def Segment(self, aIndex):
6348 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6349 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6350
6351 def CSegment(self, aIndex):
6352 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6353 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6354
6355 def NextShape(self, aPointIndex):
6356 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6357 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6358
6359 def SetPoint(self, aIndex, aPos):
6360 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6361 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6362
6363 def CPoint(self, aIndex):
6364 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6365 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6366
6367 def CPoints(self):
6368 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6369 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6370
6371 def CLastPoint(self):
6372 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6373 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6374
6375 def CArcs(self):
6376 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6377 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6378
6379 def CShapes(self):
6380 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6381 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6382
6383 def BBox(self, aClearance=0):
6384 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6385 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6386
6388 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6389 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6390
6391 def Reverse(self):
6392 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6393 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6394
6395 def ClearArcs(self):
6396 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6397 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6398
6399 def Length(self):
6400 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6401 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6402
6403 def ReservePoints(self, aSize):
6404 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6405 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6406
6407 def Append(self, *args):
6408 r"""
6409 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6410 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6411 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6412 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6413 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6414 """
6415 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6416
6417 def Insert(self, *args):
6418 r"""
6419 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6420 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6421 """
6422 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6423
6424 def Replace(self, *args):
6425 r"""
6426 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6427 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6428 """
6429 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6430
6431 def Remove(self, *args):
6432 r"""
6433 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6434 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6435 """
6436 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6437
6438 def RemoveShape(self, aPointIndex):
6439 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6440 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6441
6442 def Find(self, aP, aThreshold=0):
6443 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6444 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6445
6446 def FindSegment(self, aP, aThreshold=1):
6447 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6448 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6449
6450 def Slice(self, aStartIndex, aEndIndex=-1):
6451 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6452 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6453
6454 def Intersects(self, aChain):
6455 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6456 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6457
6458 def Intersect(self, *args):
6459 r"""
6460 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6461 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6462 """
6463 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6464
6465 def PathLength(self, aP, aIndex=-1):
6466 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6467 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6468
6469 def CheckClearance(self, aP, aDist):
6470 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6471 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6472
6474 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6475 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6476
6478 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6479 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6480
6481 def NearestSegment(self, aP):
6482 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6483 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6484
6485 def NearestPoint(self, *args):
6486 r"""
6487 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6488 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6489 """
6490 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6491
6492 def Format(self, aCplusPlus=True):
6493 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6494 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6495
6496 def __ne__(self, aRhs):
6497 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6498 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6499
6500 def CompareGeometry(self, aOther):
6501 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6502 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6503
6504 def Mirror(self, *args):
6505 r"""
6506 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6507 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6508 """
6509 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6510
6511 def Rotate(self, *args):
6512 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6513 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6514
6515 def PointAlong(self, aPathLength):
6516 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6517 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6518
6519 def Area(self, aAbsolute=True):
6520 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6521 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6522
6523 def Split(self, *args):
6524 r"""
6525 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6526 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6527 """
6528 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6529
6530 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6531 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"""
6532 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6533
6534 def ArcCount(self):
6535 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6536 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6537
6538 def ArcIndex(self, aSegment):
6539 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6540 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6541
6542 def Arc(self, aArc):
6543 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6544 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6545
6546 def IsSharedPt(self, aIndex):
6547 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6548 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6549
6550 def IsPtOnArc(self, aPtIndex):
6551 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6552 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6553
6554 def IsArcSegment(self, aSegment):
6555 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6556 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6557
6558 def IsArcStart(self, aIndex):
6559 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6560 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6561
6562 def IsArcEnd(self, aIndex):
6563 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6564 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6565
6566 def Distance(self, *args):
6567 r"""
6568 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6569 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6570 """
6571 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6572
6573# Register SHAPE_LINE_CHAIN in _pcbnew:
6574_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6576 r"""Proxy of C++ SHAPE_POLY_SET class."""
6577
6578 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6579 __repr__ = _swig_repr
6580
6581 def __init__(self, *args):
6582 r"""
6583 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6584 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6585 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6586 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6587 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6588 """
6589 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6590 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6591
6592 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6593 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6594 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6595
6597 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6598 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6599
6600 def GetHash(self):
6601 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6602 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6603
6604 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6605 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6606 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6607
6608 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6609 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6610 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6611
6613 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6614 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6615
6616 def NewOutline(self):
6617 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6618 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6619
6620 def NewHole(self, aOutline=-1):
6621 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6622 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6623
6624 def AddOutline(self, aOutline):
6625 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6626 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6627
6628 def AddHole(self, aHole, aOutline=-1):
6629 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6630 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6631
6632 def AddPolygon(self, apolygon):
6633 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6634 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6635
6636 def Area(self):
6637 r"""Area(SHAPE_POLY_SET self) -> double"""
6638 return _pcbnew.SHAPE_POLY_SET_Area(self)
6639
6640 def ArcCount(self):
6641 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6642 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6643
6644 def GetArcs(self, aArcBuffer):
6645 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6646 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6647
6648 def ClearArcs(self):
6649 r"""ClearArcs(SHAPE_POLY_SET self)"""
6650 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6651
6652 def Append(self, *args):
6653 r"""
6654 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6655 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6656 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6657 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6658 """
6659 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6660
6661 def InsertVertex(self, aGlobalIndex, aNewVertex):
6662 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6663 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6664
6665 def CVertex(self, *args):
6666 r"""
6667 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6668 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6669 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6670 """
6671 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6672
6673 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6674 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6675 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6676
6677 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6678 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6679 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6680
6682 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6683 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6684
6686 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6687 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6688
6689 def OutlineCount(self):
6690 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6691 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6692
6693 def VertexCount(self, aOutline=-1, aHole=-1):
6694 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6695 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6696
6698 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6699 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6700
6701 def HoleCount(self, aOutline):
6702 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6703 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6704
6705 def Outline(self, *args):
6706 r"""
6707 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6708 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6709 """
6710 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6711
6712 def Subset(self, aFirstPolygon, aLastPolygon):
6713 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6714 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6715
6716 def UnitSet(self, aPolygonIndex):
6717 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6718 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6719
6720 def Hole(self, aOutline, aHole):
6721 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6722 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6723
6724 def Polygon(self, *args):
6725 r"""
6726 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6727 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6728 """
6729 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6730
6731 def TriangulatedPolygon(self, aIndex):
6732 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6733 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6734
6735 def COutline(self, aIndex):
6736 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6737 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6738
6739 def CHole(self, aOutline, aHole):
6740 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6741 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6742
6743 def CPolygon(self, aIndex):
6744 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6745 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6746
6747 def CPolygons(self):
6748 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6749 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6750
6751 def Iterate(self, *args):
6752 r"""
6753 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6754 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6755 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6756 """
6757 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6758
6759 def IterateWithHoles(self, *args):
6760 r"""
6761 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6762 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6763 """
6764 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6765
6766 def CIterate(self, *args):
6767 r"""
6768 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6769 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6770 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6771 """
6772 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6773
6774 def CIterateWithHoles(self, *args):
6775 r"""
6776 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6777 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6778 """
6779 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6780
6781 def IterateFromVertexWithHoles(self, aGlobalIdx):
6782 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6783 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6784
6785 def IterateSegments(self, *args):
6786 r"""
6787 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6788 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6789 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6790 """
6791 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6792
6793 def CIterateSegments(self, *args):
6794 r"""
6795 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6796 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6797 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6798 """
6799 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6800
6802 r"""
6803 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6804 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6805 """
6806 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6807
6809 r"""
6810 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6811 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6812 """
6813 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6814
6815 def BooleanAdd(self, *args):
6816 r"""
6817 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6818 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6819 """
6820 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6821
6822 def BooleanSubtract(self, *args):
6823 r"""
6824 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6825 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6826 """
6827 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6828
6829 def BooleanIntersection(self, *args):
6830 r"""
6831 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6832 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6833 """
6834 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6835
6836 def BooleanXor(self, *args):
6837 r"""
6838 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6839 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6840 """
6841 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6842
6844 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6845 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6846
6847 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6848 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6849 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6850
6851 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6852 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6853 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6854
6855 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
6856 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6857 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6858
6859 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
6860 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6861 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6862
6863 def Fracture(self):
6864 r"""Fracture(SHAPE_POLY_SET self)"""
6865 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6866
6867 def Unfracture(self):
6868 r"""Unfracture(SHAPE_POLY_SET self)"""
6869 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6870
6871 def HasHoles(self):
6872 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6873 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6874
6876 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6877 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6878
6879 def Simplify(self):
6880 r"""Simplify(SHAPE_POLY_SET self)"""
6881 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
6882
6883 def SimplifyOutlines(self, aMaxError=0):
6884 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
6885 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
6886
6888 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
6889 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
6890
6891 def Format(self, aCplusPlus=True):
6892 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
6893 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
6894
6895 def Mirror(self, aRef, aFlipDirection):
6896 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
6897 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
6898
6899 def Rotate(self, *args):
6900 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6901 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
6902
6903 def BBox(self, aClearance=0):
6904 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
6905 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
6906
6907 def PointOnEdge(self, aP, aAccuracy=0):
6908 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6909 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
6910
6911 def Collide(self, *args):
6912 r"""
6913 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6914 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6915 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6916 """
6917 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
6918
6919 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
6920 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6921 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
6922
6923 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
6924 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6925 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
6926
6927 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6928 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6929 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6930
6932 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
6933 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
6934
6936 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
6937 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
6938
6939 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
6940 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
6941 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
6942
6943 def IsEmpty(self):
6944 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
6945 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
6946
6947 def RemoveVertex(self, *args):
6948 r"""
6949 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
6950 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
6951 """
6952 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
6953
6955 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
6956 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
6957
6958 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
6959 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
6960 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
6961
6962 def RemoveOutline(self, aOutlineIdx):
6963 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
6964 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
6965
6967 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
6968 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
6969
6970 def SetVertex(self, *args):
6971 r"""
6972 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
6973 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
6974 """
6975 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
6976
6977 def TotalVertices(self):
6978 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
6979 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
6980
6981 def DeletePolygon(self, aIdx):
6982 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
6983 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
6984
6985 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
6986 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
6987 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
6988
6990 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
6991 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
6992
6993 def ChamferPolygon(self, aDistance, aIndex):
6994 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6995 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
6996
6997 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
6998 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6999 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7000
7001 def Chamfer(self, aDistance):
7002 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7003 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7004
7005 def Fillet(self, aRadius, aErrorMax):
7006 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7007 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7008
7010 r"""
7011 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7012 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7013 """
7014 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7015
7016 def SquaredDistance(self, *args):
7017 r"""
7018 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7019 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7020 """
7021 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7022
7023 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7024 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7025 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7026
7027 def IsVertexInHole(self, aGlobalIdx):
7028 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7029 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7030
7031 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7032 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7033 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7034
7035# Register SHAPE_POLY_SET in _pcbnew:
7036_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7038 r"""Proxy of C++ SHAPE_RECT class."""
7039
7040 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7041 __repr__ = _swig_repr
7042
7043 def __init__(self, *args):
7044 r"""
7045 __init__(SHAPE_RECT self) -> SHAPE_RECT
7046 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7047 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7048 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7049 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7050 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7051 """
7052 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7053
7054 def BBox(self, aClearance=0):
7055 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7056 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7057
7058 def GetInflated(self, aOffset):
7059 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7060 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7061
7062 def Diagonal(self):
7063 r"""Diagonal(SHAPE_RECT self) -> int"""
7064 return _pcbnew.SHAPE_RECT_Diagonal(self)
7065
7067 r"""MajorDimension(SHAPE_RECT self) -> int"""
7068 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7069
7071 r"""MinorDimension(SHAPE_RECT self) -> int"""
7072 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7073
7074 def Collide(self, *args):
7075 r"""
7076 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7077 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7078 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7079 """
7080 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7081
7082 def GetPosition(self):
7083 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7084 return _pcbnew.SHAPE_RECT_GetPosition(self)
7085
7086 def GetSize(self):
7087 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7088 return _pcbnew.SHAPE_RECT_GetSize(self)
7089
7090 def GetWidth(self):
7091 r"""GetWidth(SHAPE_RECT self) -> int"""
7092 return _pcbnew.SHAPE_RECT_GetWidth(self)
7093
7094 def GetHeight(self):
7095 r"""GetHeight(SHAPE_RECT self) -> int"""
7096 return _pcbnew.SHAPE_RECT_GetHeight(self)
7097
7098 def Rotate(self, *args):
7099 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7100 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7101
7102 def Outline(self):
7103 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7104 return _pcbnew.SHAPE_RECT_Outline(self)
7105
7106 def Format(self, aCplusPlus=True):
7107 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7108 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7109 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7110
7111# Register SHAPE_RECT in _pcbnew:
7112_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7114 r"""Proxy of C++ SHAPE_SEGMENT class."""
7115
7116 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7117 __repr__ = _swig_repr
7118
7119 def __init__(self, *args):
7120 r"""
7121 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7122 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7123 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7124 """
7125 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7126 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7127
7128 def BBox(self, aClearance=0):
7129 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7130 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7131
7132 def Collide(self, *args):
7133 r"""
7134 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7135 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7136 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7137 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7138 """
7139 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7140
7141 def SetSeg(self, aSeg):
7142 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7143 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7144
7145 def GetSeg(self):
7146 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7147 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7148
7149 def SetWidth(self, aWidth):
7150 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7151 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7152
7153 def GetWidth(self):
7154 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7155 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7156
7157 def Rotate(self, *args):
7158 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7159 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7160
7161 def Is45Degree(self, *args):
7162 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7163 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7164
7165 def Format(self, aCplusPlus=True):
7166 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7167 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7168
7169# Register SHAPE_SEGMENT in _pcbnew:
7170_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7172 r"""Proxy of C++ SHAPE_SIMPLE class."""
7173
7174 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7175 __repr__ = _swig_repr
7176
7177 def __init__(self, *args):
7178 r"""
7179 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7180 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7181 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7182 """
7183 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7184
7185 def Clear(self):
7186 r"""Clear(SHAPE_SIMPLE self)"""
7187 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7188
7189 def BBox(self, aClearance=0):
7190 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7191 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7192
7193 def PointCount(self):
7194 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7195 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7196
7197 def CPoint(self, aIndex):
7198 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7199 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7200
7201 def CDPoint(self, aIndex):
7202 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7203 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7204
7205 def Vertices(self):
7206 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7207 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7208
7209 def Append(self, *args):
7210 r"""
7211 Append(SHAPE_SIMPLE self, int aX, int aY)
7212 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7213 """
7214 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7215
7216 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7217 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7218 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7219
7220 def Rotate(self, *args):
7221 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7222 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7223 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7224
7225# Register SHAPE_SIMPLE in _pcbnew:
7226_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7227ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7228
7229ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7230
7232 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7233
7234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7235 __repr__ = _swig_repr
7236
7237 def iterator(self):
7238 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7239 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7240 def __iter__(self):
7241 return self.iterator()
7242
7243 def __nonzero__(self):
7244 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7245 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7246
7247 def __bool__(self):
7248 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7249 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7250
7251 def __len__(self):
7252 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7253 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7254
7255 def __getslice__(self, i, j):
7256 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"""
7257 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7258
7259 def __setslice__(self, *args):
7260 r"""
7261 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7262 __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)
7263 """
7264 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7265
7266 def __delslice__(self, i, j):
7267 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7268 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7269
7270 def __delitem__(self, *args):
7271 r"""
7272 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7273 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7274 """
7275 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7276
7277 def __getitem__(self, *args):
7278 r"""
7279 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7280 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7281 """
7282 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7283
7284 def __setitem__(self, *args):
7285 r"""
7286 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7287 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7288 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7289 """
7290 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7291
7292 def pop(self):
7293 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7294 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7295
7296 def append(self, x):
7297 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7298 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7299
7300 def empty(self):
7301 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7302 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7303
7304 def size(self):
7305 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7306 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7307
7308 def swap(self, v):
7309 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7310 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7311
7312 def begin(self):
7313 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7314 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7315
7316 def end(self):
7317 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7318 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7319
7320 def rbegin(self):
7321 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7322 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7323
7324 def rend(self):
7325 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7326 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7327
7328 def clear(self):
7329 r"""clear(VECTOR_SHAPEPTR self)"""
7330 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7331
7332 def get_allocator(self):
7333 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7334 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7335
7336 def pop_back(self):
7337 r"""pop_back(VECTOR_SHAPEPTR self)"""
7338 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7339
7340 def erase(self, *args):
7341 r"""
7342 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7343 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
7344 """
7345 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7346
7347 def __init__(self, *args):
7348 r"""
7349 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7350 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7351 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7352 __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
7353 """
7354 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7355
7356 def push_back(self, x):
7357 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7358 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7359
7360 def front(self):
7361 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7362 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7363
7364 def back(self):
7365 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7366 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7367
7368 def assign(self, n, x):
7369 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7370 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7371
7372 def resize(self, *args):
7373 r"""
7374 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7375 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7376 """
7377 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7378
7379 def insert(self, *args):
7380 r"""
7381 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
7382 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)
7383 """
7384 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7385
7386 def reserve(self, n):
7387 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7388 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7389
7390 def capacity(self):
7391 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7392 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7393
7394 def __iter__(self):
7395 it = self.iterator()
7396 try:
7397 while True:
7398 item = it.next() # throws StopIteration when iterator reached the end.
7399 yield item.Cast()
7400 except StopIteration:
7401 return
7402
7403 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7404
7405# Register VECTOR_SHAPEPTR in _pcbnew:
7406_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7407
7409 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7410 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7411
7413 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7414 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7415
7417 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7418 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7419
7421 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7422 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7423
7425 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7426 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7427
7429 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7430 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7431
7433 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7434 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7435
7437 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7438 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7439FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7440
7441FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7442
7443
7444def IsUTF8(aString):
7445 r"""IsUTF8(char const * aString) -> bool"""
7446 return _pcbnew.IsUTF8(aString)
7448 r"""Proxy of C++ UTF8 class."""
7449
7450 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7451 __repr__ = _swig_repr
7452
7453 def __init__(self, *args):
7454 r"""
7455 __init__(UTF8 self, wxString o) -> UTF8
7456 __init__(UTF8 self, char const * txt) -> UTF8
7457 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7458 __init__(UTF8 self, string o) -> UTF8
7459 __init__(UTF8 self) -> UTF8
7460 """
7461 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7462 __swig_destroy__ = _pcbnew.delete_UTF8
7463
7464 def c_str(self):
7465 r"""c_str(UTF8 self) -> char const *"""
7466 return _pcbnew.UTF8_c_str(self)
7467
7468 def empty(self):
7469 r"""empty(UTF8 self) -> bool"""
7470 return _pcbnew.UTF8_empty(self)
7471
7472 def find(self, *args):
7473 r"""
7474 find(UTF8 self, char c) -> std::string::size_type
7475 find(UTF8 self, char c, size_t s) -> std::string::size_type
7476 """
7477 return _pcbnew.UTF8_find(self, *args)
7478
7479 def clear(self):
7480 r"""clear(UTF8 self)"""
7481 return _pcbnew.UTF8_clear(self)
7482
7483 def length(self):
7484 r"""length(UTF8 self) -> std::string::size_type"""
7485 return _pcbnew.UTF8_length(self)
7486
7487 def size(self):
7488 r"""size(UTF8 self) -> std::string::size_type"""
7489 return _pcbnew.UTF8_size(self)
7490
7491 def compare(self, s):
7492 r"""compare(UTF8 self, string s) -> int"""
7493 return _pcbnew.UTF8_compare(self, s)
7494
7495 def __eq__(self, *args):
7496 r"""
7497 __eq__(UTF8 self, UTF8 rhs) -> bool
7498 __eq__(UTF8 self, string rhs) -> bool
7499 __eq__(UTF8 self, char const * s) -> bool
7500 """
7501 return _pcbnew.UTF8___eq__(self, *args)
7502
7503 def __ne__(self, rhs):
7504 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7505 return _pcbnew.UTF8___ne__(self, rhs)
7506
7507 def __lt__(self, rhs):
7508 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7509 return _pcbnew.UTF8___lt__(self, rhs)
7510
7511 def __gt__(self, rhs):
7512 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7513 return _pcbnew.UTF8___gt__(self, rhs)
7514
7515 def find_first_of(self, str, pos=0):
7516 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7517 return _pcbnew.UTF8_find_first_of(self, str, pos)
7518
7519 def __iadd__(self, *args):
7520 r"""
7521 __iadd__(UTF8 self, UTF8 str) -> UTF8
7522 __iadd__(UTF8 self, char ch) -> UTF8
7523 __iadd__(UTF8 self, char const * s) -> UTF8
7524 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7525 """
7526 return _pcbnew.UTF8___iadd__(self, *args)
7527 npos = _pcbnew.UTF8_npos
7528
7529
7530 def substr(self, *args):
7531 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7532 return _pcbnew.UTF8_substr(self, *args)
7533
7535 r"""utf8_to_string(UTF8 self) -> string"""
7536 return _pcbnew.UTF8_utf8_to_string(self)
7537
7538 def wx_str(self):
7539 r"""wx_str(UTF8 self) -> wxString"""
7540 return _pcbnew.UTF8_wx_str(self)
7541
7543 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7544 return _pcbnew.UTF8_utf8_to_wxstring(self)
7545
7546 def begin(self):
7547 r"""begin(UTF8 self) -> std::string::const_iterator"""
7548 return _pcbnew.UTF8_begin(self)
7549
7550 def end(self):
7551 r"""end(UTF8 self) -> std::string::const_iterator"""
7552 return _pcbnew.UTF8_end(self)
7553
7554 def Cast_to_CChar(self):
7555 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7556 return _pcbnew.UTF8_Cast_to_CChar(self)
7557
7558
7559 # Get the char buffer of the UTF8 string
7560 def GetChars(self):
7561 return self.Cast_to_CChar()
7562
7563 # Convert the UTF8 string to a python string
7564 # Same as GetChars(), but more easy to use in print command
7565 def __str__(self):
7566 return self.GetChars()
7567
7568
7569
7570# Register UTF8 in _pcbnew:
7571_pcbnew.UTF8_swigregister(UTF8)
7573 r"""Proxy of C++ LIB_ID class."""
7574
7575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7576 __repr__ = _swig_repr
7577
7578 def __init__(self, *args):
7579 r"""
7580 __init__(LIB_ID self) -> LIB_ID
7581 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7582 """
7583 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7584
7585 def Parse(self, aId, aFix=False):
7586 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7587 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7588
7590 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7591 return _pcbnew.LIB_ID_GetLibNickname(self)
7592
7594 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7595 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7596
7597 def SetLibNickname(self, aLibNickname):
7598 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7599 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7600
7602 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7603 return _pcbnew.LIB_ID_GetLibItemName(self)
7604
7606 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7607 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7608
7609 def SetLibItemName(self, aLibItemName):
7610 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7611 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7612
7614 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7615 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7616
7617 def SetSubLibraryName(self, aName):
7618 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7619 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7620
7622 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7623 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7624
7626 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7627 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7628
7630 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7631 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7632
7633 @staticmethod
7634 def Format(*args):
7635 r"""
7636 Format() -> UTF8
7637 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7638 """
7639 return _pcbnew.LIB_ID_Format(*args)
7640
7641 def IsValid(self):
7642 r"""IsValid(LIB_ID self) -> bool"""
7643 return _pcbnew.LIB_ID_IsValid(self)
7644
7645 def IsLegacy(self):
7646 r"""IsLegacy(LIB_ID self) -> bool"""
7647 return _pcbnew.LIB_ID_IsLegacy(self)
7648
7649 def clear(self):
7650 r"""clear(LIB_ID self)"""
7651 return _pcbnew.LIB_ID_clear(self)
7652
7653 def empty(self):
7654 r"""empty(LIB_ID self) -> bool"""
7655 return _pcbnew.LIB_ID_empty(self)
7656
7657 def compare(self, aLibId):
7658 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7659 return _pcbnew.LIB_ID_compare(self, aLibId)
7660
7661 def __lt__(self, aLibId):
7662 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7663 return _pcbnew.LIB_ID___lt__(self, aLibId)
7664
7665 def __gt__(self, aLibId):
7666 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7667 return _pcbnew.LIB_ID___gt__(self, aLibId)
7668
7669 def __eq__(self, aLibId):
7670 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7671 return _pcbnew.LIB_ID___eq__(self, aLibId)
7672
7673 def __ne__(self, aLibId):
7674 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7675 return _pcbnew.LIB_ID___ne__(self, aLibId)
7676
7677 @staticmethod
7678 def HasIllegalChars(aLibItemName):
7679 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7680 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7681
7682 @staticmethod
7683 def FixIllegalChars(aLibItemName, aLib):
7684 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7685 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7686
7687 @staticmethod
7689 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7690 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7691 __swig_destroy__ = _pcbnew.delete_LIB_ID
7692
7693# Register LIB_ID in _pcbnew:
7694_pcbnew.LIB_ID_swigregister(LIB_ID)
7696 r"""Proxy of C++ BASE_SET class."""
7697
7698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7699
7700 def __init__(self, *args, **kwargs):
7701 raise AttributeError("No constructor defined")
7702 __repr__ = _swig_repr
7703 __swig_destroy__ = _pcbnew.delete_BASE_SET
7704
7705# Register BASE_SET in _pcbnew:
7706_pcbnew.BASE_SET_swigregister(BASE_SET)
7708 r"""Proxy of C++ PCB_IO_MGR class."""
7709
7710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7711 __repr__ = _swig_repr
7712 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7713
7714 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7715
7716 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7717
7718 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7719
7720 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7721
7722 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7723
7724 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7725
7726 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7727
7728 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7729
7730 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7731
7732 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7733
7734 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7735
7736 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7737
7738 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7739
7740 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7741
7742 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7743
7744 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7745
7746
7747 @staticmethod
7748 def PluginFind(aFileType):
7749 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7750 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7751
7752 @staticmethod
7753 def ShowType(aFileType):
7754 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7755 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7756
7757 @staticmethod
7758 def EnumFromStr(aFileType):
7759 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7760 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7761
7762 @staticmethod
7763 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7764 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7765 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7766
7767 @staticmethod
7768 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7769 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7770 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7771
7772 @staticmethod
7773 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7774 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"""
7775 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7776
7777 @staticmethod
7778 def Save(aFileType, aFileName, aBoard, aProperties=None):
7779 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7780 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7781
7782 @staticmethod
7783 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
7784 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7785 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7786
7787 def __init__(self):
7788 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7789 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7790 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7791
7792# Register PCB_IO_MGR in _pcbnew:
7793_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7795 r"""Proxy of C++ PCB_IO class."""
7796
7797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7798
7799 def __init__(self, *args, **kwargs):
7800 raise AttributeError("No constructor defined - class is abstract")
7801 __repr__ = _swig_repr
7802
7804 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7805 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7806
7807 def CanReadBoard(self, aFileName):
7808 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7809 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7810
7811 def CanReadFootprint(self, aFileName):
7812 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7813 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7814
7815 def SetQueryUserCallback(self, aCallback):
7816 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7817 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7818
7819 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7820 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7821 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7822
7824 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7825 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7826
7827 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7828 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7829 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7830
7831 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7832 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7833 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7834
7835 def GetLibraryTimestamp(self, aLibraryPath):
7836 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7837 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7838
7839 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7840 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7841 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7842
7843 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7844 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7845 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7846
7847 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7848 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7849 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7850
7851 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7852 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7853 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7854
7855 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7856 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7857 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7858
7859 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7860 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7861 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7862
7863 def GetLibraryOptions(self, aListToAppendTo):
7864 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7865 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7866 __swig_destroy__ = _pcbnew.delete_PCB_IO
7867
7868 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7869 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7870 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7871
7872 def FootprintEnumerate(self, libname):
7873 return self.footprintPyEnumerate( libname, True )
7874
7875 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7876 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7877 self.CreateLibrary(aLibraryPath, aProperties)
7878
7879 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
7880 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
7881 return self.DeleteLibrary(aLibraryPath, aProperties)
7882
7883 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
7884 def IsFootprintLibWritable(self, aLibraryPath):
7885 return self.IsLibraryWritable(aLibraryPath)
7886
7887
7888# Register PCB_IO in _pcbnew:
7889_pcbnew.PCB_IO_swigregister(PCB_IO)
7890SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
7891
7892BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
7893
7894LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
7895
7896LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
7897
7898FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
7899
7901 r"""Proxy of C++ FP_CACHE_ITEM class."""
7902
7903 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7904 __repr__ = _swig_repr
7905
7906 def __init__(self, aFootprint, aFileName):
7907 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
7908 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
7909
7910 def GetFileName(self):
7911 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
7912 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
7913
7914 def SetFilePath(self, aFilePath):
7915 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
7916 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
7917
7918 def GetFootprint(self):
7919 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
7920 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
7921 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
7922
7923# Register FP_CACHE_ITEM in _pcbnew:
7924_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
7926 r"""Proxy of C++ FP_CACHE class."""
7927
7928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7929 __repr__ = _swig_repr
7930
7931 def __init__(self, aOwner, aLibraryPath):
7932 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
7933 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
7934
7935 def GetPath(self):
7936 r"""GetPath(FP_CACHE self) -> wxString"""
7937 return _pcbnew.FP_CACHE_GetPath(self)
7938
7939 def IsWritable(self):
7940 r"""IsWritable(FP_CACHE self) -> bool"""
7941 return _pcbnew.FP_CACHE_IsWritable(self)
7942
7943 def Exists(self):
7944 r"""Exists(FP_CACHE self) -> bool"""
7945 return _pcbnew.FP_CACHE_Exists(self)
7946
7947 def GetFootprints(self):
7948 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
7949 return _pcbnew.FP_CACHE_GetFootprints(self)
7950
7951 def Save(self, aFootprint=None):
7952 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
7953 return _pcbnew.FP_CACHE_Save(self, aFootprint)
7954
7955 def Load(self):
7956 r"""Load(FP_CACHE self)"""
7957 return _pcbnew.FP_CACHE_Load(self)
7958
7959 def Remove(self, aFootprintName):
7960 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
7961 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
7962
7963 @staticmethod
7964 def GetTimestamp(aLibPath):
7965 r"""GetTimestamp(wxString aLibPath) -> long long"""
7966 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
7967
7968 def IsModified(self):
7969 r"""IsModified(FP_CACHE self) -> bool"""
7970 return _pcbnew.FP_CACHE_IsModified(self)
7971
7972 def IsPath(self, aPath):
7973 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
7974 return _pcbnew.FP_CACHE_IsPath(self, aPath)
7975
7976 def SetPath(self, aPath):
7977 r"""SetPath(FP_CACHE self, wxString aPath)"""
7978 return _pcbnew.FP_CACHE_SetPath(self, aPath)
7979 __swig_destroy__ = _pcbnew.delete_FP_CACHE
7980
7981# Register FP_CACHE in _pcbnew:
7982_pcbnew.FP_CACHE_swigregister(FP_CACHE)
7984 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
7985
7986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7987 __repr__ = _swig_repr
7988
7990 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7991 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
7992
7994 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7995 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
7996
7997 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7998 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7999 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8000
8001 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8002 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8003 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8004
8005 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8006 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8007 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8008
8009 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8010 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8011 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8012
8013 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8014 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8015 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8016
8017 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8018 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8019 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8020
8021 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8022 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8023 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8024
8025 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8026 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8027 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8028
8029 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8030 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8031 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8032
8033 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8034 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8035 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8036
8037 def CreateLibrary(self, aLibraryPath, aProperties=None):
8038 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8039 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8040
8041 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8042 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8043 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8044
8045 def IsLibraryWritable(self, aLibraryPath):
8046 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8047 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8048
8049 def __init__(self, *args):
8050 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8051 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8052 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8053
8054 def Format(self, aItem):
8055 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8056 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8057
8058 def GetStringOutput(self, doClear):
8059 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8060 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8061
8062 def SetOutputFormatter(self, aFormatter):
8063 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8064 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8065
8066 def Parse(self, aClipboardSourceInput):
8067 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8068 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8069
8070# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8071_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8073 r"""Proxy of C++ PLOT_CONTROLLER class."""
8074
8075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8076 __repr__ = _swig_repr
8077
8078 def __init__(self, aBoard):
8079 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8080 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8081 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8082
8084 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8085 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8086
8087 def SetLayer(self, aLayer):
8088 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8089 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8090
8091 def GetLayer(self):
8092 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8093 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8094
8095 def IsPlotOpen(self):
8096 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8097 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8098
8099 def ClosePlot(self):
8100 r"""ClosePlot(PLOT_CONTROLLER self)"""
8101 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8102
8103 def OpenPlotfile(self, *args):
8104 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8105 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8106
8107 def PlotLayer(self):
8108 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8109 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8110
8111 def PlotLayers(self, aLayerSequence):
8112 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8113 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8114
8116 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8117 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8118
8120 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8121 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8122
8123 def SetColorMode(self, aColorMode):
8124 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8125 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8126
8127 def GetColorMode(self):
8128 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8129 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8130
8131 def GetPlotter(self):
8132 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8133 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8134
8135# Register PLOT_CONTROLLER in _pcbnew:
8136_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8137DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8138
8139DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8140
8141DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8142
8144 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8145
8146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8147 __repr__ = _swig_repr
8148
8149 def __init__(self):
8150 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8151 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8152
8153 def SetSkipPlotNPTH_Pads(self, aSkip):
8154 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8155 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8156
8158 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8159 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8160
8161 def Format(self, aFormatter):
8162 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8163 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8164
8165 def Parse(self, aParser):
8166 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8167 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8168
8169 def IsSameAs(self, aPcbPlotParams):
8170 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8171 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8172
8173 def SetColorSettings(self, aSettings):
8174 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8175 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8176
8177 def ColorSettings(self):
8178 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8179 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8180
8181 def SetTextMode(self, aVal):
8182 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8183 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8184
8185 def GetTextMode(self):
8186 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8187 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8188
8189 def SetPlotMode(self, aPlotMode):
8190 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8191 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8192
8193 def GetPlotMode(self):
8194 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8195 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8196
8197 def SetPlotPadNumbers(self, aFlag):
8198 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8199 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8200
8202 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8203 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8204
8205 def SetDXFPlotPolygonMode(self, aFlag):
8206 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8207 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8208
8210 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8211 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8212
8213 def SetDXFPlotUnits(self, aUnit):
8214 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8215 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8216
8218 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8219 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8220
8221 def SetDrillMarksType(self, aVal):
8222 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8223 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8224
8226 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8227 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8228
8229 def SetScale(self, aVal):
8230 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8231 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8232
8233 def GetScale(self):
8234 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8235 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8236
8237 def SetFineScaleAdjustX(self, aVal):
8238 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8239 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8240
8242 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8243 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8244
8245 def SetFineScaleAdjustY(self, aVal):
8246 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8247 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8248
8250 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8251 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8252
8253 def SetWidthAdjust(self, aVal):
8254 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8255 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8256
8258 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8259 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8260
8261 def SetAutoScale(self, aFlag):
8262 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8263 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8264
8265 def GetAutoScale(self):
8266 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8267 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8268
8269 def SetMirror(self, aFlag):
8270 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8271 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8272
8273 def GetMirror(self):
8274 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8275 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8276
8278 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8279 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8280
8282 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8283 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8284
8285 def SetSketchPadLineWidth(self, aWidth):
8286 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8287 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8288
8290 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8291 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8292
8294 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8295 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8296
8298 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8299 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8300
8302 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8303 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8304
8306 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8307 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8308
8310 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8311 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8312
8314 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8315 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8316
8317 def SetPlotInvisibleText(self, aFlag):
8318 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8319 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8320
8322 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8323 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8324
8325 def SetPlotValue(self, aFlag):
8326 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8327 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8328
8329 def GetPlotValue(self):
8330 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8331 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8332
8333 def SetPlotReference(self, aFlag):
8334 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8335 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8336
8338 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8339 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8340
8341 def SetPlotFPText(self, aFlag):
8342 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8343 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8344
8345 def GetPlotFPText(self):
8346 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8347 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8348
8349 def SetNegative(self, aFlag):
8350 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8351 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8352
8353 def GetNegative(self):
8354 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8355 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8356
8358 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8359 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8360
8361 def SetPlotFrameRef(self, aFlag):
8362 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8363 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8364
8366 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8367 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8368
8369 def SetFormat(self, aFormat):
8370 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8371 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8372
8373 def GetFormat(self):
8374 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8375 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8376
8377 def SetOutputDirectory(self, aDir):
8378 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8379 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8380
8382 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8383 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8384
8385 def SetDisableGerberMacros(self, aDisable):
8386 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8387 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8388
8390 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8391 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8392
8393 def SetUseGerberX2format(self, aUse):
8394 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8395 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8396
8398 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8399 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8400
8402 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8403 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8404
8406 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8407 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8408
8409 def SetCreateGerberJobFile(self, aCreate):
8410 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8411 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8412
8414 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8415 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8416
8418 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8419 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8420
8422 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8423 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8424
8425 def SetGerberPrecision(self, aPrecision):
8426 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8427 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8428
8430 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8431 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8432
8433 def SetSvgPrecision(self, aPrecision):
8434 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8435 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8436
8438 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8439 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8440
8441 def SetBlackAndWhite(self, blackAndWhite):
8442 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8443 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8444
8446 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8447 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8448
8449 def SetSubtractMaskFromSilk(self, aSubtract):
8450 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8451 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8452
8454 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8455 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8456
8457 def SetLayerSelection(self, aSelection):
8458 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8459 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8460
8462 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8463 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8464
8465 def SetPlotOnAllLayersSelection(self, aSelection):
8466 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8467 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8468
8470 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8471 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8472
8473 def SetUseAuxOrigin(self, aAux):
8474 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8475 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8476
8478 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8479 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8480
8481 def SetScaleSelection(self, aSelection):
8482 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8483 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8484
8486 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8487 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8488
8489 def SetA4Output(self, aForce):
8490 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8491 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8492
8493 def GetA4Output(self):
8494 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8495 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8496
8498 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8499 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8500
8501 def SetHPGLPenDiameter(self, aValue):
8502 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8503 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8504
8506 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8507 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8508
8509 def SetHPGLPenSpeed(self, aValue):
8510 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8511 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8512
8513 def SetHPGLPenNum(self, aVal):
8514 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8515 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8516
8517 def GetHPGLPenNum(self):
8518 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8519 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8520
8521 def SetDashedLineDashRatio(self, aVal):
8522 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8523 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8524
8526 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8527 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8528
8529 def SetDashedLineGapRatio(self, aVal):
8530 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8532
8534 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8535 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8536 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8537 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8538 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8539 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8540
8541 # add SetUseGerberAttributes() for compatibility with old python scripts
8542 # after renaming it to SetUseGerberX2format()
8543 def SetUseGerberAttributes( self, aUse ):
8544 return self.SetUseGerberX2format( aUse )
8545
8546 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8547
8548# Register PCB_PLOT_PARAMS in _pcbnew:
8549_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8550DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8551
8552DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8553
8554PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8555
8556PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8557
8558PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8559
8560PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8561
8562PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8563
8564PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8565
8566PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8567
8568PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8569
8570PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8571
8572PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8573
8574PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8575
8576PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8577
8578PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8579
8581 r"""Proxy of C++ PLOTTER class."""
8582
8583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8584
8585 def __init__(self, *args, **kwargs):
8586 raise AttributeError("No constructor defined - class is abstract")
8587 __repr__ = _swig_repr
8588 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8589
8590 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8591
8592 __swig_destroy__ = _pcbnew.delete_PLOTTER
8593
8595 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8596 return _pcbnew.PLOTTER_GetPlotterType(self)
8597
8598 def StartPlot(self, aPageNumber):
8599 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8600 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8601
8602 def EndPlot(self):
8603 r"""EndPlot(PLOTTER self) -> bool"""
8604 return _pcbnew.PLOTTER_EndPlot(self)
8605
8606 def SetNegative(self, aNegative):
8607 r"""SetNegative(PLOTTER self, bool aNegative)"""
8608 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8609
8610 def SetColorMode(self, aColorMode):
8611 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8612 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8613
8614 def GetColorMode(self):
8615 r"""GetColorMode(PLOTTER self) -> bool"""
8616 return _pcbnew.PLOTTER_GetColorMode(self)
8617
8618 def SetRenderSettings(self, aSettings):
8619 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8620 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8621
8623 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8624 return _pcbnew.PLOTTER_RenderSettings(self)
8625
8626 def SetPageSettings(self, aPageSettings):
8627 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8628 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8629
8630 def PageSettings(self):
8631 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8632 return _pcbnew.PLOTTER_PageSettings(self)
8633
8634 def SetCurrentLineWidth(self, width, aData=None):
8635 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8636 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8637
8639 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8640 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8641
8642 def SetColor(self, color):
8643 r"""SetColor(PLOTTER self, COLOR4D color)"""
8644 return _pcbnew.PLOTTER_SetColor(self, color)
8645
8646 def SetDash(self, aLineWidth, aLineStyle):
8647 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8648 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8649
8650 def SetCreator(self, aCreator):
8651 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8652 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8653
8654 def SetTitle(self, aTitle):
8655 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8656 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8657
8658 def SetAuthor(self, aAuthor):
8659 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8660 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8661
8662 def SetSubject(self, aSubject):
8663 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8664 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8665
8666 def AddLineToHeader(self, aExtraString):
8667 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8668 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8669
8671 r"""ClearHeaderLinesList(PLOTTER self)"""
8672 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8673
8674 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8675 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8676 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8677
8678 def OpenFile(self, aFullFilename):
8679 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8680 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8681
8683 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8684 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8685
8687 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8688 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8689
8691 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8692 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8693
8694 def Rect(self, *args):
8695 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8696 return _pcbnew.PLOTTER_Rect(self, *args)
8697
8698 def Circle(self, *args):
8699 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8700 return _pcbnew.PLOTTER_Circle(self, *args)
8701
8702 def Arc(self, *args):
8703 r"""
8704 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8705 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8706 """
8707 return _pcbnew.PLOTTER_Arc(self, *args)
8708
8709 def BezierCurve(self, *args):
8710 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8711 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8712
8713 def PenTo(self, pos, plume):
8714 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8715 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8716
8717 def MoveTo(self, pos):
8718 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8719 return _pcbnew.PLOTTER_MoveTo(self, pos)
8720
8721 def LineTo(self, pos):
8722 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8723 return _pcbnew.PLOTTER_LineTo(self, pos)
8724
8725 def FinishTo(self, pos):
8726 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8727 return _pcbnew.PLOTTER_FinishTo(self, pos)
8728
8729 def PenFinish(self):
8730 r"""PenFinish(PLOTTER self)"""
8731 return _pcbnew.PLOTTER_PenFinish(self)
8732
8733 def PlotPoly(self, *args):
8734 r"""
8735 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8736 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8737 """
8738 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8739
8740 def PlotImage(self, aImage, aPos, aScaleFactor):
8741 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8742 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8743
8744 def ThickSegment(self, start, end, width, tracemode, aData):
8745 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8746 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8747
8748 def ThickArc(self, *args):
8749 r"""
8750 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8751 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8752 """
8753 return _pcbnew.PLOTTER_ThickArc(self, *args)
8754
8755 def ThickRect(self, p1, p2, width, tracemode, aData):
8756 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8757 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8758
8759 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8760 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8761 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8762
8763 def FilledCircle(self, pos, diametre, tracemode, aData):
8764 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8765 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8766
8767 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8768 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8769 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8770
8771 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8772 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8773 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8774
8775 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8776 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8777 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8778
8779 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8780 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8781 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8782
8783 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8784 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8785 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8786
8787 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8788 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8789 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8790
8791 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8792 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8793 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8794
8795 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8796 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)"""
8797 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8798
8799 def PlotText(self, *args):
8800 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)"""
8801 return _pcbnew.PLOTTER_PlotText(self, *args)
8802
8803 def HyperlinkBox(self, aBox, aDestinationURL):
8804 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8805 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8806
8807 def HyperlinkMenu(self, aBox, aDestURLs):
8808 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8809 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8810
8811 def Bookmark(self, *args):
8812 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8813 return _pcbnew.PLOTTER_Bookmark(self, *args)
8814 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8815
8816
8817 def Marker(self, position, diametre, aShapeId):
8818 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8819 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8820
8821 def SetLayerPolarity(self, aPositive):
8822 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8823 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8824
8825 def SetTextMode(self, mode):
8826 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8827 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8828
8829 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8830 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8831 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8832
8833 def SetSvgCoordinatesFormat(self, aPrecision):
8834 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8835 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8836
8837 def StartBlock(self, aData):
8838 r"""StartBlock(PLOTTER self, void * aData)"""
8839 return _pcbnew.PLOTTER_StartBlock(self, aData)
8840
8841 def EndBlock(self, aData):
8842 r"""EndBlock(PLOTTER self, void * aData)"""
8843 return _pcbnew.PLOTTER_EndBlock(self, aData)
8844
8846 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8847 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8848
8849# Register PLOTTER in _pcbnew:
8850_pcbnew.PLOTTER_swigregister(PLOTTER)
8851
8853 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)"""
8854 return _pcbnew.PlotDrawingSheet(*args)
8855
8857 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8858 return _pcbnew.GetDefaultPlotExtension(aFormat)
8860 r"""Proxy of C++ D356_RECORD class."""
8861
8862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8863 __repr__ = _swig_repr
8864 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
8865 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
8866 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
8867 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
8868 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
8869 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
8870 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
8871 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
8872 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
8873 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
8874 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
8875 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
8876 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
8877 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
8878 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
8879
8880 def __init__(self):
8881 r"""__init__(D356_RECORD self) -> D356_RECORD"""
8882 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
8883 __swig_destroy__ = _pcbnew.delete_D356_RECORD
8884
8885# Register D356_RECORD in _pcbnew:
8886_pcbnew.D356_RECORD_swigregister(D356_RECORD)
8888 r"""Proxy of C++ IPC356D_WRITER class."""
8889
8890 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8891 __repr__ = _swig_repr
8892
8893 def __init__(self, aPcb, aParent=None):
8894 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
8895 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
8896 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
8897
8898 def Write(self, aFilename):
8899 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
8900 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
8901
8902# Register IPC356D_WRITER in _pcbnew:
8903_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
8905 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
8906
8907 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8908 __repr__ = _swig_repr
8909
8910 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
8911 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"""
8912 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
8913
8915 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
8916 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
8917
8918 def GenReportData(self):
8919 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
8920 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
8921
8923 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
8924 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
8925
8926 @staticmethod
8928 r"""GetFrontSideName() -> string"""
8929 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
8930
8931 @staticmethod
8933 r"""GetBackSideName() -> string"""
8934 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
8935
8936 @staticmethod
8937 def DecorateFilename(aBaseName, aFront, aBack):
8938 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
8939 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
8940 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
8941
8942# Register PLACE_FILE_EXPORTER in _pcbnew:
8943_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
8945 r"""Proxy of C++ EXPORTER_VRML class."""
8946
8947 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8948 __repr__ = _swig_repr
8949
8950 def __init__(self, aBoard):
8951 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
8952 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
8953 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
8954
8955 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
8956 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"""
8957 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
8958
8959# Register EXPORTER_VRML in _pcbnew:
8960_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
8961USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
8962
8963HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
8964
8965HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
8966
8967HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
8968
8969HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
8970
8971HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
8972
8974 r"""Proxy of C++ DRILL_TOOL class."""
8975
8976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8977 __repr__ = _swig_repr
8978 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
8979 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
8980 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
8981 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
8982 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
8983
8984 def __init__(self, aDiameter, a_NotPlated):
8985 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
8986 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
8987 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
8988
8989# Register DRILL_TOOL in _pcbnew:
8990_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
8992 r"""Proxy of C++ HOLE_INFO class."""
8993
8994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8995 __repr__ = _swig_repr
8996
8997 def __init__(self):
8998 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
8999 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9000 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9001 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9002 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9003 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9004 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""")
9005 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9006 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9007 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""")
9008 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""")
9009 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9010 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9011 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9012
9013# Register HOLE_INFO in _pcbnew:
9014_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9016 r"""Proxy of C++ DRILL_PRECISION class."""
9017
9018 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9019 __repr__ = _swig_repr
9020
9021 def __init__(self, l=2, r=4):
9022 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9023 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9024
9026 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9027 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9028 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9029 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9030 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9031
9032# Register DRILL_PRECISION in _pcbnew:
9033_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9035 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9036
9037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9038
9039 def __init__(self, *args, **kwargs):
9040 raise AttributeError("No constructor defined")
9041 __repr__ = _swig_repr
9042 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9043
9044 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9045
9046 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9047
9048 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9049
9050 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9051
9052 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9053
9054 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9055
9056 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9057
9058 def SetMergeOption(self, aMerge):
9059 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9060 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9061
9062 def GetOffset(self):
9063 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9064 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9065
9066 def SetPageInfo(self, aPageInfo):
9067 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9068 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9069
9070 def SetMapFileFormat(self, aMapFmt):
9071 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9072 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9073
9074 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9075 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9076 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9077
9078 def GenDrillReportFile(self, aFullFileName):
9079 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9080 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9081
9083 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9084 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9085
9086# Register GENDRILL_WRITER_BASE in _pcbnew:
9087_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9089 r"""Proxy of C++ EXCELLON_WRITER class."""
9090
9091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9092 __repr__ = _swig_repr
9093
9094 def __init__(self, aPcb):
9095 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9096 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9097 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9098
9099 def GetOffset(self):
9100 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9101 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9102
9103 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9104 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9105 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9106
9107 def SetFormat(self, *args):
9108 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9109 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9110
9111 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9112 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9113 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9114
9115 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9116 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9117 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9118
9119# Register EXCELLON_WRITER in _pcbnew:
9120_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9122 r"""Proxy of C++ GERBER_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__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9129 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9130 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9131
9132 def SetFormat(self, aRightDigits=6):
9133 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9134 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9135
9136 def SetOptions(self, aOffset):
9137 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9138 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9139
9140 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9141 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9142 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9143
9144# Register GERBER_WRITER in _pcbnew:
9145_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9146SIDE_NONE = _pcbnew.SIDE_NONE
9147
9148SIDE_TOP = _pcbnew.SIDE_TOP
9149
9150SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9151
9152SIDE_BOTH = _pcbnew.SIDE_BOTH
9153
9155 r"""Proxy of C++ JOBFILE_PARAMS 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 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9160 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)>)>""")
9161
9162 def __init__(self):
9163 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9164 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9165 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9166
9167# Register JOBFILE_PARAMS in _pcbnew:
9168_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9170 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9171
9172 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9173 __repr__ = _swig_repr
9174
9175 def __init__(self, aPcb, aReporter=None):
9176 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9177 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9178 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9179
9180 def AddGbrFile(self, aLayer, aFilename):
9181 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9182 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9183
9184 def CreateJobFile(self, aFullFilename):
9185 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9186 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9187
9188 def WriteJSONJobFile(self, aFullFilename):
9189 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9190 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9191
9192# Register GERBER_JOBFILE_WRITER in _pcbnew:
9193_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9194ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9195
9196ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9197
9198ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9199
9200DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9201
9202MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9203
9204ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9205
9206ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9207
9208ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9209
9210ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9211
9212ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9213
9214ID_FILE = _pcbnew.ID_FILE
9215
9216ID_FILE1 = _pcbnew.ID_FILE1
9217
9218ID_FILEMAX = _pcbnew.ID_FILEMAX
9219
9220ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9221
9222ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9223
9224ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9225
9226ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9227
9228ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9229
9230ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9231
9232ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9233
9234ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9235
9236ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9237
9238ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9239
9240ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9241
9242ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9243
9244ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9245
9246ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9247
9248ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9249
9250ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9251
9252ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9253
9254ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9255
9256ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9257
9258ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9259
9260ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9261
9262ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9263
9264ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9265
9266ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9267
9268ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9269
9270ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9271
9272ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9273
9274ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9275
9276ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9277
9278ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9279
9280ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9281
9282ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9283
9284ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9285
9286ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9287
9288ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9289
9290ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9291
9292ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9293
9294ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9295
9296ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9297
9298ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9299
9300ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9301
9302ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9303
9304ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9305
9306ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9307
9308ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9309
9310ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9311
9312ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9313
9314ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9315
9316ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9317
9318ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9319
9320ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9321
9322ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9323
9324ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9325
9326ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9327
9328ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9329
9330ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9331
9332ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9333
9334ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9335
9336ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9337
9338ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9339
9340ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9341
9342ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9343
9344ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9345
9346ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9347
9348ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9349
9350ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9351
9352ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9353
9354ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9355
9356ID_END_LIST = _pcbnew.ID_END_LIST
9357
9358
9360 r"""GetBoard() -> BOARD"""
9361 return _pcbnew.GetBoard()
9362
9363def LoadBoard(*args):
9364 r"""
9365 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9366 LoadBoard(wxString aFileName) -> BOARD
9367 """
9368 return _pcbnew.LoadBoard(*args)
9369
9370def NewBoard(aFileName):
9371 r"""NewBoard(wxString aFileName) -> BOARD"""
9372 return _pcbnew.NewBoard(aFileName)
9373
9375 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9376 return _pcbnew.GetSettingsManager()
9377
9379 r"""CreateEmptyBoard() -> BOARD"""
9380 return _pcbnew.CreateEmptyBoard()
9381
9382def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9383 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9384 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9385
9387 r"""GetFootprintLibraries() -> wxArrayString"""
9388 return _pcbnew.GetFootprintLibraries()
9389
9390def GetFootprints(aNickName):
9391 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9392 return _pcbnew.GetFootprints(aNickName)
9393
9395 r"""
9396 ExportSpecctraDSN(wxString aFullFilename) -> bool
9397 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9398 """
9399 return _pcbnew.ExportSpecctraDSN(*args)
9400
9401def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9402 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9403 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9404
9406 r"""
9407 ImportSpecctraSES(wxString aFullFilename) -> bool
9408 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9409 """
9410 return _pcbnew.ImportSpecctraSES(*args)
9411
9413 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9414 return _pcbnew.ExportFootprintsToLibrary(*args)
9415
9417 r"""Refresh()"""
9418 return _pcbnew.Refresh()
9419
9421 r"""UpdateUserInterface()"""
9422 return _pcbnew.UpdateUserInterface()
9423
9425 r"""GetUserUnits() -> int"""
9426 return _pcbnew.GetUserUnits()
9427
9429 r"""GetCurrentSelection() -> DRAWINGS"""
9430 return _pcbnew.GetCurrentSelection()
9431
9432def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9433 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9434 return _pcbnew.FocusOnItem(aItem, aLayer)
9435
9437 r"""IsActionRunning() -> bool"""
9438 return _pcbnew.IsActionRunning()
9439
9440def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9441 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9442 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9443
9445 r"""GetLanguage() -> wxString"""
9446 return _pcbnew.GetLanguage()
9448 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9449
9450 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9451 __repr__ = _swig_repr
9452
9453 def iterator(self):
9454 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9455 return _pcbnew.base_seqVect_iterator(self)
9456 def __iter__(self):
9457 return self.iterator()
9458
9459 def __nonzero__(self):
9460 r"""__nonzero__(base_seqVect self) -> bool"""
9461 return _pcbnew.base_seqVect___nonzero__(self)
9462
9463 def __bool__(self):
9464 r"""__bool__(base_seqVect self) -> bool"""
9465 return _pcbnew.base_seqVect___bool__(self)
9466
9467 def __len__(self):
9468 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9469 return _pcbnew.base_seqVect___len__(self)
9470
9471 def __getslice__(self, i, j):
9472 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"""
9473 return _pcbnew.base_seqVect___getslice__(self, i, j)
9474
9475 def __setslice__(self, *args):
9476 r"""
9477 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9478 __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)
9479 """
9480 return _pcbnew.base_seqVect___setslice__(self, *args)
9481
9482 def __delslice__(self, i, j):
9483 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9484 return _pcbnew.base_seqVect___delslice__(self, i, j)
9485
9486 def __delitem__(self, *args):
9487 r"""
9488 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9489 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9490 """
9491 return _pcbnew.base_seqVect___delitem__(self, *args)
9492
9493 def __getitem__(self, *args):
9494 r"""
9495 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9496 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9497 """
9498 return _pcbnew.base_seqVect___getitem__(self, *args)
9499
9500 def __setitem__(self, *args):
9501 r"""
9502 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9503 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9504 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9505 """
9506 return _pcbnew.base_seqVect___setitem__(self, *args)
9507
9508 def pop(self):
9509 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9510 return _pcbnew.base_seqVect_pop(self)
9511
9512 def append(self, x):
9513 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9514 return _pcbnew.base_seqVect_append(self, x)
9515
9516 def empty(self):
9517 r"""empty(base_seqVect self) -> bool"""
9518 return _pcbnew.base_seqVect_empty(self)
9519
9520 def size(self):
9521 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9522 return _pcbnew.base_seqVect_size(self)
9523
9524 def swap(self, v):
9525 r"""swap(base_seqVect self, base_seqVect v)"""
9526 return _pcbnew.base_seqVect_swap(self, v)
9527
9528 def begin(self):
9529 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9530 return _pcbnew.base_seqVect_begin(self)
9531
9532 def end(self):
9533 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9534 return _pcbnew.base_seqVect_end(self)
9535
9536 def rbegin(self):
9537 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9538 return _pcbnew.base_seqVect_rbegin(self)
9539
9540 def rend(self):
9541 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9542 return _pcbnew.base_seqVect_rend(self)
9543
9544 def clear(self):
9545 r"""clear(base_seqVect self)"""
9546 return _pcbnew.base_seqVect_clear(self)
9547
9548 def get_allocator(self):
9549 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9550 return _pcbnew.base_seqVect_get_allocator(self)
9551
9552 def pop_back(self):
9553 r"""pop_back(base_seqVect self)"""
9554 return _pcbnew.base_seqVect_pop_back(self)
9555
9556 def erase(self, *args):
9557 r"""
9558 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9559 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
9560 """
9561 return _pcbnew.base_seqVect_erase(self, *args)
9562
9563 def __init__(self, *args):
9564 r"""
9565 __init__(base_seqVect self) -> base_seqVect
9566 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9567 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9568 __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
9569 """
9570 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9571
9572 def push_back(self, x):
9573 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9574 return _pcbnew.base_seqVect_push_back(self, x)
9575
9576 def front(self):
9577 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9578 return _pcbnew.base_seqVect_front(self)
9579
9580 def back(self):
9581 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9582 return _pcbnew.base_seqVect_back(self)
9583
9584 def assign(self, n, x):
9585 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9586 return _pcbnew.base_seqVect_assign(self, n, x)
9587
9588 def resize(self, *args):
9589 r"""
9590 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9591 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9592 """
9593 return _pcbnew.base_seqVect_resize(self, *args)
9594
9595 def insert(self, *args):
9596 r"""
9597 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
9598 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)
9599 """
9600 return _pcbnew.base_seqVect_insert(self, *args)
9601
9602 def reserve(self, n):
9603 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9604 return _pcbnew.base_seqVect_reserve(self, n)
9605
9606 def capacity(self):
9607 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9608 return _pcbnew.base_seqVect_capacity(self)
9609 __swig_destroy__ = _pcbnew.delete_base_seqVect
9610
9611# Register base_seqVect in _pcbnew:
9612_pcbnew.base_seqVect_swigregister(base_seqVect)
9614 r"""Proxy of C++ LSEQ class."""
9615
9616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9617 __repr__ = _swig_repr
9618
9619 def __init__(self, *args):
9620 r"""
9621 __init__(LSEQ self) -> LSEQ
9622 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9623 """
9624 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9625
9626 def TestLayers(self, aRhs, aLhs):
9627 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9628 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9629 __swig_destroy__ = _pcbnew.delete_LSEQ
9630
9631# Register LSEQ in _pcbnew:
9632_pcbnew.LSEQ_swigregister(LSEQ)
9634 r"""Proxy of C++ LSET class."""
9635
9636 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9637 __repr__ = _swig_repr
9638
9639 def __init__(self, *args):
9640 r"""
9641 __init__(LSET self) -> LSET
9642 __init__(LSET self, BASE_SET aOther) -> LSET
9643 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9644 __init__(LSET self, base_seqVect aList) -> LSET
9645 __init__(LSET self, LSEQ aSeq) -> LSET
9646 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9647 """
9648 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9649
9650 def Contains(self, aLayer):
9651 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9652 return _pcbnew.LSET_Contains(self, aLayer)
9653
9654 @staticmethod
9655 def Name(aLayerId):
9656 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9657 return _pcbnew.LSET_Name(aLayerId)
9658
9659 @staticmethod
9660 def NameToLayer(aName):
9661 r"""NameToLayer(wxString aName) -> int"""
9662 return _pcbnew.LSET_NameToLayer(aName)
9663
9664 @staticmethod
9665 def IsBetween(aStart, aEnd, aLayer):
9666 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9667 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9668
9669 @staticmethod
9671 r"""InternalCuMask() -> LSET"""
9672 return _pcbnew.LSET_InternalCuMask()
9673
9674 @staticmethod
9676 r"""FrontAssembly() -> LSET"""
9677 return _pcbnew.LSET_FrontAssembly()
9678
9679 @staticmethod
9681 r"""BackAssembly() -> LSET"""
9682 return _pcbnew.LSET_BackAssembly()
9683
9684 @staticmethod
9685 def AllCuMask(aCuLayerCount=32):
9686 r"""AllCuMask(int aCuLayerCount=32) -> LSET"""
9687 return _pcbnew.LSET_AllCuMask(aCuLayerCount)
9688
9689 @staticmethod
9691 r"""ExternalCuMask() -> LSET"""
9692 return _pcbnew.LSET_ExternalCuMask()
9693
9694 @staticmethod
9696 r"""AllNonCuMask() -> LSET"""
9697 return _pcbnew.LSET_AllNonCuMask()
9698
9699 @staticmethod
9701 r"""AllLayersMask() -> LSET"""
9702 return _pcbnew.LSET_AllLayersMask()
9703
9704 @staticmethod
9706 r"""FrontTechMask() -> LSET"""
9707 return _pcbnew.LSET_FrontTechMask()
9708
9709 @staticmethod
9711 r"""FrontBoardTechMask() -> LSET"""
9712 return _pcbnew.LSET_FrontBoardTechMask()
9713
9714 @staticmethod
9716 r"""BackTechMask() -> LSET"""
9717 return _pcbnew.LSET_BackTechMask()
9718
9719 @staticmethod
9721 r"""BackBoardTechMask() -> LSET"""
9722 return _pcbnew.LSET_BackBoardTechMask()
9723
9724 @staticmethod
9726 r"""AllTechMask() -> LSET"""
9727 return _pcbnew.LSET_AllTechMask()
9728
9729 @staticmethod
9731 r"""AllBoardTechMask() -> LSET"""
9732 return _pcbnew.LSET_AllBoardTechMask()
9733
9734 @staticmethod
9736 r"""FrontMask() -> LSET"""
9737 return _pcbnew.LSET_FrontMask()
9738
9739 @staticmethod
9741 r"""BackMask() -> LSET"""
9742 return _pcbnew.LSET_BackMask()
9743
9744 @staticmethod
9746 r"""SideSpecificMask() -> LSET"""
9747 return _pcbnew.LSET_SideSpecificMask()
9748
9749 @staticmethod
9751 r"""UserMask() -> LSET"""
9752 return _pcbnew.LSET_UserMask()
9753
9754 @staticmethod
9756 r"""PhysicalLayersMask() -> LSET"""
9757 return _pcbnew.LSET_PhysicalLayersMask()
9758
9759 @staticmethod
9760 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9761 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9762 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9763
9764 @staticmethod
9766 r"""ForbiddenFootprintLayers() -> LSET"""
9767 return _pcbnew.LSET_ForbiddenFootprintLayers()
9768
9769 def CuStack(self):
9770 r"""CuStack(LSET self) -> LSEQ"""
9771 return _pcbnew.LSET_CuStack(self)
9772
9774 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9775 return _pcbnew.LSET_TechAndUserUIOrder(self)
9776
9777 def UIOrder(self):
9778 r"""UIOrder(LSET self) -> LSEQ"""
9779 return _pcbnew.LSET_UIOrder(self)
9780
9781 def Seq(self, *args):
9782 r"""
9783 Seq(LSET self, LSEQ aSequence) -> LSEQ
9784 Seq(LSET self) -> LSEQ
9785 """
9786 return _pcbnew.LSET_Seq(self, *args)
9787
9788 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9789 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9790 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9791
9793 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9794 return _pcbnew.LSET_SeqStackupForPlotting(self)
9795
9796 def RunOnLayers(self, aFunction):
9797 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9798 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9799
9800 def ExtractLayer(self):
9801 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9802 return _pcbnew.LSET_ExtractLayer(self)
9803
9804 def Flip(self, aCopperLayersCount=0):
9805 r"""Flip(LSET self, int aCopperLayersCount=0) -> LSET"""
9806 return _pcbnew.LSET_Flip(self, aCopperLayersCount)
9807
9808 @staticmethod
9809 def LayerCount(aStart, aEnd, aCopperLayerCount):
9810 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9811 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9812
9814 r"""ClearCopperLayers(LSET self) -> LSET"""
9815 return _pcbnew.LSET_ClearCopperLayers(self)
9816
9818 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9819 return _pcbnew.LSET_ClearNonCopperLayers(self)
9820
9822 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9823 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9824
9825 def addLayer(self, aLayer):
9826 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9827 return _pcbnew.LSET_addLayer(self, aLayer)
9828
9829 def removeLayer(self, aLayer):
9830 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9831 return _pcbnew.LSET_removeLayer(self, aLayer)
9832
9833 def addLayerSet(self, aLayerSet):
9834 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9835 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9836
9837 def removeLayerSet(self, aLayerSet):
9838 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9839 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9840
9841 def FmtHex(self):
9842 r"""FmtHex(LSET self) -> string"""
9843 return _pcbnew.LSET_FmtHex(self)
9844
9845 def FmtBin(self):
9846 r"""FmtBin(LSET self) -> string"""
9847 return _pcbnew.LSET_FmtBin(self)
9848
9849 def ParseHex(self, aString):
9850 r"""ParseHex(LSET self, string aString) -> int"""
9851 return _pcbnew.LSET_ParseHex(self, aString)
9852
9853 def AddLayer(self, layer):
9854 return self.addLayer( layer )
9855
9856 def AddLayerSet(self, layers):
9857 return self.addLayerSet( layers )
9858
9859 def RemoveLayer(self, layer):
9860 return self.removeLayer( layer )
9861
9862 def RemoveLayerSet(self, layers):
9863 return self.removeLayerSet( layers )
9864
9865 __swig_destroy__ = _pcbnew.delete_LSET
9866
9867# Register LSET in _pcbnew:
9868_pcbnew.LSET_swigregister(LSET)
9869ZLO_NONE = _pcbnew.ZLO_NONE
9870
9871ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9872
9873ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9874
9876 r"""Proxy of C++ BOARD_ITEM class."""
9877
9878 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9879
9880 def __init__(self, *args, **kwargs):
9881 raise AttributeError("No constructor defined - class is abstract")
9882 __repr__ = _swig_repr
9883 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9884
9885 def SetParentGroup(self, aGroup):
9886 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9887 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9888
9890 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9891 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9892
9893 def GetX(self):
9894 r"""GetX(BOARD_ITEM self) -> int"""
9895 return _pcbnew.BOARD_ITEM_GetX(self)
9896
9897 def GetY(self):
9898 r"""GetY(BOARD_ITEM self) -> int"""
9899 return _pcbnew.BOARD_ITEM_GetY(self)
9900
9901 def GetCenter(self):
9902 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9903 return _pcbnew.BOARD_ITEM_GetCenter(self)
9904
9905 def SetX(self, aX):
9906 r"""SetX(BOARD_ITEM self, int aX)"""
9907 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9908
9909 def SetY(self, aY):
9910 r"""SetY(BOARD_ITEM self, int aY)"""
9911 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9912
9913 def IsConnected(self):
9914 r"""IsConnected(BOARD_ITEM self) -> bool"""
9915 return _pcbnew.BOARD_ITEM_IsConnected(self)
9916
9917 def Similarity(self, aItem):
9918 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9919 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9920
9921 def __eq__(self, aItem):
9922 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9923 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9924
9926 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9927 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9928
9929 def HasHole(self):
9930 r"""HasHole(BOARD_ITEM self) -> bool"""
9931 return _pcbnew.BOARD_ITEM_HasHole(self)
9932
9934 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9935 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9936
9937 def IsTented(self, aLayer):
9938 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9939 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9940
9941 def GetEffectiveShape(self, *args):
9942 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9943 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9944
9946 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9947 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9948
9949 def RunOnChildren(self, aFunction):
9950 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9951 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9952
9953 def RunOnDescendants(self, aFunction, aDepth=0):
9954 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9955 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9956
9957 def GetParent(self):
9958 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9959 return _pcbnew.BOARD_ITEM_GetParent(self)
9960
9962 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9963 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9964
9966 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9967 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9968
9969 def SetFPRelativePosition(self, aPos):
9970 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9971 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9972
9973 def HasLineStroke(self):
9974 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9975 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9976
9977 def GetStroke(self):
9978 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9979 return _pcbnew.BOARD_ITEM_GetStroke(self)
9980
9981 def SetStroke(self, aStroke):
9982 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9983 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9984
9986 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9987 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9988
9989 def GetLayer(self):
9990 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9991 return _pcbnew.BOARD_ITEM_GetLayer(self)
9992
9994 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
9995 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
9996
9998 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
9999 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10000
10001 def BoardLayerSet(self):
10002 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10003 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10004
10005 def GetLayerSet(self):
10006 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10007 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10008
10009 def SetLayerSet(self, aLayers):
10010 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10011 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10012
10014 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10015 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10016
10017 def SetLayer(self, aLayer):
10018 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10019 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10020
10021 def Duplicate(self):
10022 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10023 return _pcbnew.BOARD_ITEM_Duplicate(self)
10024
10025 def SwapItemData(self, aImage):
10026 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10027 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10028
10029 def IsOnLayer(self, aLayer):
10030 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10031 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10032
10033 def IsKnockout(self):
10034 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10035 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10036
10037 def SetIsKnockout(self, aKnockout):
10038 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10039 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10040
10041 def IsLocked(self):
10042 r"""IsLocked(BOARD_ITEM self) -> bool"""
10043 return _pcbnew.BOARD_ITEM_IsLocked(self)
10044
10045 def SetLocked(self, aLocked):
10046 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10047 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10048
10049 def StyleFromSettings(self, settings):
10050 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10051 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10052
10054 r"""DeleteStructure(BOARD_ITEM self)"""
10055 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10056
10057 def Move(self, aMoveVector):
10058 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10059 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10060
10061 def Rotate(self, aRotCentre, aAngle):
10062 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10063 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10064
10065 def Flip(self, aCentre, aFlipDirection):
10066 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10067 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10068
10069 def Mirror(self, aCentre, aFlipDirection):
10070 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10071 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10072
10073 def Normalize(self):
10074 r"""Normalize(BOARD_ITEM self)"""
10075 return _pcbnew.BOARD_ITEM_Normalize(self)
10076
10078 r"""NormalizeForCompare(BOARD_ITEM self)"""
10079 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10080
10081 def GetBoard(self, *args):
10082 r"""
10083 GetBoard(BOARD_ITEM self) -> BOARD
10084 GetBoard(BOARD_ITEM self) -> BOARD
10085 """
10086 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10087
10089 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10090 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10091
10092 def GetLayerName(self):
10093 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10094 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10095
10096 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10097 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10098 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10099 DRC = _pcbnew.BOARD_ITEM_DRC
10100
10101
10102 def Cast(self):
10103
10104 ct = self.GetClass()
10105
10106 if ct=="PCB_TEXT":
10107 return Cast_to_PCB_TEXT(self)
10108 if ct=="PCB_TEXTBOX":
10109 return Cast_to_PCB_TEXTBOX(self)
10110 elif ct=="BOARD":
10111 return Cast_to_BOARD(self)
10112 elif ct=="PCB_DIM_ALIGNED":
10113 return Cast_to_PCB_DIM_ALIGNED(self)
10114 elif ct=="PCB_DIM_LEADER":
10115 return Cast_to_PCB_DIM_LEADER(self)
10116 elif ct=="PCB_DIM_CENTER":
10117 return Cast_to_PCB_DIM_CENTER(self)
10118 elif ct=="PCB_DIM_RADIAL":
10119 return Cast_to_PCB_DIM_RADIAL(self)
10120 elif ct=="PCB_DIM_ORTHOGONAL":
10121 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10122 elif ct=="PCB_SHAPE":
10123 return Cast_to_PCB_SHAPE(self)
10124 elif ct=="FOOTPRINT":
10125 return Cast_to_FOOTPRINT(self)
10126 elif ct=="PCB_GROUP":
10127 return Cast_to_PCB_GROUP(self)
10128 elif ct=="PAD":
10129 return Cast_to_PAD(self)
10130 elif ct=="PCB_VIA":
10131 return Cast_to_PCB_VIA(self)
10132 elif ct=="PCB_TRACK":
10133 return Cast_to_PCB_TRACK(self)
10134 elif ct=="PCB_ARC":
10135 return Cast_to_PCB_ARC(self)
10136 elif ct=="PCB_TARGET":
10137 return Cast_to_PCB_TARGET(self)
10138 elif ct=="PCB_TABLE":
10139 return Cast_to_PCB_TABLE(self)
10140 elif ct=="PCB_REFERENCE_IMAGE":
10141 return Cast_to_PCB_REFERENCE_IMAGE(self)
10142 elif ct=="ZONE":
10143 return Cast_to_ZONE(self)
10144 else:
10145 raise TypeError("Unsupported drawing class: %s" % ct)
10146
10147 """
10148 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10149 """
10150 def Duplicate(self):
10151 ct = self.GetClass()
10152 if ct=="BOARD":
10153 return None
10154 else:
10155 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10156
10157 def SetPos(self,p):
10158 self.SetPosition(p)
10159 #self.SetPos0(p)
10160
10161 def SetStartEnd(self,start,end):
10162 self.SetStart(start)
10163 #self.SetStart0(start)
10164 self.SetEnd(end)
10165 #self.SetEnd0(end)
10166
10167
10168# Register BOARD_ITEM in _pcbnew:
10169_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10171 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10172
10173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10174 __repr__ = _swig_repr
10175
10176 def __init__(self):
10177 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10178 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10179
10180 @staticmethod
10182 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10183 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10184
10185 def __eq__(self, *args):
10186 r"""
10187 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10188 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10189 """
10190 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10191 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10192
10193# Register DELETED_BOARD_ITEM in _pcbnew:
10194_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10195IS_CHANGED = _pcbnew.IS_CHANGED
10196
10197IS_LINKED = _pcbnew.IS_LINKED
10198
10199IN_EDIT = _pcbnew.IN_EDIT
10200
10201IS_MOVING = _pcbnew.IS_MOVING
10202
10203IS_NEW = _pcbnew.IS_NEW
10204
10205IS_BROKEN = _pcbnew.IS_BROKEN
10206
10207IS_DELETED = _pcbnew.IS_DELETED
10208
10209STARTPOINT = _pcbnew.STARTPOINT
10210
10211ENDPOINT = _pcbnew.ENDPOINT
10212
10213SELECTED = _pcbnew.SELECTED
10214
10215SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10216
10217STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10218
10219CANDIDATE = _pcbnew.CANDIDATE
10220
10221SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10222
10223IS_PASTED = _pcbnew.IS_PASTED
10224
10225IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10226
10227COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10228
10229MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10230
10231MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10232
10233MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10234
10235ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10236
10237HOLE_PROXY = _pcbnew.HOLE_PROXY
10238
10239IS_ROLLOVER = _pcbnew.IS_ROLLOVER
10240
10241SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10242
10243BRIGHTENED = _pcbnew.BRIGHTENED
10244
10245UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10246
10247IS_DANGLING = _pcbnew.IS_DANGLING
10248
10249ENTERED = _pcbnew.ENTERED
10250
10252 r"""Proxy of C++ UNITS_PROVIDER class."""
10253
10254 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10255 __repr__ = _swig_repr
10256
10257 def __init__(self, aIuScale, aUnits):
10258 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10259 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10260 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10261
10262 def GetUserUnits(self):
10263 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10264 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10265
10266 def SetUserUnits(self, aUnits):
10267 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10268 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10269
10270 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10271 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10272 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10273
10274 def GetIuScale(self):
10275 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10276 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10277
10279 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10280 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10281
10282 def StringFromOptionalValue(self, *args):
10283 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10284 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10285
10286 def StringFromValue(self, *args):
10287 r"""
10288 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10289 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10290 """
10291 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10292
10293 def MessageTextFromValue(self, *args):
10294 r"""
10295 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10296 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10297 """
10298 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10299
10300 def MessageTextFromMinOptMax(self, aValue):
10301 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10302 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10303
10304 def ValueFromString(self, *args):
10305 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10306 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10307
10308 def OptionalValueFromString(self, *args):
10309 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10310 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10311
10312 def AngleValueFromString(self, aTextValue):
10313 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10314 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10315 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10316
10317
10318# Register UNITS_PROVIDER in _pcbnew:
10319_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10320
10322 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10323 return _pcbnew.Cast_to_BOARD_ITEM(base)
10324
10326 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10327 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10328
10330 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10331 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10332
10334 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10335 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10336
10338 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10339 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10340
10342 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10343 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10344
10346 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10347 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10348
10350 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10351 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10352
10354 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10355 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10356
10358 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10359 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10360
10362 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10363 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10364
10366 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10367 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10368
10370 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10371 return _pcbnew.Cast_to_BOARD(arg1)
10372
10373def Cast_to_PAD(arg1):
10374 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10375 return _pcbnew.Cast_to_PAD(arg1)
10376
10378 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10379 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10380
10382 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10383 return _pcbnew.Cast_to_PCB_VIA(arg1)
10384
10386 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10387 return _pcbnew.Cast_to_PCB_ARC(arg1)
10388
10390 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10391 return _pcbnew.Cast_to_ZONE(arg1)
10392
10394 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10395 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10396
10398 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10399 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10400
10402 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10403 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10404ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10405
10406ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10407
10408ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10409
10410ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10411
10412REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10413
10414REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10415
10417 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10418
10419 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10420
10421 def __init__(self, *args, **kwargs):
10422 raise AttributeError("No constructor defined - class is abstract")
10423 __repr__ = _swig_repr
10424
10425 def AddNative(self, *args):
10426 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10427 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10428
10429 def RemoveNative(self, *args):
10430 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10431 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10432
10433 def DeleteNative(self, aItem):
10434 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10435 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10436
10437 def Add(self,item):
10438 """
10439 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10440 python from deleting the object in the garbage collector
10441 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10442 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10443 """
10444 item.thisown=0
10445 self.AddNative(item)
10446
10447 def Remove(self,item):
10448 """
10449 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10450 the python wrapper owns the C++ BOARD_ITEM
10451 Remove(self, BOARD_ITEM)
10452 """
10453 self.RemoveNative(item)
10454 if (not IsActionRunning()):
10455 item.thisown=1
10456
10457 def Delete(self,item):
10458 """
10459 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10460 the python wrapper does not owns the C++ BOARD_ITEM
10461 Delete(self, BOARD_ITEM)
10462 """
10463 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10464 self.DeleteNative(item)
10465 item.this = None
10466
10467 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10468
10469# Register BOARD_ITEM_CONTAINER in _pcbnew:
10470_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10472 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10473
10474 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10475
10476 def __init__(self, *args, **kwargs):
10477 raise AttributeError("No constructor defined - class is abstract")
10478 __repr__ = _swig_repr
10479
10480 @staticmethod
10481 def ClassOf(aItem):
10482 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10483 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10484
10485 def GetNet(self):
10486 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10487 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10488
10489 def SetNet(self, aNetInfo):
10490 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10491 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10492
10493 def GetNetCode(self):
10494 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10495 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10496
10497 def SetNetCode(self, *args):
10498 r"""
10499 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10500 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10501 """
10502 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10503
10504 def GetNetname(self):
10505 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10506 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10507
10508 def GetNetnameMsg(self):
10509 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10510 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10511
10513 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10514 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10515
10517 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10518 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10519
10520 def GetOwnClearance(self, aLayer, aSource=None):
10521 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10522 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10523
10524 def GetClearanceOverrides(self, aSource):
10525 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10526 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10527
10528 def GetLocalClearance(self, *args):
10529 r"""
10530 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10531 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10532 """
10533 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10534
10536 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10537 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10538
10540 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10541 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10542
10543 def SetLocalRatsnestVisible(self, aVisible):
10544 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10545 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10546
10548 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10549 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10550
10551 def GetTeardropParams(self, *args):
10552 r"""
10553 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10554 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10555 """
10556 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10557
10558 def SetTeardropsEnabled(self, aEnable):
10559 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10560 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10561
10563 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10564 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10565
10567 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10568 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10569
10571 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10572 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10573
10574 def SetTeardropMaxLength(self, aMaxLength):
10575 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10576 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10577
10579 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10580 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10581
10582 def SetTeardropBestWidthRatio(self, aRatio):
10583 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10584 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10585
10587 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10588 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10589
10590 def SetTeardropMaxWidth(self, aMaxWidth):
10591 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10592 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10593
10595 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10596 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10597
10598 def SetTeardropCurved(self, aCurve):
10599 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10600 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10601
10603 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10604 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10605
10607 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10608 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10609
10611 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10612 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10613
10615 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10616 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10617
10619 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10620 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10621
10622 def SetTeardropMaxTrackWidth(self, aRatio):
10623 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10624 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10625
10627 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10628 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10629 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10630
10631# Register BOARD_CONNECTED_ITEM in _pcbnew:
10632_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10634 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10635
10636 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10637 __repr__ = _swig_repr
10638
10639 def iterator(self):
10640 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10641 return _pcbnew.netclasses_map_iterator(self)
10642 def __iter__(self):
10643 return self.iterator()
10644
10645 def __nonzero__(self):
10646 r"""__nonzero__(netclasses_map self) -> bool"""
10647 return _pcbnew.netclasses_map___nonzero__(self)
10648
10649 def __bool__(self):
10650 r"""__bool__(netclasses_map self) -> bool"""
10651 return _pcbnew.netclasses_map___bool__(self)
10652
10653 def __len__(self):
10654 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10655 return _pcbnew.netclasses_map___len__(self)
10656 def __iter__(self):
10657 return self.key_iterator()
10658 def iterkeys(self):
10659 return self.key_iterator()
10660 def itervalues(self):
10661 return self.value_iterator()
10662 def iteritems(self):
10663 return self.iterator()
10664
10665 def __getitem__(self, key):
10666 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10667 return _pcbnew.netclasses_map___getitem__(self, key)
10668
10669 def __delitem__(self, key):
10670 r"""__delitem__(netclasses_map self, wxString key)"""
10671 return _pcbnew.netclasses_map___delitem__(self, key)
10672
10673 def has_key(self, key):
10674 r"""has_key(netclasses_map self, wxString key) -> bool"""
10675 return _pcbnew.netclasses_map_has_key(self, key)
10676
10677 def keys(self):
10678 r"""keys(netclasses_map self) -> PyObject *"""
10679 return _pcbnew.netclasses_map_keys(self)
10680
10681 def values(self):
10682 r"""values(netclasses_map self) -> PyObject *"""
10683 return _pcbnew.netclasses_map_values(self)
10684
10685 def items(self):
10686 r"""items(netclasses_map self) -> PyObject *"""
10687 return _pcbnew.netclasses_map_items(self)
10688
10689 def __contains__(self, key):
10690 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10691 return _pcbnew.netclasses_map___contains__(self, key)
10692
10693 def key_iterator(self):
10694 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10695 return _pcbnew.netclasses_map_key_iterator(self)
10696
10698 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10699 return _pcbnew.netclasses_map_value_iterator(self)
10700
10701 def __setitem__(self, *args):
10702 r"""
10703 __setitem__(netclasses_map self, wxString key)
10704 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10705 """
10706 return _pcbnew.netclasses_map___setitem__(self, *args)
10707
10708 def asdict(self):
10709 r"""asdict(netclasses_map self) -> PyObject *"""
10710 return _pcbnew.netclasses_map_asdict(self)
10711
10712 def __init__(self, *args):
10713 r"""
10714 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10715 __init__(netclasses_map self) -> netclasses_map
10716 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10717 """
10718 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10719
10720 def empty(self):
10721 r"""empty(netclasses_map self) -> bool"""
10722 return _pcbnew.netclasses_map_empty(self)
10723
10724 def size(self):
10725 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10726 return _pcbnew.netclasses_map_size(self)
10727
10728 def swap(self, v):
10729 r"""swap(netclasses_map self, netclasses_map v)"""
10730 return _pcbnew.netclasses_map_swap(self, v)
10731
10732 def begin(self):
10733 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10734 return _pcbnew.netclasses_map_begin(self)
10735
10736 def end(self):
10737 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10738 return _pcbnew.netclasses_map_end(self)
10739
10740 def rbegin(self):
10741 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10742 return _pcbnew.netclasses_map_rbegin(self)
10743
10744 def rend(self):
10745 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10746 return _pcbnew.netclasses_map_rend(self)
10747
10748 def clear(self):
10749 r"""clear(netclasses_map self)"""
10750 return _pcbnew.netclasses_map_clear(self)
10751
10752 def get_allocator(self):
10753 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10754 return _pcbnew.netclasses_map_get_allocator(self)
10755
10756 def count(self, x):
10757 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10758 return _pcbnew.netclasses_map_count(self, x)
10759
10760 def erase(self, *args):
10761 r"""
10762 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10763 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10764 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10765 """
10766 return _pcbnew.netclasses_map_erase(self, *args)
10767
10768 def find(self, x):
10769 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10770 return _pcbnew.netclasses_map_find(self, x)
10771
10772 def lower_bound(self, x):
10773 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10774 return _pcbnew.netclasses_map_lower_bound(self, x)
10775
10776 def upper_bound(self, x):
10777 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10778 return _pcbnew.netclasses_map_upper_bound(self, x)
10779 __swig_destroy__ = _pcbnew.delete_netclasses_map
10780
10781# Register netclasses_map in _pcbnew:
10782_pcbnew.netclasses_map_swigregister(netclasses_map)
10783DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10784
10785DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10786
10787DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10788
10789DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10790
10791DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10792
10793DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10794
10795DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10796
10797DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10798
10799DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10800
10801DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10802
10803DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10804
10805DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10806
10807DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10808
10809DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10810
10811DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10812
10813DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10814
10815DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10816
10817DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10818
10819DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10820
10821DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10822
10823DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10824
10825DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10826
10827DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10828
10829DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10830
10831DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10832
10833DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10834
10835DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10836
10837DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10838
10839DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10840
10841DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10842
10843DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10844
10845DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10846
10847DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10848
10849DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10850
10851DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10852
10853DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10854
10855LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10856
10857DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10858
10859DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
10860
10861DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10862
10863MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10864
10865MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10866
10867MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10868
10869MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10870
10871DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10872
10873DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10874
10875DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10876
10877DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
10878
10880 r"""Proxy of C++ VIA_DIMENSION class."""
10881
10882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10883 __repr__ = _swig_repr
10884 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10885 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10886
10887 def __init__(self, *args):
10888 r"""
10889 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10890 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10891 """
10892 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10893
10894 def __eq__(self, aOther):
10895 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10896 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10897
10898 def __ne__(self, aOther):
10899 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10900 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10901
10902 def __lt__(self, aOther):
10903 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10904 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10905 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10906
10907# Register VIA_DIMENSION in _pcbnew:
10908_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10910 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10911
10912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10913 __repr__ = _swig_repr
10914 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10915 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10916 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10917
10918 def __init__(self, *args):
10919 r"""
10920 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10921 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10922 """
10923 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10924
10925 def __eq__(self, aOther):
10926 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10927 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10928
10929 def __ne__(self, aOther):
10930 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10931 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10932
10933 def __lt__(self, aOther):
10934 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10935 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10936 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10937
10938# Register DIFF_PAIR_DIMENSION in _pcbnew:
10939_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10940LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10941
10942LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10943
10944LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10945
10946LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10947
10948LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10949
10950LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10951
10952LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10953
10955 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10956
10957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10958 __repr__ = _swig_repr
10959 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10960 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10961 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10962
10963 def __init__(self, aText, aVisible, aLayer):
10964 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10965 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10966
10967 def __eq__(self, aOther):
10968 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10969 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10970 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10971
10972# Register TEXT_ITEM_INFO in _pcbnew:
10973_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10975 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10976
10977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10978 __repr__ = _swig_repr
10979 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10980
10981 def __eq__(self, aOther):
10982 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10983 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10984
10985 def __ne__(self, aOther):
10986 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10987 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10988
10989 def __init__(self, *args):
10990 r"""
10991 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10992 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10993 """
10994 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10995
10996 def LoadFromFile(self, *args):
10997 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10998 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10999
11000 def GetStackupDescriptor(self, *args):
11001 r"""
11002 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11003 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11004 """
11005 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11006
11008 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11009 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11010
11011 def GetSeverity(self, aDRCErrorCode):
11012 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11013 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11014
11015 def Ignore(self, aDRCErrorCode):
11016 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11017 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11018
11020 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11021 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11022
11023 def SetDefaultZoneSettings(self, aSettings):
11024 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11025 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11026
11028 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11029 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11030
11032 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11033 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11034
11036 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11037 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11038
11040 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11041 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11042
11044 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11045 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11046
11048 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11049 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11050
11052 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11053 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11054
11055 def SetTrackWidthIndex(self, aIndex):
11056 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11057 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11058
11060 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11061 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11062
11063 def SetCustomTrackWidth(self, aWidth):
11064 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11065 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11066
11068 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11069 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11070
11072 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11073 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11074
11075 def SetViaSizeIndex(self, aIndex):
11076 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11077 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11078
11080 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11081 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11082
11083 def SetCustomViaSize(self, aSize):
11084 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11085 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11086
11088 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11089 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11090
11092 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11093 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11094
11095 def SetCustomViaDrill(self, aDrill):
11096 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11097 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11098
11100 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11101 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11102
11103 def UseCustomTrackViaSize(self, *args):
11104 r"""
11105 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11106 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11107 """
11108 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11109
11111 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11112 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11113
11114 def SetDiffPairIndex(self, aIndex):
11115 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11116 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11117
11118 def SetCustomDiffPairWidth(self, aWidth):
11119 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11120 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11121
11123 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11124 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11125
11126 def SetCustomDiffPairGap(self, aGap):
11127 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11128 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11129
11131 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11132 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11133
11135 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11136 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11137
11139 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11140 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11141
11143 r"""
11144 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11145 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11146 """
11147 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11148
11150 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11151 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11152
11154 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11155 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11156
11158 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11159 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11160
11162 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11163 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11164
11165 def SetEnabledLayers(self, aMask):
11166 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11167 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11168
11169 def IsLayerEnabled(self, aLayerId):
11170 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11171 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11172
11174 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11175 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11176
11177 def SetCopperLayerCount(self, aNewLayerCount):
11178 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11179 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11180
11182 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11183 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11184
11185 def SetUserDefinedLayerCount(self, aNewLayerCount):
11186 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11187 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11188
11190 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11191 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11192
11193 def SetBoardThickness(self, aThickness):
11194 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11195 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11196
11197 def GetDRCEpsilon(self):
11198 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11199 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11200
11202 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11203 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11204
11205 def GetLineThickness(self, aLayer):
11206 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11207 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11208
11209 def GetTextSize(self, aLayer):
11210 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11211 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11212
11213 def GetTextThickness(self, aLayer):
11214 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11215 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11216
11217 def GetTextItalic(self, aLayer):
11218 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11219 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11220
11221 def GetTextUpright(self, aLayer):
11222 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11223 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11224
11225 def GetLayerClass(self, aLayer):
11226 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11227 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11228
11229 def SetAuxOrigin(self, aOrigin):
11230 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11231 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11232
11233 def GetAuxOrigin(self):
11234 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11235 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11236
11237 def SetGridOrigin(self, aOrigin):
11238 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11239 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11240
11241 def GetGridOrigin(self):
11242 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11243 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11244
11246 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11247 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11248 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)>)>""")
11249 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)>)>""")
11250 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)>)>""")
11251 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11252 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11253 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11254 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11255 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11256 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11257 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11258 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11259 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11260 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11261 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11262 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11263 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11264 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11265 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11266 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11267 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11268 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11269 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11270 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11271 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11272 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11273 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11274 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)>)>)>""")
11275 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)>)>""")
11276 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)>)>)>""")
11277 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11278 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11279 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11280 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11281 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11282 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11283 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11284 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11285 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11286 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11287 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)>""")
11288 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)>)>""")
11289 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)>)>)>""")
11290 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""")
11291 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""")
11292 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""")
11293 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""")
11294 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""")
11295 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11296 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11297 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11298 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11299 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11300 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11301 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11302 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11303 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11304 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11305 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11306 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11307 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11308
11309 def CloneFrom(self, aOther):
11310 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11311 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11312
11313# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11314_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11316 r"""Proxy of C++ NET_SETTINGS class."""
11317
11318 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11319 __repr__ = _swig_repr
11320
11321 def __init__(self, aParent, aPath):
11322 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11323 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11324 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11325
11326 def __eq__(self, aOther):
11327 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11328 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11329
11330 def __ne__(self, aOther):
11331 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11332 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11333
11334 def SetDefaultNetclass(self, netclass):
11335 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11336 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11337
11339 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11340 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11341
11342 def HasNetclass(self, netclassName):
11343 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11344 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11345
11346 def SetNetclass(self, netclassName, netclass):
11347 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11348 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11349
11350 def SetNetclasses(self, netclasses):
11351 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11352 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11353
11354 def GetNetclasses(self):
11355 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11356 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11357
11359 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11360 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11361
11363 r"""ClearNetclasses(NET_SETTINGS self)"""
11364 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11365
11367 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 &"""
11368 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11369
11371 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11372 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11373
11375 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11376 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11377
11378 def SetNetclassLabelAssignment(self, netName, netclasses):
11379 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11380 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11381
11382 def AppendNetclassLabelAssignment(self, netName, netclasses):
11383 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11384 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11385
11386 def HasNetclassLabelAssignment(self, netName):
11387 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11388 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11389
11390 def SetNetclassPatternAssignment(self, pattern, netclass):
11391 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11392 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11393
11394 def SetNetclassPatternAssignments(self, netclassPatterns):
11395 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)"""
11396 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11397
11399 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 > > > &"""
11400 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11401
11403 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11404 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11405
11406 def ClearCacheForNet(self, netName):
11407 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11408 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11409
11411 r"""ClearAllCaches(NET_SETTINGS self)"""
11412 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11413
11414 def SetNetColorAssignment(self, netName, color):
11415 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11416 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11417
11419 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11420 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11421
11423 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11424 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11425
11426 def HasEffectiveNetClass(self, aNetName):
11427 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11428 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11429
11430 def GetCachedEffectiveNetClass(self, aNetName):
11431 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11432 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11433
11434 def GetEffectiveNetClass(self, aNetName):
11435 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11436 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11437
11439 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11440 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11441
11442 def GetNetClassByName(self, aNetName):
11443 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11444 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11445
11446 @staticmethod
11447 def ParseBusVector(aBus, aName, aMemberList):
11448 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11449 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11450
11451 @staticmethod
11452 def ParseBusGroup(aGroup, name, aMemberList):
11453 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11454 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11455
11456# Register NET_SETTINGS in _pcbnew:
11457_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11459 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11460
11461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11462 __repr__ = _swig_repr
11463 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11464 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11465 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11466 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11467 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11468
11469 def __init__(self):
11470 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11471 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11472 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11473
11474# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11475_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11477 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11478
11479 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11480 __repr__ = _swig_repr
11481 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11482 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11483 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11484
11485 def __init__(self):
11486 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11487 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11488 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11489
11490# Register RN_DYNAMIC_LINE in _pcbnew:
11491_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11492PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11493
11494PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11495
11497 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11498
11499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11500 __repr__ = _swig_repr
11501 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11502
11503 def __init__(self, *args):
11504 r"""
11505 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11506 __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
11507 """
11508 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11509
11510 def Build(self, *args):
11511 r"""
11512 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11513 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11514 """
11515 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11516
11517 def Add(self, aItem):
11518 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11519 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11520
11521 def Remove(self, aItem):
11522 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11523 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11524
11525 def Update(self, aItem):
11526 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11527 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11528
11529 def Move(self, aDelta):
11530 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11531 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11532
11533 def ClearRatsnest(self):
11534 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11535 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11536
11537 def GetNetCount(self):
11538 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11539 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11540
11541 def GetRatsnestForNet(self, aNet):
11542 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11543 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11544
11545 def PropagateNets(self, aCommit=None):
11546 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11547 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11548
11549 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11550 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)"""
11551 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11552
11553 def RecalculateRatsnest(self, aCommit=None):
11554 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11555 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11556
11557 def GetUnconnectedCount(self, aVisibileOnly):
11558 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11559 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11560
11561 def IsConnectedOnLayer(self, *args):
11562 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11563 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11564
11565 def GetNodeCount(self, aNet=-1):
11566 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11567 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11568
11569 def GetPadCount(self, aNet=-1):
11570 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11571 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11572
11573 def GetConnectedTracks(self, aItem):
11574 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11575 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11576
11577 def GetConnectedPads(self, *args):
11578 r"""
11579 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11580 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11581 """
11582 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11583
11584 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11585 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11586 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11587
11588 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11589 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"""
11590 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11591
11592 def RunOnUnconnectedEdges(self, aFunc):
11593 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11594 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11595
11596 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11597 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11598 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11599
11601 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11602 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11603
11605 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11606 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11607
11608 def ComputeLocalRatsnest(self, *args):
11609 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11610 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11611
11613 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11614 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11615
11616 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11617 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11618 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11619
11620 def GetNetItems(self, aNetCode, aTypes):
11621 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"""
11622 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11623
11624 def BlockRatsnestItems(self, aItems):
11625 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11626 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11627
11629 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11630 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11631
11632 def GetLock(self):
11633 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11634 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11635
11636 def MarkItemNetAsDirty(self, aItem):
11637 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11638 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11639
11641 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11642 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11643
11644 def SetProgressReporter(self, aReporter):
11645 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11646 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11647
11649 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11650 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11651
11653 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11654 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11655
11657 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11658 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11659
11660 def RefreshNetcodeMap(self, aBoard):
11661 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11662 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11663
11665 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11666 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11667
11668# Register CONNECTIVITY_DATA in _pcbnew:
11669_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11671 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11672
11673 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11674 __repr__ = _swig_repr
11675
11676 def iterator(self):
11677 r"""iterator(MARKERS self) -> SwigPyIterator"""
11678 return _pcbnew.MARKERS_iterator(self)
11679 def __iter__(self):
11680 return self.iterator()
11681
11682 def __nonzero__(self):
11683 r"""__nonzero__(MARKERS self) -> bool"""
11684 return _pcbnew.MARKERS___nonzero__(self)
11685
11686 def __bool__(self):
11687 r"""__bool__(MARKERS self) -> bool"""
11688 return _pcbnew.MARKERS___bool__(self)
11689
11690 def __len__(self):
11691 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11692 return _pcbnew.MARKERS___len__(self)
11693
11694 def __getslice__(self, i, j):
11695 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11696 return _pcbnew.MARKERS___getslice__(self, i, j)
11697
11698 def __setslice__(self, *args):
11699 r"""
11700 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11701 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11702 """
11703 return _pcbnew.MARKERS___setslice__(self, *args)
11704
11705 def __delslice__(self, i, j):
11706 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11707 return _pcbnew.MARKERS___delslice__(self, i, j)
11708
11709 def __delitem__(self, *args):
11710 r"""
11711 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11712 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11713 """
11714 return _pcbnew.MARKERS___delitem__(self, *args)
11715
11716 def __getitem__(self, *args):
11717 r"""
11718 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11719 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11720 """
11721 return _pcbnew.MARKERS___getitem__(self, *args)
11722
11723 def __setitem__(self, *args):
11724 r"""
11725 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11726 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11727 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11728 """
11729 return _pcbnew.MARKERS___setitem__(self, *args)
11730
11731 def pop(self):
11732 r"""pop(MARKERS self) -> PCB_MARKER"""
11733 return _pcbnew.MARKERS_pop(self)
11734
11735 def append(self, x):
11736 r"""append(MARKERS self, PCB_MARKER x)"""
11737 return _pcbnew.MARKERS_append(self, x)
11738
11739 def empty(self):
11740 r"""empty(MARKERS self) -> bool"""
11741 return _pcbnew.MARKERS_empty(self)
11742
11743 def size(self):
11744 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11745 return _pcbnew.MARKERS_size(self)
11746
11747 def swap(self, v):
11748 r"""swap(MARKERS self, MARKERS v)"""
11749 return _pcbnew.MARKERS_swap(self, v)
11750
11751 def begin(self):
11752 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11753 return _pcbnew.MARKERS_begin(self)
11754
11755 def end(self):
11756 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11757 return _pcbnew.MARKERS_end(self)
11758
11759 def rbegin(self):
11760 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11761 return _pcbnew.MARKERS_rbegin(self)
11762
11763 def rend(self):
11764 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11765 return _pcbnew.MARKERS_rend(self)
11766
11767 def clear(self):
11768 r"""clear(MARKERS self)"""
11769 return _pcbnew.MARKERS_clear(self)
11770
11771 def get_allocator(self):
11772 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11773 return _pcbnew.MARKERS_get_allocator(self)
11774
11775 def pop_back(self):
11776 r"""pop_back(MARKERS self)"""
11777 return _pcbnew.MARKERS_pop_back(self)
11778
11779 def erase(self, *args):
11780 r"""
11781 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11782 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11783 """
11784 return _pcbnew.MARKERS_erase(self, *args)
11785
11786 def __init__(self, *args):
11787 r"""
11788 __init__(MARKERS self) -> MARKERS
11789 __init__(MARKERS self, MARKERS other) -> MARKERS
11790 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11791 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11792 """
11793 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11794
11795 def push_back(self, x):
11796 r"""push_back(MARKERS self, PCB_MARKER x)"""
11797 return _pcbnew.MARKERS_push_back(self, x)
11798
11799 def front(self):
11800 r"""front(MARKERS self) -> PCB_MARKER"""
11801 return _pcbnew.MARKERS_front(self)
11802
11803 def back(self):
11804 r"""back(MARKERS self) -> PCB_MARKER"""
11805 return _pcbnew.MARKERS_back(self)
11806
11807 def assign(self, n, x):
11808 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11809 return _pcbnew.MARKERS_assign(self, n, x)
11810
11811 def resize(self, *args):
11812 r"""
11813 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11814 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11815 """
11816 return _pcbnew.MARKERS_resize(self, *args)
11817
11818 def insert(self, *args):
11819 r"""
11820 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11821 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11822 """
11823 return _pcbnew.MARKERS_insert(self, *args)
11824
11825 def reserve(self, n):
11826 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11827 return _pcbnew.MARKERS_reserve(self, n)
11828
11829 def capacity(self):
11830 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11831 return _pcbnew.MARKERS_capacity(self)
11832 __swig_destroy__ = _pcbnew.delete_MARKERS
11833
11834# Register MARKERS in _pcbnew:
11835_pcbnew.MARKERS_swigregister(MARKERS)
11837 r"""Proxy of C++ std::vector< ZONE * > class."""
11838
11839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11840 __repr__ = _swig_repr
11841
11842 def iterator(self):
11843 r"""iterator(ZONES self) -> SwigPyIterator"""
11844 return _pcbnew.ZONES_iterator(self)
11845 def __iter__(self):
11846 return self.iterator()
11847
11848 def __nonzero__(self):
11849 r"""__nonzero__(ZONES self) -> bool"""
11850 return _pcbnew.ZONES___nonzero__(self)
11851
11852 def __bool__(self):
11853 r"""__bool__(ZONES self) -> bool"""
11854 return _pcbnew.ZONES___bool__(self)
11855
11856 def __len__(self):
11857 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11858 return _pcbnew.ZONES___len__(self)
11859
11860 def __getslice__(self, i, j):
11861 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11862 return _pcbnew.ZONES___getslice__(self, i, j)
11863
11864 def __setslice__(self, *args):
11865 r"""
11866 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11867 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11868 """
11869 return _pcbnew.ZONES___setslice__(self, *args)
11870
11871 def __delslice__(self, i, j):
11872 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11873 return _pcbnew.ZONES___delslice__(self, i, j)
11874
11875 def __delitem__(self, *args):
11876 r"""
11877 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11878 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11879 """
11880 return _pcbnew.ZONES___delitem__(self, *args)
11881
11882 def __getitem__(self, *args):
11883 r"""
11884 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11885 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11886 """
11887 return _pcbnew.ZONES___getitem__(self, *args)
11888
11889 def __setitem__(self, *args):
11890 r"""
11891 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11892 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11893 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11894 """
11895 return _pcbnew.ZONES___setitem__(self, *args)
11896
11897 def pop(self):
11898 r"""pop(ZONES self) -> ZONE"""
11899 return _pcbnew.ZONES_pop(self)
11900
11901 def append(self, x):
11902 r"""append(ZONES self, ZONE x)"""
11903 return _pcbnew.ZONES_append(self, x)
11904
11905 def empty(self):
11906 r"""empty(ZONES self) -> bool"""
11907 return _pcbnew.ZONES_empty(self)
11908
11909 def size(self):
11910 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11911 return _pcbnew.ZONES_size(self)
11912
11913 def swap(self, v):
11914 r"""swap(ZONES self, ZONES v)"""
11915 return _pcbnew.ZONES_swap(self, v)
11916
11917 def begin(self):
11918 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11919 return _pcbnew.ZONES_begin(self)
11920
11921 def end(self):
11922 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11923 return _pcbnew.ZONES_end(self)
11924
11925 def rbegin(self):
11926 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11927 return _pcbnew.ZONES_rbegin(self)
11928
11929 def rend(self):
11930 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11931 return _pcbnew.ZONES_rend(self)
11932
11933 def clear(self):
11934 r"""clear(ZONES self)"""
11935 return _pcbnew.ZONES_clear(self)
11936
11937 def get_allocator(self):
11938 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11939 return _pcbnew.ZONES_get_allocator(self)
11940
11941 def pop_back(self):
11942 r"""pop_back(ZONES self)"""
11943 return _pcbnew.ZONES_pop_back(self)
11944
11945 def erase(self, *args):
11946 r"""
11947 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11948 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11949 """
11950 return _pcbnew.ZONES_erase(self, *args)
11951
11952 def __init__(self, *args):
11953 r"""
11954 __init__(ZONES self) -> ZONES
11955 __init__(ZONES self, ZONES other) -> ZONES
11956 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11957 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11958 """
11959 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11960
11961 def push_back(self, x):
11962 r"""push_back(ZONES self, ZONE x)"""
11963 return _pcbnew.ZONES_push_back(self, x)
11964
11965 def front(self):
11966 r"""front(ZONES self) -> ZONE"""
11967 return _pcbnew.ZONES_front(self)
11968
11969 def back(self):
11970 r"""back(ZONES self) -> ZONE"""
11971 return _pcbnew.ZONES_back(self)
11972
11973 def assign(self, n, x):
11974 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11975 return _pcbnew.ZONES_assign(self, n, x)
11976
11977 def resize(self, *args):
11978 r"""
11979 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11980 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11981 """
11982 return _pcbnew.ZONES_resize(self, *args)
11983
11984 def insert(self, *args):
11985 r"""
11986 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11987 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11988 """
11989 return _pcbnew.ZONES_insert(self, *args)
11990
11991 def reserve(self, n):
11992 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11993 return _pcbnew.ZONES_reserve(self, n)
11994
11995 def capacity(self):
11996 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11997 return _pcbnew.ZONES_capacity(self)
11998 __swig_destroy__ = _pcbnew.delete_ZONES
11999
12000# Register ZONES in _pcbnew:
12001_pcbnew.ZONES_swigregister(ZONES)
12003 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12004
12005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12006 __repr__ = _swig_repr
12007
12008 def iterator(self):
12009 r"""iterator(TRACKS self) -> SwigPyIterator"""
12010 return _pcbnew.TRACKS_iterator(self)
12011 def __iter__(self):
12012 return self.iterator()
12013
12014 def __nonzero__(self):
12015 r"""__nonzero__(TRACKS self) -> bool"""
12016 return _pcbnew.TRACKS___nonzero__(self)
12017
12018 def __bool__(self):
12019 r"""__bool__(TRACKS self) -> bool"""
12020 return _pcbnew.TRACKS___bool__(self)
12021
12022 def __len__(self):
12023 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12024 return _pcbnew.TRACKS___len__(self)
12025
12026 def __getslice__(self, i, j):
12027 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12028 return _pcbnew.TRACKS___getslice__(self, i, j)
12029
12030 def __setslice__(self, *args):
12031 r"""
12032 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12033 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12034 """
12035 return _pcbnew.TRACKS___setslice__(self, *args)
12036
12037 def __delslice__(self, i, j):
12038 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12039 return _pcbnew.TRACKS___delslice__(self, i, j)
12040
12041 def __delitem__(self, *args):
12042 r"""
12043 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12044 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12045 """
12046 return _pcbnew.TRACKS___delitem__(self, *args)
12047
12048 def __getitem__(self, *args):
12049 r"""
12050 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12051 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12052 """
12053 return _pcbnew.TRACKS___getitem__(self, *args)
12054
12055 def __setitem__(self, *args):
12056 r"""
12057 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12058 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12059 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12060 """
12061 return _pcbnew.TRACKS___setitem__(self, *args)
12062
12063 def pop(self):
12064 r"""pop(TRACKS self) -> PCB_TRACK"""
12065 return _pcbnew.TRACKS_pop(self)
12066
12067 def append(self, x):
12068 r"""append(TRACKS self, PCB_TRACK x)"""
12069 return _pcbnew.TRACKS_append(self, x)
12070
12071 def empty(self):
12072 r"""empty(TRACKS self) -> bool"""
12073 return _pcbnew.TRACKS_empty(self)
12074
12075 def size(self):
12076 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12077 return _pcbnew.TRACKS_size(self)
12078
12079 def swap(self, v):
12080 r"""swap(TRACKS self, TRACKS v)"""
12081 return _pcbnew.TRACKS_swap(self, v)
12082
12083 def begin(self):
12084 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12085 return _pcbnew.TRACKS_begin(self)
12086
12087 def end(self):
12088 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12089 return _pcbnew.TRACKS_end(self)
12090
12091 def rbegin(self):
12092 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12093 return _pcbnew.TRACKS_rbegin(self)
12094
12095 def rend(self):
12096 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12097 return _pcbnew.TRACKS_rend(self)
12098
12099 def clear(self):
12100 r"""clear(TRACKS self)"""
12101 return _pcbnew.TRACKS_clear(self)
12102
12103 def get_allocator(self):
12104 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12105 return _pcbnew.TRACKS_get_allocator(self)
12106
12107 def pop_back(self):
12108 r"""pop_back(TRACKS self)"""
12109 return _pcbnew.TRACKS_pop_back(self)
12110
12111 def erase(self, *args):
12112 r"""
12113 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12114 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12115 """
12116 return _pcbnew.TRACKS_erase(self, *args)
12117
12118 def __init__(self, *args):
12119 r"""
12120 __init__(TRACKS self) -> TRACKS
12121 __init__(TRACKS self, TRACKS other) -> TRACKS
12122 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12123 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12124 """
12125 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12126
12127 def push_back(self, x):
12128 r"""push_back(TRACKS self, PCB_TRACK x)"""
12129 return _pcbnew.TRACKS_push_back(self, x)
12130
12131 def front(self):
12132 r"""front(TRACKS self) -> PCB_TRACK"""
12133 return _pcbnew.TRACKS_front(self)
12134
12135 def back(self):
12136 r"""back(TRACKS self) -> PCB_TRACK"""
12137 return _pcbnew.TRACKS_back(self)
12138
12139 def assign(self, n, x):
12140 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12141 return _pcbnew.TRACKS_assign(self, n, x)
12142
12143 def resize(self, *args):
12144 r"""
12145 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12146 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12147 """
12148 return _pcbnew.TRACKS_resize(self, *args)
12149
12150 def insert(self, *args):
12151 r"""
12152 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12153 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12154 """
12155 return _pcbnew.TRACKS_insert(self, *args)
12156
12157 def pop_front(self):
12158 r"""pop_front(TRACKS self)"""
12159 return _pcbnew.TRACKS_pop_front(self)
12160
12161 def push_front(self, x):
12162 r"""push_front(TRACKS self, PCB_TRACK x)"""
12163 return _pcbnew.TRACKS_push_front(self, x)
12164
12165 def __iter__(self):
12166 it = self.iterator()
12167 try:
12168 while True:
12169 item = it.next() # throws StopIteration when iterator reached the end.
12170 yield item.Cast()
12171 except StopIteration:
12172 return
12173
12174 __swig_destroy__ = _pcbnew.delete_TRACKS
12175
12176# Register TRACKS in _pcbnew:
12177_pcbnew.TRACKS_swigregister(TRACKS)
12179 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12180
12181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12182 __repr__ = _swig_repr
12183
12184 def iterator(self):
12185 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12186 return _pcbnew.FOOTPRINTS_iterator(self)
12187 def __iter__(self):
12188 return self.iterator()
12189
12190 def __nonzero__(self):
12191 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12192 return _pcbnew.FOOTPRINTS___nonzero__(self)
12193
12194 def __bool__(self):
12195 r"""__bool__(FOOTPRINTS self) -> bool"""
12196 return _pcbnew.FOOTPRINTS___bool__(self)
12197
12198 def __len__(self):
12199 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12200 return _pcbnew.FOOTPRINTS___len__(self)
12201
12202 def __getslice__(self, i, j):
12203 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12204 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12205
12206 def __setslice__(self, *args):
12207 r"""
12208 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12209 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12210 """
12211 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12212
12213 def __delslice__(self, i, j):
12214 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12215 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12216
12217 def __delitem__(self, *args):
12218 r"""
12219 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12220 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12221 """
12222 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12223
12224 def __getitem__(self, *args):
12225 r"""
12226 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12227 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12228 """
12229 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12230
12231 def __setitem__(self, *args):
12232 r"""
12233 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12234 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12235 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12236 """
12237 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12238
12239 def pop(self):
12240 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12241 return _pcbnew.FOOTPRINTS_pop(self)
12242
12243 def append(self, x):
12244 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12245 return _pcbnew.FOOTPRINTS_append(self, x)
12246
12247 def empty(self):
12248 r"""empty(FOOTPRINTS self) -> bool"""
12249 return _pcbnew.FOOTPRINTS_empty(self)
12250
12251 def size(self):
12252 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12253 return _pcbnew.FOOTPRINTS_size(self)
12254
12255 def swap(self, v):
12256 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12257 return _pcbnew.FOOTPRINTS_swap(self, v)
12258
12259 def begin(self):
12260 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12261 return _pcbnew.FOOTPRINTS_begin(self)
12262
12263 def end(self):
12264 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12265 return _pcbnew.FOOTPRINTS_end(self)
12266
12267 def rbegin(self):
12268 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12269 return _pcbnew.FOOTPRINTS_rbegin(self)
12270
12271 def rend(self):
12272 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12273 return _pcbnew.FOOTPRINTS_rend(self)
12274
12275 def clear(self):
12276 r"""clear(FOOTPRINTS self)"""
12277 return _pcbnew.FOOTPRINTS_clear(self)
12278
12279 def get_allocator(self):
12280 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12281 return _pcbnew.FOOTPRINTS_get_allocator(self)
12282
12283 def pop_back(self):
12284 r"""pop_back(FOOTPRINTS self)"""
12285 return _pcbnew.FOOTPRINTS_pop_back(self)
12286
12287 def erase(self, *args):
12288 r"""
12289 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12290 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12291 """
12292 return _pcbnew.FOOTPRINTS_erase(self, *args)
12293
12294 def __init__(self, *args):
12295 r"""
12296 __init__(FOOTPRINTS self) -> FOOTPRINTS
12297 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12298 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12299 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12300 """
12301 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12302
12303 def push_back(self, x):
12304 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12305 return _pcbnew.FOOTPRINTS_push_back(self, x)
12306
12307 def front(self):
12308 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12309 return _pcbnew.FOOTPRINTS_front(self)
12310
12311 def back(self):
12312 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12313 return _pcbnew.FOOTPRINTS_back(self)
12314
12315 def assign(self, n, x):
12316 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12317 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12318
12319 def resize(self, *args):
12320 r"""
12321 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12322 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12323 """
12324 return _pcbnew.FOOTPRINTS_resize(self, *args)
12325
12326 def insert(self, *args):
12327 r"""
12328 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12329 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12330 """
12331 return _pcbnew.FOOTPRINTS_insert(self, *args)
12332
12333 def pop_front(self):
12334 r"""pop_front(FOOTPRINTS self)"""
12335 return _pcbnew.FOOTPRINTS_pop_front(self)
12336
12337 def push_front(self, x):
12338 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12339 return _pcbnew.FOOTPRINTS_push_front(self, x)
12340 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12341
12342# Register FOOTPRINTS in _pcbnew:
12343_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12345 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12346
12347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12348 __repr__ = _swig_repr
12349
12350 def iterator(self):
12351 r"""iterator(GROUPS self) -> SwigPyIterator"""
12352 return _pcbnew.GROUPS_iterator(self)
12353 def __iter__(self):
12354 return self.iterator()
12355
12356 def __nonzero__(self):
12357 r"""__nonzero__(GROUPS self) -> bool"""
12358 return _pcbnew.GROUPS___nonzero__(self)
12359
12360 def __bool__(self):
12361 r"""__bool__(GROUPS self) -> bool"""
12362 return _pcbnew.GROUPS___bool__(self)
12363
12364 def __len__(self):
12365 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12366 return _pcbnew.GROUPS___len__(self)
12367
12368 def __getslice__(self, i, j):
12369 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12370 return _pcbnew.GROUPS___getslice__(self, i, j)
12371
12372 def __setslice__(self, *args):
12373 r"""
12374 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12375 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12376 """
12377 return _pcbnew.GROUPS___setslice__(self, *args)
12378
12379 def __delslice__(self, i, j):
12380 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12381 return _pcbnew.GROUPS___delslice__(self, i, j)
12382
12383 def __delitem__(self, *args):
12384 r"""
12385 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12386 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12387 """
12388 return _pcbnew.GROUPS___delitem__(self, *args)
12389
12390 def __getitem__(self, *args):
12391 r"""
12392 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12393 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12394 """
12395 return _pcbnew.GROUPS___getitem__(self, *args)
12396
12397 def __setitem__(self, *args):
12398 r"""
12399 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12400 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12401 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12402 """
12403 return _pcbnew.GROUPS___setitem__(self, *args)
12404
12405 def pop(self):
12406 r"""pop(GROUPS self) -> PCB_GROUP"""
12407 return _pcbnew.GROUPS_pop(self)
12408
12409 def append(self, x):
12410 r"""append(GROUPS self, PCB_GROUP x)"""
12411 return _pcbnew.GROUPS_append(self, x)
12412
12413 def empty(self):
12414 r"""empty(GROUPS self) -> bool"""
12415 return _pcbnew.GROUPS_empty(self)
12416
12417 def size(self):
12418 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12419 return _pcbnew.GROUPS_size(self)
12420
12421 def swap(self, v):
12422 r"""swap(GROUPS self, GROUPS v)"""
12423 return _pcbnew.GROUPS_swap(self, v)
12424
12425 def begin(self):
12426 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12427 return _pcbnew.GROUPS_begin(self)
12428
12429 def end(self):
12430 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12431 return _pcbnew.GROUPS_end(self)
12432
12433 def rbegin(self):
12434 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12435 return _pcbnew.GROUPS_rbegin(self)
12436
12437 def rend(self):
12438 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12439 return _pcbnew.GROUPS_rend(self)
12440
12441 def clear(self):
12442 r"""clear(GROUPS self)"""
12443 return _pcbnew.GROUPS_clear(self)
12444
12445 def get_allocator(self):
12446 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12447 return _pcbnew.GROUPS_get_allocator(self)
12448
12449 def pop_back(self):
12450 r"""pop_back(GROUPS self)"""
12451 return _pcbnew.GROUPS_pop_back(self)
12452
12453 def erase(self, *args):
12454 r"""
12455 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12456 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12457 """
12458 return _pcbnew.GROUPS_erase(self, *args)
12459
12460 def __init__(self, *args):
12461 r"""
12462 __init__(GROUPS self) -> GROUPS
12463 __init__(GROUPS self, GROUPS other) -> GROUPS
12464 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12465 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12466 """
12467 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12468
12469 def push_back(self, x):
12470 r"""push_back(GROUPS self, PCB_GROUP x)"""
12471 return _pcbnew.GROUPS_push_back(self, x)
12472
12473 def front(self):
12474 r"""front(GROUPS self) -> PCB_GROUP"""
12475 return _pcbnew.GROUPS_front(self)
12476
12477 def back(self):
12478 r"""back(GROUPS self) -> PCB_GROUP"""
12479 return _pcbnew.GROUPS_back(self)
12480
12481 def assign(self, n, x):
12482 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12483 return _pcbnew.GROUPS_assign(self, n, x)
12484
12485 def resize(self, *args):
12486 r"""
12487 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12488 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12489 """
12490 return _pcbnew.GROUPS_resize(self, *args)
12491
12492 def insert(self, *args):
12493 r"""
12494 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12495 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12496 """
12497 return _pcbnew.GROUPS_insert(self, *args)
12498
12499 def pop_front(self):
12500 r"""pop_front(GROUPS self)"""
12501 return _pcbnew.GROUPS_pop_front(self)
12502
12503 def push_front(self, x):
12504 r"""push_front(GROUPS self, PCB_GROUP x)"""
12505 return _pcbnew.GROUPS_push_front(self, x)
12506 __swig_destroy__ = _pcbnew.delete_GROUPS
12507
12508# Register GROUPS in _pcbnew:
12509_pcbnew.GROUPS_swigregister(GROUPS)
12511 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12512
12513 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12514 __repr__ = _swig_repr
12515
12516 def iterator(self):
12517 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12518 return _pcbnew.GENERATORS_iterator(self)
12519 def __iter__(self):
12520 return self.iterator()
12521
12522 def __nonzero__(self):
12523 r"""__nonzero__(GENERATORS self) -> bool"""
12524 return _pcbnew.GENERATORS___nonzero__(self)
12525
12526 def __bool__(self):
12527 r"""__bool__(GENERATORS self) -> bool"""
12528 return _pcbnew.GENERATORS___bool__(self)
12529
12530 def __len__(self):
12531 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12532 return _pcbnew.GENERATORS___len__(self)
12533
12534 def __getslice__(self, i, j):
12535 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12536 return _pcbnew.GENERATORS___getslice__(self, i, j)
12537
12538 def __setslice__(self, *args):
12539 r"""
12540 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12541 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12542 """
12543 return _pcbnew.GENERATORS___setslice__(self, *args)
12544
12545 def __delslice__(self, i, j):
12546 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12547 return _pcbnew.GENERATORS___delslice__(self, i, j)
12548
12549 def __delitem__(self, *args):
12550 r"""
12551 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12552 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12553 """
12554 return _pcbnew.GENERATORS___delitem__(self, *args)
12555
12556 def __getitem__(self, *args):
12557 r"""
12558 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12559 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12560 """
12561 return _pcbnew.GENERATORS___getitem__(self, *args)
12562
12563 def __setitem__(self, *args):
12564 r"""
12565 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12566 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12567 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12568 """
12569 return _pcbnew.GENERATORS___setitem__(self, *args)
12570
12571 def pop(self):
12572 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12573 return _pcbnew.GENERATORS_pop(self)
12574
12575 def append(self, x):
12576 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12577 return _pcbnew.GENERATORS_append(self, x)
12578
12579 def empty(self):
12580 r"""empty(GENERATORS self) -> bool"""
12581 return _pcbnew.GENERATORS_empty(self)
12582
12583 def size(self):
12584 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12585 return _pcbnew.GENERATORS_size(self)
12586
12587 def swap(self, v):
12588 r"""swap(GENERATORS self, GENERATORS v)"""
12589 return _pcbnew.GENERATORS_swap(self, v)
12590
12591 def begin(self):
12592 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12593 return _pcbnew.GENERATORS_begin(self)
12594
12595 def end(self):
12596 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12597 return _pcbnew.GENERATORS_end(self)
12598
12599 def rbegin(self):
12600 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12601 return _pcbnew.GENERATORS_rbegin(self)
12602
12603 def rend(self):
12604 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12605 return _pcbnew.GENERATORS_rend(self)
12606
12607 def clear(self):
12608 r"""clear(GENERATORS self)"""
12609 return _pcbnew.GENERATORS_clear(self)
12610
12611 def get_allocator(self):
12612 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12613 return _pcbnew.GENERATORS_get_allocator(self)
12614
12615 def pop_back(self):
12616 r"""pop_back(GENERATORS self)"""
12617 return _pcbnew.GENERATORS_pop_back(self)
12618
12619 def erase(self, *args):
12620 r"""
12621 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12622 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12623 """
12624 return _pcbnew.GENERATORS_erase(self, *args)
12625
12626 def __init__(self, *args):
12627 r"""
12628 __init__(GENERATORS self) -> GENERATORS
12629 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12630 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12631 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12632 """
12633 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12634
12635 def push_back(self, x):
12636 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12637 return _pcbnew.GENERATORS_push_back(self, x)
12638
12639 def front(self):
12640 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12641 return _pcbnew.GENERATORS_front(self)
12642
12643 def back(self):
12644 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12645 return _pcbnew.GENERATORS_back(self)
12646
12647 def assign(self, n, x):
12648 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12649 return _pcbnew.GENERATORS_assign(self, n, x)
12650
12651 def resize(self, *args):
12652 r"""
12653 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12654 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12655 """
12656 return _pcbnew.GENERATORS_resize(self, *args)
12657
12658 def insert(self, *args):
12659 r"""
12660 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12661 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12662 """
12663 return _pcbnew.GENERATORS_insert(self, *args)
12664
12665 def pop_front(self):
12666 r"""pop_front(GENERATORS self)"""
12667 return _pcbnew.GENERATORS_pop_front(self)
12668
12669 def push_front(self, x):
12670 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12671 return _pcbnew.GENERATORS_push_front(self, x)
12672 __swig_destroy__ = _pcbnew.delete_GENERATORS
12673
12674# Register GENERATORS in _pcbnew:
12675_pcbnew.GENERATORS_swigregister(GENERATORS)
12677 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12678
12679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12680 __repr__ = _swig_repr
12681
12682 def iterator(self):
12683 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12684 return _pcbnew.DRAWINGS_iterator(self)
12685 def __iter__(self):
12686 return self.iterator()
12687
12688 def __nonzero__(self):
12689 r"""__nonzero__(DRAWINGS self) -> bool"""
12690 return _pcbnew.DRAWINGS___nonzero__(self)
12691
12692 def __bool__(self):
12693 r"""__bool__(DRAWINGS self) -> bool"""
12694 return _pcbnew.DRAWINGS___bool__(self)
12695
12696 def __len__(self):
12697 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12698 return _pcbnew.DRAWINGS___len__(self)
12699
12700 def __getslice__(self, i, j):
12701 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12702 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12703
12704 def __setslice__(self, *args):
12705 r"""
12706 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12707 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12708 """
12709 return _pcbnew.DRAWINGS___setslice__(self, *args)
12710
12711 def __delslice__(self, i, j):
12712 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12713 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12714
12715 def __delitem__(self, *args):
12716 r"""
12717 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12718 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12719 """
12720 return _pcbnew.DRAWINGS___delitem__(self, *args)
12721
12722 def __getitem__(self, *args):
12723 r"""
12724 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12725 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12726 """
12727 return _pcbnew.DRAWINGS___getitem__(self, *args)
12728
12729 def __setitem__(self, *args):
12730 r"""
12731 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12732 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12733 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12734 """
12735 return _pcbnew.DRAWINGS___setitem__(self, *args)
12736
12737 def pop(self):
12738 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12739 return _pcbnew.DRAWINGS_pop(self)
12740
12741 def append(self, x):
12742 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12743 return _pcbnew.DRAWINGS_append(self, x)
12744
12745 def empty(self):
12746 r"""empty(DRAWINGS self) -> bool"""
12747 return _pcbnew.DRAWINGS_empty(self)
12748
12749 def size(self):
12750 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12751 return _pcbnew.DRAWINGS_size(self)
12752
12753 def swap(self, v):
12754 r"""swap(DRAWINGS self, DRAWINGS v)"""
12755 return _pcbnew.DRAWINGS_swap(self, v)
12756
12757 def begin(self):
12758 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12759 return _pcbnew.DRAWINGS_begin(self)
12760
12761 def end(self):
12762 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12763 return _pcbnew.DRAWINGS_end(self)
12764
12765 def rbegin(self):
12766 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12767 return _pcbnew.DRAWINGS_rbegin(self)
12768
12769 def rend(self):
12770 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12771 return _pcbnew.DRAWINGS_rend(self)
12772
12773 def clear(self):
12774 r"""clear(DRAWINGS self)"""
12775 return _pcbnew.DRAWINGS_clear(self)
12776
12777 def get_allocator(self):
12778 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12779 return _pcbnew.DRAWINGS_get_allocator(self)
12780
12781 def pop_back(self):
12782 r"""pop_back(DRAWINGS self)"""
12783 return _pcbnew.DRAWINGS_pop_back(self)
12784
12785 def erase(self, *args):
12786 r"""
12787 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12788 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12789 """
12790 return _pcbnew.DRAWINGS_erase(self, *args)
12791
12792 def __init__(self, *args):
12793 r"""
12794 __init__(DRAWINGS self) -> DRAWINGS
12795 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12796 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12797 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12798 """
12799 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12800
12801 def push_back(self, x):
12802 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12803 return _pcbnew.DRAWINGS_push_back(self, x)
12804
12805 def front(self):
12806 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12807 return _pcbnew.DRAWINGS_front(self)
12808
12809 def back(self):
12810 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12811 return _pcbnew.DRAWINGS_back(self)
12812
12813 def assign(self, n, x):
12814 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12815 return _pcbnew.DRAWINGS_assign(self, n, x)
12816
12817 def resize(self, *args):
12818 r"""
12819 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12820 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12821 """
12822 return _pcbnew.DRAWINGS_resize(self, *args)
12823
12824 def insert(self, *args):
12825 r"""
12826 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12827 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12828 """
12829 return _pcbnew.DRAWINGS_insert(self, *args)
12830
12831 def pop_front(self):
12832 r"""pop_front(DRAWINGS self)"""
12833 return _pcbnew.DRAWINGS_pop_front(self)
12834
12835 def push_front(self, x):
12836 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12837 return _pcbnew.DRAWINGS_push_front(self, x)
12838
12839 def __iter__(self):
12840 it = self.iterator()
12841 try:
12842 while True:
12843 item = it.next() # throws StopIteration when iterator reached the end.
12844 yield item.Cast()
12845 except StopIteration:
12846 return
12847
12848 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12849
12850# Register DRAWINGS in _pcbnew:
12851_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12853 r"""Proxy of C++ std::deque< PAD * > class."""
12854
12855 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12856 __repr__ = _swig_repr
12857
12858 def iterator(self):
12859 r"""iterator(PADS self) -> SwigPyIterator"""
12860 return _pcbnew.PADS_iterator(self)
12861 def __iter__(self):
12862 return self.iterator()
12863
12864 def __nonzero__(self):
12865 r"""__nonzero__(PADS self) -> bool"""
12866 return _pcbnew.PADS___nonzero__(self)
12867
12868 def __bool__(self):
12869 r"""__bool__(PADS self) -> bool"""
12870 return _pcbnew.PADS___bool__(self)
12871
12872 def __len__(self):
12873 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12874 return _pcbnew.PADS___len__(self)
12875
12876 def __getslice__(self, i, j):
12877 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12878 return _pcbnew.PADS___getslice__(self, i, j)
12879
12880 def __setslice__(self, *args):
12881 r"""
12882 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12883 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12884 """
12885 return _pcbnew.PADS___setslice__(self, *args)
12886
12887 def __delslice__(self, i, j):
12888 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12889 return _pcbnew.PADS___delslice__(self, i, j)
12890
12891 def __delitem__(self, *args):
12892 r"""
12893 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12894 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12895 """
12896 return _pcbnew.PADS___delitem__(self, *args)
12897
12898 def __getitem__(self, *args):
12899 r"""
12900 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12901 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12902 """
12903 return _pcbnew.PADS___getitem__(self, *args)
12904
12905 def __setitem__(self, *args):
12906 r"""
12907 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12908 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12909 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12910 """
12911 return _pcbnew.PADS___setitem__(self, *args)
12912
12913 def pop(self):
12914 r"""pop(PADS self) -> PAD"""
12915 return _pcbnew.PADS_pop(self)
12916
12917 def append(self, x):
12918 r"""append(PADS self, PAD x)"""
12919 return _pcbnew.PADS_append(self, x)
12920
12921 def empty(self):
12922 r"""empty(PADS self) -> bool"""
12923 return _pcbnew.PADS_empty(self)
12924
12925 def size(self):
12926 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12927 return _pcbnew.PADS_size(self)
12928
12929 def swap(self, v):
12930 r"""swap(PADS self, PADS v)"""
12931 return _pcbnew.PADS_swap(self, v)
12932
12933 def begin(self):
12934 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12935 return _pcbnew.PADS_begin(self)
12936
12937 def end(self):
12938 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12939 return _pcbnew.PADS_end(self)
12940
12941 def rbegin(self):
12942 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12943 return _pcbnew.PADS_rbegin(self)
12944
12945 def rend(self):
12946 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12947 return _pcbnew.PADS_rend(self)
12948
12949 def clear(self):
12950 r"""clear(PADS self)"""
12951 return _pcbnew.PADS_clear(self)
12952
12953 def get_allocator(self):
12954 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12955 return _pcbnew.PADS_get_allocator(self)
12956
12957 def pop_back(self):
12958 r"""pop_back(PADS self)"""
12959 return _pcbnew.PADS_pop_back(self)
12960
12961 def erase(self, *args):
12962 r"""
12963 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12964 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12965 """
12966 return _pcbnew.PADS_erase(self, *args)
12967
12968 def __init__(self, *args):
12969 r"""
12970 __init__(PADS self) -> PADS
12971 __init__(PADS self, PADS other) -> PADS
12972 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12973 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12974 """
12975 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12976
12977 def push_back(self, x):
12978 r"""push_back(PADS self, PAD x)"""
12979 return _pcbnew.PADS_push_back(self, x)
12980
12981 def front(self):
12982 r"""front(PADS self) -> PAD"""
12983 return _pcbnew.PADS_front(self)
12984
12985 def back(self):
12986 r"""back(PADS self) -> PAD"""
12987 return _pcbnew.PADS_back(self)
12988
12989 def assign(self, n, x):
12990 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12991 return _pcbnew.PADS_assign(self, n, x)
12992
12993 def resize(self, *args):
12994 r"""
12995 resize(PADS self, std::deque< PAD * >::size_type new_size)
12996 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12997 """
12998 return _pcbnew.PADS_resize(self, *args)
12999
13000 def insert(self, *args):
13001 r"""
13002 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13003 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13004 """
13005 return _pcbnew.PADS_insert(self, *args)
13006
13007 def pop_front(self):
13008 r"""pop_front(PADS self)"""
13009 return _pcbnew.PADS_pop_front(self)
13010
13011 def push_front(self, x):
13012 r"""push_front(PADS self, PAD x)"""
13013 return _pcbnew.PADS_push_front(self, x)
13014 __swig_destroy__ = _pcbnew.delete_PADS
13015
13016# Register PADS in _pcbnew:
13017_pcbnew.PADS_swigregister(PADS)
13019 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13020
13021 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13022 __repr__ = _swig_repr
13023
13024 def iterator(self):
13025 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13026 return _pcbnew.PCB_FIELDS_iterator(self)
13027 def __iter__(self):
13028 return self.iterator()
13029
13030 def __nonzero__(self):
13031 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13032 return _pcbnew.PCB_FIELDS___nonzero__(self)
13033
13034 def __bool__(self):
13035 r"""__bool__(PCB_FIELDS self) -> bool"""
13036 return _pcbnew.PCB_FIELDS___bool__(self)
13037
13038 def __len__(self):
13039 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13040 return _pcbnew.PCB_FIELDS___len__(self)
13041
13042 def __getslice__(self, i, j):
13043 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13044 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13045
13046 def __setslice__(self, *args):
13047 r"""
13048 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13049 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13050 """
13051 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13052
13053 def __delslice__(self, i, j):
13054 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13055 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13056
13057 def __delitem__(self, *args):
13058 r"""
13059 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13060 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13061 """
13062 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13063
13064 def __getitem__(self, *args):
13065 r"""
13066 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13067 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13068 """
13069 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13070
13071 def __setitem__(self, *args):
13072 r"""
13073 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13074 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13075 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13076 """
13077 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13078
13079 def pop(self):
13080 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13081 return _pcbnew.PCB_FIELDS_pop(self)
13082
13083 def append(self, x):
13084 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13085 return _pcbnew.PCB_FIELDS_append(self, x)
13086
13087 def empty(self):
13088 r"""empty(PCB_FIELDS self) -> bool"""
13089 return _pcbnew.PCB_FIELDS_empty(self)
13090
13091 def size(self):
13092 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13093 return _pcbnew.PCB_FIELDS_size(self)
13094
13095 def swap(self, v):
13096 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13097 return _pcbnew.PCB_FIELDS_swap(self, v)
13098
13099 def begin(self):
13100 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13101 return _pcbnew.PCB_FIELDS_begin(self)
13102
13103 def end(self):
13104 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13105 return _pcbnew.PCB_FIELDS_end(self)
13106
13107 def rbegin(self):
13108 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13109 return _pcbnew.PCB_FIELDS_rbegin(self)
13110
13111 def rend(self):
13112 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13113 return _pcbnew.PCB_FIELDS_rend(self)
13114
13115 def clear(self):
13116 r"""clear(PCB_FIELDS self)"""
13117 return _pcbnew.PCB_FIELDS_clear(self)
13118
13119 def get_allocator(self):
13120 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13121 return _pcbnew.PCB_FIELDS_get_allocator(self)
13122
13123 def pop_back(self):
13124 r"""pop_back(PCB_FIELDS self)"""
13125 return _pcbnew.PCB_FIELDS_pop_back(self)
13126
13127 def erase(self, *args):
13128 r"""
13129 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13130 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13131 """
13132 return _pcbnew.PCB_FIELDS_erase(self, *args)
13133
13134 def __init__(self, *args):
13135 r"""
13136 __init__(PCB_FIELDS self) -> PCB_FIELDS
13137 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13138 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13139 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13140 """
13141 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13142
13143 def push_back(self, x):
13144 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13145 return _pcbnew.PCB_FIELDS_push_back(self, x)
13146
13147 def front(self):
13148 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13149 return _pcbnew.PCB_FIELDS_front(self)
13150
13151 def back(self):
13152 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13153 return _pcbnew.PCB_FIELDS_back(self)
13154
13155 def assign(self, n, x):
13156 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13157 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13158
13159 def resize(self, *args):
13160 r"""
13161 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13162 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13163 """
13164 return _pcbnew.PCB_FIELDS_resize(self, *args)
13165
13166 def insert(self, *args):
13167 r"""
13168 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13169 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13170 """
13171 return _pcbnew.PCB_FIELDS_insert(self, *args)
13172
13173 def pop_front(self):
13174 r"""pop_front(PCB_FIELDS self)"""
13175 return _pcbnew.PCB_FIELDS_pop_front(self)
13176
13177 def push_front(self, x):
13178 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13179 return _pcbnew.PCB_FIELDS_push_front(self, x)
13180 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13181
13182# Register PCB_FIELDS in _pcbnew:
13183_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13185 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13186
13187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13188 __repr__ = _swig_repr
13189
13190 def iterator(self):
13191 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13192 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13193 def __iter__(self):
13194 return self.iterator()
13195
13196 def __nonzero__(self):
13197 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13198 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13199
13200 def __bool__(self):
13201 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13202 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13203
13204 def __len__(self):
13205 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13206 return _pcbnew.PCB_FIELD_VEC___len__(self)
13207
13208 def __getslice__(self, i, j):
13209 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13210 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13211
13212 def __setslice__(self, *args):
13213 r"""
13214 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13215 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13216 """
13217 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13218
13219 def __delslice__(self, i, j):
13220 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13221 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13222
13223 def __delitem__(self, *args):
13224 r"""
13225 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13226 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13227 """
13228 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13229
13230 def __getitem__(self, *args):
13231 r"""
13232 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13233 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13234 """
13235 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13236
13237 def __setitem__(self, *args):
13238 r"""
13239 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13240 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13241 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13242 """
13243 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13244
13245 def pop(self):
13246 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13247 return _pcbnew.PCB_FIELD_VEC_pop(self)
13248
13249 def append(self, x):
13250 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13251 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13252
13253 def empty(self):
13254 r"""empty(PCB_FIELD_VEC self) -> bool"""
13255 return _pcbnew.PCB_FIELD_VEC_empty(self)
13256
13257 def size(self):
13258 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13259 return _pcbnew.PCB_FIELD_VEC_size(self)
13260
13261 def swap(self, v):
13262 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13263 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13264
13265 def begin(self):
13266 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13267 return _pcbnew.PCB_FIELD_VEC_begin(self)
13268
13269 def end(self):
13270 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13271 return _pcbnew.PCB_FIELD_VEC_end(self)
13272
13273 def rbegin(self):
13274 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13275 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13276
13277 def rend(self):
13278 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13279 return _pcbnew.PCB_FIELD_VEC_rend(self)
13280
13281 def clear(self):
13282 r"""clear(PCB_FIELD_VEC self)"""
13283 return _pcbnew.PCB_FIELD_VEC_clear(self)
13284
13285 def get_allocator(self):
13286 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13287 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13288
13289 def pop_back(self):
13290 r"""pop_back(PCB_FIELD_VEC self)"""
13291 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13292
13293 def erase(self, *args):
13294 r"""
13295 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13296 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13297 """
13298 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13299
13300 def __init__(self, *args):
13301 r"""
13302 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13303 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13304 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13305 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13306 """
13307 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13308
13309 def push_back(self, x):
13310 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13311 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13312
13313 def front(self):
13314 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13315 return _pcbnew.PCB_FIELD_VEC_front(self)
13316
13317 def back(self):
13318 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13319 return _pcbnew.PCB_FIELD_VEC_back(self)
13320
13321 def assign(self, n, x):
13322 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13323 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13324
13325 def resize(self, *args):
13326 r"""
13327 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13328 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13329 """
13330 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13331
13332 def insert(self, *args):
13333 r"""
13334 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13335 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13336 """
13337 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13338
13339 def reserve(self, n):
13340 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13341 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13342
13343 def capacity(self):
13344 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13345 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13346 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13347
13348# Register PCB_FIELD_VEC in _pcbnew:
13349_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13350PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13351
13352PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13353
13354PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13355
13356PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13357
13358PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13359
13360PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13361
13362PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13363
13364PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13365
13366PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13367
13368PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13369
13370PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13371
13372PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13373
13374PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13375
13376PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13377
13378PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13379
13380PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13381
13382PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13383
13384PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13385
13386PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13387
13388PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13389
13390PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13391
13392PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13393
13395 r"""Proxy of C++ PADSTACK class."""
13396
13397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13398 __repr__ = _swig_repr
13399 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13400
13401 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13402
13403 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13404
13405 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13406
13407 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13408
13409 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13410
13411 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13412
13413 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13414
13415 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13416
13417 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13418
13419 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13420
13421 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13422
13423 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13424
13425 __swig_destroy__ = _pcbnew.delete_PADSTACK
13426
13427 def __init__(self, *args):
13428 r"""
13429 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13430 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13431 """
13432 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13433
13434 def __eq__(self, aOther):
13435 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13436 return _pcbnew.PADSTACK___eq__(self, aOther)
13437
13438 def __ne__(self, aOther):
13439 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13440 return _pcbnew.PADSTACK___ne__(self, aOther)
13441
13442 def Serialize(self, aContainer):
13443 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13444 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13445
13446 def Deserialize(self, aContainer):
13447 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13448 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13449
13450 @staticmethod
13451 def Compare(aPadstackRef, aPadstackCmp):
13452 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13453 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13454
13455 def Similarity(self, aOther):
13456 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13457 return _pcbnew.PADSTACK_Similarity(self, aOther)
13458
13459 def LayerSet(self, *args):
13460 r"""
13461 LayerSet(PADSTACK self) -> LSET
13462 LayerSet(PADSTACK self) -> LSET
13463 """
13464 return _pcbnew.PADSTACK_LayerSet(self, *args)
13465
13466 def SetLayerSet(self, aSet):
13467 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13468 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13469
13470 def FlipLayers(self, aCopperLayerCount):
13471 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13472 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13473
13474 def StartLayer(self):
13475 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13476 return _pcbnew.PADSTACK_StartLayer(self)
13477
13478 def EndLayer(self):
13479 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13480 return _pcbnew.PADSTACK_EndLayer(self)
13481
13482 def Mode(self):
13483 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13484 return _pcbnew.PADSTACK_Mode(self)
13485
13486 def SetMode(self, aMode):
13487 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13488 return _pcbnew.PADSTACK_SetMode(self, aMode)
13489
13490 def Name(self):
13491 r"""Name(PADSTACK self) -> wxString"""
13492 return _pcbnew.PADSTACK_Name(self)
13493
13495 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13496 return _pcbnew.PADSTACK_GetOrientation(self)
13497
13498 def SetOrientation(self, aAngle):
13499 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13500 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13501
13502 def Drill(self, *args):
13503 r"""
13504 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13505 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13506 """
13507 return _pcbnew.PADSTACK_Drill(self, *args)
13508
13509 def SecondaryDrill(self, *args):
13510 r"""
13511 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13512 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13513 """
13514 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13515
13517 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13518 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13519
13520 def SetUnconnectedLayerMode(self, aMode):
13521 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13522 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13523
13524 def CopperLayer(self, *args):
13525 r"""
13526 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13527 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13528 """
13529 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13530
13531 def FrontOuterLayers(self, *args):
13532 r"""
13533 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13534 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13535 """
13536 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13537
13538 def BackOuterLayers(self, *args):
13539 r"""
13540 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13541 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13542 """
13543 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13544
13545 def IsTented(self, aSide):
13546 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13547 return _pcbnew.PADSTACK_IsTented(self, aSide)
13548
13550 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13551 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13552
13554 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13555 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13556
13557 def ForEachUniqueLayer(self, aMethod):
13558 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13559 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13560
13561 def UniqueLayers(self):
13562 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13563 return _pcbnew.PADSTACK_UniqueLayers(self)
13564
13565 def EffectiveLayerFor(self, aLayer):
13566 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13567 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13568
13569 def RelevantShapeLayers(self, aOther):
13570 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13571 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13572
13573 def Shape(self, aLayer):
13574 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13575 return _pcbnew.PADSTACK_Shape(self, aLayer)
13576
13577 def SetShape(self, aShape, aLayer):
13578 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13579 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13580
13581 def SetSize(self, aSize, aLayer):
13582 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13583 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13584
13585 def Size(self, aLayer):
13586 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13587 return _pcbnew.PADSTACK_Size(self, aLayer)
13588
13589 def DrillShape(self):
13590 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13591 return _pcbnew.PADSTACK_DrillShape(self)
13592
13593 def SetDrillShape(self, aShape):
13594 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13595 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13596
13597 def Offset(self, *args):
13598 r"""
13599 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13600 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13601 """
13602 return _pcbnew.PADSTACK_Offset(self, *args)
13603
13604 def AnchorShape(self, aLayer):
13605 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13606 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13607
13608 def SetAnchorShape(self, aShape, aLayer):
13609 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13610 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13611
13612 def TrapezoidDeltaSize(self, *args):
13613 r"""
13614 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13615 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13616 """
13617 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13618
13619 def RoundRectRadiusRatio(self, aLayer):
13620 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13621 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13622
13623 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13624 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13625 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13626
13627 def RoundRectRadius(self, aLayer):
13628 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13629 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13630
13631 def SetRoundRectRadius(self, aRadius, aLayer):
13632 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13633 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13634
13635 def ChamferRatio(self, aLayer):
13636 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13637 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13638
13639 def SetChamferRatio(self, aRatio, aLayer):
13640 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13641 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13642
13643 def ChamferPositions(self, *args):
13644 r"""
13645 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13646 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13647 """
13648 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13649
13650 def SetChamferPositions(self, aPositions, aLayer):
13651 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13652 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13653
13654 def Clearance(self, *args):
13655 r"""
13656 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13657 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13658 """
13659 return _pcbnew.PADSTACK_Clearance(self, *args)
13660
13661 def SolderMaskMargin(self, *args):
13662 r"""
13663 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13664 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13665 """
13666 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13667
13668 def SolderPasteMargin(self, *args):
13669 r"""
13670 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13671 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13672 """
13673 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13674
13675 def SolderPasteMarginRatio(self, *args):
13676 r"""
13677 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13678 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13679 """
13680 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13681
13682 def ZoneConnection(self, *args):
13683 r"""
13684 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13685 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13686 """
13687 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13688
13689 def ThermalSpokeWidth(self, *args):
13690 r"""
13691 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13692 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13693 """
13694 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13695
13696 def ThermalGap(self, *args):
13697 r"""
13698 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13699 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13700 """
13701 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13702
13703 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13704 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13705 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13706
13707 def ThermalSpokeAngle(self, aLayer=F_Cu):
13708 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13709 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13710
13711 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13712 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13713 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13714
13715 def Primitives(self, *args):
13716 r"""
13717 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13718 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13719 """
13720 return _pcbnew.PADSTACK_Primitives(self, *args)
13721
13722 def AddPrimitive(self, aShape, aLayer):
13723 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13724 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13725
13726 def AppendPrimitives(self, aPrimitivesList, aLayer):
13727 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13728 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13729
13730 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13731 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13732 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13733
13734 def ClearPrimitives(self, aLayer):
13735 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13736 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13737
13738# Register PADSTACK in _pcbnew:
13739_pcbnew.PADSTACK_swigregister(PADSTACK)
13741 r"""Proxy of C++ PAD class."""
13742
13743 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13744 __repr__ = _swig_repr
13745
13746 def __init__(self, *args):
13747 r"""
13748 __init__(PAD self, FOOTPRINT parent) -> PAD
13749 __init__(PAD self, PAD aPad) -> PAD
13750 """
13751 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13752
13753 def Serialize(self, aContainer):
13754 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13755 return _pcbnew.PAD_Serialize(self, aContainer)
13756
13757 def Deserialize(self, aContainer):
13758 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13759 return _pcbnew.PAD_Deserialize(self, aContainer)
13760
13761 @staticmethod
13762 def PTHMask():
13763 r"""PTHMask() -> LSET"""
13764 return _pcbnew.PAD_PTHMask()
13765
13766 @staticmethod
13767 def SMDMask():
13768 r"""SMDMask() -> LSET"""
13769 return _pcbnew.PAD_SMDMask()
13770
13771 @staticmethod
13773 r"""ConnSMDMask() -> LSET"""
13774 return _pcbnew.PAD_ConnSMDMask()
13775
13776 @staticmethod
13778 r"""UnplatedHoleMask() -> LSET"""
13779 return _pcbnew.PAD_UnplatedHoleMask()
13780
13781 @staticmethod
13783 r"""ApertureMask() -> LSET"""
13784 return _pcbnew.PAD_ApertureMask()
13785
13786 @staticmethod
13787 def ClassOf(aItem):
13788 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13789 return _pcbnew.PAD_ClassOf(aItem)
13790
13791 def ImportSettingsFrom(self, aMasterPad):
13792 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13793 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13794
13795 def IsFlipped(self):
13796 r"""IsFlipped(PAD self) -> bool"""
13797 return _pcbnew.PAD_IsFlipped(self)
13798
13799 def SetNumber(self, aNumber):
13800 r"""SetNumber(PAD self, wxString aNumber)"""
13801 return _pcbnew.PAD_SetNumber(self, aNumber)
13802
13803 def GetNumber(self):
13804 r"""GetNumber(PAD self) -> wxString"""
13805 return _pcbnew.PAD_GetNumber(self)
13806
13807 def CanHaveNumber(self):
13808 r"""CanHaveNumber(PAD self) -> bool"""
13809 return _pcbnew.PAD_CanHaveNumber(self)
13810
13811 def SetPinFunction(self, aName):
13812 r"""SetPinFunction(PAD self, wxString aName)"""
13813 return _pcbnew.PAD_SetPinFunction(self, aName)
13814
13816 r"""GetPinFunction(PAD self) -> wxString"""
13817 return _pcbnew.PAD_GetPinFunction(self)
13818
13819 def SetPinType(self, aType):
13820 r"""SetPinType(PAD self, wxString aType)"""
13821 return _pcbnew.PAD_SetPinType(self, aType)
13822
13823 def GetPinType(self):
13824 r"""GetPinType(PAD self) -> wxString"""
13825 return _pcbnew.PAD_GetPinType(self)
13826
13827 def SameLogicalPadAs(self, aOther):
13828 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13829 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13830
13831 def SharesNetTieGroup(self, aOther):
13832 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13833 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13834
13836 r"""IsNoConnectPad(PAD self) -> bool"""
13837 return _pcbnew.PAD_IsNoConnectPad(self)
13838
13839 def IsFreePad(self):
13840 r"""IsFreePad(PAD self) -> bool"""
13841 return _pcbnew.PAD_IsFreePad(self)
13842
13843 def SetFrontShape(self, aShape):
13844 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13845 return _pcbnew.PAD_SetFrontShape(self, aShape)
13846
13847 def GetFrontShape(self):
13848 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13849 return _pcbnew.PAD_GetFrontShape(self)
13850
13851 def GetAnchorPadShape(self, aLayer):
13852 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13853 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
13854
13856 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13857 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13858
13859 def SetCustomShapeInZoneOpt(self, aOption):
13860 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
13861 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13862
13863 def SetAnchorPadShape(self, aLayer, aShape):
13864 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
13865 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
13866
13867 def SetY(self, y):
13868 r"""SetY(PAD self, int y)"""
13869 return _pcbnew.PAD_SetY(self, y)
13870
13871 def SetX(self, x):
13872 r"""SetX(PAD self, int x)"""
13873 return _pcbnew.PAD_SetX(self, x)
13874
13875 def SetSizeX(self, aX):
13876 r"""SetSizeX(PAD self, int const aX)"""
13877 return _pcbnew.PAD_SetSizeX(self, aX)
13878
13879 def GetSizeX(self):
13880 r"""GetSizeX(PAD self) -> int"""
13881 return _pcbnew.PAD_GetSizeX(self)
13882
13883 def SetSizeY(self, aY):
13884 r"""SetSizeY(PAD self, int const aY)"""
13885 return _pcbnew.PAD_SetSizeY(self, aY)
13886
13887 def GetSizeY(self):
13888 r"""GetSizeY(PAD self) -> int"""
13889 return _pcbnew.PAD_GetSizeY(self)
13890
13891 def SetDrillSize(self, aSize):
13892 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13893 return _pcbnew.PAD_SetDrillSize(self, aSize)
13894
13895 def GetDrillSize(self):
13896 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13897 return _pcbnew.PAD_GetDrillSize(self)
13898
13899 def SetDrillSizeX(self, aX):
13900 r"""SetDrillSizeX(PAD self, int const aX)"""
13901 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13902
13903 def GetDrillSizeX(self):
13904 r"""GetDrillSizeX(PAD self) -> int"""
13905 return _pcbnew.PAD_GetDrillSizeX(self)
13906
13907 def SetDrillSizeY(self, aY):
13908 r"""SetDrillSizeY(PAD self, int const aY)"""
13909 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13910
13911 def GetDrillSizeY(self):
13912 r"""GetDrillSizeY(PAD self) -> int"""
13913 return _pcbnew.PAD_GetDrillSizeY(self)
13914
13915 def Padstack(self, *args):
13916 r"""
13917 Padstack(PAD self) -> PADSTACK
13918 Padstack(PAD self) -> PADSTACK
13919 """
13920 return _pcbnew.PAD_Padstack(self, *args)
13921
13922 def SetPadstack(self, aPadstack):
13923 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13924 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13925
13926 def AddPrimitivePoly(self, *args):
13927 r"""
13928 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13929 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13930 """
13931 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13932
13933 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
13934 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13935 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
13936
13937 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
13938 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
13939 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
13940
13941 def GetPrimitives(self, aLayer):
13942 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13943 return _pcbnew.PAD_GetPrimitives(self, aLayer)
13944
13945 def FlipPrimitives(self, aFlipDirection):
13946 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
13947 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
13948
13949 def ReplacePrimitives(self, aLayer, aPrimitivesList):
13950 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13951 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
13952
13953 def AppendPrimitives(self, aLayer, aPrimitivesList):
13954 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13955 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
13956
13957 def AddPrimitiveShape(self, aLayer, aPrimitive):
13958 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
13959 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
13960
13961 def SetOrientation(self, aAngle):
13962 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13963 return _pcbnew.PAD_SetOrientation(self, aAngle)
13964
13965 def SetFPRelativeOrientation(self, aAngle):
13966 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13967 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13968
13970 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13971 return _pcbnew.PAD_GetOrientation(self)
13972
13974 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13975 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13976
13977 def SetOrientationDegrees(self, aOrientation):
13978 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13979 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13980
13982 r"""GetOrientationDegrees(PAD self) -> double"""
13983 return _pcbnew.PAD_GetOrientationDegrees(self)
13984
13985 def SetDrillShape(self, aShape):
13986 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
13987 return _pcbnew.PAD_SetDrillShape(self, aShape)
13988
13989 def GetDrillShape(self):
13990 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
13991 return _pcbnew.PAD_GetDrillShape(self)
13992
13993 def IsDirty(self):
13994 r"""IsDirty(PAD self) -> bool"""
13995 return _pcbnew.PAD_IsDirty(self)
13996
13997 def SetDirty(self):
13998 r"""SetDirty(PAD self)"""
13999 return _pcbnew.PAD_SetDirty(self)
14000
14001 def SetAttribute(self, aAttribute):
14002 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14003 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14004
14005 def GetAttribute(self):
14006 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14007 return _pcbnew.PAD_GetAttribute(self)
14008
14009 def SetProperty(self, aProperty):
14010 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14011 return _pcbnew.PAD_SetProperty(self, aProperty)
14012
14013 def GetProperty(self):
14014 r"""GetProperty(PAD self) -> PAD_PROP"""
14015 return _pcbnew.PAD_GetProperty(self)
14016
14017 def IsAperturePad(self):
14018 r"""IsAperturePad(PAD self) -> bool"""
14019 return _pcbnew.PAD_IsAperturePad(self)
14020
14021 def SetPadToDieLength(self, aLength):
14022 r"""SetPadToDieLength(PAD self, int aLength)"""
14023 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14024
14026 r"""GetPadToDieLength(PAD self) -> int"""
14027 return _pcbnew.PAD_GetPadToDieLength(self)
14028
14029 def SetLocalClearance(self, aClearance):
14030 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14031 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14032
14034 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14035 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14036
14037 def SetLocalSolderMaskMargin(self, aMargin):
14038 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14039 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14040
14042 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14043 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14044
14045 def SetLocalSolderPasteMargin(self, aMargin):
14046 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14047 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14048
14050 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14051 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14052
14054 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14055 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14056
14057 def SetLocalZoneConnection(self, aType):
14058 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14059 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14060
14062 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14063 return _pcbnew.PAD_GetLocalZoneConnection(self)
14064
14065 def GetOwnClearance(self, aLayer, aSource=None):
14066 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14067 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14068
14069 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14070 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14071 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14072
14073 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14074 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14075 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14076
14077 def GetEffectiveShape(self, *args):
14078 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14079 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14080
14081 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14082 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14083 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14084
14086 r"""GetBoundingRadius(PAD self) -> int"""
14087 return _pcbnew.PAD_GetBoundingRadius(self)
14088
14089 def GetLocalClearance(self, *args):
14090 r"""
14091 GetLocalClearance(PAD self) -> std::optional< int >
14092 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14093 """
14094 return _pcbnew.PAD_GetLocalClearance(self, *args)
14095
14096 def GetSolderMaskExpansion(self, aLayer):
14097 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14098 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14099
14100 def GetSolderPasteMargin(self, aLayer):
14101 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14102 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14103
14104 def GetZoneConnectionOverrides(self, aSource=None):
14105 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14106 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14107
14109 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14110 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14111
14113 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14114 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14115
14116 def GetLocalSpokeWidthOverride(self, aSource=None):
14117 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14118 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14119
14120 def SetThermalSpokeAngle(self, aAngle):
14121 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14122 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14123
14125 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14126 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14127
14129 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14130 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14131
14133 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14134 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14135
14136 def SetThermalGap(self, aGap):
14137 r"""SetThermalGap(PAD self, int aGap)"""
14138 return _pcbnew.PAD_SetThermalGap(self, aGap)
14139
14140 def GetThermalGap(self):
14141 r"""GetThermalGap(PAD self) -> int"""
14142 return _pcbnew.PAD_GetThermalGap(self)
14143
14145 r"""
14146 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14147 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14148 """
14149 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14150
14151 def SetLocalThermalGapOverride(self, aOverride):
14152 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14153 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14154
14155 def ShapePos(self, aLayer):
14156 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14157 return _pcbnew.PAD_ShapePos(self, aLayer)
14158
14159 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14160 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14161 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14162
14164 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14165 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14166
14168 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14169 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14170
14172 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14173 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14174
14176 r"""GetSubRatsnest(PAD self) -> int"""
14177 return _pcbnew.PAD_GetSubRatsnest(self)
14178
14179 def SetSubRatsnest(self, aSubRatsnest):
14180 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14181 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14182
14183 def SetRemoveUnconnected(self, aSet):
14184 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14185 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14186
14188 r"""GetRemoveUnconnected(PAD self) -> bool"""
14189 return _pcbnew.PAD_GetRemoveUnconnected(self)
14190
14191 def SetKeepTopBottom(self, aSet):
14192 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14193 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14194
14196 r"""GetKeepTopBottom(PAD self) -> bool"""
14197 return _pcbnew.PAD_GetKeepTopBottom(self)
14198
14199 def SetUnconnectedLayerMode(self, aMode):
14200 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14201 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14202
14204 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14205 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14206
14207 def ConditionallyFlashed(self, aLayer):
14208 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14209 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14210
14211 def CanFlashLayer(self, aLayer):
14212 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14213 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14214
14216 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14217 return _pcbnew.PAD_GetPrincipalLayer(self)
14218
14219 def FlashLayer(self, *args):
14220 r"""
14221 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14222 FlashLayer(PAD self, LSET aLayers) -> bool
14223 """
14224 return _pcbnew.PAD_FlashLayer(self, *args)
14225
14226 def HitTest(self, *args):
14227 r"""
14228 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14229 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14230 """
14231 return _pcbnew.PAD_HitTest(self, *args)
14232
14233 def Recombine(self, aIsDryRun, aMaxError):
14234 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14235 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14236
14237 @staticmethod
14238 def Compare(aPadRef, aPadCmp):
14239 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14240 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14241
14242 def ShowPadShape(self, aLayer):
14243 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14244 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14245
14246 def ShowPadAttr(self):
14247 r"""ShowPadAttr(PAD self) -> wxString"""
14248 return _pcbnew.PAD_ShowPadAttr(self)
14249
14250 def ClonePad(self):
14251 r"""ClonePad(PAD self) -> PAD"""
14252 return _pcbnew.PAD_ClonePad(self)
14253
14255 r"""BuildEffectiveShapes(PAD self)"""
14256 return _pcbnew.PAD_BuildEffectiveShapes(self)
14257
14258 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14259 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14260 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14261
14262 def ViewGetLOD(self, aLayer, aView):
14263 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14264 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14265
14267 r"""ClearZoneLayerOverrides(PAD self)"""
14268 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14269
14270 def GetZoneLayerOverride(self, aLayer):
14271 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14272 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14273
14274 def SetZoneLayerOverride(self, aLayer, aOverride):
14275 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14276 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14277
14278 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14279 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14280 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14281
14282 def __eq__(self, *args):
14283 r"""
14284 __eq__(PAD self, PAD aOther) -> bool
14285 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14286 """
14287 return _pcbnew.PAD___eq__(self, *args)
14288
14289 def GetShape(self, *args):
14290 r"""
14291 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14292 GetShape(PAD self) -> PAD_SHAPE
14293 """
14294 return _pcbnew.PAD_GetShape(self, *args)
14295
14296 def SetShape(self, *args):
14297 r"""
14298 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14299 SetShape(PAD self, PAD_SHAPE aShape)
14300 """
14301 return _pcbnew.PAD_SetShape(self, *args)
14302
14303 def GetSize(self, *args):
14304 r"""
14305 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14306 GetSize(PAD self) -> VECTOR2I
14307 """
14308 return _pcbnew.PAD_GetSize(self, *args)
14309
14310 def SetSize(self, *args):
14311 r"""
14312 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14313 SetSize(PAD self, VECTOR2I aSize)
14314 """
14315 return _pcbnew.PAD_SetSize(self, *args)
14316
14317 def GetDelta(self, *args):
14318 r"""
14319 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14320 GetDelta(PAD self) -> VECTOR2I
14321 """
14322 return _pcbnew.PAD_GetDelta(self, *args)
14323
14324 def SetDelta(self, *args):
14325 r"""
14326 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14327 SetDelta(PAD self, VECTOR2I aSize)
14328 """
14329 return _pcbnew.PAD_SetDelta(self, *args)
14330
14331 def GetOffset(self, *args):
14332 r"""
14333 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14334 GetOffset(PAD self) -> VECTOR2I
14335 """
14336 return _pcbnew.PAD_GetOffset(self, *args)
14337
14338 def SetOffset(self, *args):
14339 r"""
14340 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14341 SetOffset(PAD self, VECTOR2I aOffset)
14342 """
14343 return _pcbnew.PAD_SetOffset(self, *args)
14344
14346 r"""
14347 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14348 GetRoundRectCornerRadius(PAD self) -> double
14349 """
14350 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14351
14353 r"""
14354 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14355 SetRoundRectCornerRadius(PAD self, double aRadius)
14356 """
14357 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14358
14359 def GetRoundRectRadiusRatio(self, *args):
14360 r"""
14361 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14362 GetRoundRectRadiusRatio(PAD self) -> double
14363 """
14364 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14365
14366 def SetRoundRectRadiusRatio(self, *args):
14367 r"""
14368 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14369 SetRoundRectRadiusRatio(PAD self, double aRatio)
14370 """
14371 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14372
14373 def GetChamferRectRatio(self, *args):
14374 r"""
14375 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14376 GetChamferRectRatio(PAD self) -> double
14377 """
14378 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14379
14380 def SetChamferRectRatio(self, *args):
14381 r"""
14382 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14383 SetChamferRectRatio(PAD self, double aRatio)
14384 """
14385 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14386
14387 def GetChamferPositions(self, *args):
14388 r"""
14389 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14390 GetChamferPositions(PAD self) -> int
14391 """
14392 return _pcbnew.PAD_GetChamferPositions(self, *args)
14393
14394 def SetChamferPositions(self, *args):
14395 r"""
14396 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14397 SetChamferPositions(PAD self, int aPositions)
14398 """
14399 return _pcbnew.PAD_SetChamferPositions(self, *args)
14400
14401
14402 # SetPadName() is the old name for PAD::SetName()
14403 # define it for compatibility
14404 def SetPadName(self, aName):
14405 return self.SetNumber(aName)
14406
14407 def SetName(self, aName):
14408 return self.SetNumber(aName)
14409
14410 # GetPadName() is the old name for PAD::GetName()
14411 # define it for compatibility
14412 def GetPadName(self):
14413 return self.GetNumber()
14414
14415 def GetName(self):
14416 return self.GetNumber()
14417
14418 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14419 # was made to maintain compatibility with an even older version of the PAD class that had a
14420 # single function. Now we're back to a single function, but different, and Python scripts
14421 # have gotten used to this API, so keep compatibility with it
14422 def AddPrimitive(self, *args):
14423 if len(args) == 2:
14424 return self.AddPrimitivePoly(F_Cu, *args, True)
14425 elif len(args) == 3:
14426 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14427 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14428 s.SetStart(args[0])
14429 s.SetEnd(args[1])
14430 s.SetWidth(args[2])
14431 else:
14432 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14433 s.SetCenter(args[0])
14434 s.SetRadius(args[1])
14435 s.SetWidth(args[2])
14436 elif len(args) == 4:
14437 s = PCB_SHAPE(None, SHAPE_T_ARC)
14438 s.SetCenter(args[0])
14439 s.SetStart(args[1])
14440 s.SetArcAngleAndEnd(args[2])
14441 s.SetWidth(args[3])
14442 elif len(args) == 5:
14443 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14444 s.SetStart(args[0])
14445 s.SetEnd(args[1])
14446 s.SetBezierC1(args[2])
14447 s.SetBezierC2(args[3])
14448 s.SetWidth(args[4])
14449 else:
14450 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14451
14452 self.AddPrimitiveShape(s)
14453
14454 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14455 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14456 polygon_set = SHAPE_POLY_SET()
14457 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14458 return polygon_set
14459
14460 __swig_destroy__ = _pcbnew.delete_PAD
14461
14462# Register PAD in _pcbnew:
14463_pcbnew.PAD_swigregister(PAD)
14464ENDPOINT_START = _pcbnew.ENDPOINT_START
14465
14466ENDPOINT_END = _pcbnew.ENDPOINT_END
14467
14468VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14469
14470VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14471
14472VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14473
14474VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14475
14476TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14477
14478TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14479
14480TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14481
14482UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14483
14485 r"""Proxy of C++ PCB_TRACK class."""
14486
14487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14488 __repr__ = _swig_repr
14489
14490 @staticmethod
14491 def ClassOf(aItem):
14492 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14493 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14494
14495 def __init__(self, aParent, idtype=PCB_TRACE_T):
14496 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14497 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14498
14499 def SetWidth(self, aWidth):
14500 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14501 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14502
14503 def GetWidth(self):
14504 r"""GetWidth(PCB_TRACK self) -> int"""
14505 return _pcbnew.PCB_TRACK_GetWidth(self)
14506
14507 def SetEnd(self, aEnd):
14508 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14509 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14510
14511 def GetEnd(self):
14512 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14513 return _pcbnew.PCB_TRACK_GetEnd(self)
14514
14515 def SetStart(self, aStart):
14516 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14517 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14518
14519 def GetStart(self):
14520 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14521 return _pcbnew.PCB_TRACK_GetStart(self)
14522
14523 def SetStartX(self, aX):
14524 r"""SetStartX(PCB_TRACK self, int aX)"""
14525 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14526
14527 def SetStartY(self, aY):
14528 r"""SetStartY(PCB_TRACK self, int aY)"""
14529 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14530
14531 def GetStartX(self):
14532 r"""GetStartX(PCB_TRACK self) -> int"""
14533 return _pcbnew.PCB_TRACK_GetStartX(self)
14534
14535 def GetStartY(self):
14536 r"""GetStartY(PCB_TRACK self) -> int"""
14537 return _pcbnew.PCB_TRACK_GetStartY(self)
14538
14539 def SetEndX(self, aX):
14540 r"""SetEndX(PCB_TRACK self, int aX)"""
14541 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14542
14543 def SetEndY(self, aY):
14544 r"""SetEndY(PCB_TRACK self, int aY)"""
14545 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14546
14547 def GetEndX(self):
14548 r"""GetEndX(PCB_TRACK self) -> int"""
14549 return _pcbnew.PCB_TRACK_GetEndX(self)
14550
14551 def GetEndY(self):
14552 r"""GetEndY(PCB_TRACK self) -> int"""
14553 return _pcbnew.PCB_TRACK_GetEndY(self)
14554
14555 def GetEndPoint(self, aEndPoint):
14556 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14557 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14558
14559 def SetHasSolderMask(self, aVal):
14560 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14561 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14562
14563 def HasSolderMask(self):
14564 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14565 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14566
14567 def SetLocalSolderMaskMargin(self, aMargin):
14568 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14569 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14570
14572 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14573 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14574
14576 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14577 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14578
14579 def GetLength(self):
14580 r"""GetLength(PCB_TRACK self) -> double"""
14581 return _pcbnew.PCB_TRACK_GetLength(self)
14582
14583 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14584 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14585 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14586
14587 def GetEffectiveShape(self, *args):
14588 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14589 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14590
14591 def IsPointOnEnds(self, point, min_dist=0):
14592 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14593 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14594
14595 def IsNull(self):
14596 r"""IsNull(PCB_TRACK self) -> bool"""
14597 return _pcbnew.PCB_TRACK_IsNull(self)
14598
14599 def HitTest(self, *args):
14600 r"""
14601 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14602 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14603 """
14604 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14605
14606 def ApproxCollinear(self, aTrack):
14607 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14608 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14609
14610 def GetWidthConstraint(self, aSource=None):
14611 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14612 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14613
14614 def ViewGetLOD(self, aLayer, aView):
14615 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14616 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14617
14618 def __eq__(self, *args):
14619 r"""
14620 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14621 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14622 """
14623 return _pcbnew.PCB_TRACK___eq__(self, *args)
14624
14625 def Serialize(self, aContainer):
14626 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14627 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14628
14629 def Deserialize(self, aContainer):
14630 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14631 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14632 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14633
14634# Register PCB_TRACK in _pcbnew:
14635_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14636PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14637
14639 r"""Proxy of C++ PCB_ARC class."""
14640
14641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14642 __repr__ = _swig_repr
14643
14644 def __init__(self, *args):
14645 r"""
14646 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14647 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14648 """
14649 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14650
14651 @staticmethod
14652 def ClassOf(aItem):
14653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14654 return _pcbnew.PCB_ARC_ClassOf(aItem)
14655
14656 def SetMid(self, aMid):
14657 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14658 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14659
14660 def GetMid(self):
14661 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14662 return _pcbnew.PCB_ARC_GetMid(self)
14663
14664 def GetRadius(self):
14665 r"""GetRadius(PCB_ARC self) -> double"""
14666 return _pcbnew.PCB_ARC_GetRadius(self)
14667
14668 def GetAngle(self):
14669 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14670 return _pcbnew.PCB_ARC_GetAngle(self)
14671
14673 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14674 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14675
14677 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14678 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14679
14680 def HitTest(self, *args):
14681 r"""
14682 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14683 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14684 """
14685 return _pcbnew.PCB_ARC_HitTest(self, *args)
14686
14687 def IsCCW(self):
14688 r"""IsCCW(PCB_ARC self) -> bool"""
14689 return _pcbnew.PCB_ARC_IsCCW(self)
14690
14691 def GetEffectiveShape(self, *args):
14692 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14693 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14694
14695 def IsDegenerated(self, aThreshold=5):
14696 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14697 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14698
14699 def __eq__(self, *args):
14700 r"""
14701 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14702 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14703 """
14704 return _pcbnew.PCB_ARC___eq__(self, *args)
14705
14706 def Serialize(self, aContainer):
14707 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14708 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14709
14710 def Deserialize(self, aContainer):
14711 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14712 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14713 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14714
14715# Register PCB_ARC in _pcbnew:
14716_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14718 r"""Proxy of C++ PCB_VIA class."""
14719
14720 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14721 __repr__ = _swig_repr
14722
14723 @staticmethod
14724 def ClassOf(aItem):
14725 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14726 return _pcbnew.PCB_VIA_ClassOf(aItem)
14727
14728 def __init__(self, *args):
14729 r"""
14730 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14731 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14732 """
14733 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14734
14735 def HasValidLayerPair(self, aCopperLayerCount):
14736 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14737 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14738
14739 def GetViaType(self):
14740 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14741 return _pcbnew.PCB_VIA_GetViaType(self)
14742
14743 def SetViaType(self, aViaType):
14744 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14745 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14746
14747 def Padstack(self, *args):
14748 r"""
14749 Padstack(PCB_VIA self) -> PADSTACK
14750 Padstack(PCB_VIA self) -> PADSTACK
14751 """
14752 return _pcbnew.PCB_VIA_Padstack(self, *args)
14753
14754 def SetPadstack(self, aPadstack):
14755 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14756 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14757
14758 def SetWidth(self, *args):
14759 r"""
14760 SetWidth(PCB_VIA self, int aWidth)
14761 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14762 """
14763 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14764
14765 def GetWidth(self, *args):
14766 r"""
14767 GetWidth(PCB_VIA self) -> int
14768 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14769 """
14770 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14771
14772 def SetFrontWidth(self, aWidth):
14773 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14774 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14775
14776 def GetFrontWidth(self):
14777 r"""GetFrontWidth(PCB_VIA self) -> int"""
14778 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14779
14780 def GetWidthConstraint(self, aSource=None):
14781 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14782 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14783
14784 def GetDrillConstraint(self, aSource=None):
14785 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14786 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14787
14788 def SetFrontTentingMode(self, aMode):
14789 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14790 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14791
14793 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14794 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14795
14796 def SetBackTentingMode(self, aMode):
14797 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14798 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14799
14801 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14802 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14803
14805 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14806 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14807
14808 def SetLayerPair(self, aTopLayer, aBottomLayer):
14809 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14810 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14811
14812 def SetBottomLayer(self, aLayer):
14813 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14814 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14815
14816 def SetTopLayer(self, aLayer):
14817 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14818 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14819
14820 def LayerPair(self, top_layer, bottom_layer):
14821 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14822 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14823
14824 def TopLayer(self):
14825 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14826 return _pcbnew.PCB_VIA_TopLayer(self)
14827
14828 def BottomLayer(self):
14829 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14830 return _pcbnew.PCB_VIA_BottomLayer(self)
14831
14833 r"""SanitizeLayers(PCB_VIA self)"""
14834 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14835
14836 def HitTest(self, *args):
14837 r"""
14838 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14839 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14840 """
14841 return _pcbnew.PCB_VIA_HitTest(self, *args)
14842
14843 def ViewGetLOD(self, aLayer, aView):
14844 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14845 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
14846
14847 def GetMinAnnulus(self, aLayer, aSource):
14848 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
14849 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
14850
14851 def SetRemoveUnconnected(self, aSet):
14852 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
14853 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
14854
14856 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
14857 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
14858
14859 def SetKeepStartEnd(self, aSet):
14860 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
14861 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
14862
14864 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
14865 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
14866
14867 def ConditionallyFlashed(self, aLayer):
14868 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
14869 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
14870
14871 def FlashLayer(self, *args):
14872 r"""
14873 FlashLayer(PCB_VIA self, int aLayer) -> bool
14874 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
14875 """
14876 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
14877
14878 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
14879 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
14880 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
14881
14882 def SetDrill(self, aDrill):
14883 r"""SetDrill(PCB_VIA self, int aDrill)"""
14884 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
14885
14886 def GetDrill(self):
14887 r"""GetDrill(PCB_VIA self) -> int"""
14888 return _pcbnew.PCB_VIA_GetDrill(self)
14889
14890 def GetDrillValue(self):
14891 r"""GetDrillValue(PCB_VIA self) -> int"""
14892 return _pcbnew.PCB_VIA_GetDrillValue(self)
14893
14895 r"""SetDrillDefault(PCB_VIA self)"""
14896 return _pcbnew.PCB_VIA_SetDrillDefault(self)
14897
14898 def GetIsFree(self):
14899 r"""GetIsFree(PCB_VIA self) -> bool"""
14900 return _pcbnew.PCB_VIA_GetIsFree(self)
14901
14902 def SetIsFree(self, aFree=True):
14903 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
14904 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
14905
14906 def GetEffectiveShape(self, *args):
14907 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14908 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
14909
14911 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
14912 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
14913
14914 def GetZoneLayerOverride(self, aLayer):
14915 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14916 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
14917
14918 def SetZoneLayerOverride(self, aLayer, aOverride):
14919 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14920 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
14921
14922 def __eq__(self, *args):
14923 r"""
14924 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
14925 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
14926 """
14927 return _pcbnew.PCB_VIA___eq__(self, *args)
14928
14929 def Serialize(self, aContainer):
14930 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
14931 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
14932
14933 def Deserialize(self, aContainer):
14934 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
14935 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
14936 __swig_destroy__ = _pcbnew.delete_PCB_VIA
14937
14938# Register PCB_VIA in _pcbnew:
14939_pcbnew.PCB_VIA_swigregister(PCB_VIA)
14941 r"""Proxy of C++ ISOLATED_ISLANDS class."""
14942
14943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14944 __repr__ = _swig_repr
14945 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)>)>""")
14946 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)>)>""")
14947
14948 def __init__(self):
14949 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
14950 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
14951 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
14952
14953# Register ISOLATED_ISLANDS in _pcbnew:
14954_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
14956 r"""Proxy of C++ ZONE class."""
14957
14958 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14959 __repr__ = _swig_repr
14960
14961 def __init__(self, *args):
14962 r"""
14963 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
14964 __init__(ZONE self, ZONE aZone) -> ZONE
14965 """
14966 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
14967 __swig_destroy__ = _pcbnew.delete_ZONE
14968
14969 @staticmethod
14970 def ClassOf(aItem):
14971 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14972 return _pcbnew.ZONE_ClassOf(aItem)
14973
14974 def Serialize(self, aContainer):
14975 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
14976 return _pcbnew.ZONE_Serialize(self, aContainer)
14977
14978 def Deserialize(self, aContainer):
14979 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
14980 return _pcbnew.ZONE_Deserialize(self, aContainer)
14981
14983 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
14984 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
14985
14986 def IsConflicting(self):
14987 r"""IsConflicting(ZONE self) -> bool"""
14988 return _pcbnew.ZONE_IsConflicting(self)
14989
14990 def SetAssignedPriority(self, aPriority):
14991 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
14992 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
14993
14995 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
14996 return _pcbnew.ZONE_GetAssignedPriority(self)
14997
14998 def HigherPriority(self, aOther):
14999 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15000 return _pcbnew.ZONE_HigherPriority(self, aOther)
15001
15002 def SameNet(self, aOther):
15003 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15004 return _pcbnew.ZONE_SameNet(self, aOther)
15005
15007 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15008 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15009
15010 def GetZoneName(self):
15011 r"""GetZoneName(ZONE self) -> wxString"""
15012 return _pcbnew.ZONE_GetZoneName(self)
15013
15014 def SetZoneName(self, aName):
15015 r"""SetZoneName(ZONE self, wxString aName)"""
15016 return _pcbnew.ZONE_SetZoneName(self, aName)
15017
15019 r"""CacheBoundingBox(ZONE self)"""
15020 return _pcbnew.ZONE_CacheBoundingBox(self)
15021
15022 def SetLocalClearance(self, aClearance):
15023 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15024 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15025
15026 def GetLocalClearance(self, *args):
15027 r"""
15028 GetLocalClearance(ZONE self) -> std::optional< int >
15029 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15030 """
15031 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15032
15033 def GetFirstLayer(self):
15034 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15035 return _pcbnew.ZONE_GetFirstLayer(self)
15036
15037 def ViewGetLOD(self, aLayer, aView):
15038 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15039 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15040
15041 def SetFillMode(self, aFillMode):
15042 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15043 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15044
15045 def GetFillMode(self):
15046 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15047 return _pcbnew.ZONE_GetFillMode(self)
15048
15049 def SetThermalReliefGap(self, aThermalReliefGap):
15050 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15051 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15052
15053 def GetThermalReliefGap(self, *args):
15054 r"""
15055 GetThermalReliefGap(ZONE self) -> int
15056 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15057 """
15058 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15059
15060 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15061 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15062 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15063
15065 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15066 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15067
15069 r"""CalculateFilledArea(ZONE self) -> double"""
15070 return _pcbnew.ZONE_CalculateFilledArea(self)
15071
15073 r"""CalculateOutlineArea(ZONE self) -> double"""
15074 return _pcbnew.ZONE_CalculateOutlineArea(self)
15075
15076 def GetFilledArea(self):
15077 r"""GetFilledArea(ZONE self) -> double"""
15078 return _pcbnew.ZONE_GetFilledArea(self)
15079
15081 r"""GetOutlineArea(ZONE self) -> double"""
15082 return _pcbnew.ZONE_GetOutlineArea(self)
15083
15084 def GetLock(self):
15085 r"""GetLock(ZONE self) -> std::mutex &"""
15086 return _pcbnew.ZONE_GetLock(self)
15087
15088 def GetFillFlag(self, aLayer):
15089 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15090 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15091
15092 def SetFillFlag(self, aLayer, aFlag):
15093 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15094 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15095
15096 def IsFilled(self):
15097 r"""IsFilled(ZONE self) -> bool"""
15098 return _pcbnew.ZONE_IsFilled(self)
15099
15100 def SetIsFilled(self, isFilled):
15101 r"""SetIsFilled(ZONE self, bool isFilled)"""
15102 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15103
15104 def NeedRefill(self):
15105 r"""NeedRefill(ZONE self) -> bool"""
15106 return _pcbnew.ZONE_NeedRefill(self)
15107
15108 def SetNeedRefill(self, aNeedRefill):
15109 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15110 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15111
15113 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15114 return _pcbnew.ZONE_GetPadConnection(self)
15115
15116 def SetPadConnection(self, aPadConnection):
15117 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15118 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15119
15121 r"""GetMinThickness(ZONE self) -> int"""
15122 return _pcbnew.ZONE_GetMinThickness(self)
15123
15124 def SetMinThickness(self, aMinThickness):
15125 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15126 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15127
15129 r"""GetHatchThickness(ZONE self) -> int"""
15130 return _pcbnew.ZONE_GetHatchThickness(self)
15131
15132 def SetHatchThickness(self, aThickness):
15133 r"""SetHatchThickness(ZONE self, int aThickness)"""
15134 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15135
15136 def GetHatchGap(self):
15137 r"""GetHatchGap(ZONE self) -> int"""
15138 return _pcbnew.ZONE_GetHatchGap(self)
15139
15140 def SetHatchGap(self, aStep):
15141 r"""SetHatchGap(ZONE self, int aStep)"""
15142 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15143
15145 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15146 return _pcbnew.ZONE_GetHatchOrientation(self)
15147
15148 def SetHatchOrientation(self, aStep):
15149 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15150 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15151
15153 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15154 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15155
15156 def SetHatchSmoothingLevel(self, aLevel):
15157 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15158 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15159
15161 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15162 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15163
15164 def SetHatchSmoothingValue(self, aValue):
15165 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15166 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15167
15169 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15170 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15171
15172 def SetHatchHoleMinArea(self, aPct):
15173 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15174 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15175
15177 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15178 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15179
15180 def SetHatchBorderAlgorithm(self, aAlgo):
15181 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15182 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15183
15185 r"""GetSelectedCorner(ZONE self) -> int"""
15186 return _pcbnew.ZONE_GetSelectedCorner(self)
15187
15188 def SetSelectedCorner(self, aCorner):
15189 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15190 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15191
15192 def GetLocalFlags(self):
15193 r"""GetLocalFlags(ZONE self) -> int"""
15194 return _pcbnew.ZONE_GetLocalFlags(self)
15195
15196 def SetLocalFlags(self, aFlags):
15197 r"""SetLocalFlags(ZONE self, int aFlags)"""
15198 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15199
15200 def Outline(self, *args):
15201 r"""
15202 Outline(ZONE self) -> SHAPE_POLY_SET
15203 Outline(ZONE self) -> SHAPE_POLY_SET
15204 """
15205 return _pcbnew.ZONE_Outline(self, *args)
15206
15207 def SetOutline(self, aOutline):
15208 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15209 return _pcbnew.ZONE_SetOutline(self, aOutline)
15210
15211 def GetEffectiveShape(self, *args):
15212 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15213 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15214
15215 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15216 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15217 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15218
15219 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15220 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15221 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15222
15223 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15224 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15225 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15226
15227 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15228 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15229 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15230
15231 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15232 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15233 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15234
15235 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15236 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15237 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15238
15239 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15240 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15241 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15242
15243 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15244 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15245 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15246
15247 def HitTest(self, *args):
15248 r"""
15249 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15250 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15251 """
15252 return _pcbnew.ZONE_HitTest(self, *args)
15253
15254 def UnFill(self):
15255 r"""UnFill(ZONE self) -> bool"""
15256 return _pcbnew.ZONE_UnFill(self)
15257
15258 def MoveEdge(self, offset, aEdge):
15259 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15260 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15261
15262 def GetNumCorners(self):
15263 r"""GetNumCorners(ZONE self) -> int"""
15264 return _pcbnew.ZONE_GetNumCorners(self)
15265
15266 def Iterate(self):
15267 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15268 return _pcbnew.ZONE_Iterate(self)
15269
15271 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15272 return _pcbnew.ZONE_IterateWithHoles(self)
15273
15275 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15276 return _pcbnew.ZONE_CIterateWithHoles(self)
15277
15279 r"""RemoveAllContours(ZONE self)"""
15280 return _pcbnew.ZONE_RemoveAllContours(self)
15281
15282 def GetCornerPosition(self, aCornerIndex):
15283 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15284 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15285
15286 def SetCornerPosition(self, aCornerIndex, new_pos):
15287 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15288 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15289
15290 def NewHole(self):
15291 r"""NewHole(ZONE self)"""
15292 return _pcbnew.ZONE_NewHole(self)
15293
15294 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15295 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15296 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15297
15298 def GetHatchStyle(self):
15299 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15300 return _pcbnew.ZONE_GetHatchStyle(self)
15301
15302 def SetHatchStyle(self, aStyle):
15303 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15304 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15305
15306 def HasFilledPolysForLayer(self, aLayer):
15307 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15308 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15309
15310 def GetFilledPolysList(self, aLayer):
15311 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15312 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15313
15314 def GetFill(self, aLayer):
15315 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15316 return _pcbnew.ZONE_GetFill(self, aLayer)
15317
15318 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15319 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15320 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15321
15322 def SetFilledPolysList(self, aLayer, aPolysList):
15323 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15324 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15325
15326 def IsIsland(self, aLayer, aPolyIdx):
15327 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15328 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15329
15330 def SetIsIsland(self, aLayer, aPolyIdx):
15331 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15332 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15333
15334 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15335 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15336 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15337
15338 def SetCornerSmoothingType(self, aType):
15339 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15340 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15341
15343 r"""GetCornerSmoothingType(ZONE self) -> int"""
15344 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15345
15346 def SetCornerRadius(self, aRadius):
15347 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15348 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15349
15351 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15352 return _pcbnew.ZONE_GetCornerRadius(self)
15353
15354 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15355 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15356 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15357
15358 def AddPolygon(self, *args):
15359 r"""
15360 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15361 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15362 """
15363 return _pcbnew.ZONE_AddPolygon(self, *args)
15364
15366 r"""IsTeardropArea(ZONE self) -> bool"""
15367 return _pcbnew.ZONE_IsTeardropArea(self)
15368
15369 def SetTeardropAreaType(self, aType):
15370 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15371 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15372
15374 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15375 return _pcbnew.ZONE_GetTeardropAreaType(self)
15376
15378 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15379 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15380
15381 def GetIsRuleArea(self):
15382 r"""GetIsRuleArea(ZONE self) -> bool"""
15383 return _pcbnew.ZONE_GetIsRuleArea(self)
15384
15386 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15387 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15388
15390 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15391 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15392
15394 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15395 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15396
15398 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15399 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15400
15402 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15403 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15404
15406 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15407 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15408
15410 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15411 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15412
15414 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15415 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15416
15417 def SetIsRuleArea(self, aEnable):
15418 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15419 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15420
15421 def SetRuleAreaPlacementEnabled(self, aEnabled):
15422 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15423 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15424
15426 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15427 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15428
15429 def SetRuleAreaPlacementSource(self, aSource):
15430 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15431 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15432
15433 def SetDoNotAllowCopperPour(self, aEnable):
15434 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15435 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15436
15437 def SetDoNotAllowVias(self, aEnable):
15438 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15439 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15440
15441 def SetDoNotAllowTracks(self, aEnable):
15442 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15443 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15444
15445 def SetDoNotAllowPads(self, aEnable):
15446 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15447 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15448
15449 def SetDoNotAllowFootprints(self, aEnable):
15450 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15451 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15452
15454 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15455 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15456
15457 def SetIslandRemovalMode(self, aRemove):
15458 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15459 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15460
15462 r"""GetMinIslandArea(ZONE self) -> long long"""
15463 return _pcbnew.ZONE_GetMinIslandArea(self)
15464
15465 def SetMinIslandArea(self, aArea):
15466 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15467 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15468
15470 r"""GetBorderHatchPitch(ZONE self) -> int"""
15471 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15472
15473 @staticmethod
15475 r"""GetDefaultHatchPitch() -> int"""
15476 return _pcbnew.ZONE_GetDefaultHatchPitch()
15477
15478 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15479 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15480 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15481
15482 def SetBorderHatchPitch(self, aPitch):
15483 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15484 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15485
15486 def UnHatchBorder(self):
15487 r"""UnHatchBorder(ZONE self)"""
15488 return _pcbnew.ZONE_UnHatchBorder(self)
15489
15490 def HatchBorder(self):
15491 r"""HatchBorder(ZONE self)"""
15492 return _pcbnew.ZONE_HatchBorder(self)
15493
15494 def GetHatchLines(self):
15495 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15496 return _pcbnew.ZONE_GetHatchLines(self)
15497
15498 def BuildHashValue(self, aLayer):
15499 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15500 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15501
15502 def GetHashValue(self, aLayer):
15503 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15504 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15505
15506 def __eq__(self, *args):
15507 r"""
15508 __eq__(ZONE self, ZONE aOther) -> bool
15509 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15510 """
15511 return _pcbnew.ZONE___eq__(self, *args)
15512
15513# Register ZONE in _pcbnew:
15514_pcbnew.ZONE_swigregister(ZONE)
15515ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15516
15517ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15518
15519ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15520
15521ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15522
15523ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15524
15525ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15526
15527ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15528
15529ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15530
15531ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15532
15533ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15534
15535ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15536
15537ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15538
15539ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15540
15541ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15542
15543ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15544
15545
15546def PrintZoneConnection(aConnection):
15547 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15548 return _pcbnew.PrintZoneConnection(aConnection)
15549
15550def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15551 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15552 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15553
15554def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15555 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15556 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15557
15558def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15559 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15560 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15562 r"""Proxy of C++ ZONE_FILLER class."""
15563
15564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15565 __repr__ = _swig_repr
15566 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15567
15568 def SetProgressReporter(self, aReporter):
15569 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15570 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15571
15573 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15574 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15575
15576 def Fill(self, aZones, aCheck=False, aParent=None):
15577 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15578 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15579
15580 def IsDebug(self):
15581 r"""IsDebug(ZONE_FILLER self) -> bool"""
15582 return _pcbnew.ZONE_FILLER_IsDebug(self)
15583
15584 def __init__(self, aBoard):
15585 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15586 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15587
15588# Register ZONE_FILLER in _pcbnew:
15589_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15590ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15591
15592ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15593
15594ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15595
15596ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15597
15598ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15599
15600ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15601
15602ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15603
15604ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15605
15606ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15607
15608RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15609
15610RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15611
15613 r"""Proxy of C++ ZONE_SETTINGS class."""
15614
15615 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15616 __repr__ = _swig_repr
15617 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15618
15619 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15620
15621 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15622
15623 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15624
15625 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15626
15627 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15628 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15629 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15630 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15631 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15632 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15633 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15634 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15635 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15636 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15637 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15638 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
15639 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15640 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15641 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15642 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15643 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15644 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15645 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15646 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15647
15648 def __init__(self):
15649 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15650 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15651
15652 def __eq__(self, aOther):
15653 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15654 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15655
15656 def __ne__(self, aOther):
15657 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15658 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15659
15660 def __lshift__(self, aSource):
15661 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15662 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15663
15664 @staticmethod
15666 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15667 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15668
15669 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
15670 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15671 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15672
15673 def ExportSetting(self, aTarget, aFullExport=True):
15674 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15675 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15676
15677 def SetCornerSmoothingType(self, aType):
15678 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15679 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15680
15682 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15683 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15684
15685 def SetCornerRadius(self, aRadius):
15686 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15687 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15688
15690 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15691 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15692
15694 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15695 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15696
15697 def SetPadConnection(self, aPadConnection):
15698 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15699 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15700
15702 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15703 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15704
15705 def GetIsRuleArea(self):
15706 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15707 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15708
15710 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15711 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15712
15714 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15715 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15716
15718 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15719 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15720
15722 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15723 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15724
15726 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15727 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15728
15730 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15731 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15732
15734 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15735 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15736
15738 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15739 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15740
15741 def SetIsRuleArea(self, aEnable):
15742 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15743 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15744
15745 def SetRuleAreaPlacementEnabled(self, aEnabled):
15746 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15747 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15748
15750 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15751 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15752
15753 def SetRuleAreaPlacementSource(self, aSource):
15754 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15755 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15756
15757 def SetDoNotAllowCopperPour(self, aEnable):
15758 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15759 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15760
15761 def SetDoNotAllowVias(self, aEnable):
15762 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15763 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15764
15765 def SetDoNotAllowTracks(self, aEnable):
15766 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15767 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15768
15769 def SetDoNotAllowPads(self, aEnable):
15770 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15771 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15772
15773 def SetDoNotAllowFootprints(self, aEnable):
15774 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15775 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15776
15778 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15779 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15780
15781 def SetIslandRemovalMode(self, aRemove):
15782 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15783 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15784
15786 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15787 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15788
15789 def SetMinIslandArea(self, aArea):
15790 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15791 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15792 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15793
15794# Register ZONE_SETTINGS in _pcbnew:
15795_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15796TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15797
15798DEGREES_T = _pcbnew.DEGREES_T
15799
15800RADIANS_T = _pcbnew.RADIANS_T
15801
15803 r"""Proxy of C++ EDA_ANGLE class."""
15804
15805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15806 __repr__ = _swig_repr
15807
15808 def __init__(self, *args):
15809 r"""
15810 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15811 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15812 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15813 __init__(EDA_ANGLE self) -> EDA_ANGLE
15814 """
15815 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15816
15817 def AsDegrees(self):
15818 r"""AsDegrees(EDA_ANGLE self) -> double"""
15819 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15820
15822 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15823 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15824
15825 def AsRadians(self):
15826 r"""AsRadians(EDA_ANGLE self) -> double"""
15827 return _pcbnew.EDA_ANGLE_AsRadians(self)
15828 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
15829
15830
15831 def IsCardinal(self):
15832 r"""IsCardinal(EDA_ANGLE self) -> bool"""
15833 return _pcbnew.EDA_ANGLE_IsCardinal(self)
15834
15835 def IsCardinal90(self):
15836 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
15837 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
15838
15839 def IsZero(self):
15840 r"""IsZero(EDA_ANGLE self) -> bool"""
15841 return _pcbnew.EDA_ANGLE_IsZero(self)
15842
15843 def IsHorizontal(self):
15844 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
15845 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
15846
15847 def IsVertical(self):
15848 r"""IsVertical(EDA_ANGLE self) -> bool"""
15849 return _pcbnew.EDA_ANGLE_IsVertical(self)
15850
15851 def IsParallelTo(self, aAngle):
15852 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
15853 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
15854
15855 def Invert(self):
15856 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
15857 return _pcbnew.EDA_ANGLE_Invert(self)
15858
15859 def Sin(self):
15860 r"""Sin(EDA_ANGLE self) -> double"""
15861 return _pcbnew.EDA_ANGLE_Sin(self)
15862
15863 def Cos(self):
15864 r"""Cos(EDA_ANGLE self) -> double"""
15865 return _pcbnew.EDA_ANGLE_Cos(self)
15866
15867 def Tan(self):
15868 r"""Tan(EDA_ANGLE self) -> double"""
15869 return _pcbnew.EDA_ANGLE_Tan(self)
15870
15871 @staticmethod
15872 def Arccos(x):
15873 r"""Arccos(double x) -> EDA_ANGLE"""
15874 return _pcbnew.EDA_ANGLE_Arccos(x)
15875
15876 @staticmethod
15877 def Arcsin(x):
15878 r"""Arcsin(double x) -> EDA_ANGLE"""
15879 return _pcbnew.EDA_ANGLE_Arcsin(x)
15880
15881 @staticmethod
15882 def Arctan(x):
15883 r"""Arctan(double x) -> EDA_ANGLE"""
15884 return _pcbnew.EDA_ANGLE_Arctan(x)
15885
15886 @staticmethod
15887 def Arctan2(y, x):
15888 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
15889 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
15890
15891 def Normalize(self):
15892 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
15893 return _pcbnew.EDA_ANGLE_Normalize(self)
15894
15895 def Normalized(self):
15896 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
15897 return _pcbnew.EDA_ANGLE_Normalized(self)
15898
15900 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
15901 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
15902
15903 def Normalize90(self):
15904 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
15905 return _pcbnew.EDA_ANGLE_Normalize90(self)
15906
15907 def Normalize180(self):
15908 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
15909 return _pcbnew.EDA_ANGLE_Normalize180(self)
15910
15911 def Normalize720(self):
15912 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
15913 return _pcbnew.EDA_ANGLE_Normalize720(self)
15914
15915 def KeepUpright(self):
15916 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
15917 return _pcbnew.EDA_ANGLE_KeepUpright(self)
15918
15919 def Round(self, digits):
15920 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
15921 return _pcbnew.EDA_ANGLE_Round(self, digits)
15922
15923 def __iadd__(self, aAngle):
15924 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
15925 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
15926
15927 def __isub__(self, aAngle):
15928 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
15929 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
15930
15931 def __add__(self, other):
15932 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
15933 n += other
15934 return n
15935
15936 def __sub__(self, other):
15937 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
15938 n -= other
15939 return n
15940
15941 def __mul__(self, other):
15942 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
15943
15944 def __rmul__(self, other):
15945 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
15946
15947 def __truediv__(self, other):
15948 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
15949
15950 def __abs__(self):
15951 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
15952
15953 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
15954
15955# Register EDA_ANGLE in _pcbnew:
15956_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
15957SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
15958
15959SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
15960
15961SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
15962
15963SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
15964
15965SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
15966
15967SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
15968
15969SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
15970
15971FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
15972
15973FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
15974
15975FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
15976
15977FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
15978
15980 r"""Proxy of C++ ARC_MID class."""
15981
15982 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15983 __repr__ = _swig_repr
15984 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
15985 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
15986 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
15987 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
15988
15989 def __init__(self):
15990 r"""__init__(ARC_MID self) -> ARC_MID"""
15991 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
15992 __swig_destroy__ = _pcbnew.delete_ARC_MID
15993
15994# Register ARC_MID in _pcbnew:
15995_pcbnew.ARC_MID_swigregister(ARC_MID)
15996ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
15997ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
15998FULL_CIRCLE = cvar.FULL_CIRCLE
15999ANGLE_0 = cvar.ANGLE_0
16000ANGLE_45 = cvar.ANGLE_45
16001ANGLE_90 = cvar.ANGLE_90
16002ANGLE_135 = cvar.ANGLE_135
16003ANGLE_180 = cvar.ANGLE_180
16004ANGLE_270 = cvar.ANGLE_270
16005ANGLE_360 = cvar.ANGLE_360
16006
16008 r"""Proxy of C++ EDA_SHAPE class."""
16009
16010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16011 __repr__ = _swig_repr
16012
16013 def __init__(self, *args):
16014 r"""
16015 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16016 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16017 """
16018 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16019 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16020
16021 def SwapShape(self, aImage):
16022 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16023 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16024
16025 def Serialize(self, aContainer):
16026 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16027 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16028
16029 def Deserialize(self, aContainer):
16030 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16031 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16032
16033 def ShowShape(self):
16034 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16035 return _pcbnew.EDA_SHAPE_ShowShape(self)
16036
16038 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16039 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16040
16041 def IsProxyItem(self):
16042 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16043 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16044
16045 def SetIsProxyItem(self, aIsProxy=True):
16046 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16047 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16048
16049 def IsFilled(self):
16050 r"""IsFilled(EDA_SHAPE self) -> bool"""
16051 return _pcbnew.EDA_SHAPE_IsFilled(self)
16052
16054 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16055 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16056
16057 def SetFilled(self, aFlag):
16058 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16059 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16060
16061 def SetFillMode(self, aFill):
16062 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16063 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16064
16065 def GetFillMode(self):
16066 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16067 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16068
16069 def IsClosed(self):
16070 r"""IsClosed(EDA_SHAPE self) -> bool"""
16071 return _pcbnew.EDA_SHAPE_IsClosed(self)
16072
16073 def GetFillColor(self):
16074 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16075 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16076
16077 def SetFillColor(self, aColor):
16078 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16079 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16080
16081 def SetWidth(self, aWidth):
16082 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16083 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16084
16085 def GetWidth(self):
16086 r"""GetWidth(EDA_SHAPE self) -> int"""
16087 return _pcbnew.EDA_SHAPE_GetWidth(self)
16088
16090 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16091 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16092
16093 def SetLineStyle(self, aStyle):
16094 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16095 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16096
16097 def GetLineStyle(self):
16098 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16099 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16100
16101 def SetLineColor(self, aColor):
16102 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16103 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16104
16105 def GetLineColor(self):
16106 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16107 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16108
16109 def SetShape(self, aShape):
16110 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16111 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16112
16113 def GetShape(self):
16114 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16115 return _pcbnew.EDA_SHAPE_GetShape(self)
16116
16117 def GetStart(self):
16118 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16119 return _pcbnew.EDA_SHAPE_GetStart(self)
16120
16121 def GetStartY(self):
16122 r"""GetStartY(EDA_SHAPE self) -> int"""
16123 return _pcbnew.EDA_SHAPE_GetStartY(self)
16124
16125 def GetStartX(self):
16126 r"""GetStartX(EDA_SHAPE self) -> int"""
16127 return _pcbnew.EDA_SHAPE_GetStartX(self)
16128
16129 def SetStart(self, aStart):
16130 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16131 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16132
16133 def SetStartY(self, y):
16134 r"""SetStartY(EDA_SHAPE self, int y)"""
16135 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16136
16137 def SetStartX(self, x):
16138 r"""SetStartX(EDA_SHAPE self, int x)"""
16139 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16140
16141 def SetCenterY(self, y):
16142 r"""SetCenterY(EDA_SHAPE self, int y)"""
16143 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16144
16145 def SetCenterX(self, x):
16146 r"""SetCenterX(EDA_SHAPE self, int x)"""
16147 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16148
16149 def GetEnd(self):
16150 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16151 return _pcbnew.EDA_SHAPE_GetEnd(self)
16152
16153 def GetEndY(self):
16154 r"""GetEndY(EDA_SHAPE self) -> int"""
16155 return _pcbnew.EDA_SHAPE_GetEndY(self)
16156
16157 def GetEndX(self):
16158 r"""GetEndX(EDA_SHAPE self) -> int"""
16159 return _pcbnew.EDA_SHAPE_GetEndX(self)
16160
16161 def SetEnd(self, aEnd):
16162 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16163 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16164
16165 def SetEndY(self, aY):
16166 r"""SetEndY(EDA_SHAPE self, int aY)"""
16167 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16168
16169 def SetEndX(self, aX):
16170 r"""SetEndX(EDA_SHAPE self, int aX)"""
16171 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16172
16173 def SetRadius(self, aX):
16174 r"""SetRadius(EDA_SHAPE self, int aX)"""
16175 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16176
16177 def GetTopLeft(self):
16178 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16179 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16180
16181 def GetBotRight(self):
16182 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16183 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16184
16185 def SetTop(self, val):
16186 r"""SetTop(EDA_SHAPE self, int val)"""
16187 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16188
16189 def SetLeft(self, val):
16190 r"""SetLeft(EDA_SHAPE self, int val)"""
16191 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16192
16193 def SetRight(self, val):
16194 r"""SetRight(EDA_SHAPE self, int val)"""
16195 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16196
16197 def SetBottom(self, val):
16198 r"""SetBottom(EDA_SHAPE self, int val)"""
16199 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16200
16201 def SetBezierC1(self, aPt):
16202 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16203 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16204
16205 def GetBezierC1(self):
16206 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16207 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16208
16209 def SetBezierC2(self, aPt):
16210 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16211 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16212
16213 def GetBezierC2(self):
16214 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16215 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16216
16217 def SetCenter(self, aCenter):
16218 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16219 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16220
16221 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16222 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16223 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16224
16225 def GetArcAngle(self):
16226 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16227 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16228
16230 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16231 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16232
16233 def EndsSwapped(self):
16234 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16235 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16236
16237 def GetArcMid(self):
16238 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16239 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16240
16242 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16243 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16244
16245 def CalcArcAngles(self, aStartAngle, aEndAngle):
16246 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16247 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16248
16249 def GetRadius(self):
16250 r"""GetRadius(EDA_SHAPE self) -> int"""
16251 return _pcbnew.EDA_SHAPE_GetRadius(self)
16252
16253 def SetArcGeometry(self, aStart, aMid, aEnd):
16254 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16255 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16256
16257 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16258 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16259 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16260
16262 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16263 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16264
16265 def DupPolyPointsList(self, aBuffer):
16266 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16267 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16268
16269 def GetPointCount(self):
16270 r"""GetPointCount(EDA_SHAPE self) -> int"""
16271 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16272
16273 def GetPolyShape(self, *args):
16274 r"""
16275 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16276 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16277 """
16278 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16279
16281 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16282 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16283
16284 def SetPolyShape(self, aShape):
16285 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16286 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16287
16288 def SetPolyPoints(self, aPoints):
16289 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16290 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16291
16293 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16294 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16295
16296 def MakeEffectiveShapes(self, aEdgeOnly=False):
16297 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16298 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16299
16300 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16301 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16302 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16303
16304 def SetLength(self, aLength):
16305 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16306 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16307
16308 def SetRectangleHeight(self, aHeight):
16309 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16310 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16311
16312 def SetRectangleWidth(self, aWidth):
16313 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16314 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16315
16316 def SetRectangle(self, aHeight, aWidth):
16317 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16318 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16319
16320 def SetSegmentAngle(self, aAngle):
16321 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16322 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16323
16325 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16326 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16327
16328 def GetLength(self):
16329 r"""GetLength(EDA_SHAPE self) -> double"""
16330 return _pcbnew.EDA_SHAPE_GetLength(self)
16331
16333 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16334 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16335
16337 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16338 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16339
16340 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16341 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16342 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16343
16344 def Compare(self, aOther):
16345 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16346 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16347
16348 def Similarity(self, aOther):
16349 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16350 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16351
16352 def __eq__(self, aOther):
16353 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16354 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16355
16356# Register EDA_SHAPE in _pcbnew:
16357_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16359 r"""Proxy of C++ PCB_SHAPE class."""
16360
16361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16362 __repr__ = _swig_repr
16363
16364 def __init__(self, *args):
16365 r"""
16366 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16367 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16368 """
16369 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16370 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16371
16372 @staticmethod
16373 def ClassOf(aItem):
16374 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16375 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16376
16377 def Serialize(self, aContainer):
16378 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16379 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16380
16381 def Deserialize(self, aContainer):
16382 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16383 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16384
16386 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16387 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16388
16389 def GetCorners(self):
16390 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16391 return _pcbnew.PCB_SHAPE_GetCorners(self)
16392
16393 def GetEffectiveShape(self, *args):
16394 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16395 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16396
16397 def SetIsProxyItem(self, aIsProxy=True):
16398 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16399 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16400
16401 def HitTest(self, *args):
16402 r"""
16403 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16404 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16405 """
16406 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16407
16408 def Scale(self, aScale):
16409 r"""Scale(PCB_SHAPE self, double aScale)"""
16410 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16411
16412 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16413 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16414 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16415
16416 def ViewGetLOD(self, aLayer, aView):
16417 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16418 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16419
16420 def __eq__(self, *args):
16421 r"""
16422 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16423 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16424 """
16425 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16426
16427 def SetHasSolderMask(self, aVal):
16428 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16429 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16430
16431 def HasSolderMask(self):
16432 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16433 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16434
16435 def SetLocalSolderMaskMargin(self, aMargin):
16436 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16437 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16438
16440 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16441 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16442
16444 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16445 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16446
16448 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16449 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16450
16451 def GetShapeStr(self):
16452 return self.ShowShape()
16453
16454
16455# Register PCB_SHAPE in _pcbnew:
16456_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16458 r"""Proxy of C++ PCB_TEXT class."""
16459
16460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16461 __repr__ = _swig_repr
16462
16463 def __init__(self, *args):
16464 r"""
16465 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16466 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16467 """
16468 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16469 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16470
16471 @staticmethod
16472 def ClassOf(aItem):
16473 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16474 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16475
16476 def Serialize(self, aContainer):
16477 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16478 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16479
16480 def Deserialize(self, aContainer):
16481 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16482 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16483
16484 def KeepUpright(self):
16485 r"""KeepUpright(PCB_TEXT self)"""
16486 return _pcbnew.PCB_TEXT_KeepUpright(self)
16487
16488 def GetShownText(self, aAllowExtraText, aDepth=0):
16489 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16490 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16491
16492 def TextHitTest(self, *args):
16493 r"""
16494 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16495 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16496 """
16497 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16498
16499 def HitTest(self, *args):
16500 r"""
16501 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16502 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16503 """
16504 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16505
16506 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16507 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16508 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16509
16510 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16511 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16512 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16513
16514 def GetEffectiveShape(self, *args):
16515 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16516 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16517
16519 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16520 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16521
16522 def ViewGetLOD(self, aLayer, aView):
16523 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16524 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16525
16526 def __eq__(self, *args):
16527 r"""
16528 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16529 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16530 """
16531 return _pcbnew.PCB_TEXT___eq__(self, *args)
16532
16533# Register PCB_TEXT in _pcbnew:
16534_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16535S_SEGMENT = cvar.S_SEGMENT
16536S_RECT = cvar.S_RECT
16537S_ARC = cvar.S_ARC
16538S_CIRCLE = cvar.S_CIRCLE
16539S_POLYGON = cvar.S_POLYGON
16540S_CURVE = cvar.S_CURVE
16541SHAPE_T_RECT = cvar.SHAPE_T_RECT
16542
16544 r"""Proxy of C++ PCB_TEXTBOX class."""
16545
16546 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16547 __repr__ = _swig_repr
16548
16549 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16550 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16551 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16552 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16553
16554 @staticmethod
16555 def ClassOf(aItem):
16556 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16557 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16558
16559 def Serialize(self, aContainer):
16560 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16561 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16562
16563 def Deserialize(self, aContainer):
16564 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16565 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16566
16568 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16569 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16570
16571 def SetMarginLeft(self, aLeft):
16572 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16573 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16574
16575 def SetMarginTop(self, aTop):
16576 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16577 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16578
16579 def SetMarginRight(self, aRight):
16580 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16581 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16582
16583 def SetMarginBottom(self, aBottom):
16584 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16585 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16586
16587 def GetMarginLeft(self):
16588 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16589 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16590
16591 def GetMarginTop(self):
16592 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16593 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16594
16596 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16597 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16598
16600 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16601 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16602
16603 def GetDrawPos(self, *args):
16604 r"""
16605 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16606 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16607 """
16608 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16609
16610 def GetShownText(self, aAllowExtraText, aDepth=0):
16611 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16612 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16613
16615 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
16616 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
16617
16618 def HitTest(self, *args):
16619 r"""
16620 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16621 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16622 """
16623 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16624
16625 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16626 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16627 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16628
16629 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16630 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16631 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16632
16633 def GetEffectiveShape(self, *args):
16634 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16635 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16636
16637 def ViewGetLOD(self, aLayer, aView):
16638 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16639 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16640
16642 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16643 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16644
16645 def SetBorderEnabled(self, enabled):
16646 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16647 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16648
16649 def SetBorderWidth(self, aSize):
16650 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16651 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16652
16654 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16655 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16656
16657 def __eq__(self, *args):
16658 r"""
16659 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16660 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16661 """
16662 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16663
16664# Register PCB_TEXTBOX in _pcbnew:
16665_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16666GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16667
16668GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16669
16670GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16671
16672GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16673
16674GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16675
16676GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16677
16678GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16679
16680GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16681
16682
16684 r"""
16685 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16686 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16687 """
16688 return _pcbnew.GetFlippedAlignment(*args)
16689
16691 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16692 return _pcbnew.ToHAlignment(x)
16694 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16695
16696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16697 __repr__ = _swig_repr
16698
16699 def __init__(self, aFont=None):
16700 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16701 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16702
16703 def Compare(self, aRhs):
16704 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16705 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16706
16707 def __eq__(self, aRhs):
16708 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16709 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16710
16711 def __gt__(self, aRhs):
16712 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16713 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16714
16715 def __lt__(self, aRhs):
16716 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16717 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16718 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
16719 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16720 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16721 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
16722 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
16723 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
16724 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
16725 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
16726 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
16727 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
16728 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
16729 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
16730 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
16731 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
16732 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
16733 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
16734 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16735
16736# Register TEXT_ATTRIBUTES in _pcbnew:
16737_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16739 r"""Proxy of C++ PCB_FIELD class."""
16740
16741 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16742 __repr__ = _swig_repr
16743
16744 def __init__(self, *args):
16745 r"""
16746 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16747 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16748 """
16749 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16750
16751 def Serialize(self, aContainer):
16752 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16753 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16754
16755 def Deserialize(self, aContainer):
16756 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16757 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16758
16759 @staticmethod
16760 def ClassOf(aItem):
16761 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16762 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16763
16764 def IsReference(self):
16765 r"""IsReference(PCB_FIELD self) -> bool"""
16766 return _pcbnew.PCB_FIELD_IsReference(self)
16767
16768 def IsValue(self):
16769 r"""IsValue(PCB_FIELD self) -> bool"""
16770 return _pcbnew.PCB_FIELD_IsValue(self)
16771
16772 def IsDatasheet(self):
16773 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16774 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16775
16777 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16778 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16779
16780 def IsMandatory(self):
16781 r"""IsMandatory(PCB_FIELD self) -> bool"""
16782 return _pcbnew.PCB_FIELD_IsMandatory(self)
16783
16784 def ViewGetLOD(self, aLayer, aView):
16785 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16786 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16787
16788 def CloneField(self):
16789 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16790 return _pcbnew.PCB_FIELD_CloneField(self)
16791
16792 def GetName(self, aUseDefaultName=True):
16793 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
16794 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
16795
16797 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
16798 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
16799
16800 def SetName(self, aName):
16801 r"""SetName(PCB_FIELD self, wxString aName)"""
16802 return _pcbnew.PCB_FIELD_SetName(self, aName)
16803
16804 def GetId(self):
16805 r"""GetId(PCB_FIELD self) -> int"""
16806 return _pcbnew.PCB_FIELD_GetId(self)
16807
16808 def SetId(self, aId):
16809 r"""SetId(PCB_FIELD self, int aId)"""
16810 return _pcbnew.PCB_FIELD_SetId(self, aId)
16811
16812 def __eq__(self, *args):
16813 r"""
16814 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
16815 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
16816 """
16817 return _pcbnew.PCB_FIELD___eq__(self, *args)
16818 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
16819
16820# Register PCB_FIELD in _pcbnew:
16821_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
16822DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
16823
16824DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
16825
16826DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
16827
16828DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
16829
16830DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
16831
16832DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
16833
16834DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
16835
16836DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
16837
16838DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
16839
16840DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
16841
16842DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
16843
16844DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
16845
16846DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
16847
16848DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
16849
16850DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
16851
16852DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
16853
16854DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
16855
16856DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
16857
16858DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
16859
16860DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
16861
16862DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
16863
16864DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
16865
16866DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
16867
16868DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
16869
16870DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
16871
16872DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
16873
16875 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
16876
16877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16878
16879 def __init__(self, *args, **kwargs):
16880 raise AttributeError("No constructor defined - class is abstract")
16881 __repr__ = _swig_repr
16882
16883 def Serialize(self, aContainer):
16884 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
16885 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
16886
16887 def Deserialize(self, aContainer):
16888 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
16889 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
16890
16891 def GetStart(self):
16892 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
16893 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
16894
16895 def SetStart(self, aPoint):
16896 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
16897 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
16898
16899 def GetEnd(self):
16900 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
16901 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
16902
16903 def SetEnd(self, aPoint):
16904 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
16905 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
16906
16908 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
16909 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
16910
16911 def SetOverrideTextEnabled(self, aOverride):
16912 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
16913 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
16914
16916 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
16917 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
16918
16919 def SetOverrideText(self, aValue):
16920 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
16921 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
16922
16923 def ChangeOverrideText(self, aValue):
16924 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
16925 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
16926
16928 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
16929 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
16930
16931 def SetMeasuredValue(self, aValue):
16932 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
16933 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
16934
16935 def GetValueText(self):
16936 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
16937 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
16938
16939 def Update(self):
16940 r"""Update(PCB_DIMENSION_BASE self)"""
16941 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
16942
16943 def UpdateUnits(self):
16944 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
16945 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
16946
16947 def GetPrefix(self):
16948 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
16949 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
16950
16951 def SetPrefix(self, aPrefix):
16952 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
16953 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
16954
16955 def ChangePrefix(self, aPrefix):
16956 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
16957 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
16958
16959 def GetSuffix(self):
16960 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
16961 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
16962
16963 def SetSuffix(self, aSuffix):
16964 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
16965 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
16966
16967 def ChangeSuffix(self, aSuffix):
16968 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
16969 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
16970
16972 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
16973 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
16974
16975 def SetArrowDirection(self, aDirection):
16976 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
16977 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
16978
16979 def ChangeArrowDirection(self, aDirection):
16980 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
16981 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
16982
16983 def GetUnits(self):
16984 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
16985 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
16986
16987 def SetUnits(self, aUnits):
16988 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
16989 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
16990
16991 def GetUnitsMode(self):
16992 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
16993 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
16994
16995 def SetUnitsMode(self, aMode):
16996 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
16997 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
16998
16999 def ChangeUnitsMode(self, aMode):
17000 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17001 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17002
17003 def SetAutoUnits(self, aAuto=True):
17004 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17005 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17006
17008 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17009 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17010
17011 def SetUnitsFormat(self, aFormat):
17012 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17013 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17014
17015 def ChangeUnitsFormat(self, aFormat):
17016 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17017 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17018
17019 def GetPrecision(self):
17020 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17021 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17022
17023 def SetPrecision(self, aPrecision):
17024 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17025 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17026
17027 def ChangePrecision(self, aPrecision):
17028 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17029 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17030
17032 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17033 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17034
17035 def SetSuppressZeroes(self, aSuppress):
17036 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17037 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17038
17039 def ChangeSuppressZeroes(self, aSuppress):
17040 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17041 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17042
17044 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17045 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17046
17047 def SetKeepTextAligned(self, aKeepAligned):
17048 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17049 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17050
17052 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17053 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17054
17055 def ChangeTextAngleDegrees(self, aDegrees):
17056 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17057 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17058
17059 def ChangeKeepTextAligned(self, aKeepAligned):
17060 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17061 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17062
17063 def SetTextPositionMode(self, aMode):
17064 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17065 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17066
17068 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17069 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17070
17072 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17073 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17074
17075 def SetArrowLength(self, aLength):
17076 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17077 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17078
17079 def SetExtensionOffset(self, aOffset):
17080 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17081 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17082
17084 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17085 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17086
17088 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17089 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17090
17091 def SetLineThickness(self, aWidth):
17092 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17093 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17094
17095 def GetShapes(self):
17096 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17097 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17098
17099 def HitTest(self, *args):
17100 r"""
17101 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17102 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17103 """
17104 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17105
17106 def GetEffectiveShape(self, *args):
17107 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17108 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17109
17110 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17111 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17112 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17113
17114 def __eq__(self, *args):
17115 r"""
17116 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17117 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17118 """
17119 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17120 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17121
17122# Register PCB_DIMENSION_BASE in _pcbnew:
17123_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17125 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17126
17127 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17128 __repr__ = _swig_repr
17129
17130 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17131 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17132 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17133 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17134
17135 def Serialize(self, aContainer):
17136 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17137 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17138
17139 def Deserialize(self, aContainer):
17140 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17141 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17142
17143 @staticmethod
17144 def ClassOf(aItem):
17145 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17146 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17147
17149 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17150 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17151
17153 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17154 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17155
17156 def SetHeight(self, aHeight):
17157 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17158 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17159
17160 def GetHeight(self):
17161 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17162 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17163
17164 def ChangeHeight(self, aHeight):
17165 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17166 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17167
17168 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17169 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17170 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17171
17172 def SetExtensionHeight(self, aHeight):
17173 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17174 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17175
17177 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17178 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17179
17180 def ChangeExtensionHeight(self, aHeight):
17181 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17182 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17183
17184 def GetAngle(self):
17185 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17186 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17187
17188# Register PCB_DIM_ALIGNED in _pcbnew:
17189_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17191 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17192
17193 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17194 __repr__ = _swig_repr
17195 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17196
17197 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17198
17199
17200 def __init__(self, aParent):
17201 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17202 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17203 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17204
17205 def Serialize(self, aContainer):
17206 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17207 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17208
17209 def Deserialize(self, aContainer):
17210 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17211 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17212
17213 @staticmethod
17214 def ClassOf(aItem):
17215 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17216 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17217
17218 def SetOrientation(self, aOrientation):
17219 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17220 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17221
17223 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17224 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17225
17226# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17227_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17229 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17230
17231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17232 __repr__ = _swig_repr
17233
17234 def __init__(self, aParent):
17235 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17236 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17237
17238 def Serialize(self, aContainer):
17239 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17240 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17241
17242 def Deserialize(self, aContainer):
17243 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17244 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17245
17246 @staticmethod
17247 def ClassOf(aItem):
17248 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17249 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17250
17251 def SetLeaderLength(self, aLength):
17252 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17253 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17254
17256 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17257 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17258
17259 def ChangeLeaderLength(self, aLength):
17260 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17261 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17262
17263 def GetKnee(self):
17264 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17265 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17266 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17267
17268# Register PCB_DIM_RADIAL in _pcbnew:
17269_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17271 r"""Proxy of C++ PCB_DIM_LEADER class."""
17272
17273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17274 __repr__ = _swig_repr
17275
17276 def __init__(self, aParent):
17277 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17278 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17279
17280 def Serialize(self, aContainer):
17281 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17282 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17283
17284 def Deserialize(self, aContainer):
17285 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17286 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17287
17288 @staticmethod
17289 def ClassOf(aItem):
17290 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17291 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17292
17293 def SetTextBorder(self, aBorder):
17294 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17295 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17296
17297 def GetTextBorder(self):
17298 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17299 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17300
17301 def ChangeTextBorder(self, aBorder):
17302 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17303 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17304 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17305
17306# Register PCB_DIM_LEADER in _pcbnew:
17307_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17309 r"""Proxy of C++ PCB_DIM_CENTER class."""
17310
17311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17312 __repr__ = _swig_repr
17313
17314 def __init__(self, aParent):
17315 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17316 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17317
17318 def Serialize(self, aContainer):
17319 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17320 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17321
17322 def Deserialize(self, aContainer):
17323 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17324 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17325
17326 @staticmethod
17327 def ClassOf(aItem):
17328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17329 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17330 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17331
17332# Register PCB_DIM_CENTER in _pcbnew:
17333_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17334MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17335
17337 r"""Proxy of C++ PCB_MARKER class."""
17338
17339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17340 __repr__ = _swig_repr
17341
17342 def __init__(self, aItem, aPos, aLayer=F_Cu):
17343 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17344 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17345 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17346
17347 @staticmethod
17348 def ClassOf(aItem):
17349 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17350 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17351
17353 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17354 return _pcbnew.PCB_MARKER_SerializeToString(self)
17355
17356 @staticmethod
17358 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17359 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17360
17361 def HitTest(self, *args):
17362 r"""
17363 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17364 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17365 """
17366 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17367
17368 def GetColorLayer(self):
17369 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17370 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17371
17372 def GetEffectiveShape(self, *args):
17373 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17374 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17375
17376 def SetZoom(self, aZoomFactor):
17377 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17378 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17379
17380 def GetShapes1(self):
17381 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17382 return _pcbnew.PCB_MARKER_GetShapes1(self)
17383
17384 def GetShapes2(self):
17385 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17386 return _pcbnew.PCB_MARKER_GetShapes2(self)
17387
17388 def SetShapes1(self, aShapes):
17389 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17390 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17391
17392 def SetShapes2(self, aShapes):
17393 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17394 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17395
17396# Register PCB_MARKER in _pcbnew:
17397_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17399 r"""Proxy of C++ PCB_TARGET class."""
17400
17401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17402 __repr__ = _swig_repr
17403
17404 def __init__(self, *args):
17405 r"""
17406 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17407 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17408 """
17409 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17410 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17411
17412 @staticmethod
17413 def ClassOf(aItem):
17414 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17415 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17416
17417 def SetShape(self, aShape):
17418 r"""SetShape(PCB_TARGET self, int aShape)"""
17419 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17420
17421 def GetShape(self):
17422 r"""GetShape(PCB_TARGET self) -> int"""
17423 return _pcbnew.PCB_TARGET_GetShape(self)
17424
17425 def SetSize(self, aSize):
17426 r"""SetSize(PCB_TARGET self, int aSize)"""
17427 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17428
17429 def GetSize(self):
17430 r"""GetSize(PCB_TARGET self) -> int"""
17431 return _pcbnew.PCB_TARGET_GetSize(self)
17432
17433 def SetWidth(self, aWidth):
17434 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17435 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17436
17437 def GetWidth(self):
17438 r"""GetWidth(PCB_TARGET self) -> int"""
17439 return _pcbnew.PCB_TARGET_GetWidth(self)
17440
17441 def HitTest(self, *args):
17442 r"""
17443 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17444 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17445 """
17446 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17447
17448 def GetEffectiveShape(self, *args):
17449 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17450 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17451
17452 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17453 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17454 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17455
17456 def __eq__(self, *args):
17457 r"""
17458 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17459 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17460 """
17461 return _pcbnew.PCB_TARGET___eq__(self, *args)
17462
17463# Register PCB_TARGET in _pcbnew:
17464_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17466 r"""Proxy of C++ PCB_TABLE class."""
17467
17468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17469 __repr__ = _swig_repr
17470
17471 def __init__(self, *args):
17472 r"""
17473 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17474 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17475 """
17476 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17477 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17478
17479 @staticmethod
17480 def ClassOf(aItem):
17481 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17482 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17483
17484 def SetStrokeExternal(self, aDoStroke):
17485 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17486 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17487
17489 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17490 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17491
17492 def SetStrokeHeader(self, aDoStroke):
17493 r"""SetStrokeHeader(PCB_TABLE self, bool aDoStroke)"""
17494 return _pcbnew.PCB_TABLE_SetStrokeHeader(self, aDoStroke)
17495
17496 def StrokeHeader(self):
17497 r"""StrokeHeader(PCB_TABLE self) -> bool"""
17498 return _pcbnew.PCB_TABLE_StrokeHeader(self)
17499
17500 def SetBorderStroke(self, aParams):
17501 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17502 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17503
17505 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17506 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17507
17508 def SetBorderWidth(self, aWidth):
17509 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17510 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17511
17513 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17514 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17515
17516 def SetBorderStyle(self, aStyle):
17517 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17518 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17519
17521 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17522 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17523
17524 def SetBorderColor(self, aColor):
17525 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17526 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17527
17529 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17530 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17531
17532 def SetSeparatorsStroke(self, aParams):
17533 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17534 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17535
17537 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17538 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17539
17540 def SetSeparatorsWidth(self, aWidth):
17541 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17542 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17543
17545 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17546 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17547
17548 def SetSeparatorsStyle(self, aStyle):
17549 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17550 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17551
17553 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17554 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17555
17556 def SetSeparatorsColor(self, aColor):
17557 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17558 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17559
17561 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17562 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17563
17564 def SetStrokeColumns(self, aDoStroke):
17565 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17566 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17567
17568 def StrokeColumns(self):
17569 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17570 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17571
17572 def SetStrokeRows(self, aDoStroke):
17573 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17574 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17575
17576 def StrokeRows(self):
17577 r"""StrokeRows(PCB_TABLE self) -> bool"""
17578 return _pcbnew.PCB_TABLE_StrokeRows(self)
17579
17580 def GetEnd(self):
17581 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17582 return _pcbnew.PCB_TABLE_GetEnd(self)
17583
17584 def SetPositionX(self, x):
17585 r"""SetPositionX(PCB_TABLE self, int x)"""
17586 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17587
17588 def SetPositionY(self, y):
17589 r"""SetPositionY(PCB_TABLE self, int y)"""
17590 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17591
17592 def GetPositionX(self):
17593 r"""GetPositionX(PCB_TABLE self) -> int"""
17594 return _pcbnew.PCB_TABLE_GetPositionX(self)
17595
17596 def GetPositionY(self):
17597 r"""GetPositionY(PCB_TABLE self) -> int"""
17598 return _pcbnew.PCB_TABLE_GetPositionY(self)
17599
17600 def SetColCount(self, aCount):
17601 r"""SetColCount(PCB_TABLE self, int aCount)"""
17602 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17603
17604 def GetColCount(self):
17605 r"""GetColCount(PCB_TABLE self) -> int"""
17606 return _pcbnew.PCB_TABLE_GetColCount(self)
17607
17608 def GetRowCount(self):
17609 r"""GetRowCount(PCB_TABLE self) -> int"""
17610 return _pcbnew.PCB_TABLE_GetRowCount(self)
17611
17612 def SetColWidth(self, aCol, aWidth):
17613 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17614 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17615
17616 def GetColWidth(self, aCol):
17617 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17618 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17619
17620 def SetRowHeight(self, aRow, aHeight):
17621 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17622 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17623
17624 def GetRowHeight(self, aRow):
17625 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17626 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17627
17628 def GetCell(self, aRow, aCol):
17629 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17630 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17631
17632 def GetCells(self):
17633 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17634 return _pcbnew.PCB_TABLE_GetCells(self)
17635
17636 def AddCell(self, aCell):
17637 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17638 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17639
17640 def InsertCell(self, aIdx, aCell):
17641 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17642 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17643
17644 def ClearCells(self):
17645 r"""ClearCells(PCB_TABLE self)"""
17646 return _pcbnew.PCB_TABLE_ClearCells(self)
17647
17649 r"""DeleteMarkedCells(PCB_TABLE self)"""
17650 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17651
17652 def AddNative(self, *args):
17653 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17654 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17655
17656 def RemoveNative(self, *args):
17657 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17658 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17659
17660 def GetEffectiveShape(self, *args):
17661 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17662 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17663
17664 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17665 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17666 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17667
17668 def HitTest(self, *args):
17669 r"""
17670 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17671 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17672 """
17673 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17674
17675 def __eq__(self, *args):
17676 r"""
17677 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17678 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17679 """
17680 return _pcbnew.PCB_TABLE___eq__(self, *args)
17681
17682 @staticmethod
17683 def Compare(aTable, aOther):
17684 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17685 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17686
17687# Register PCB_TABLE in _pcbnew:
17688_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17690 r"""Proxy of C++ std::vector< PAD * > class."""
17691
17692 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17693 __repr__ = _swig_repr
17694
17695 def iterator(self):
17696 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17697 return _pcbnew.PADS_VEC_iterator(self)
17698 def __iter__(self):
17699 return self.iterator()
17700
17701 def __nonzero__(self):
17702 r"""__nonzero__(PADS_VEC self) -> bool"""
17703 return _pcbnew.PADS_VEC___nonzero__(self)
17704
17705 def __bool__(self):
17706 r"""__bool__(PADS_VEC self) -> bool"""
17707 return _pcbnew.PADS_VEC___bool__(self)
17708
17709 def __len__(self):
17710 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17711 return _pcbnew.PADS_VEC___len__(self)
17712
17713 def __getslice__(self, i, j):
17714 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17715 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17716
17717 def __setslice__(self, *args):
17718 r"""
17719 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17720 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17721 """
17722 return _pcbnew.PADS_VEC___setslice__(self, *args)
17723
17724 def __delslice__(self, i, j):
17725 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17726 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17727
17728 def __delitem__(self, *args):
17729 r"""
17730 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17731 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17732 """
17733 return _pcbnew.PADS_VEC___delitem__(self, *args)
17734
17735 def __getitem__(self, *args):
17736 r"""
17737 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17738 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17739 """
17740 return _pcbnew.PADS_VEC___getitem__(self, *args)
17741
17742 def __setitem__(self, *args):
17743 r"""
17744 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
17745 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17746 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
17747 """
17748 return _pcbnew.PADS_VEC___setitem__(self, *args)
17749
17750 def pop(self):
17751 r"""pop(PADS_VEC self) -> PAD"""
17752 return _pcbnew.PADS_VEC_pop(self)
17753
17754 def append(self, x):
17755 r"""append(PADS_VEC self, PAD x)"""
17756 return _pcbnew.PADS_VEC_append(self, x)
17757
17758 def empty(self):
17759 r"""empty(PADS_VEC self) -> bool"""
17760 return _pcbnew.PADS_VEC_empty(self)
17761
17762 def size(self):
17763 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17764 return _pcbnew.PADS_VEC_size(self)
17765
17766 def swap(self, v):
17767 r"""swap(PADS_VEC self, PADS_VEC v)"""
17768 return _pcbnew.PADS_VEC_swap(self, v)
17769
17770 def begin(self):
17771 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
17772 return _pcbnew.PADS_VEC_begin(self)
17773
17774 def end(self):
17775 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
17776 return _pcbnew.PADS_VEC_end(self)
17777
17778 def rbegin(self):
17779 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
17780 return _pcbnew.PADS_VEC_rbegin(self)
17781
17782 def rend(self):
17783 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
17784 return _pcbnew.PADS_VEC_rend(self)
17785
17786 def clear(self):
17787 r"""clear(PADS_VEC self)"""
17788 return _pcbnew.PADS_VEC_clear(self)
17789
17790 def get_allocator(self):
17791 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
17792 return _pcbnew.PADS_VEC_get_allocator(self)
17793
17794 def pop_back(self):
17795 r"""pop_back(PADS_VEC self)"""
17796 return _pcbnew.PADS_VEC_pop_back(self)
17797
17798 def erase(self, *args):
17799 r"""
17800 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
17801 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
17802 """
17803 return _pcbnew.PADS_VEC_erase(self, *args)
17804
17805 def __init__(self, *args):
17806 r"""
17807 __init__(PADS_VEC self) -> PADS_VEC
17808 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
17809 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
17810 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
17811 """
17812 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
17813
17814 def push_back(self, x):
17815 r"""push_back(PADS_VEC self, PAD x)"""
17816 return _pcbnew.PADS_VEC_push_back(self, x)
17817
17818 def front(self):
17819 r"""front(PADS_VEC self) -> PAD"""
17820 return _pcbnew.PADS_VEC_front(self)
17821
17822 def back(self):
17823 r"""back(PADS_VEC self) -> PAD"""
17824 return _pcbnew.PADS_VEC_back(self)
17825
17826 def assign(self, n, x):
17827 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
17828 return _pcbnew.PADS_VEC_assign(self, n, x)
17829
17830 def resize(self, *args):
17831 r"""
17832 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
17833 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
17834 """
17835 return _pcbnew.PADS_VEC_resize(self, *args)
17836
17837 def insert(self, *args):
17838 r"""
17839 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
17840 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
17841 """
17842 return _pcbnew.PADS_VEC_insert(self, *args)
17843
17844 def reserve(self, n):
17845 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
17846 return _pcbnew.PADS_VEC_reserve(self, n)
17847
17848 def capacity(self):
17849 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17850 return _pcbnew.PADS_VEC_capacity(self)
17851 __swig_destroy__ = _pcbnew.delete_PADS_VEC
17852
17853# Register PADS_VEC in _pcbnew:
17854_pcbnew.PADS_VEC_swigregister(PADS_VEC)
17856 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
17857
17858 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17859 __repr__ = _swig_repr
17860
17861 def iterator(self):
17862 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
17863 return _pcbnew.TRACKS_VEC_iterator(self)
17864 def __iter__(self):
17865 return self.iterator()
17866
17867 def __nonzero__(self):
17868 r"""__nonzero__(TRACKS_VEC self) -> bool"""
17869 return _pcbnew.TRACKS_VEC___nonzero__(self)
17870
17871 def __bool__(self):
17872 r"""__bool__(TRACKS_VEC self) -> bool"""
17873 return _pcbnew.TRACKS_VEC___bool__(self)
17874
17875 def __len__(self):
17876 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
17877 return _pcbnew.TRACKS_VEC___len__(self)
17878
17879 def __getslice__(self, i, j):
17880 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
17881 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
17882
17883 def __setslice__(self, *args):
17884 r"""
17885 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
17886 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
17887 """
17888 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
17889
17890 def __delslice__(self, i, j):
17891 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
17892 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
17893
17894 def __delitem__(self, *args):
17895 r"""
17896 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
17897 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
17898 """
17899 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
17900
17901 def __getitem__(self, *args):
17902 r"""
17903 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
17904 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
17905 """
17906 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
17907
17908 def __setitem__(self, *args):
17909 r"""
17910 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
17911 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
17912 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
17913 """
17914 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
17915
17916 def pop(self):
17917 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
17918 return _pcbnew.TRACKS_VEC_pop(self)
17919
17920 def append(self, x):
17921 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
17922 return _pcbnew.TRACKS_VEC_append(self, x)
17923
17924 def empty(self):
17925 r"""empty(TRACKS_VEC self) -> bool"""
17926 return _pcbnew.TRACKS_VEC_empty(self)
17927
17928 def size(self):
17929 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
17930 return _pcbnew.TRACKS_VEC_size(self)
17931
17932 def swap(self, v):
17933 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
17934 return _pcbnew.TRACKS_VEC_swap(self, v)
17935
17936 def begin(self):
17937 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
17938 return _pcbnew.TRACKS_VEC_begin(self)
17939
17940 def end(self):
17941 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
17942 return _pcbnew.TRACKS_VEC_end(self)
17943
17944 def rbegin(self):
17945 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
17946 return _pcbnew.TRACKS_VEC_rbegin(self)
17947
17948 def rend(self):
17949 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
17950 return _pcbnew.TRACKS_VEC_rend(self)
17951
17952 def clear(self):
17953 r"""clear(TRACKS_VEC self)"""
17954 return _pcbnew.TRACKS_VEC_clear(self)
17955
17956 def get_allocator(self):
17957 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
17958 return _pcbnew.TRACKS_VEC_get_allocator(self)
17959
17960 def pop_back(self):
17961 r"""pop_back(TRACKS_VEC self)"""
17962 return _pcbnew.TRACKS_VEC_pop_back(self)
17963
17964 def erase(self, *args):
17965 r"""
17966 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
17967 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
17968 """
17969 return _pcbnew.TRACKS_VEC_erase(self, *args)
17970
17971 def __init__(self, *args):
17972 r"""
17973 __init__(TRACKS_VEC self) -> TRACKS_VEC
17974 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
17975 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
17976 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
17977 """
17978 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
17979
17980 def push_back(self, x):
17981 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
17982 return _pcbnew.TRACKS_VEC_push_back(self, x)
17983
17984 def front(self):
17985 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
17986 return _pcbnew.TRACKS_VEC_front(self)
17987
17988 def back(self):
17989 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
17990 return _pcbnew.TRACKS_VEC_back(self)
17991
17992 def assign(self, n, x):
17993 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
17994 return _pcbnew.TRACKS_VEC_assign(self, n, x)
17995
17996 def resize(self, *args):
17997 r"""
17998 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
17999 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18000 """
18001 return _pcbnew.TRACKS_VEC_resize(self, *args)
18002
18003 def insert(self, *args):
18004 r"""
18005 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18006 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18007 """
18008 return _pcbnew.TRACKS_VEC_insert(self, *args)
18009
18010 def reserve(self, n):
18011 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18012 return _pcbnew.TRACKS_VEC_reserve(self, n)
18013
18014 def capacity(self):
18015 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18016 return _pcbnew.TRACKS_VEC_capacity(self)
18017 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18018
18019# Register TRACKS_VEC in _pcbnew:
18020_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18022 r"""Proxy of C++ NETINFO_ITEM class."""
18023
18024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18025 __repr__ = _swig_repr
18026
18027 def __init__(self, *args):
18028 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18029 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18030 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18031
18032 @staticmethod
18033 def ClassOf(aItem):
18034 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18035 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18036
18037 def SetNetClass(self, aNetClass):
18038 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18039 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18040
18041 def GetNetClass(self):
18042 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18043 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18044
18046 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18047 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18048
18049 def GetNetCode(self):
18050 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18051 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18052
18053 def SetNetCode(self, aNetCode):
18054 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18055 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18056
18057 def GetNetname(self):
18058 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18059 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18060
18062 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18063 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18064
18066 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18067 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18068
18070 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18071 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18072
18073 def SetNetname(self, aNewName):
18074 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18075 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18076
18077 def IsCurrent(self):
18078 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18079 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18080
18081 def SetIsCurrent(self, isCurrent):
18082 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18083 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18084
18085 def Clear(self):
18086 r"""Clear(NETINFO_ITEM self)"""
18087 return _pcbnew.NETINFO_ITEM_Clear(self)
18088
18089 def SetParent(self, aParent):
18090 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18091 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18092
18093 def GetParent(self):
18094 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18095 return _pcbnew.NETINFO_ITEM_GetParent(self)
18096
18098 return self.GetNetClassSlow().GetName()
18099
18100
18101# Register NETINFO_ITEM in _pcbnew:
18102_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18104 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18105
18106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18107 __repr__ = _swig_repr
18108
18109 def iterator(self):
18110 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18111 return _pcbnew.NETNAMES_MAP_iterator(self)
18112 def __iter__(self):
18113 return self.iterator()
18114
18115 def __nonzero__(self):
18116 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18117 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18118
18119 def __bool__(self):
18120 r"""__bool__(NETNAMES_MAP self) -> bool"""
18121 return _pcbnew.NETNAMES_MAP___bool__(self)
18122
18123 def __len__(self):
18124 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18125 return _pcbnew.NETNAMES_MAP___len__(self)
18126 def __iter__(self):
18127 return self.key_iterator()
18128 def iterkeys(self):
18129 return self.key_iterator()
18130 def itervalues(self):
18131 return self.value_iterator()
18132 def iteritems(self):
18133 return self.iterator()
18134
18135 def __getitem__(self, key):
18136 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18137 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18138
18139 def __delitem__(self, key):
18140 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18141 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18142
18143 def has_key(self, key):
18144 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18145 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18146
18147 def keys(self):
18148 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18149 return _pcbnew.NETNAMES_MAP_keys(self)
18150
18151 def values(self):
18152 r"""values(NETNAMES_MAP self) -> PyObject *"""
18153 return _pcbnew.NETNAMES_MAP_values(self)
18154
18155 def items(self):
18156 r"""items(NETNAMES_MAP self) -> PyObject *"""
18157 return _pcbnew.NETNAMES_MAP_items(self)
18158
18159 def __contains__(self, key):
18160 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18161 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18162
18163 def key_iterator(self):
18164 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18165 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18166
18168 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18169 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18170
18171 def __setitem__(self, *args):
18172 r"""
18173 __setitem__(NETNAMES_MAP self, wxString key)
18174 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18175 """
18176 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18177
18178 def asdict(self):
18179 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18180 return _pcbnew.NETNAMES_MAP_asdict(self)
18181
18182 def __init__(self, *args):
18183 r"""
18184 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18185 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18186 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18187 """
18188 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18189
18190 def empty(self):
18191 r"""empty(NETNAMES_MAP self) -> bool"""
18192 return _pcbnew.NETNAMES_MAP_empty(self)
18193
18194 def size(self):
18195 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18196 return _pcbnew.NETNAMES_MAP_size(self)
18197
18198 def swap(self, v):
18199 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18200 return _pcbnew.NETNAMES_MAP_swap(self, v)
18201
18202 def begin(self):
18203 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18204 return _pcbnew.NETNAMES_MAP_begin(self)
18205
18206 def end(self):
18207 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18208 return _pcbnew.NETNAMES_MAP_end(self)
18209
18210 def rbegin(self):
18211 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18212 return _pcbnew.NETNAMES_MAP_rbegin(self)
18213
18214 def rend(self):
18215 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18216 return _pcbnew.NETNAMES_MAP_rend(self)
18217
18218 def clear(self):
18219 r"""clear(NETNAMES_MAP self)"""
18220 return _pcbnew.NETNAMES_MAP_clear(self)
18221
18222 def get_allocator(self):
18223 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18224 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18225
18226 def count(self, x):
18227 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18228 return _pcbnew.NETNAMES_MAP_count(self, x)
18229
18230 def erase(self, *args):
18231 r"""
18232 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18233 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18234 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18235 """
18236 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18237
18238 def find(self, x):
18239 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18240 return _pcbnew.NETNAMES_MAP_find(self, x)
18241
18242 def lower_bound(self, x):
18243 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18244 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18245
18246 def upper_bound(self, x):
18247 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18248 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18249 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18250
18251# Register NETNAMES_MAP in _pcbnew:
18252_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18254 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18255
18256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18257 __repr__ = _swig_repr
18258
18259 def iterator(self):
18260 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18261 return _pcbnew.NETCODES_MAP_iterator(self)
18262 def __iter__(self):
18263 return self.iterator()
18264
18265 def __nonzero__(self):
18266 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18267 return _pcbnew.NETCODES_MAP___nonzero__(self)
18268
18269 def __bool__(self):
18270 r"""__bool__(NETCODES_MAP self) -> bool"""
18271 return _pcbnew.NETCODES_MAP___bool__(self)
18272
18273 def __len__(self):
18274 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18275 return _pcbnew.NETCODES_MAP___len__(self)
18276 def __iter__(self):
18277 return self.key_iterator()
18278 def iterkeys(self):
18279 return self.key_iterator()
18280 def itervalues(self):
18281 return self.value_iterator()
18282 def iteritems(self):
18283 return self.iterator()
18284
18285 def __getitem__(self, key):
18286 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18287 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18288
18289 def __delitem__(self, key):
18290 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18291 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18292
18293 def has_key(self, key):
18294 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18295 return _pcbnew.NETCODES_MAP_has_key(self, key)
18296
18297 def keys(self):
18298 r"""keys(NETCODES_MAP self) -> PyObject *"""
18299 return _pcbnew.NETCODES_MAP_keys(self)
18300
18301 def values(self):
18302 r"""values(NETCODES_MAP self) -> PyObject *"""
18303 return _pcbnew.NETCODES_MAP_values(self)
18304
18305 def items(self):
18306 r"""items(NETCODES_MAP self) -> PyObject *"""
18307 return _pcbnew.NETCODES_MAP_items(self)
18308
18309 def __contains__(self, key):
18310 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18311 return _pcbnew.NETCODES_MAP___contains__(self, key)
18312
18313 def key_iterator(self):
18314 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18315 return _pcbnew.NETCODES_MAP_key_iterator(self)
18316
18318 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18319 return _pcbnew.NETCODES_MAP_value_iterator(self)
18320
18321 def __setitem__(self, *args):
18322 r"""
18323 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18324 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18325 """
18326 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18327
18328 def asdict(self):
18329 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18330 return _pcbnew.NETCODES_MAP_asdict(self)
18331
18332 def __init__(self, *args):
18333 r"""
18334 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18335 __init__(NETCODES_MAP self) -> NETCODES_MAP
18336 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18337 """
18338 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18339
18340 def empty(self):
18341 r"""empty(NETCODES_MAP self) -> bool"""
18342 return _pcbnew.NETCODES_MAP_empty(self)
18343
18344 def size(self):
18345 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18346 return _pcbnew.NETCODES_MAP_size(self)
18347
18348 def swap(self, v):
18349 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18350 return _pcbnew.NETCODES_MAP_swap(self, v)
18351
18352 def begin(self):
18353 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18354 return _pcbnew.NETCODES_MAP_begin(self)
18355
18356 def end(self):
18357 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18358 return _pcbnew.NETCODES_MAP_end(self)
18359
18360 def rbegin(self):
18361 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18362 return _pcbnew.NETCODES_MAP_rbegin(self)
18363
18364 def rend(self):
18365 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18366 return _pcbnew.NETCODES_MAP_rend(self)
18367
18368 def clear(self):
18369 r"""clear(NETCODES_MAP self)"""
18370 return _pcbnew.NETCODES_MAP_clear(self)
18371
18372 def get_allocator(self):
18373 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18374 return _pcbnew.NETCODES_MAP_get_allocator(self)
18375
18376 def count(self, x):
18377 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18378 return _pcbnew.NETCODES_MAP_count(self, x)
18379
18380 def erase(self, *args):
18381 r"""
18382 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18383 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18384 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18385 """
18386 return _pcbnew.NETCODES_MAP_erase(self, *args)
18387
18388 def find(self, x):
18389 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18390 return _pcbnew.NETCODES_MAP_find(self, x)
18391
18392 def lower_bound(self, x):
18393 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18394 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18395
18396 def upper_bound(self, x):
18397 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18398 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18399 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18400
18401# Register NETCODES_MAP in _pcbnew:
18402_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18404 r"""Proxy of C++ NETINFO_LIST class."""
18405
18406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18407 __repr__ = _swig_repr
18408
18409 def __init__(self, aParent):
18410 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18411 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18412 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18413
18414 def GetNetItem(self, *args):
18415 r"""
18416 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18417 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18418 """
18419 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18420
18421 def GetNetCount(self):
18422 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18423 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18424
18425 def NetsByName(self):
18426 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18427 return _pcbnew.NETINFO_LIST_NetsByName(self)
18428
18429 def NetsByNetcode(self):
18430 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18431 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18432
18434 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18435 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18436
18437 @staticmethod
18439 r"""OrphanedItem() -> NETINFO_ITEM"""
18440 return _pcbnew.NETINFO_LIST_OrphanedItem()
18441
18442 def GetParent(self):
18443 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18444 return _pcbnew.NETINFO_LIST_GetParent(self)
18445 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18446
18447# Register NETINFO_LIST in _pcbnew:
18448_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18449NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18450NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18451
18453 r"""Proxy of C++ std::set< wxString > class."""
18454
18455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18456 __repr__ = _swig_repr
18457
18458 def iterator(self):
18459 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18460 return _pcbnew.STRINGSET_iterator(self)
18461 def __iter__(self):
18462 return self.iterator()
18463
18464 def __nonzero__(self):
18465 r"""__nonzero__(STRINGSET self) -> bool"""
18466 return _pcbnew.STRINGSET___nonzero__(self)
18467
18468 def __bool__(self):
18469 r"""__bool__(STRINGSET self) -> bool"""
18470 return _pcbnew.STRINGSET___bool__(self)
18471
18472 def __len__(self):
18473 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18474 return _pcbnew.STRINGSET___len__(self)
18475
18476 def append(self, x):
18477 r"""append(STRINGSET self, wxString x)"""
18478 return _pcbnew.STRINGSET_append(self, x)
18479
18480 def __contains__(self, x):
18481 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18482 return _pcbnew.STRINGSET___contains__(self, x)
18483
18484 def __getitem__(self, i):
18485 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18486 return _pcbnew.STRINGSET___getitem__(self, i)
18487
18488 def add(self, x):
18489 r"""add(STRINGSET self, wxString x)"""
18490 return _pcbnew.STRINGSET_add(self, x)
18491
18492 def discard(self, x):
18493 r"""discard(STRINGSET self, wxString x)"""
18494 return _pcbnew.STRINGSET_discard(self, x)
18495
18496 def __init__(self, *args):
18497 r"""
18498 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18499 __init__(STRINGSET self) -> STRINGSET
18500 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18501 """
18502 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18503
18504 def empty(self):
18505 r"""empty(STRINGSET self) -> bool"""
18506 return _pcbnew.STRINGSET_empty(self)
18507
18508 def size(self):
18509 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18510 return _pcbnew.STRINGSET_size(self)
18511
18512 def clear(self):
18513 r"""clear(STRINGSET self)"""
18514 return _pcbnew.STRINGSET_clear(self)
18515
18516 def swap(self, v):
18517 r"""swap(STRINGSET self, STRINGSET v)"""
18518 return _pcbnew.STRINGSET_swap(self, v)
18519
18520 def count(self, x):
18521 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18522 return _pcbnew.STRINGSET_count(self, x)
18523
18524 def begin(self):
18525 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18526 return _pcbnew.STRINGSET_begin(self)
18527
18528 def end(self):
18529 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18530 return _pcbnew.STRINGSET_end(self)
18531
18532 def rbegin(self):
18533 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18534 return _pcbnew.STRINGSET_rbegin(self)
18535
18536 def rend(self):
18537 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18538 return _pcbnew.STRINGSET_rend(self)
18539
18540 def erase(self, *args):
18541 r"""
18542 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18543 erase(STRINGSET self, std::set< wxString >::iterator pos)
18544 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18545 """
18546 return _pcbnew.STRINGSET_erase(self, *args)
18547
18548 def find(self, x):
18549 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18550 return _pcbnew.STRINGSET_find(self, x)
18551
18552 def lower_bound(self, x):
18553 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18554 return _pcbnew.STRINGSET_lower_bound(self, x)
18555
18556 def upper_bound(self, x):
18557 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18558 return _pcbnew.STRINGSET_upper_bound(self, x)
18559
18560 def equal_range(self, x):
18561 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18562 return _pcbnew.STRINGSET_equal_range(self, x)
18563
18564 def insert(self, __x):
18565 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18566 return _pcbnew.STRINGSET_insert(self, __x)
18567 __swig_destroy__ = _pcbnew.delete_STRINGSET
18568
18569# Register STRINGSET in _pcbnew:
18570_pcbnew.STRINGSET_swigregister(STRINGSET)
18572 r"""Proxy of C++ NETCLASS class."""
18573
18574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18575 __repr__ = _swig_repr
18576
18577 def __init__(self, aName, aInitWithDefaults=True):
18578 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18579 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18580 __swig_destroy__ = _pcbnew.delete_NETCLASS
18581
18582 def __eq__(self, other):
18583 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18584 return _pcbnew.NETCLASS___eq__(self, other)
18585
18586 def GetClass(self):
18587 r"""GetClass(NETCLASS self) -> wxString"""
18588 return _pcbnew.NETCLASS_GetClass(self)
18589
18590 def Serialize(self, aContainer):
18591 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18592 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18593
18594 def Deserialize(self, aContainer):
18595 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18596 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18597
18598 def ResetParents(self):
18599 r"""ResetParents(NETCLASS self)"""
18600 return _pcbnew.NETCLASS_ResetParents(self)
18601
18603 r"""ResetParameters(NETCLASS self)"""
18604 return _pcbnew.NETCLASS_ResetParameters(self)
18605
18607 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18608 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18609
18610 def SetConstituentNetclasses(self, constituents):
18611 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18612 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18613
18614 def ContainsNetclassWithName(self, netclass):
18615 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18616 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18617
18618 def IsDefault(self):
18619 r"""IsDefault(NETCLASS self) -> bool"""
18620 return _pcbnew.NETCLASS_IsDefault(self)
18621
18622 def SetName(self, aName):
18623 r"""SetName(NETCLASS self, wxString aName)"""
18624 return _pcbnew.NETCLASS_SetName(self, aName)
18625
18626 def GetName(self):
18627 r"""GetName(NETCLASS self) -> wxString"""
18628 return _pcbnew.NETCLASS_GetName(self)
18629
18631 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18632 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18633
18635 r"""GetDescription(NETCLASS self) -> wxString"""
18636 return _pcbnew.NETCLASS_GetDescription(self)
18637
18638 def SetDescription(self, aDesc):
18639 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18640 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18641
18642 def HasClearance(self):
18643 r"""HasClearance(NETCLASS self) -> bool"""
18644 return _pcbnew.NETCLASS_HasClearance(self)
18645
18646 def GetClearance(self):
18647 r"""GetClearance(NETCLASS self) -> int"""
18648 return _pcbnew.NETCLASS_GetClearance(self)
18649
18651 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18652 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18653
18654 def SetClearance(self, aClearance):
18655 r"""SetClearance(NETCLASS self, int aClearance)"""
18656 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18657
18658 def SetClearanceParent(self, parent):
18659 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18660 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18661
18663 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18664 return _pcbnew.NETCLASS_GetClearanceParent(self)
18665
18666 def HasTrackWidth(self):
18667 r"""HasTrackWidth(NETCLASS self) -> bool"""
18668 return _pcbnew.NETCLASS_HasTrackWidth(self)
18669
18670 def GetTrackWidth(self):
18671 r"""GetTrackWidth(NETCLASS self) -> int"""
18672 return _pcbnew.NETCLASS_GetTrackWidth(self)
18673
18675 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18676 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18677
18678 def SetTrackWidth(self, aWidth):
18679 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18680 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18681
18682 def SetTrackWidthParent(self, parent):
18683 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18684 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18685
18687 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18688 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18689
18691 r"""HasViaDiameter(NETCLASS self) -> bool"""
18692 return _pcbnew.NETCLASS_HasViaDiameter(self)
18693
18695 r"""GetViaDiameter(NETCLASS self) -> int"""
18696 return _pcbnew.NETCLASS_GetViaDiameter(self)
18697
18699 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18700 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18701
18702 def SetViaDiameter(self, aDia):
18703 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18704 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18705
18706 def SetViaDiameterParent(self, parent):
18707 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18708 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18709
18711 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18712 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18713
18714 def HasViaDrill(self):
18715 r"""HasViaDrill(NETCLASS self) -> int"""
18716 return _pcbnew.NETCLASS_HasViaDrill(self)
18717
18718 def GetViaDrill(self):
18719 r"""GetViaDrill(NETCLASS self) -> int"""
18720 return _pcbnew.NETCLASS_GetViaDrill(self)
18721
18723 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18724 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18725
18726 def SetViaDrill(self, aSize):
18727 r"""SetViaDrill(NETCLASS self, int aSize)"""
18728 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18729
18730 def SetViaDrillParent(self, parent):
18731 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18732 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18733
18735 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18736 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18737
18739 r"""HasuViaDiameter(NETCLASS self) -> bool"""
18740 return _pcbnew.NETCLASS_HasuViaDiameter(self)
18741
18743 r"""GetuViaDiameter(NETCLASS self) -> int"""
18744 return _pcbnew.NETCLASS_GetuViaDiameter(self)
18745
18747 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18748 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
18749
18750 def SetuViaDiameter(self, aSize):
18751 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
18752 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
18753
18754 def SetuViaDiameterParent(self, parent):
18755 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18756 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
18757
18759 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
18760 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
18761
18762 def HasuViaDrill(self):
18763 r"""HasuViaDrill(NETCLASS self) -> bool"""
18764 return _pcbnew.NETCLASS_HasuViaDrill(self)
18765
18766 def GetuViaDrill(self):
18767 r"""GetuViaDrill(NETCLASS self) -> int"""
18768 return _pcbnew.NETCLASS_GetuViaDrill(self)
18769
18771 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18772 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
18773
18774 def SetuViaDrill(self, aSize):
18775 r"""SetuViaDrill(NETCLASS self, int aSize)"""
18776 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
18777
18778 def SetuViaDrillParent(self, parent):
18779 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
18780 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
18781
18783 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
18784 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
18785
18787 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
18788 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
18789
18791 r"""GetDiffPairWidth(NETCLASS self) -> int"""
18792 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
18793
18795 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
18796 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
18797
18798 def SetDiffPairWidth(self, aSize):
18799 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
18800 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
18801
18802 def SetDiffPairWidthParent(self, parent):
18803 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
18804 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
18805
18807 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
18808 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
18809
18811 r"""HasDiffPairGap(NETCLASS self) -> bool"""
18812 return _pcbnew.NETCLASS_HasDiffPairGap(self)
18813
18815 r"""GetDiffPairGap(NETCLASS self) -> int"""
18816 return _pcbnew.NETCLASS_GetDiffPairGap(self)
18817
18819 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
18820 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
18821
18822 def SetDiffPairGap(self, aSize):
18823 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
18824 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
18825
18826 def SetDiffPairGapParent(self, parent):
18827 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
18828 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
18829
18831 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
18832 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
18833
18835 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
18836 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
18837
18839 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
18840 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
18841
18843 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
18844 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
18845
18846 def SetDiffPairViaGap(self, aSize):
18847 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
18848 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
18849
18850 def SetDiffPairViaGapParent(self, parent):
18851 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
18852 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
18853
18855 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
18856 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
18857
18858 def HasPcbColor(self):
18859 r"""HasPcbColor(NETCLASS self) -> bool"""
18860 return _pcbnew.NETCLASS_HasPcbColor(self)
18861
18862 def GetPcbColor(self, aIsForSave=False):
18863 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
18864 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
18865
18866 def SetPcbColor(self, aColor):
18867 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
18868 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
18869
18870 def SetPcbColorParent(self, parent):
18871 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
18872 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
18873
18875 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
18876 return _pcbnew.NETCLASS_GetPcbColorParent(self)
18877
18878 def HasWireWidth(self):
18879 r"""HasWireWidth(NETCLASS self) -> bool"""
18880 return _pcbnew.NETCLASS_HasWireWidth(self)
18881
18882 def GetWireWidth(self):
18883 r"""GetWireWidth(NETCLASS self) -> int"""
18884 return _pcbnew.NETCLASS_GetWireWidth(self)
18885
18887 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
18888 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
18889
18890 def SetWireWidth(self, aWidth):
18891 r"""SetWireWidth(NETCLASS self, int aWidth)"""
18892 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
18893
18894 def SetWireWidthParent(self, parent):
18895 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
18896 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
18897
18899 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
18900 return _pcbnew.NETCLASS_GetWireWidthParent(self)
18901
18902 def HasBusWidth(self):
18903 r"""HasBusWidth(NETCLASS self) -> bool"""
18904 return _pcbnew.NETCLASS_HasBusWidth(self)
18905
18906 def GetBusWidth(self):
18907 r"""GetBusWidth(NETCLASS self) -> int"""
18908 return _pcbnew.NETCLASS_GetBusWidth(self)
18909
18911 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
18912 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
18913
18914 def SetBusWidth(self, aWidth):
18915 r"""SetBusWidth(NETCLASS self, int aWidth)"""
18916 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
18917
18918 def SetBusWidthParent(self, parent):
18919 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
18920 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
18921
18923 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
18924 return _pcbnew.NETCLASS_GetBusWidthParent(self)
18925
18926 def GetSchematicColor(self, aIsForSave=False):
18927 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
18928 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
18929
18930 def SetSchematicColor(self, aColor):
18931 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
18932 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
18933
18934 def SetSchematicColorParent(self, parent):
18935 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
18936 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
18937
18939 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
18940 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
18941
18942 def HasLineStyle(self):
18943 r"""HasLineStyle(NETCLASS self) -> bool"""
18944 return _pcbnew.NETCLASS_HasLineStyle(self)
18945
18946 def GetLineStyle(self):
18947 r"""GetLineStyle(NETCLASS self) -> int"""
18948 return _pcbnew.NETCLASS_GetLineStyle(self)
18949
18951 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
18952 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
18953
18954 def SetLineStyle(self, aStyle):
18955 r"""SetLineStyle(NETCLASS self, int aStyle)"""
18956 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
18957
18958 def SetLineStyleParent(self, parent):
18959 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
18960 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
18961
18963 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
18964 return _pcbnew.NETCLASS_GetLineStyleParent(self)
18965
18966 def SetPriority(self, aPriority):
18967 r"""SetPriority(NETCLASS self, int aPriority)"""
18968 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
18969
18970 def GetPriority(self):
18971 r"""GetPriority(NETCLASS self) -> int"""
18972 return _pcbnew.NETCLASS_GetPriority(self)
18973
18974# Register NETCLASS in _pcbnew:
18975_pcbnew.NETCLASS_swigregister(NETCLASS)
18976NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
18977
18979 r"""Proxy of C++ PCB_GROUP class."""
18980
18981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18982 __repr__ = _swig_repr
18983
18984 def __init__(self, aParent):
18985 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
18986 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
18987
18988 @staticmethod
18989 def ClassOf(aItem):
18990 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18991 return _pcbnew.PCB_GROUP_ClassOf(aItem)
18992
18993 def GetName(self):
18994 r"""GetName(PCB_GROUP self) -> wxString"""
18995 return _pcbnew.PCB_GROUP_GetName(self)
18996
18997 def SetName(self, aName):
18998 r"""SetName(PCB_GROUP self, wxString aName)"""
18999 return _pcbnew.PCB_GROUP_SetName(self, aName)
19000
19001 def GetItems(self, *args):
19002 r"""
19003 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19004 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19005 """
19006 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19007
19008 def AddItem(self, aItem):
19009 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19010 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19011
19012 def RemoveItem(self, aItem):
19013 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19014 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19015
19016 def RemoveAll(self):
19017 r"""RemoveAll(PCB_GROUP self)"""
19018 return _pcbnew.PCB_GROUP_RemoveAll(self)
19019
19020 @staticmethod
19021 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19022 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19023 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19024
19025 @staticmethod
19026 def WithinScope(aItem, aScope, isFootprintEditor):
19027 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19028 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19029
19030 def __eq__(self, *args):
19031 r"""
19032 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19033 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19034 """
19035 return _pcbnew.PCB_GROUP___eq__(self, *args)
19036
19037 def DeepClone(self):
19038 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19039 return _pcbnew.PCB_GROUP_DeepClone(self)
19040
19041 def DeepDuplicate(self):
19042 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19043 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19044
19045 def HitTest(self, *args):
19046 r"""
19047 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19048 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19049 """
19050 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19051
19052 def GetEffectiveShape(self, *args):
19053 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19054 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19055
19056 def ViewGetLOD(self, aLayer, aView):
19057 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19058 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19059
19060 def RunOnDescendants(self, aFunction, aDepth=0):
19061 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19062 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19063
19064 @staticmethod
19066 r"""IsGroupableType(KICAD_T aType) -> bool"""
19067 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19068
19069 def GetItemsDeque(self):
19070 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19071 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19072
19073 def GetItems(self):
19074 return [item.Cast() for item in self.GetItemsDeque()]
19075
19076 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19077
19078# Register PCB_GROUP in _pcbnew:
19079_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19081 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19082
19083 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19084 __repr__ = _swig_repr
19085
19086 def __init__(self, *args):
19087 r"""
19088 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19089 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19090 """
19091 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19092 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19093
19094 def GetReferenceImage(self, *args):
19095 r"""
19096 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19097 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19098 """
19099 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19100
19101 @staticmethod
19102 def ClassOf(aItem):
19103 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19104 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19105
19106 def ViewGetLOD(self, aLayer, aView):
19107 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19108 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19109
19110 def GetEffectiveShape(self, *args):
19111 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19112 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19113
19114 def HitTest(self, *args):
19115 r"""
19116 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19117 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19118 """
19119 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19120
19121 def __eq__(self, *args):
19122 r"""
19123 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19124 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19125 """
19126 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19127
19128# Register PCB_REFERENCE_IMAGE in _pcbnew:
19129_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19131 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19132
19133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19134 __repr__ = _swig_repr
19135
19136 def iterator(self):
19137 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19138 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19139 def __iter__(self):
19140 return self.iterator()
19141
19142 def __nonzero__(self):
19143 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19144 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19145
19146 def __bool__(self):
19147 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19148 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19149
19150 def __len__(self):
19151 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19152 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19153
19154 def __getslice__(self, i, j):
19155 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19156 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19157
19158 def __setslice__(self, *args):
19159 r"""
19160 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19161 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19162 """
19163 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19164
19165 def __delslice__(self, i, j):
19166 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19167 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19168
19169 def __delitem__(self, *args):
19170 r"""
19171 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19172 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19173 """
19174 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19175
19176 def __getitem__(self, *args):
19177 r"""
19178 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19179 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19180 """
19181 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19182
19183 def __setitem__(self, *args):
19184 r"""
19185 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19186 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19187 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19188 """
19189 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19190
19191 def pop(self):
19192 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19193 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19194
19195 def append(self, x):
19196 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19197 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19198
19199 def empty(self):
19200 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19201 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19202
19203 def size(self):
19204 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19205 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19206
19207 def swap(self, v):
19208 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19209 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19210
19211 def begin(self):
19212 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19213 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19214
19215 def end(self):
19216 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19217 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19218
19219 def rbegin(self):
19220 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19221 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19222
19223 def rend(self):
19224 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19225 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19226
19227 def clear(self):
19228 r"""clear(VIA_DIMENSION_Vector self)"""
19229 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19230
19231 def get_allocator(self):
19232 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19233 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19234
19235 def pop_back(self):
19236 r"""pop_back(VIA_DIMENSION_Vector self)"""
19237 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19238
19239 def erase(self, *args):
19240 r"""
19241 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19242 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19243 """
19244 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19245
19246 def __init__(self, *args):
19247 r"""
19248 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19249 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19250 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19251 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19252 """
19253 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19254
19255 def push_back(self, x):
19256 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19257 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19258
19259 def front(self):
19260 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19261 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19262
19263 def back(self):
19264 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19265 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19266
19267 def assign(self, n, x):
19268 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19269 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19270
19271 def resize(self, *args):
19272 r"""
19273 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19274 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19275 """
19276 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19277
19278 def insert(self, *args):
19279 r"""
19280 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19281 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19282 """
19283 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19284
19285 def reserve(self, n):
19286 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19287 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19288
19289 def capacity(self):
19290 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19291 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19292 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19293
19294# Register VIA_DIMENSION_Vector in _pcbnew:
19295_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19296DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19297
19299 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19300
19301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19302 __repr__ = _swig_repr
19303 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19304 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19305
19306 def __eq__(self, other):
19307 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19308 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19309
19310 def __init__(self):
19311 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19312 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19313 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19314
19315# Register PTR_PTR_CACHE_KEY in _pcbnew:
19316_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19318 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19319
19320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19321 __repr__ = _swig_repr
19322 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19323 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19324
19325 def __eq__(self, other):
19326 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19327 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19328
19329 def __init__(self):
19330 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19331 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19332 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19333
19334# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19335_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19337 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19338
19339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19340 __repr__ = _swig_repr
19341 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19342 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19343 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19344
19345 def __eq__(self, other):
19346 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19347 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19348
19349 def __init__(self):
19350 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19351 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19352 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19353
19354# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19355_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19356LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19357
19358LT_SIGNAL = _pcbnew.LT_SIGNAL
19359
19360LT_POWER = _pcbnew.LT_POWER
19361
19362LT_MIXED = _pcbnew.LT_MIXED
19363
19364LT_JUMPER = _pcbnew.LT_JUMPER
19365
19366LT_AUX = _pcbnew.LT_AUX
19367
19368LT_FRONT = _pcbnew.LT_FRONT
19369
19370LT_BACK = _pcbnew.LT_BACK
19371
19373 r"""Proxy of C++ LAYER class."""
19374
19375 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19376 __repr__ = _swig_repr
19377
19378 def __init__(self):
19379 r"""__init__(LAYER self) -> LAYER"""
19380 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19381
19382 def clear(self):
19383 r"""clear(LAYER self)"""
19384 return _pcbnew.LAYER_clear(self)
19385 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19386 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19387 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19388 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19389 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19390 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19391
19392 @staticmethod
19393 def ShowType(aType):
19394 r"""ShowType(LAYER_T aType) -> char const *"""
19395 return _pcbnew.LAYER_ShowType(aType)
19396
19397 @staticmethod
19398 def ParseType(aType):
19399 r"""ParseType(char const * aType) -> LAYER_T"""
19400 return _pcbnew.LAYER_ParseType(aType)
19401 __swig_destroy__ = _pcbnew.delete_LAYER
19402
19403# Register LAYER in _pcbnew:
19404_pcbnew.LAYER_swigregister(LAYER)
19406 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19407
19408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19409
19410 def __init__(self, *args, **kwargs):
19411 raise AttributeError("No constructor defined")
19412 __repr__ = _swig_repr
19413 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19414
19415# Register HIGH_LIGHT_INFO in _pcbnew:
19416_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19418 r"""Proxy of C++ BOARD_LISTENER class."""
19419
19420 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19421 __repr__ = _swig_repr
19422 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19423
19424 def OnBoardItemAdded(self, aBoard, aBoardItem):
19425 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19426 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19427
19428 def OnBoardItemsAdded(self, aBoard, aBoardItem):
19429 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19430 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
19431
19432 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19433 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19434 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19435
19436 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
19437 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19438 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
19439
19440 def OnBoardNetSettingsChanged(self, aBoard):
19441 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19442 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19443
19444 def OnBoardItemChanged(self, aBoard, aBoardItem):
19445 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19446 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19447
19448 def OnBoardItemsChanged(self, aBoard, aBoardItem):
19449 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19450 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
19451
19453 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19454 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19455
19456 def OnBoardRatsnestChanged(self, aBoard):
19457 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19458 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19459
19460 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems):
19461 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aDeletedItems)"""
19462 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
19463
19464 def __init__(self):
19465 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19466 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19467
19468# Register BOARD_LISTENER in _pcbnew:
19469_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19470BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19471
19472BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19473
19475 r"""Proxy of C++ BOARD class."""
19476
19477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19478
19479 def __init__(self, *args, **kwargs):
19480 raise AttributeError("No constructor defined")
19481 __repr__ = _swig_repr
19482
19483 @staticmethod
19484 def ClassOf(aItem):
19485 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19486 return _pcbnew.BOARD_ClassOf(aItem)
19487
19488 def SetBoardUse(self, aUse):
19489 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19490 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19491
19492 def GetBoardUse(self):
19493 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19494 return _pcbnew.BOARD_GetBoardUse(self)
19495
19497 r"""IncrementTimeStamp(BOARD self)"""
19498 return _pcbnew.BOARD_IncrementTimeStamp(self)
19499
19500 def GetTimeStamp(self):
19501 r"""GetTimeStamp(BOARD self) -> int"""
19502 return _pcbnew.BOARD_GetTimeStamp(self)
19503
19505 r"""IsFootprintHolder(BOARD self) -> bool"""
19506 return _pcbnew.BOARD_IsFootprintHolder(self)
19507
19508 def SetFileName(self, aFileName):
19509 r"""SetFileName(BOARD self, wxString aFileName)"""
19510 return _pcbnew.BOARD_SetFileName(self, aFileName)
19511
19512 def GetFileName(self):
19513 r"""GetFileName(BOARD self) -> wxString"""
19514 return _pcbnew.BOARD_GetFileName(self)
19515
19516 def Footprints(self):
19517 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19518 return _pcbnew.BOARD_Footprints(self)
19519
19520 def Zones(self):
19521 r"""Zones(BOARD self) -> ZONES"""
19522 return _pcbnew.BOARD_Zones(self)
19523
19524 def Generators(self):
19525 r"""Generators(BOARD self) -> GENERATORS"""
19526 return _pcbnew.BOARD_Generators(self)
19527
19528 def Markers(self):
19529 r"""Markers(BOARD self) -> MARKERS"""
19530 return _pcbnew.BOARD_Markers(self)
19531
19532 def Drawings(self, *args):
19533 r"""
19534 Drawings(BOARD self) -> DRAWINGS
19535 Drawings(BOARD self) -> DRAWINGS
19536 """
19537 return _pcbnew.BOARD_Drawings(self, *args)
19538
19539 def Tracks(self, *args):
19540 r"""
19541 Tracks(BOARD self) -> TRACKS
19542 Tracks(BOARD self) -> TRACKS
19543 """
19544 return _pcbnew.BOARD_Tracks(self, *args)
19545
19546 def GetItemSet(self):
19547 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19548 return _pcbnew.BOARD_GetItemSet(self)
19549
19550 def Groups(self):
19551 r"""Groups(BOARD self) -> GROUPS"""
19552 return _pcbnew.BOARD_Groups(self)
19553
19555 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19556 return _pcbnew.BOARD_AllConnectedItems(self)
19557
19558 def GetProperties(self):
19559 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19560 return _pcbnew.BOARD_GetProperties(self)
19561
19562 def SetProperties(self, aProps):
19563 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19564 return _pcbnew.BOARD_SetProperties(self, aProps)
19565
19566 def GetContextualTextVars(self, aVars):
19567 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19568 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19569
19570 def ResolveTextVar(self, token, aDepth):
19571 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19572 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19573 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
19574 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
19575 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
19576 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19577 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
19578 __swig_destroy__ = _pcbnew.delete_BOARD
19579
19580 def IsEmpty(self):
19581 r"""IsEmpty(BOARD self) -> bool"""
19582 return _pcbnew.BOARD_IsEmpty(self)
19583
19584 def RunOnDescendants(self, aFunction, aDepth=0):
19585 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19586 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19587
19588 def SetFileFormatVersionAtLoad(self, aVersion):
19589 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19590 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19591
19593 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19594 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19595
19596 def SetGenerator(self, aGenerator):
19597 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19598 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19599
19600 def GetGenerator(self):
19601 r"""GetGenerator(BOARD self) -> wxString"""
19602 return _pcbnew.BOARD_GetGenerator(self)
19603
19604 def AddNative(self, *args):
19605 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19606 return _pcbnew.BOARD_AddNative(self, *args)
19607
19608 def RemoveNative(self, *args):
19609 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19610 return _pcbnew.BOARD_RemoveNative(self, *args)
19611
19612 def RemoveAll(self, *args):
19613 r"""
19614 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19615 PCB_GROUP_T, PCB_ZONE_T,
19616 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19617 PCB_TRACE_T, PCB_SHAPE_T })
19618 """
19619 return _pcbnew.BOARD_RemoveAll(self, *args)
19620
19621 def FinalizeBulkAdd(self, aNewItems):
19622 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19623 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19624
19625 def FinalizeBulkRemove(self, aRemovedItems):
19626 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19627 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19628
19630 r"""FixupEmbeddedData(BOARD self)"""
19631 return _pcbnew.BOARD_FixupEmbeddedData(self)
19632
19633 def CacheTriangulation(self, *args):
19634 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19635 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19636
19638 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19639 return _pcbnew.BOARD_GetFirstFootprint(self)
19640
19642 r"""DeleteAllFootprints(BOARD self)"""
19643 return _pcbnew.BOARD_DeleteAllFootprints(self)
19644
19645 def GetItem(self, aID):
19646 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19647 return _pcbnew.BOARD_GetItem(self, aID)
19648
19649 def FillItemMap(self, aMap):
19650 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19651 return _pcbnew.BOARD_FillItemMap(self, aMap)
19652
19654 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19655 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19656
19658 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19659 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19660
19662 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19663 return _pcbnew.BOARD_GetConnectivity(self)
19664
19665 def BuildConnectivity(self, aReporter=None):
19666 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19667 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19668
19669 def DeleteMARKERs(self, *args):
19670 r"""
19671 DeleteMARKERs(BOARD self)
19672 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19673 """
19674 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19675
19676 def GetProject(self):
19677 r"""GetProject(BOARD self) -> PROJECT *"""
19678 return _pcbnew.BOARD_GetProject(self)
19679
19680 def SetProject(self, aProject, aReferenceOnly=False):
19681 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19682 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19683
19684 def ClearProject(self):
19685 r"""ClearProject(BOARD self)"""
19686 return _pcbnew.BOARD_ClearProject(self)
19687
19688 def ResolveDRCExclusions(self, aCreateMarkers):
19689 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19690 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19691
19693 r"""RecordDRCExclusions(BOARD self)"""
19694 return _pcbnew.BOARD_RecordDRCExclusions(self)
19695
19697 r"""UpdateRatsnestExclusions(BOARD self)"""
19698 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19699
19701 r"""ResetNetHighLight(BOARD self)"""
19702 return _pcbnew.BOARD_ResetNetHighLight(self)
19703
19705 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19706 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19707
19708 def SetHighLightNet(self, aNetCode, aMulti=False):
19709 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19710 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
19711
19713 r"""IsHighLightNetON(BOARD self) -> bool"""
19714 return _pcbnew.BOARD_IsHighLightNetON(self)
19715
19716 def HighLightON(self, aValue=True):
19717 r"""HighLightON(BOARD self, bool aValue=True)"""
19718 return _pcbnew.BOARD_HighLightON(self, aValue)
19719
19720 def HighLightOFF(self):
19721 r"""HighLightOFF(BOARD self)"""
19722 return _pcbnew.BOARD_HighLightOFF(self)
19723
19725 r"""GetCopperLayerCount(BOARD self) -> int"""
19726 return _pcbnew.BOARD_GetCopperLayerCount(self)
19727
19728 def SetCopperLayerCount(self, aCount):
19729 r"""SetCopperLayerCount(BOARD self, int aCount)"""
19730 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
19731
19733 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
19734 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
19735
19736 def SetUserDefinedLayerCount(self, aCount):
19737 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
19738 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
19739
19741 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
19742 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
19743
19744 def FlipLayer(self, aLayer):
19745 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
19746 return _pcbnew.BOARD_FlipLayer(self, aLayer)
19747
19748 def LayerDepth(self, aStartLayer, aEndLayer):
19749 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
19750 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
19751
19753 r"""GetEnabledLayers(BOARD self) -> LSET"""
19754 return _pcbnew.BOARD_GetEnabledLayers(self)
19755
19756 def SetEnabledLayers(self, aLayerMask):
19757 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
19758 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
19759
19760 def IsLayerEnabled(self, aLayer):
19761 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19762 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
19763
19764 def IsLayerVisible(self, aLayer):
19765 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19766 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
19767
19769 r"""GetVisibleLayers(BOARD self) -> LSET"""
19770 return _pcbnew.BOARD_GetVisibleLayers(self)
19771
19772 def SetVisibleLayers(self, aLayerMask):
19773 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
19774 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
19775
19777 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
19778 return _pcbnew.BOARD_GetVisibleElements(self)
19779
19780 def SetVisibleElements(self, aMask):
19781 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
19782 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
19783
19785 r"""SetVisibleAlls(BOARD self)"""
19786 return _pcbnew.BOARD_SetVisibleAlls(self)
19787
19788 def IsElementVisible(self, aLayer):
19789 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
19790 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
19791
19792 def SetElementVisibility(self, aLayer, aNewState):
19793 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
19794 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
19795
19796 def IsFootprintLayerVisible(self, aLayer):
19797 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19798 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
19799
19801 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
19802 return _pcbnew.BOARD_GetDesignSettings(self)
19803
19805 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
19806 return _pcbnew.BOARD_GetStackupOrDefault(self)
19807
19809 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
19810 return _pcbnew.BOARD_GetPageSettings(self)
19811
19812 def SetPageSettings(self, aPageSettings):
19813 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
19814 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
19815
19817 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
19818 return _pcbnew.BOARD_GetPlotOptions(self)
19819
19820 def SetPlotOptions(self, aOptions):
19821 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
19822 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
19823
19824 def GetTitleBlock(self, *args):
19825 r"""
19826 GetTitleBlock(BOARD self) -> TITLE_BLOCK
19827 GetTitleBlock(BOARD self) -> TITLE_BLOCK
19828 """
19829 return _pcbnew.BOARD_GetTitleBlock(self, *args)
19830
19831 def SetTitleBlock(self, aTitleBlock):
19832 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
19833 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
19834
19835 def GetUserUnits(self):
19836 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
19837 return _pcbnew.BOARD_GetUserUnits(self)
19838
19839 def SetUserUnits(self, aUnits):
19840 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
19841 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
19842
19843 def UpdateUserUnits(self, aItem, aView):
19844 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
19845 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
19846
19847 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
19848 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
19849 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
19850
19852 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
19853 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
19854
19856 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
19857 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
19858
19859 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
19860 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
19861 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
19862
19863 def GetLayerID(self, aLayerName):
19864 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
19865 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
19866
19867 def GetLayerName(self, aLayer):
19868 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
19869 return _pcbnew.BOARD_GetLayerName(self, aLayer)
19870
19871 def SetLayerName(self, aLayer, aLayerName):
19872 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
19873 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
19874
19875 @staticmethod
19877 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
19878 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
19879
19880 def SetLayerDescr(self, aIndex, aLayer):
19881 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
19882 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
19883
19884 def GetLayerType(self, aLayer):
19885 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
19886 return _pcbnew.BOARD_GetLayerType(self, aLayer)
19887
19888 def SetLayerType(self, aLayer, aLayerType):
19889 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
19890 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
19891
19892 def GetNodesCount(self, aNet=-1):
19893 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
19894 return _pcbnew.BOARD_GetNodesCount(self, aNet)
19895
19896 def GetPads(self):
19897 r"""GetPads(BOARD self) -> PADS_VEC"""
19898 return _pcbnew.BOARD_GetPads(self)
19899
19901 r"""BuildListOfNets(BOARD self)"""
19902 return _pcbnew.BOARD_BuildListOfNets(self)
19903
19904 def FindNet(self, *args):
19905 r"""
19906 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
19907 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
19908 """
19909 return _pcbnew.BOARD_FindNet(self, *args)
19910
19911 def MatchDpSuffix(self, aNetName, aComplementNet):
19912 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
19913 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
19914
19915 def DpCoupledNet(self, aNet):
19916 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
19917 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
19918
19919 def GetNetInfo(self):
19920 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
19921 return _pcbnew.BOARD_GetNetInfo(self)
19922
19923 def RemoveUnusedNets(self, aCommit):
19924 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
19925 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
19926
19927 def GetNetCount(self):
19928 r"""GetNetCount(BOARD self) -> unsigned int"""
19929 return _pcbnew.BOARD_GetNetCount(self)
19930
19931 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
19932 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
19933 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
19934
19936 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
19937 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
19938
19939 def FindFootprintByReference(self, aReference):
19940 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
19941 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
19942
19943 def FindFootprintByPath(self, aPath):
19944 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
19945 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
19946
19948 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
19949 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
19950
19951 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
19952 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
19953 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
19954
19956 r"""SynchronizeProperties(BOARD self)"""
19957 return _pcbnew.BOARD_SynchronizeProperties(self)
19958
19960 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
19961 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
19962
19963 def GetArea(self, index):
19964 r"""GetArea(BOARD self, int index) -> ZONE"""
19965 return _pcbnew.BOARD_GetArea(self, index)
19966
19967 def GetZoneList(self, aIncludeZonesInFootprints=False):
19968 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
19969 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
19970
19971 def GetAreaCount(self):
19972 r"""GetAreaCount(BOARD self) -> int"""
19973 return _pcbnew.BOARD_GetAreaCount(self)
19974
19975 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
19976 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
19977 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
19978
19979 def TestZoneIntersection(self, aZone1, aZone2):
19980 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
19981 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
19982
19983 def GetPadFast(self, aPosition, aLayerMask):
19984 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
19985 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
19986
19987 def GetPad(self, *args):
19988 r"""
19989 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
19990 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
19991 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
19992 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
19993 """
19994 return _pcbnew.BOARD_GetPad(self, *args)
19995
19996 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
19997 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
19998 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
19999
20000 def GetTrackLength(self, aTrack):
20001 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20002 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20003
20004 def TracksInNet(self, aNetCode):
20005 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20006 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20007
20008 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20009 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20010 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20011
20013 r"""GetMaxClearanceValue(BOARD self) -> int"""
20014 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20015
20016 def MapNets(self, aDestBoard):
20017 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20018 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20019
20021 r"""SanitizeNetcodes(BOARD self)"""
20022 return _pcbnew.BOARD_SanitizeNetcodes(self)
20023
20024 def AddListener(self, aListener):
20025 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20026 return _pcbnew.BOARD_AddListener(self, aListener)
20027
20028 def RemoveListener(self, aListener):
20029 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20030 return _pcbnew.BOARD_RemoveListener(self, aListener)
20031
20033 r"""RemoveAllListeners(BOARD self)"""
20034 return _pcbnew.BOARD_RemoveAllListeners(self)
20035
20036 def OnItemChanged(self, aItem):
20037 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20038 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20039
20040 def OnItemsChanged(self, aItems):
20041 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20042 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20043
20044 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20045 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)"""
20046 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20047
20049 r"""OnRatsnestChanged(BOARD self)"""
20050 return _pcbnew.BOARD_OnRatsnestChanged(self)
20051
20052 def GroupsSanityCheck(self, repair=False):
20053 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20054 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20055
20056 def GroupsSanityCheckInternal(self, repair):
20057 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20058 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20059
20060 def GroupLegalOps(self, selection):
20061 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20062 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20063
20065 r"""LegacyTeardrops(BOARD self) -> bool"""
20066 return _pcbnew.BOARD_LegacyTeardrops(self)
20067
20068 def SetLegacyTeardrops(self, aFlag):
20069 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20070 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20071
20072 def GetEmbeddedFiles(self, *args):
20073 r"""
20074 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20075 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20076 """
20077 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20078
20079 def GetFonts(self):
20080 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20081 return _pcbnew.BOARD_GetFonts(self)
20082
20083 def EmbedFonts(self):
20084 r"""EmbedFonts(BOARD self)"""
20085 return _pcbnew.BOARD_EmbedFonts(self)
20086
20088 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20089 return _pcbnew.BOARD_GetComponentClassManager(self)
20090 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)>""")
20091 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20092 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20093 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)>)>)>)>)>)>""")
20094
20095 def __init__(self, *args):
20096 this = CreateEmptyBoard()
20097
20098 try:
20099 self.this.append(this)
20100 except:
20101 self.this = this
20102
20103 # Convert these to lists to keep users from using them to delete
20104 # items in the iterable while looping over it
20105 def GetFootprints(self): return list(self.Footprints())
20106 def GetDrawings(self): return list(self.Drawings())
20107 def GetTracks(self): return list(self.Tracks())
20108
20109 def Save(self,filename):
20110 return SaveBoard(filename,self)
20111
20112 def GetNetClasses(self):
20113 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20114
20117
20119 return self.GetDesignSettings().m_ViasDimensionsList
20120
20122 return self.GetDesignSettings().m_TrackWidthList
20123
20124 def GetNetsByName(self):
20125 """
20126 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20127 """
20128 return self.GetNetInfo().NetsByName()
20129
20131 """
20132 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20133 """
20134 return self.GetNetInfo().NetsByNetcode()
20135
20136 def GetNetcodeFromNetname(self,netname):
20137 """
20138 Given a netname, return its netcode
20139 """
20140 net = self.GetNetsByName()[netname]
20141 return net.GetNetCode()
20142
20144 """
20145 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20146 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20147 Include the "Default" netclass also.
20148 """
20149
20150 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20151 # when we add the Default net class.
20152 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20153 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20154 return netclassmap
20155
20156
20157# Register BOARD in _pcbnew:
20158_pcbnew.BOARD_swigregister(BOARD)
20160 r"""Proxy of C++ std::map< wxString,wxString > class."""
20161
20162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20163 __repr__ = _swig_repr
20164
20165 def iterator(self):
20166 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20167 return _pcbnew.MAP_STRING_STRING_iterator(self)
20168 def __iter__(self):
20169 return self.iterator()
20170
20171 def __nonzero__(self):
20172 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20173 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20174
20175 def __bool__(self):
20176 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20177 return _pcbnew.MAP_STRING_STRING___bool__(self)
20178
20179 def __len__(self):
20180 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20181 return _pcbnew.MAP_STRING_STRING___len__(self)
20182 def __iter__(self):
20183 return self.key_iterator()
20184 def iterkeys(self):
20185 return self.key_iterator()
20186 def itervalues(self):
20187 return self.value_iterator()
20188 def iteritems(self):
20189 return self.iterator()
20190
20191 def __getitem__(self, key):
20192 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20193 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20194
20195 def __delitem__(self, key):
20196 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20197 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20198
20199 def has_key(self, key):
20200 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20201 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20202
20203 def keys(self):
20204 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20205 return _pcbnew.MAP_STRING_STRING_keys(self)
20206
20207 def values(self):
20208 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20209 return _pcbnew.MAP_STRING_STRING_values(self)
20210
20211 def items(self):
20212 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20213 return _pcbnew.MAP_STRING_STRING_items(self)
20214
20215 def __contains__(self, key):
20216 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20217 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20218
20219 def key_iterator(self):
20220 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20221 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20222
20224 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20225 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20226
20227 def __setitem__(self, *args):
20228 r"""
20229 __setitem__(MAP_STRING_STRING self, wxString key)
20230 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20231 """
20232 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20233
20234 def asdict(self):
20235 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20236 return _pcbnew.MAP_STRING_STRING_asdict(self)
20237
20238 def __init__(self, *args):
20239 r"""
20240 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20241 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20242 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20243 """
20244 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20245
20246 def empty(self):
20247 r"""empty(MAP_STRING_STRING self) -> bool"""
20248 return _pcbnew.MAP_STRING_STRING_empty(self)
20249
20250 def size(self):
20251 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20252 return _pcbnew.MAP_STRING_STRING_size(self)
20253
20254 def swap(self, v):
20255 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20256 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20257
20258 def begin(self):
20259 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20260 return _pcbnew.MAP_STRING_STRING_begin(self)
20261
20262 def end(self):
20263 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20264 return _pcbnew.MAP_STRING_STRING_end(self)
20265
20266 def rbegin(self):
20267 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20268 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20269
20270 def rend(self):
20271 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20272 return _pcbnew.MAP_STRING_STRING_rend(self)
20273
20274 def clear(self):
20275 r"""clear(MAP_STRING_STRING self)"""
20276 return _pcbnew.MAP_STRING_STRING_clear(self)
20277
20278 def get_allocator(self):
20279 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20280 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20281
20282 def count(self, x):
20283 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20284 return _pcbnew.MAP_STRING_STRING_count(self, x)
20285
20286 def erase(self, *args):
20287 r"""
20288 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20289 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20290 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20291 """
20292 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20293
20294 def find(self, x):
20295 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20296 return _pcbnew.MAP_STRING_STRING_find(self, x)
20297
20298 def lower_bound(self, x):
20299 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20300 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20301
20302 def upper_bound(self, x):
20303 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20304 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20305 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20306
20307# Register MAP_STRING_STRING in _pcbnew:
20308_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20309DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20310
20311INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20312
20313FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20314
20315FP_SMD = _pcbnew.FP_SMD
20316
20317FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20318
20319FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20320
20321FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20322
20323FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20324
20325FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20326
20327FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20328
20329FP_DNP = _pcbnew.FP_DNP
20330
20332 r"""Proxy of C++ FP_3DMODEL class."""
20333
20334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20335 __repr__ = _swig_repr
20336
20337 def __init__(self):
20338 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20339 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20340 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20341 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20342 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20343 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20344 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20345 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20346
20347 def __eq__(self, aOther):
20348 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20349 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20350 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20351
20352# Register FP_3DMODEL in _pcbnew:
20353_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20355 r"""Proxy of C++ FOOTPRINT class."""
20356
20357 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20358 __repr__ = _swig_repr
20359
20360 def __init__(self, *args):
20361 r"""
20362 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20363 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20364 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20365 """
20366 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20367 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20368
20369 def Serialize(self, aContainer):
20370 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20371 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20372
20373 def Deserialize(self, aContainer):
20374 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20375 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20376
20377 @staticmethod
20378 def ClassOf(aItem):
20379 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20380 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20381
20383 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20384 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20385
20386 def SetPrivateLayers(self, aLayers):
20387 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20388 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20389
20390 def AddNative(self, *args):
20391 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20392 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20393
20394 def RemoveNative(self, *args):
20395 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20396 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20397
20398 def ClearAllNets(self):
20399 r"""ClearAllNets(FOOTPRINT self)"""
20400 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20401
20402 def FixUuids(self):
20403 r"""FixUuids(FOOTPRINT self) -> bool"""
20404 return _pcbnew.FOOTPRINT_FixUuids(self)
20405
20407 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20408 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20409
20411 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20412 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20413
20414 def TextOnly(self):
20415 r"""TextOnly(FOOTPRINT self) -> bool"""
20416 return _pcbnew.FOOTPRINT_TextOnly(self)
20417
20418 def GetLayerBoundingBox(self, aLayers):
20419 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20420 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20421
20422 def Pads(self, *args):
20423 r"""
20424 Pads(FOOTPRINT self) -> PADS
20425 Pads(FOOTPRINT self) -> PADS
20426 """
20427 return _pcbnew.FOOTPRINT_Pads(self, *args)
20428
20429 def GraphicalItems(self, *args):
20430 r"""
20431 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20432 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20433 """
20434 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20435
20436 def Zones(self, *args):
20437 r"""
20438 Zones(FOOTPRINT self) -> ZONES
20439 Zones(FOOTPRINT self) -> ZONES
20440 """
20441 return _pcbnew.FOOTPRINT_Zones(self, *args)
20442
20443 def Groups(self, *args):
20444 r"""
20445 Groups(FOOTPRINT self) -> GROUPS
20446 Groups(FOOTPRINT self) -> GROUPS
20447 """
20448 return _pcbnew.FOOTPRINT_Groups(self, *args)
20449
20451 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20452 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20453
20454 def Models(self, *args):
20455 r"""
20456 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20457 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20458 """
20459 return _pcbnew.FOOTPRINT_Models(self, *args)
20460
20461 def SetOrientation(self, aNewAngle):
20462 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20463 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20464
20466 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20467 return _pcbnew.FOOTPRINT_GetOrientation(self)
20468
20469 def SetLayerAndFlip(self, aLayer):
20470 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20471 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20472
20473 def SetOrientationDegrees(self, aOrientation):
20474 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20475 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20476
20478 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20479 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20480
20481 def GetFPID(self):
20482 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20483 return _pcbnew.FOOTPRINT_GetFPID(self)
20484
20485 def SetFPID(self, aFPID):
20486 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20487 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20488
20490 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20491 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20492
20493 def SetFPIDAsString(self, aFPID):
20494 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20495 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20496
20498 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20499 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20500
20501 def SetLibDescription(self, aDesc):
20502 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20503 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20504
20505 def GetKeywords(self):
20506 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20507 return _pcbnew.FOOTPRINT_GetKeywords(self)
20508
20509 def SetKeywords(self, aKeywords):
20510 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20511 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20512
20513 def GetPath(self):
20514 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20515 return _pcbnew.FOOTPRINT_GetPath(self)
20516
20517 def SetPath(self, aPath):
20518 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20519 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20520
20521 def GetSheetname(self):
20522 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20523 return _pcbnew.FOOTPRINT_GetSheetname(self)
20524
20525 def SetSheetname(self, aSheetname):
20526 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20527 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20528
20529 def GetSheetfile(self):
20530 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20531 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20532
20533 def SetSheetfile(self, aSheetfile):
20534 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20535 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20536
20537 def GetFilters(self):
20538 r"""GetFilters(FOOTPRINT self) -> wxString"""
20539 return _pcbnew.FOOTPRINT_GetFilters(self)
20540
20541 def SetFilters(self, aFilters):
20542 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20543 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20544
20545 def SetLocalClearance(self, aClearance):
20546 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20547 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20548
20550 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20551 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20552
20553 def SetLocalSolderMaskMargin(self, aMargin):
20554 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20555 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20556
20558 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20559 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20560
20561 def SetLocalSolderPasteMargin(self, aMargin):
20562 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20563 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20564
20566 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20567 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20568
20570 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20571 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20572
20573 def SetLocalZoneConnection(self, aType):
20574 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20575 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20576
20578 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20579 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20580
20581 def GetAttributes(self):
20582 r"""GetAttributes(FOOTPRINT self) -> int"""
20583 return _pcbnew.FOOTPRINT_GetAttributes(self)
20584
20585 def SetAttributes(self, aAttributes):
20586 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20587 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20588
20589 def SetFlag(self, aFlag):
20590 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20591 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20592
20593 def IncrementFlag(self):
20594 r"""IncrementFlag(FOOTPRINT self)"""
20595 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20596
20597 def GetFlag(self):
20598 r"""GetFlag(FOOTPRINT self) -> int"""
20599 return _pcbnew.FOOTPRINT_GetFlag(self)
20600
20601 def IsNetTie(self):
20602 r"""IsNetTie(FOOTPRINT self) -> bool"""
20603 return _pcbnew.FOOTPRINT_IsNetTie(self)
20604
20605 def GetLocalClearance(self, *args):
20606 r"""
20607 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20608 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20609 """
20610 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20611
20612 def GetClearanceOverrides(self, aSource):
20613 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20614 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20615
20616 def GetZoneConnectionOverrides(self, aSource):
20617 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20618 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20619
20621 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20622 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20623
20625 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20626 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20627
20628 def AddNetTiePadGroup(self, aGroup):
20629 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20630 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20631
20633 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20634 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20635
20636 def GetNetTiePads(self, aPad):
20637 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20638 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20639
20641 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20642 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20643
20644 def MoveAnchorPosition(self, aMoveVector):
20645 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20646 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20647
20648 def IsFlipped(self):
20649 r"""IsFlipped(FOOTPRINT self) -> bool"""
20650 return _pcbnew.FOOTPRINT_IsFlipped(self)
20651
20652 def GetSide(self):
20653 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20654 return _pcbnew.FOOTPRINT_GetSide(self)
20655
20656 def IsConflicting(self):
20657 r"""IsConflicting(FOOTPRINT self) -> bool"""
20658 return _pcbnew.FOOTPRINT_IsConflicting(self)
20659
20660 def IsPlaced(self):
20661 r"""IsPlaced(FOOTPRINT self) -> bool"""
20662 return _pcbnew.FOOTPRINT_IsPlaced(self)
20663
20664 def SetIsPlaced(self, isPlaced):
20665 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20666 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20667
20668 def NeedsPlaced(self):
20669 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20670 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20671
20672 def SetNeedsPlaced(self, needsPlaced):
20673 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20674 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20675
20677 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20678 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20679
20680 def CheckFootprintAttributes(self, aErrorHandler):
20681 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20682 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20683
20684 def CheckPads(self, aUnitsProvider, aErrorHandler):
20685 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20686 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20687
20688 def CheckShortingPads(self, aErrorHandler):
20689 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20690 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
20691
20692 def CheckNetTies(self, aErrorHandler):
20693 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
20694 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
20695
20696 def CheckNetTiePadGroups(self, aErrorHandler):
20697 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20698 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
20699
20701 r"""BuildNetTieCache(FOOTPRINT self)"""
20702 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
20703
20704 def GetNetTieCache(self, aItem):
20705 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20706 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
20707
20708 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
20709 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)"""
20710 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
20711
20712 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
20713 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)"""
20714 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
20715
20716 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
20717 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
20718 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
20719
20720 def GetContextualTextVars(self, aVars):
20721 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
20722 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
20723
20724 def ResolveTextVar(self, token, aDepth=0):
20725 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
20726 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
20727
20728 def HitTestAccurate(self, aPosition, aAccuracy=0):
20729 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
20730 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
20731
20732 def HitTest(self, *args):
20733 r"""
20734 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20735 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20736 """
20737 return _pcbnew.FOOTPRINT_HitTest(self, *args)
20738
20739 def HitTestOnLayer(self, *args):
20740 r"""
20741 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
20742 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
20743 """
20744 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
20745
20746 def GetReference(self):
20747 r"""GetReference(FOOTPRINT self) -> wxString"""
20748 return _pcbnew.FOOTPRINT_GetReference(self)
20749
20750 def SetReference(self, aReference):
20751 r"""SetReference(FOOTPRINT self, wxString aReference)"""
20752 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
20753
20755 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
20756 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
20757
20758 def IncrementReference(self, aDelta):
20759 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
20760 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
20761
20762 def GetValue(self):
20763 r"""GetValue(FOOTPRINT self) -> wxString"""
20764 return _pcbnew.FOOTPRINT_GetValue(self)
20765
20766 def SetValue(self, aValue):
20767 r"""SetValue(FOOTPRINT self, wxString aValue)"""
20768 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
20769
20771 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
20772 return _pcbnew.FOOTPRINT_GetValueAsString(self)
20773
20774 def Value(self, *args):
20775 r"""
20776 Value(FOOTPRINT self) -> PCB_FIELD
20777 Value(FOOTPRINT self) -> PCB_FIELD
20778 """
20779 return _pcbnew.FOOTPRINT_Value(self, *args)
20780
20781 def Reference(self, *args):
20782 r"""
20783 Reference(FOOTPRINT self) -> PCB_FIELD
20784 Reference(FOOTPRINT self) -> PCB_FIELD
20785 """
20786 return _pcbnew.FOOTPRINT_Reference(self, *args)
20787
20788 def GetField(self, *args):
20789 r"""
20790 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
20791 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
20792 """
20793 return _pcbnew.FOOTPRINT_GetField(self, *args)
20794
20795 def GetFieldById(self, aFieldId):
20796 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
20797 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
20798
20799 def GetFieldByName(self, aFieldName):
20800 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
20801 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
20802
20803 def HasFieldByName(self, aFieldName):
20804 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
20805 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
20806
20807 def GetFieldText(self, aFieldName):
20808 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
20809 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
20810
20811 def GetFields(self, *args):
20812 r"""
20813 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
20814 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
20815 """
20816 return _pcbnew.FOOTPRINT_GetFields(self, *args)
20817
20818 def ClearFields(self):
20819 r"""ClearFields(FOOTPRINT self)"""
20820 return _pcbnew.FOOTPRINT_ClearFields(self)
20821
20822 def AddField(self, aField):
20823 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
20824 return _pcbnew.FOOTPRINT_AddField(self, aField)
20825
20826 def RemoveField(self, aFieldName):
20827 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
20828 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
20829
20831 r"""GetNextFieldId(FOOTPRINT self) -> int"""
20832 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
20833
20834 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
20835 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
20836 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
20837
20838 def IsBoardOnly(self):
20839 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
20840 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
20841
20842 def SetBoardOnly(self, aIsBoardOnly=True):
20843 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
20844 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
20845
20847 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
20848 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
20849
20850 def SetExcludedFromPosFiles(self, aExclude=True):
20851 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
20852 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
20853
20855 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
20856 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
20857
20858 def SetExcludedFromBOM(self, aExclude=True):
20859 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
20860 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
20861
20863 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
20864 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
20865
20866 def SetAllowMissingCourtyard(self, aAllow=True):
20867 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
20868 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
20869
20870 def IsDNP(self):
20871 r"""IsDNP(FOOTPRINT self) -> bool"""
20872 return _pcbnew.FOOTPRINT_IsDNP(self)
20873
20874 def SetDNP(self, aDNP=True):
20875 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
20876 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
20877
20878 def SetFileFormatVersionAtLoad(self, aVersion):
20879 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
20880 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
20881
20883 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
20884 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
20885
20886 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
20887 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
20888 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
20889
20890 def GetPad(self, *args):
20891 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
20892 return _pcbnew.FOOTPRINT_GetPad(self, *args)
20893
20894 def GetPads(self, aPadNumber, aIgnore=None):
20895 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
20896 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
20897
20898 def GetPadCount(self, *args):
20899 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
20900 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
20901
20902 def GetUniquePadCount(self, *args):
20903 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
20904 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
20905
20906 def GetUniquePadNumbers(self, *args):
20907 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
20908 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
20909
20910 def GetNextPadNumber(self, aLastPadName):
20911 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
20912 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
20913
20915 r"""AutoPositionFields(FOOTPRINT self)"""
20916 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
20917
20918 def GetTypeName(self):
20919 r"""GetTypeName(FOOTPRINT self) -> wxString"""
20920 return _pcbnew.FOOTPRINT_GetTypeName(self)
20921
20922 def GetArea(self, aPadding=0):
20923 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
20924 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
20925
20926 def GetLink(self):
20927 r"""GetLink(FOOTPRINT self) -> KIID"""
20928 return _pcbnew.FOOTPRINT_GetLink(self)
20929
20930 def SetLink(self, aLink):
20931 r"""SetLink(FOOTPRINT self, KIID aLink)"""
20932 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
20933
20934 def DuplicateItem(self, aItem, aAddToFootprint=False):
20935 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
20936 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
20937
20938 def Add3DModel(self, a3DModel):
20939 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
20940 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
20941
20942 def RunOnDescendants(self, aFunction, aDepth=0):
20943 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
20944 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
20945
20946 def ViewGetLOD(self, aLayer, aView):
20947 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20948 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
20949
20950 @staticmethod
20951 def IsLibNameValid(aName):
20952 r"""IsLibNameValid(wxString aName) -> bool"""
20953 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
20954
20955 @staticmethod
20956 def StringLibNameInvalidChars(aUserReadable):
20957 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
20958 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
20959
20960 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
20961 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
20962 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
20963
20964 def SetInitialComments(self, aInitialComments):
20965 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
20966 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
20967
20968 def CoverageRatio(self, aCollector):
20969 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
20970 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
20971
20972 @staticmethod
20973 def GetCoverageArea(aItem, aCollector):
20974 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
20975 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
20976
20978 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
20979 return _pcbnew.FOOTPRINT_GetInitialComments(self)
20980
20981 def GetCourtyard(self, aLayer):
20982 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
20983 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
20984
20985 def GetCachedCourtyard(self, aLayer):
20986 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
20987 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
20988
20989 def BuildCourtyardCaches(self, aErrorHandler=None):
20990 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
20991 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
20992
20993 def GetEffectiveShape(self, *args):
20994 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20995 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
20996
20997 def GetEmbeddedFiles(self, *args):
20998 r"""
20999 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21000 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21001 """
21002 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21003
21004 def GetFonts(self):
21005 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21006 return _pcbnew.FOOTPRINT_GetFonts(self)
21007
21008 def EmbedFonts(self):
21009 r"""EmbedFonts(FOOTPRINT self)"""
21010 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21011
21012 def SetComponentClass(self, aClass):
21013 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21014 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21015
21017 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21018 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21019
21021 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21022 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21023
21024 def __eq__(self, *args):
21025 r"""
21026 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21027 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21028 """
21029 return _pcbnew.FOOTPRINT___eq__(self, *args)
21030
21031
21032 #def SaveToLibrary(self,filename):
21033 # return SaveFootprintToLibrary(filename,self)
21034
21035 #
21036 # add function, clears the thisown to avoid python from deleting
21037 # the object in the garbage collector
21038 #
21039
21040 def GetFieldsText(self):
21041 """ Returns footprint fields name to text map. """
21042 fields = self.GetFields()
21043 return {str(field.GetName()): str(field.GetText()) for field in fields}
21044
21046 """ Returns footprint fields name to shown text map. """
21047 fields = self.GetFields()
21048 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21049
21050 def GetFieldText(self, key):
21051 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21052 if self.HasFieldByName(key):
21053 return self.GetFieldByName(key).GetText()
21054 else:
21055 raise KeyError("Field not found: " + key)
21056
21057 def GetFieldShownText(self, key):
21058 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21059 if self.HasFieldByName(key):
21060 return self.GetFieldByName(key).GetShownText(False)
21061 else:
21062 raise KeyError("Field not found: " + key)
21063
21064 def SetField(self, key, value):
21065 if self.HasFieldByName(key):
21066 self.GetFieldByName(key).SetText(value)
21067 else:
21068 field = PCB_FIELD(self, self.GetNextFieldId(), key)
21069 field.SetText(value)
21070 self.AddField(field)
21071
21072 def HasField(self, key):
21073 return self.HasFieldByName(key)
21074
21075 def SetFields(self, fields):
21076 """ Sets footprint fields map. """
21077 for k, v in fields.items():
21078 self.SetField(k, v)
21079
21080
21081 def GetBoundingBox(self, *args):
21082 r"""
21083 GetBoundingBox(FOOTPRINT self) -> BOX2I
21084 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21085 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21086 """
21087 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21088
21089# Register FOOTPRINT in _pcbnew:
21090_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21091FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21092
21093FP_is_PLACED = _pcbnew.FP_is_PLACED
21094
21095FP_to_PLACE = _pcbnew.FP_to_PLACE
21096
21097FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21098
21099
21101 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21102
21103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21104 __repr__ = _swig_repr
21105
21106 def __call__(self, itemA, itemB):
21107 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21108 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21109
21110 def __init__(self):
21111 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21112 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21113 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21114
21115# Register cmp_drawings in _pcbnew:
21116_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21118 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21119
21120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21121 __repr__ = _swig_repr
21122
21123 def __call__(self, aFirst, aSecond):
21124 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21125 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21126
21127 def __init__(self):
21128 r"""__init__(cmp_pads self) -> cmp_pads"""
21129 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21130 __swig_destroy__ = _pcbnew.delete_cmp_pads
21131
21132# Register cmp_pads in _pcbnew:
21133_pcbnew.cmp_pads_swigregister(cmp_pads)
21135 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21136
21137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21138 __repr__ = _swig_repr
21139
21140 def __call__(self, aFirst, aSecond):
21141 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21142 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21143
21144 def __init__(self):
21145 r"""__init__(cmp_zones self) -> cmp_zones"""
21146 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21147 __swig_destroy__ = _pcbnew.delete_cmp_zones
21148
21149# Register cmp_zones in _pcbnew:
21150_pcbnew.cmp_zones_swigregister(cmp_zones)
21152 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21153
21154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21155 __repr__ = _swig_repr
21156
21157 def iterator(self):
21158 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21159 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21160 def __iter__(self):
21161 return self.iterator()
21162
21163 def __nonzero__(self):
21164 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21165 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21166
21167 def __bool__(self):
21168 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21169 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21170
21171 def __len__(self):
21172 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21173 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21174
21175 def __getslice__(self, i, j):
21176 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21177 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21178
21179 def __setslice__(self, *args):
21180 r"""
21181 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21182 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21183 """
21184 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21185
21186 def __delslice__(self, i, j):
21187 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21188 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21189
21190 def __delitem__(self, *args):
21191 r"""
21192 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21193 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21194 """
21195 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21196
21197 def __getitem__(self, *args):
21198 r"""
21199 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21200 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21201 """
21202 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21203
21204 def __setitem__(self, *args):
21205 r"""
21206 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21207 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21208 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21209 """
21210 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21211
21212 def pop(self):
21213 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21214 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21215
21216 def append(self, x):
21217 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21218 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21219
21220 def empty(self):
21221 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21222 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21223
21224 def size(self):
21225 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21226 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21227
21228 def swap(self, v):
21229 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21230 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21231
21232 def begin(self):
21233 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21234 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21235
21236 def end(self):
21237 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21238 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21239
21240 def rbegin(self):
21241 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21242 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21243
21244 def rend(self):
21245 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21246 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21247
21248 def clear(self):
21249 r"""clear(VECTOR_FP_3DMODEL self)"""
21250 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21251
21252 def get_allocator(self):
21253 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21254 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21255
21256 def pop_back(self):
21257 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21258 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21259
21260 def erase(self, *args):
21261 r"""
21262 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21263 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21264 """
21265 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21266
21267 def __init__(self, *args):
21268 r"""
21269 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21270 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21271 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21272 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21273 """
21274 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21275
21276 def push_back(self, x):
21277 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21278 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21279
21280 def front(self):
21281 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21282 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21283
21284 def back(self):
21285 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21286 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21287
21288 def assign(self, n, x):
21289 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21290 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21291
21292 def resize(self, *args):
21293 r"""
21294 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21295 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21296 """
21297 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21298
21299 def insert(self, *args):
21300 r"""
21301 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21302 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21303 """
21304 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21305
21306 def reserve(self, n):
21307 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21308 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21309
21310 def capacity(self):
21311 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21312 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21313 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21314
21315# Register VECTOR_FP_3DMODEL in _pcbnew:
21316_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21317
21318def GetPluginForPath(libname):
21319 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21320 return PCB_IO_MGR.PluginFind(plugin_type)
21321
21323 plug = GetPluginForPath(libname)
21324 return plug.FootprintEnumerate(libname)
21325
21326def FootprintLoad(libname,name,preserveUUID=False):
21327 plug = GetPluginForPath(libname)
21328 return plug.FootprintLoad(libname,name,preserveUUID)
21329
21330def FootprintSave(libname,module):
21331 plug = GetPluginForPath(libname)
21332 return plug.FootprintSave(libname,module)
21333
21334def FootprintDelete(libname,name):
21335 plug = GetPluginForPath(libname)
21336 plug.FootprintDelete(libname,name)
21337
21339 plug = GetPluginForPath(libname)
21340 plug.CreateLibrary(libname)
21341
21343 plug = GetPluginForPath(libname)
21344 plug.DeleteLibrary(libname)
21345
21347 plug = GetPluginForPath(libname)
21348 plug.FootprintLibIsWritable(libname)
21349
21351 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21352
21353 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21354 __repr__ = _swig_repr
21355
21356 @staticmethod
21357 def register_wizard(wizard):
21358 r"""register_wizard(PyObject * wizard)"""
21359 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21360
21361 @staticmethod
21363 r"""deregister_wizard(PyObject * wizard)"""
21364 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21365
21366 def __init__(self):
21367 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21368 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21369 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21370
21371# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21372_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21374 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21375
21376 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21377 __repr__ = _swig_repr
21378
21379 @staticmethod
21380 def register_action(wizard):
21381 r"""register_action(PyObject * wizard)"""
21382 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21383
21384 @staticmethod
21386 r"""deregister_action(PyObject * wizard)"""
21387 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21388
21389 def __init__(self):
21390 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21391 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21392 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21393
21394# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21395_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21396
21397def ToMM(iu):
21398 if type(iu) in [int,float]:
21399 return float(iu) / float(pcbIUScale.IU_PER_MM)
21400 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21401 return tuple(map(ToMM,iu))
21402 else:
21403 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21404
21405def FromMM(mm):
21406 if type(mm) in [int,float]:
21407 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21408 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21409 return tuple(map(FromMM,mm))
21410 else:
21411 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21412
21413def ToMils(iu):
21414 if type(iu) in [int,float]:
21415 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21416 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21417 return tuple(map(ToMils,iu))
21418 else:
21419 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21420
21421def FromMils(mils):
21422 if type(mils) in [int,float]:
21423 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21424 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21425 return tuple(map(FromMils,mils))
21426 else:
21427 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21428
21429def PutOnGridMM(value, gridSizeMM):
21430 thresh = FromMM(gridSizeMM)
21431 return round(value/thresh)*thresh
21432
21433def PutOnGridMils(value, gridSizeMils):
21434 thresh = FromMils(gridSizeMils)
21435 return round(value/thresh)*thresh
21436
21437def wxSizeMM(mmx,mmy):
21438 return wxSize(FromMM(mmx),FromMM(mmy))
21439
21440def wxSizeMils(mmx,mmy):
21441 return wxSize(FromMils(mmx),FromMils(mmy))
21442
21443def wxPointMM(mmx,mmy):
21444 return wxPoint(FromMM(mmx),FromMM(mmy))
21445
21446def wxPointMils(mmx,mmy):
21447 return wxPoint(FromMils(mmx),FromMils(mmy))
21448
21449def VECTOR2I_MM(mmx,mmy):
21450 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21451
21452def VECTOR2I_Mils(mmx,mmy):
21453 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21454
21455def wxRectMM(x,y,wx,wy):
21456 x = int(FromMM(x))
21457 y = int(FromMM(y))
21458 wx = int(FromMM(wx))
21459 wy = int (FromMM(wy))
21460 return wxRect(x,y,wx,wy)
21461
21462def wxRectMils(x,y,wx,wy):
21463 x = int(FromMils(x))
21464 y = int(FromMils(y))
21465 wx = int(FromMils(wx))
21466 wy = int(FromMils(wy))
21467 return wxRect(x,y,wx,wy)
21468
21469
21471 """Return the semantic version of KiCad"""
21472 return GetSemanticVersion()
21473
21475 """Return the full, git-based version of KiCad"""
21476 return GetBuildVersion()
21477
21478
def __init__(self)
Definition: pcbnew.py:15989
def Run(self)
Definition: pcbnew.py:4767
def GetShowToolbarButton(self)
Definition: pcbnew.py:4758
def GetIconFileName(self, dark)
Definition: pcbnew.py:4761
def GetCategoryName(self)
Definition: pcbnew.py:4752
def GetDescription(self)
Definition: pcbnew.py:4755
def GetName(self)
Definition: pcbnew.py:4749
def __init__(self)
Definition: pcbnew.py:4734
def defaults(self)
Definition: pcbnew.py:4741
def GetClassName(self)
Definition: pcbnew.py:4746
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7700
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10520
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10558
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10582
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10476
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10543
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10622
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10618
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10578
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10551
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10586
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10524
def SetNetCode(self, *args)
Definition: pcbnew.py:10497
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10598
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10626
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10614
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10528
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10590
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10547
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10566
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10570
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10610
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10535
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10489
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10606
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10574
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11229
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11169
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11122
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11205
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11209
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11165
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11023
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11142
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11126
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11225
def LoadFromFile(self, *args)
Definition: pcbnew.py:10996
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11181
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11149
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11193
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11011
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11201
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11043
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11015
def CloneFrom(self, aOther)
Definition: pcbnew.py:11309
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11063
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11114
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11221
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11000
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11027
def __eq__(self, aOther)
Definition: pcbnew.py:10981
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11019
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11103
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11075
def __ne__(self, aOther)
Definition: pcbnew.py:10985
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11138
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11083
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11237
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11095
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11047
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11217
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11157
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11177
def __init__(self, *args)
Definition: pcbnew.py:10989
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11185
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11213
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11118
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11055
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11134
def Delete(self, item)
Definition: pcbnew.py:10457
def DeleteNative(self, aItem)
Definition: pcbnew.py:10433
def Remove(self, item)
Definition: pcbnew.py:10447
def RemoveNative(self, *args)
Definition: pcbnew.py:10429
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10421
def Add(self, item)
Definition: pcbnew.py:10437
def AddNative(self, *args)
Definition: pcbnew.py:10425
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10029
def GetLayer(self)
Definition: pcbnew.py:9989
def IsKnockout(self)
Definition: pcbnew.py:10033
def IsConnected(self)
Definition: pcbnew.py:9913
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10037
def Move(self, aMoveVector)
Definition: pcbnew.py:10057
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10161
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9885
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9969
def BoardCopperLayerCount(self)
Definition: pcbnew.py:9997
def GetParent(self)
Definition: pcbnew.py:9957
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10049
def SetStroke(self, aStroke)
Definition: pcbnew.py:9981
def GetFontMetrics(self)
Definition: pcbnew.py:9985
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9880
def HasDrilledHole(self)
Definition: pcbnew.py:9933
def GetParentGroup(self)
Definition: pcbnew.py:9889
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10061
def GetLayerSet(self)
Definition: pcbnew.py:10005
def Cast(self)
Definition: pcbnew.py:10102
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10065
def NormalizeForCompare(self)
Definition: pcbnew.py:10077
def SetLayer(self, aLayer)
Definition: pcbnew.py:10017
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10009
def GetCenter(self)
Definition: pcbnew.py:9901
def SwapItemData(self, aImage)
Definition: pcbnew.py:10025
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9945
def GetStroke(self)
Definition: pcbnew.py:9977
def IsOnCopperLayer(self)
Definition: pcbnew.py:9925
def Similarity(self, aItem)
Definition: pcbnew.py:9917
def GetY(self)
Definition: pcbnew.py:9897
def GetX(self)
Definition: pcbnew.py:9893
def SetX(self, aX)
Definition: pcbnew.py:9905
def IsLocked(self)
Definition: pcbnew.py:10041
def BoardLayerSet(self)
Definition: pcbnew.py:10001
def GetParentAsString(self)
Definition: pcbnew.py:10088
def DeleteStructure(self)
Definition: pcbnew.py:10053
def GetFPRelativePosition(self)
Definition: pcbnew.py:9965
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9941
def Normalize(self)
Definition: pcbnew.py:10073
def HasLineStroke(self)
Definition: pcbnew.py:9973
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9949
def GetLayerName(self)
Definition: pcbnew.py:10092
def GetParentFootprint(self)
Definition: pcbnew.py:9961
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9953
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10069
def Duplicate(self)
Definition: pcbnew.py:10021
def SetLocked(self, aLocked)
Definition: pcbnew.py:10045
def HasHole(self)
Definition: pcbnew.py:9929
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10096
def IsTented(self, aLayer)
Definition: pcbnew.py:9937
def SetY(self, aY)
Definition: pcbnew.py:9909
def BoardLayerCount(self)
Definition: pcbnew.py:9993
def IsSideSpecific(self)
Definition: pcbnew.py:10013
def __eq__(self, aItem)
Definition: pcbnew.py:9921
def SetPos(self, p)
Definition: pcbnew.py:10157
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19452
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19424
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19456
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19444
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
Definition: pcbnew.py:19460
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19440
def __init__(self)
Definition: pcbnew.py:19464
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19428
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19432
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19448
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19436
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:19669
def RemoveListener(self, aListener)
Definition: pcbnew.py:20028
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19566
def IsHighLightNetON(self)
Definition: pcbnew.py:19712
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:19796
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20072
def GetNetsByNetcode(self)
Definition: pcbnew.py:20130
def BuildListOfNets(self)
Definition: pcbnew.py:19900
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:19983
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:19880
def GetLayerName(self, aLayer)
Definition: pcbnew.py:19867
def GetPad(self, *args)
Definition: pcbnew.py:19987
def GetComponentClassManager(self)
Definition: pcbnew.py:20087
def Footprints(self)
Definition: pcbnew.py:19516
def GetLayerType(self, aLayer)
Definition: pcbnew.py:19884
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:19728
def RemoveAllListeners(self)
Definition: pcbnew.py:20032
def GetCopperLayerCount(self)
Definition: pcbnew.py:19724
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:19748
def GetTracks(self)
Definition: pcbnew.py:20107
def GetPads(self)
Definition: pcbnew.py:19896
def FillItemMap(self, aMap)
Definition: pcbnew.py:19649
def GetPageSettings(self)
Definition: pcbnew.py:19808
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:19680
def RecordDRCExclusions(self)
Definition: pcbnew.py:19692
def GetFileName(self)
Definition: pcbnew.py:19512
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20052
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:19979
def ResetNetHighLight(self)
Definition: pcbnew.py:19700
def Save(self, filename)
Definition: pcbnew.py:20109
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:19855
def RemoveNative(self, *args)
Definition: pcbnew.py:19608
def GetAllNetClasses(self)
Definition: pcbnew.py:20143
def GetFirstFootprint(self)
Definition: pcbnew.py:19637
def GetFonts(self)
Definition: pcbnew.py:20079
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:19851
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19570
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:19732
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:19708
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:19931
def RemoveAll(self, *args)
Definition: pcbnew.py:19612
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:19696
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19479
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20056
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:19736
def Zones(self)
Definition: pcbnew.py:19520
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20040
def FixupEmbeddedData(self)
Definition: pcbnew.py:19629
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20008
def GetBoardUse(self)
Definition: pcbnew.py:19492
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:19863
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:19740
def GetVisibleElements(self)
Definition: pcbnew.py:19776
def GetItem(self, aID)
Definition: pcbnew.py:19645
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:19788
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:19996
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19625
def AddListener(self, aListener)
Definition: pcbnew.py:20024
def Drawings(self, *args)
Definition: pcbnew.py:19532
def AddNative(self, *args)
Definition: pcbnew.py:19604
def SetVisibleAlls(self)
Definition: pcbnew.py:19784
def GetHighLightNetCodes(self)
Definition: pcbnew.py:19704
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20036
def GetFootprints(self)
Definition: pcbnew.py:20105
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20004
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:19876
def IsFootprintHolder(self)
Definition: pcbnew.py:19504
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19621
def FindNet(self, *args)
Definition: pcbnew.py:19904
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:19831
def OnRatsnestChanged(self)
Definition: pcbnew.py:20048
def HighLightON(self, aValue=True)
Definition: pcbnew.py:19716
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20012
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:19772
def IncrementTimeStamp(self)
Definition: pcbnew.py:19496
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:19975
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19633
def GetViasDimensionsList(self)
Definition: pcbnew.py:20118
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:19764
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:19688
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:19911
def GetTimeStamp(self)
Definition: pcbnew.py:19500
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:19820
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:19847
def GetEnabledLayers(self)
Definition: pcbnew.py:19752
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:19939
def HighLightOFF(self)
Definition: pcbnew.py:19720
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:19859
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19596
def IsEmpty(self)
Definition: pcbnew.py:19580
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:19967
def EmbedFonts(self)
Definition: pcbnew.py:20083
def GetNetClasses(self)
Definition: pcbnew.py:20112
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:19959
def GetProperties(self)
Definition: pcbnew.py:19558
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20044
def Markers(self)
Definition: pcbnew.py:19528
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20068
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:19812
def ClearProject(self)
Definition: pcbnew.py:19684
def DeleteAllFootprints(self)
Definition: pcbnew.py:19641
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:19915
def GetAreaCount(self)
Definition: pcbnew.py:19971
def GetStackupOrDefault(self)
Definition: pcbnew.py:19804
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:19935
def ClassOf(aItem)
Definition: pcbnew.py:19484
def GetArea(self, index)
Definition: pcbnew.py:19963
def FlipLayer(self, aLayer)
Definition: pcbnew.py:19744
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19592
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:19843
def GetVisibleLayers(self)
Definition: pcbnew.py:19768
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:19947
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:19923
def Tracks(self, *args)
Definition: pcbnew.py:19539
def Generators(self)
Definition: pcbnew.py:19524
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19657
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19588
def Groups(self)
Definition: pcbnew.py:19550
def SetProperties(self, aProps)
Definition: pcbnew.py:19562
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20000
def SanitizeNetcodes(self)
Definition: pcbnew.py:20020
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20115
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:19888
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:19892
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20136
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:19943
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:19951
def AllConnectedItems(self)
Definition: pcbnew.py:19554
def GetNetsByName(self)
Definition: pcbnew.py:20124
def SetFileName(self, aFileName)
Definition: pcbnew.py:19508
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:19756
def GetGenerator(self)
Definition: pcbnew.py:19600
def GetNetInfo(self)
Definition: pcbnew.py:19919
def GetTrackWidthList(self)
Definition: pcbnew.py:20121
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20060
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19665
def SynchronizeProperties(self)
Definition: pcbnew.py:19955
def GetConnectivity(self)
Definition: pcbnew.py:19661
def GetTitleBlock(self, *args)
Definition: pcbnew.py:19824
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:19792
def GetDrawings(self)
Definition: pcbnew.py:20106
def GetProject(self)
Definition: pcbnew.py:19676
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:19760
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19584
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:19871
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19653
def GetDesignSettings(self)
Definition: pcbnew.py:19800
def LegacyTeardrops(self)
Definition: pcbnew.py:20064
def GetPlotOptions(self)
Definition: pcbnew.py:19816
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20016
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19488
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:19839
def GetNetCount(self)
Definition: pcbnew.py:19927
def GetItemSet(self)
Definition: pcbnew.py:19546
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:19780
def GetInflated(self, *args)
Definition: pcbnew.py:5339
def SquaredDiagonal(self)
Definition: pcbnew.py:5365
def GetY(self)
Definition: pcbnew.py:5212
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5320
def Contains(self, *args)
Definition: pcbnew.py:5196
def GetWidth(self)
Definition: pcbnew.py:5228
def Merge(self, *args)
Definition: pcbnew.py:5346
def Centre(self)
Definition: pcbnew.py:5184
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5281
def __init__(self, *args)
Definition: pcbnew.py:5403
def GetHeight(self)
Definition: pcbnew.py:5232
def SetOrigin(self, *args)
Definition: pcbnew.py:5260
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5176
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5353
def Offset(self, *args)
Definition: pcbnew.py:5274
def GetTop(self)
Definition: pcbnew.py:5248
def SetX(self, val)
Definition: pcbnew.py:5285
def __eq__(self, aOther)
Definition: pcbnew.py:5391
def GetCenter(self)
Definition: pcbnew.py:5252
def GetBottom(self)
Definition: pcbnew.py:5240
def GetSizeMax(self)
Definition: pcbnew.py:5256
def GetRight(self)
Definition: pcbnew.py:5236
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5383
def Format(self)
Definition: pcbnew.py:5328
def SetY(self, val)
Definition: pcbnew.py:5289
def SquaredDistance(self, *args)
Definition: pcbnew.py:5369
def Intersect(self, aRect)
Definition: pcbnew.py:5308
def SetWidth(self, val)
Definition: pcbnew.py:5293
def Distance(self, *args)
Definition: pcbnew.py:5376
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5387
def SetEnd(self, *args)
Definition: pcbnew.py:5301
def GetEnd(self)
Definition: pcbnew.py:5224
def Intersects(self, *args)
Definition: pcbnew.py:5312
def SetHeight(self, val)
Definition: pcbnew.py:5297
def GetArea(self)
Definition: pcbnew.py:5357
def GetPosition(self)
Definition: pcbnew.py:5220
def SetSize(self, *args)
Definition: pcbnew.py:5267
def GetOrigin(self)
Definition: pcbnew.py:5216
def GetLeft(self)
Definition: pcbnew.py:5244
def Normalize(self)
Definition: pcbnew.py:5192
def Move(self, aMoveVector)
Definition: pcbnew.py:5188
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5171
def GetX(self)
Definition: pcbnew.py:5208
def Diagonal(self)
Definition: pcbnew.py:5361
def __ne__(self, aOther)
Definition: pcbnew.py:5395
def GetSize(self)
Definition: pcbnew.py:5204
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5324
def SetMaximum(self)
Definition: pcbnew.py:5180
def IsValid(self)
Definition: pcbnew.py:5399
def Inflate(self, *args)
Definition: pcbnew.py:5332
def __init__(self, *args)
Definition: pcbnew.py:6253
Definition: pcbnew.py:11458
def __init__(self)
Definition: pcbnew.py:11469
def GetBrightness(self)
Definition: pcbnew.py:2334
def Desaturate(self)
Definition: pcbnew.py:2310
def Inverted(self)
Definition: pcbnew.py:2330
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2262
def LegacyMix(self, aColor)
Definition: pcbnew.py:2282
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2248
def Darkened(self, aFactor)
Definition: pcbnew.py:2318
def ToHexString(self)
Definition: pcbnew.py:2274
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2364
def ToColour(self)
Definition: pcbnew.py:2278
def Darken(self, aFactor)
Definition: pcbnew.py:2298
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2322
def ToCSSString(self)
Definition: pcbnew.py:2266
def Brighten(self, aFactor)
Definition: pcbnew.py:2294
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2286
def Compare(self, aRhs)
Definition: pcbnew.py:2350
def Distance(self, other)
Definition: pcbnew.py:2346
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2290
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2326
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2270
def Invert(self)
Definition: pcbnew.py:2302
def Saturate(self, aFactor)
Definition: pcbnew.py:2306
def Brightened(self, aFactor)
Definition: pcbnew.py:2314
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2359
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2338
def RelativeLuminance(self)
Definition: pcbnew.py:2354
def __init__(self, *args)
Definition: pcbnew.py:2252
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2342
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11577
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11592
def Add(self, aItem)
Definition: pcbnew.py:11517
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11616
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11656
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11557
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11628
def GetNetSettings(self)
Definition: pcbnew.py:11648
def Update(self, aItem)
Definition: pcbnew.py:11525
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11660
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11640
def Remove(self, aItem)
Definition: pcbnew.py:11521
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11573
def GetLocalRatsnest(self)
Definition: pcbnew.py:11612
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11624
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11561
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11553
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11608
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11600
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11549
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11569
def HideLocalRatsnest(self)
Definition: pcbnew.py:11604
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11644
def Move(self, aDelta)
Definition: pcbnew.py:11529
def GetFromToCache(self)
Definition: pcbnew.py:11664
def Build(self, *args)
Definition: pcbnew.py:11510
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11596
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11652
def __init__(self, *args)
Definition: pcbnew.py:11503
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11545
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11636
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11565
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11584
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11620
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11541
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11588
def __call__(self, item1, item2)
Definition: pcbnew.py:1669
def __init__(self)
Definition: pcbnew.py:1673
def __init__(self)
Definition: pcbnew.py:8880
def __eq__(self, *args)
Definition: pcbnew.py:10185
def __init__(self, *args)
Definition: pcbnew.py:10918
def __ne__(self, aOther)
Definition: pcbnew.py:10929
def __eq__(self, aOther)
Definition: pcbnew.py:10925
def __lt__(self, aOther)
Definition: pcbnew.py:10933
def begin(self)
Definition: pcbnew.py:12757
def clear(self)
Definition: pcbnew.py:12773
def resize(self, *args)
Definition: pcbnew.py:12817
def __delslice__(self, i, j)
Definition: pcbnew.py:12711
def end(self)
Definition: pcbnew.py:12761
def front(self)
Definition: pcbnew.py:12805
def assign(self, n, x)
Definition: pcbnew.py:12813
def size(self)
Definition: pcbnew.py:12749
def push_back(self, x)
Definition: pcbnew.py:12801
def swap(self, v)
Definition: pcbnew.py:12753
def get_allocator(self)
Definition: pcbnew.py:12777
def back(self)
Definition: pcbnew.py:12809
def push_front(self, x)
Definition: pcbnew.py:12835
def __getitem__(self, *args)
Definition: pcbnew.py:12722
def pop_front(self)
Definition: pcbnew.py:12831
def erase(self, *args)
Definition: pcbnew.py:12785
def append(self, x)
Definition: pcbnew.py:12741
def __getslice__(self, i, j)
Definition: pcbnew.py:12700
def empty(self)
Definition: pcbnew.py:12745
def __setslice__(self, *args)
Definition: pcbnew.py:12704
def __delitem__(self, *args)
Definition: pcbnew.py:12715
def pop_back(self)
Definition: pcbnew.py:12781
def __nonzero__(self)
Definition: pcbnew.py:12688
def insert(self, *args)
Definition: pcbnew.py:12824
def __init__(self, *args)
Definition: pcbnew.py:12792
def __iter__(self)
Definition: pcbnew.py:12685
def __setitem__(self, *args)
Definition: pcbnew.py:12729
def rbegin(self)
Definition: pcbnew.py:12765
def iterator(self)
Definition: pcbnew.py:12682
def __len__(self)
Definition: pcbnew.py:12696
def __bool__(self)
Definition: pcbnew.py:12692
def rend(self)
Definition: pcbnew.py:12769
def pop(self)
Definition: pcbnew.py:12737
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9021
def GetPrecisionString(self)
Definition: pcbnew.py:9025
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:8984
def __truediv__(self, other)
Definition: pcbnew.py:15947
def AsTenthsOfADegree(self)
Definition: pcbnew.py:15821
def __mul__(self, other)
Definition: pcbnew.py:15941
def IsCardinal(self)
Definition: pcbnew.py:15831
def AsRadians(self)
Definition: pcbnew.py:15825
def IsCardinal90(self)
Definition: pcbnew.py:15835
def IsZero(self)
Definition: pcbnew.py:15839
def AsDegrees(self)
Definition: pcbnew.py:15817
def __rmul__(self, other)
Definition: pcbnew.py:15944
def Invert(self)
Definition: pcbnew.py:15855
def NormalizeNegative(self)
Definition: pcbnew.py:15899
def __iadd__(self, aAngle)
Definition: pcbnew.py:15923
def Normalized(self)
Definition: pcbnew.py:15895
def Normalize(self)
Definition: pcbnew.py:15891
def IsVertical(self)
Definition: pcbnew.py:15847
def Normalize90(self)
Definition: pcbnew.py:15903
def Normalize180(self)
Definition: pcbnew.py:15907
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:15851
def __init__(self, *args)
Definition: pcbnew.py:15808
def Normalize720(self)
Definition: pcbnew.py:15911
def __abs__(self)
Definition: pcbnew.py:15950
def __isub__(self, aAngle)
Definition: pcbnew.py:15927
def __sub__(self, other)
Definition: pcbnew.py:15936
def IsHorizontal(self)
Definition: pcbnew.py:15843
def Tan(self)
Definition: pcbnew.py:15867
def Sin(self)
Definition: pcbnew.py:15859
def KeepUpright(self)
Definition: pcbnew.py:15915
def Arctan2(y, x)
Definition: pcbnew.py:15887
def Cos(self)
Definition: pcbnew.py:15863
def Round(self, digits)
Definition: pcbnew.py:15919
def __add__(self, other)
Definition: pcbnew.py:15931
def ClearSelected(self)
Definition: pcbnew.py:1489
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1436
def SetSelected(self)
Definition: pcbnew.py:1481
def SetBrightened(self)
Definition: pcbnew.py:1485
def Clone(self)
Definition: pcbnew.py:1596
def GetFlags(self)
Definition: pcbnew.py:1513
def IsForceVisible(self)
Definition: pcbnew.py:1557
def IsRollover(self)
Definition: pcbnew.py:1477
def IsNew(self)
Definition: pcbnew.py:1457
def __lt__(self, aItem)
Definition: pcbnew.py:1635
def IsEntered(self)
Definition: pcbnew.py:1469
def ClearEditFlags(self)
Definition: pcbnew.py:1525
def SetParent(self, aParent)
Definition: pcbnew.py:1449
def GetFocusPosition(self)
Definition: pcbnew.py:1588
def IsType(self, aScanTypes)
Definition: pcbnew.py:1549
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1553
def Type(self)
Definition: pcbnew.py:1441
def GetMenuImage(self)
Definition: pcbnew.py:1616
def ViewGetLayers(self)
Definition: pcbnew.py:1648
def ViewBBox(self)
Definition: pcbnew.py:1644
def HitTest(self, *args)
Definition: pcbnew.py:1569
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1561
def IsBrightened(self)
Definition: pcbnew.py:1473
def ClearTempFlags(self)
Definition: pcbnew.py:1533
def SetModified(self)
Definition: pcbnew.py:1497
def GetClass(self)
Definition: pcbnew.py:1604
def XorFlags(self, aMask)
Definition: pcbnew.py:1505
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1612
def IsReplaceable(self)
Definition: pcbnew.py:1631
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1537
def ClearBrightened(self)
Definition: pcbnew.py:1493
def ClearFlags(self, *args)
Definition: pcbnew.py:1509
def Replace(self, *args)
Definition: pcbnew.py:1624
def GetParent(self)
Definition: pcbnew.py:1445
def IsShownAsBitmap(self)
Definition: pcbnew.py:1545
def GetSortPosition(self)
Definition: pcbnew.py:1592
def GetEditFlags(self)
Definition: pcbnew.py:1521
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1541
def IsMoving(self)
Definition: pcbnew.py:1461
def HasFlag(self, aFlag)
Definition: pcbnew.py:1517
def Sort(aLeft, aRight)
Definition: pcbnew.py:1640
def IsSelected(self)
Definition: pcbnew.py:1465
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1652
def IsModified(self)
Definition: pcbnew.py:1453
def SetFlags(self, aMask)
Definition: pcbnew.py:1501
def GetTempFlags(self)
Definition: pcbnew.py:1529
def GetTypeDesc(self)
Definition: pcbnew.py:1608
def GetFriendlyName(self)
Definition: pcbnew.py:1565
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1600
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1620
def GetBoundingBox(self)
Definition: pcbnew.py:1576
def GetPosition(self)
Definition: pcbnew.py:1580
def SetPosition(self, aPos)
Definition: pcbnew.py:1584
def MilsToIU(self, mils)
Definition: pcbnew.py:1701
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1689
def IUTomm(self, iu)
Definition: pcbnew.py:1693
def IUToMils(self, iu)
Definition: pcbnew.py:1705
def mmToIU(self, mm)
Definition: pcbnew.py:1697
def GetArcAngle(self)
Definition: pcbnew.py:16225
def SetCenterX(self, x)
Definition: pcbnew.py:16145
def SetEnd(self, aEnd)
Definition: pcbnew.py:16161
def SHAPE_T_asString(self)
Definition: pcbnew.py:16037
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16053
def EndsSwapped(self)
Definition: pcbnew.py:16233
def GetShape(self)
Definition: pcbnew.py:16113
def Similarity(self, aOther)
Definition: pcbnew.py:16348
def SetRight(self, val)
Definition: pcbnew.py:16193
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16340
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16300
def GetWidth(self)
Definition: pcbnew.py:16085
def SetStart(self, aStart)
Definition: pcbnew.py:16129
def GetTopLeft(self)
Definition: pcbnew.py:16177
def GetLineColor(self)
Definition: pcbnew.py:16105
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16265
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16209
def IsFilled(self)
Definition: pcbnew.py:16049
def SetFillColor(self, aColor)
Definition: pcbnew.py:16077
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16284
def GetBotRight(self)
Definition: pcbnew.py:16181
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16308
def GetRadius(self)
Definition: pcbnew.py:16249
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16221
def IsProxyItem(self)
Definition: pcbnew.py:16041
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16253
def GetStartY(self)
Definition: pcbnew.py:16121
def SwapShape(self, aImage)
Definition: pcbnew.py:16021
def GetFillColor(self)
Definition: pcbnew.py:16073
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16245
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16320
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16093
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16045
def SetWidth(self, aWidth)
Definition: pcbnew.py:16081
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16312
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16316
def GetRectangleWidth(self)
Definition: pcbnew.py:16336
def SetCenterY(self, y)
Definition: pcbnew.py:16141
def GetStart(self)
Definition: pcbnew.py:16117
def GetEnd(self)
Definition: pcbnew.py:16149
def GetRectangleHeight(self)
Definition: pcbnew.py:16332
def GetEndY(self)
Definition: pcbnew.py:16153
def SetFilled(self, aFlag)
Definition: pcbnew.py:16057
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16288
def IsPolyShapeValid(self)
Definition: pcbnew.py:16280
def SetLength(self, aLength)
Definition: pcbnew.py:16304
def GetPointCount(self)
Definition: pcbnew.py:16269
def GetLength(self)
Definition: pcbnew.py:16328
def GetBezierPoints(self)
Definition: pcbnew.py:16261
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16296
def GetRectCorners(self)
Definition: pcbnew.py:16241
def IsClosed(self)
Definition: pcbnew.py:16069
def GetPolyShape(self, *args)
Definition: pcbnew.py:16273
def SetStartX(self, x)
Definition: pcbnew.py:16137
def SetRadius(self, aX)
Definition: pcbnew.py:16173
def SetEndX(self, aX)
Definition: pcbnew.py:16169
def SetTop(self, val)
Definition: pcbnew.py:16185
def Compare(self, aOther)
Definition: pcbnew.py:16344
def SetStartY(self, y)
Definition: pcbnew.py:16133
def Deserialize(self, aContainer)
Definition: pcbnew.py:16029
def SetEndY(self, aY)
Definition: pcbnew.py:16165
def GetBezierC2(self)
Definition: pcbnew.py:16213
def SetCenter(self, aCenter)
Definition: pcbnew.py:16217
def GetLineStyle(self)
Definition: pcbnew.py:16097
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16201
def GetEndX(self)
Definition: pcbnew.py:16157
def SetLeft(self, val)
Definition: pcbnew.py:16189
def GetFillMode(self)
Definition: pcbnew.py:16065
def ShowShape(self)
Definition: pcbnew.py:16033
def SetShape(self, aShape)
Definition: pcbnew.py:16109
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16257
def SetFillMode(self, aFill)
Definition: pcbnew.py:16061
def IsClockwiseArc(self)
Definition: pcbnew.py:16324
def SetBottom(self, val)
Definition: pcbnew.py:16197
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16292
def __init__(self, *args)
Definition: pcbnew.py:16013
def __eq__(self, aOther)
Definition: pcbnew.py:16352
def GetArcMid(self)
Definition: pcbnew.py:16237
def SetLineColor(self, aColor)
Definition: pcbnew.py:16101
def Serialize(self, aContainer)
Definition: pcbnew.py:16025
def GetSegmentAngle(self)
Definition: pcbnew.py:16229
def GetStartX(self)
Definition: pcbnew.py:16125
def GetBezierC1(self)
Definition: pcbnew.py:16205
def GetEffectiveWidth(self)
Definition: pcbnew.py:16089
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:9103
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9111
def SetFormat(self, *args)
Definition: pcbnew.py:9107
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9115
def GetOffset(self)
Definition: pcbnew.py:9099
def __init__(self, aPcb)
Definition: pcbnew.py:9094
def __init__(self, aBoard)
Definition: pcbnew.py:8950
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:8955
def __init__(self, *args)
Definition: pcbnew.py:1927
def FileLength(self)
Definition: pcbnew.py:1939
def __init__(self, *args)
Definition: pcbnew.py:2046
def append(self, x)
Definition: pcbnew.py:12243
def iterator(self)
Definition: pcbnew.py:12184
def clear(self)
Definition: pcbnew.py:12275
def front(self)
Definition: pcbnew.py:12307
def pop_front(self)
Definition: pcbnew.py:12333
def end(self)
Definition: pcbnew.py:12263
def rbegin(self)
Definition: pcbnew.py:12267
def pop_back(self)
Definition: pcbnew.py:12283
def empty(self)
Definition: pcbnew.py:12247
def swap(self, v)
Definition: pcbnew.py:12255
def resize(self, *args)
Definition: pcbnew.py:12319
def __len__(self)
Definition: pcbnew.py:12198
def __setitem__(self, *args)
Definition: pcbnew.py:12231
def __setslice__(self, *args)
Definition: pcbnew.py:12206
def push_back(self, x)
Definition: pcbnew.py:12303
def begin(self)
Definition: pcbnew.py:12259
def push_front(self, x)
Definition: pcbnew.py:12337
def __init__(self, *args)
Definition: pcbnew.py:12294
def __iter__(self)
Definition: pcbnew.py:12187
def back(self)
Definition: pcbnew.py:12311
def __bool__(self)
Definition: pcbnew.py:12194
def __getitem__(self, *args)
Definition: pcbnew.py:12224
def assign(self, n, x)
Definition: pcbnew.py:12315
def insert(self, *args)
Definition: pcbnew.py:12326
def get_allocator(self)
Definition: pcbnew.py:12279
def __delitem__(self, *args)
Definition: pcbnew.py:12217
def rend(self)
Definition: pcbnew.py:12271
def __getslice__(self, i, j)
Definition: pcbnew.py:12202
def __delslice__(self, i, j)
Definition: pcbnew.py:12213
def erase(self, *args)
Definition: pcbnew.py:12287
def pop(self)
Definition: pcbnew.py:12239
def size(self)
Definition: pcbnew.py:12251
def __nonzero__(self)
Definition: pcbnew.py:12190
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:20680
def Models(self, *args)
Definition: pcbnew.py:20454
def IsExcludedFromBOM(self)
Definition: pcbnew.py:20854
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:20846
def LegacyPadsLocked(self)
Definition: pcbnew.py:20676
def GetFields(self, *args)
Definition: pcbnew.py:20811
def GetPadCount(self, *args)
Definition: pcbnew.py:20898
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:20906
def GetFieldsShownText(self)
Definition: pcbnew.py:21045
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:20968
def GetPad(self, *args)
Definition: pcbnew.py:20890
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20533
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20632
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21081
def GetAttributes(self)
Definition: pcbnew.py:20581
def Value(self, *args)
Definition: pcbnew.py:20774
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20585
def GetPrivateLayers(self)
Definition: pcbnew.py:20382
def GetSide(self)
Definition: pcbnew.py:20652
def ClearAllNets(self)
Definition: pcbnew.py:20398
def GetComponentClassAsString(self)
Definition: pcbnew.py:21020
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:20866
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:20960
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:20684
def GetSheetfile(self)
Definition: pcbnew.py:20529
def AddNative(self, *args)
Definition: pcbnew.py:20390
def SetFPID(self, aFPID)
Definition: pcbnew.py:20485
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:20956
def SetField(self, key, value)
Definition: pcbnew.py:21064
def ClearFields(self)
Definition: pcbnew.py:20818
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:20807
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:20834
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:20716
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:20720
def GetReferenceAsString(self)
Definition: pcbnew.py:20754
def NeedsPlaced(self)
Definition: pcbnew.py:20668
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20509
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20644
def GetTypeName(self)
Definition: pcbnew.py:20918
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:20886
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20493
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:20712
def SetReference(self, aReference)
Definition: pcbnew.py:20750
def GetLibDescription(self)
Definition: pcbnew.py:20497
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20565
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:20973
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20473
def AutoPositionFields(self)
Definition: pcbnew.py:20914
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:20704
def GetLink(self)
Definition: pcbnew.py:20926
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:20946
def GetValue(self)
Definition: pcbnew.py:20762
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:20696
def RemoveNative(self, *args)
Definition: pcbnew.py:20394
def GetLikelyAttribute(self)
Definition: pcbnew.py:20640
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:20981
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:20934
def IsConflicting(self)
Definition: pcbnew.py:20656
def HasThroughHolePads(self)
Definition: pcbnew.py:20450
def Zones(self, *args)
Definition: pcbnew.py:20436
def SetValue(self, aValue)
Definition: pcbnew.py:20766
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20577
def GetFieldsText(self)
Definition: pcbnew.py:21040
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20553
def EmbedFonts(self)
Definition: pcbnew.py:21008
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20545
def SetFlag(self, aFlag)
Definition: pcbnew.py:20589
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20605
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:20664
def GetFonts(self)
Definition: pcbnew.py:21004
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20620
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20636
def __init__(self, *args)
Definition: pcbnew.py:20360
def __eq__(self, *args)
Definition: pcbnew.py:21024
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20628
def FixUuids(self)
Definition: pcbnew.py:20402
def IsDNP(self)
Definition: pcbnew.py:20870
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:20724
def Groups(self, *args)
Definition: pcbnew.py:20443
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20557
def AllowMissingCourtyard(self)
Definition: pcbnew.py:20862
def GetFieldShownText(self, key)
Definition: pcbnew.py:21057
def BuildNetTieCache(self)
Definition: pcbnew.py:20700
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:20688
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:20795
def GetInitialComments(self)
Definition: pcbnew.py:20977
def GetSheetname(self)
Definition: pcbnew.py:20521
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:20910
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:20803
def GetValueAsString(self)
Definition: pcbnew.py:20770
def GetReference(self)
Definition: pcbnew.py:20746
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:20692
def Pads(self, *args)
Definition: pcbnew.py:20422
def TextOnly(self)
Definition: pcbnew.py:20414
def GetNextFieldId(self)
Definition: pcbnew.py:20830
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:20672
def GetFPIDAsString(self)
Definition: pcbnew.py:20489
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:20708
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:20894
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21012
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:20902
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:20858
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:20989
def GetKeywords(self)
Definition: pcbnew.py:20505
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:20993
def AddField(self, aField)
Definition: pcbnew.py:20822
def SetLink(self, aLink)
Definition: pcbnew.py:20930
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:20878
def IncrementReference(self, aDelta)
Definition: pcbnew.py:20758
def SetPath(self, aPath)
Definition: pcbnew.py:20517
def GetFilters(self)
Definition: pcbnew.py:20537
def Deserialize(self, aContainer)
Definition: pcbnew.py:20373
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:20850
def Serialize(self, aContainer)
Definition: pcbnew.py:20369
def SetFilters(self, aFilters)
Definition: pcbnew.py:20541
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20616
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20418
def GraphicalItems(self, *args)
Definition: pcbnew.py:20429
def GetBoundingHull(self)
Definition: pcbnew.py:20410
def IsBoardOnly(self)
Definition: pcbnew.py:20838
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20525
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20461
def IsNetTie(self)
Definition: pcbnew.py:20601
def GetPath(self)
Definition: pcbnew.py:20513
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20561
def SetFields(self, fields)
Definition: pcbnew.py:21075
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:20942
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20624
def GetOrientationDegrees(self)
Definition: pcbnew.py:20477
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:20882
def Reference(self, *args)
Definition: pcbnew.py:20781
def IsFlipped(self)
Definition: pcbnew.py:20648
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:20799
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:20938
def HitTest(self, *args)
Definition: pcbnew.py:20732
def GetFlag(self)
Definition: pcbnew.py:20597
def RemoveField(self, aFieldName)
Definition: pcbnew.py:20826
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:20964
def IsPlaced(self)
Definition: pcbnew.py:20660
def HasField(self, key)
Definition: pcbnew.py:21072
def GetOrientation(self)
Definition: pcbnew.py:20465
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20573
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20997
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20386
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:20728
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20612
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20469
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20501
def IncrementFlag(self)
Definition: pcbnew.py:20593
def GetField(self, *args)
Definition: pcbnew.py:20788
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:20874
def IsLibNameValid(aName)
Definition: pcbnew.py:20951
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:20842
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:20739
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20569
def GetFPID(self)
Definition: pcbnew.py:20481
def GetComponentClass(self)
Definition: pcbnew.py:21016
def ClassOf(aItem)
Definition: pcbnew.py:20378
def GetArea(self, aPadding=0)
Definition: pcbnew.py:20922
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20406
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20549
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:20985
def __eq__(self, aOther)
Definition: pcbnew.py:20347
def __init__(self)
Definition: pcbnew.py:20337
def GetFootprint(self)
Definition: pcbnew.py:7918
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:7906
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:7914
def GetFileName(self)
Definition: pcbnew.py:7910
def GetFootprints(self)
Definition: pcbnew.py:7947
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:7931
def Remove(self, aFootprintName)
Definition: pcbnew.py:7959
def IsPath(self, aPath)
Definition: pcbnew.py:7972
def Save(self, aFootprint=None)
Definition: pcbnew.py:7951
def IsWritable(self)
Definition: pcbnew.py:7939
def Exists(self)
Definition: pcbnew.py:7943
def GetPath(self)
Definition: pcbnew.py:7935
def Load(self)
Definition: pcbnew.py:7955
def GetTimestamp(aLibPath)
Definition: pcbnew.py:7964
def IsModified(self)
Definition: pcbnew.py:7968
def SetPath(self, aPath)
Definition: pcbnew.py:7976
def __init__(self)
Definition: pcbnew.py:4400
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4425
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4459
def SetValue(self, new_value)
Definition: pcbnew.py:4533
def AddError(self, err, info=None)
Definition: pcbnew.py:4450
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4627
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4645
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4668
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4672
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4688
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4657
def GetParam(self, page, name)
Definition: pcbnew.py:4620
def GetNumParameterPages(self)
Definition: pcbnew.py:4642
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4648
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4664
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4660
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4578
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4680
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4676
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:9078
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9070
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9074
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9039
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9066
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9058
def __iter__(self)
Definition: pcbnew.py:12519
def pop_back(self)
Definition: pcbnew.py:12615
def resize(self, *args)
Definition: pcbnew.py:12651
def __bool__(self)
Definition: pcbnew.py:12526
def empty(self)
Definition: pcbnew.py:12579
def append(self, x)
Definition: pcbnew.py:12575
def front(self)
Definition: pcbnew.py:12639
def iterator(self)
Definition: pcbnew.py:12516
def rbegin(self)
Definition: pcbnew.py:12599
def __delitem__(self, *args)
Definition: pcbnew.py:12549
def clear(self)
Definition: pcbnew.py:12607
def __nonzero__(self)
Definition: pcbnew.py:12522
def __getslice__(self, i, j)
Definition: pcbnew.py:12534
def get_allocator(self)
Definition: pcbnew.py:12611
def rend(self)
Definition: pcbnew.py:12603
def swap(self, v)
Definition: pcbnew.py:12587
def insert(self, *args)
Definition: pcbnew.py:12658
def __delslice__(self, i, j)
Definition: pcbnew.py:12545
def begin(self)
Definition: pcbnew.py:12591
def assign(self, n, x)
Definition: pcbnew.py:12647
def size(self)
Definition: pcbnew.py:12583
def pop_front(self)
Definition: pcbnew.py:12665
def __setslice__(self, *args)
Definition: pcbnew.py:12538
def __getitem__(self, *args)
Definition: pcbnew.py:12556
def push_front(self, x)
Definition: pcbnew.py:12669
def back(self)
Definition: pcbnew.py:12643
def __init__(self, *args)
Definition: pcbnew.py:12626
def __len__(self)
Definition: pcbnew.py:12530
def pop(self)
Definition: pcbnew.py:12571
def __setitem__(self, *args)
Definition: pcbnew.py:12563
def erase(self, *args)
Definition: pcbnew.py:12619
def end(self)
Definition: pcbnew.py:12595
def push_back(self, x)
Definition: pcbnew.py:12635
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9184
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9175
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9188
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9180
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9132
def __init__(self, aPcb)
Definition: pcbnew.py:9127
def SetOptions(self, aOffset)
Definition: pcbnew.py:9136
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9140
def get_allocator(self)
Definition: pcbnew.py:12445
def __bool__(self)
Definition: pcbnew.py:12360
def __getitem__(self, *args)
Definition: pcbnew.py:12390
def push_back(self, x)
Definition: pcbnew.py:12469
def __delitem__(self, *args)
Definition: pcbnew.py:12383
def __setitem__(self, *args)
Definition: pcbnew.py:12397
def erase(self, *args)
Definition: pcbnew.py:12453
def size(self)
Definition: pcbnew.py:12417
def __getslice__(self, i, j)
Definition: pcbnew.py:12368
def front(self)
Definition: pcbnew.py:12473
def pop_front(self)
Definition: pcbnew.py:12499
def swap(self, v)
Definition: pcbnew.py:12421
def end(self)
Definition: pcbnew.py:12429
def pop(self)
Definition: pcbnew.py:12405
def insert(self, *args)
Definition: pcbnew.py:12492
def __init__(self, *args)
Definition: pcbnew.py:12460
def __delslice__(self, i, j)
Definition: pcbnew.py:12379
def __nonzero__(self)
Definition: pcbnew.py:12356
def assign(self, n, x)
Definition: pcbnew.py:12481
def push_front(self, x)
Definition: pcbnew.py:12503
def append(self, x)
Definition: pcbnew.py:12409
def __len__(self)
Definition: pcbnew.py:12364
def __iter__(self)
Definition: pcbnew.py:12353
def clear(self)
Definition: pcbnew.py:12441
def resize(self, *args)
Definition: pcbnew.py:12485
def back(self)
Definition: pcbnew.py:12477
def pop_back(self)
Definition: pcbnew.py:12449
def __setslice__(self, *args)
Definition: pcbnew.py:12372
def rend(self)
Definition: pcbnew.py:12437
def empty(self)
Definition: pcbnew.py:12413
def rbegin(self)
Definition: pcbnew.py:12433
def begin(self)
Definition: pcbnew.py:12425
def iterator(self)
Definition: pcbnew.py:12350
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19410
def __init__(self)
Definition: pcbnew.py:8997
def __init__(self, aStream, aSource)
Definition: pcbnew.py:1971
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, aParent=None)
Definition: pcbnew.py:8893
def Write(self, aFilename)
Definition: pcbnew.py:8898
def __init__(self)
Definition: pcbnew.py:9162
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:4395
def deregister(self)
Definition: pcbnew.py:4381
def __init__(self)
Definition: pcbnew.py:4353
def register(self)
Definition: pcbnew.py:4356
def clear(self)
Definition: pcbnew.py:19382
def __init__(self)
Definition: pcbnew.py:19378
def ShowType(aType)
Definition: pcbnew.py:19393
def ParseType(aType)
Definition: pcbnew.py:19398
def IsLegacy(self)
Definition: pcbnew.py:7645
def GetSubLibraryName(self)
Definition: pcbnew.py:7613
def GetLibNickname(self)
Definition: pcbnew.py:7589
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7609
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7678
def GetUniStringLibId(self)
Definition: pcbnew.py:7629
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7617
def clear(self)
Definition: pcbnew.py:7649
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7621
def __init__(self, *args)
Definition: pcbnew.py:7578
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7688
def empty(self)
Definition: pcbnew.py:7653
def __eq__(self, aLibId)
Definition: pcbnew.py:7669
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7683
def __gt__(self, aLibId)
Definition: pcbnew.py:7665
def GetFullLibraryName(self)
Definition: pcbnew.py:7625
def Format(*args)
Definition: pcbnew.py:7634
def IsValid(self)
Definition: pcbnew.py:7641
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7585
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7605
def GetLibItemName(self)
Definition: pcbnew.py:7601
def __ne__(self, aLibId)
Definition: pcbnew.py:7673
def compare(self, aLibId)
Definition: pcbnew.py:7657
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7597
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7593
def __lt__(self, aLibId)
Definition: pcbnew.py:7661
def LineNumber(self)
Definition: pcbnew.py:1905
def Line(self)
Definition: pcbnew.py:1901
def Length(self)
Definition: pcbnew.py:1909
def ReadLine(self)
Definition: pcbnew.py:1893
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1888
def GetSource(self)
Definition: pcbnew.py:1897
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:9626
def __init__(self, *args)
Definition: pcbnew.py:9619
def ClearUserDefinedLayers(self)
Definition: pcbnew.py:9821
def BackAssembly()
Definition: pcbnew.py:9680
def Contains(self, aLayer)
Definition: pcbnew.py:9650
def RemoveLayer(self, layer)
Definition: pcbnew.py:9859
def PhysicalLayersMask()
Definition: pcbnew.py:9755
def BackTechMask()
Definition: pcbnew.py:9715
def NameToLayer(aName)
Definition: pcbnew.py:9660
def FmtHex(self)
Definition: pcbnew.py:9841
def Flip(self, aCopperLayersCount=0)
Definition: pcbnew.py:9804
def addLayer(self, aLayer)
Definition: pcbnew.py:9825
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
Definition: pcbnew.py:9760
def Seq(self, *args)
Definition: pcbnew.py:9781
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9792
def AddLayer(self, layer)
Definition: pcbnew.py:9853
def SideSpecificMask()
Definition: pcbnew.py:9745
def IsBetween(aStart, aEnd, aLayer)
Definition: pcbnew.py:9665
def UIOrder(self)
Definition: pcbnew.py:9777
def AllTechMask()
Definition: pcbnew.py:9725
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9833
def AllCuMask(aCuLayerCount=32)
Definition: pcbnew.py:9685
def AllBoardTechMask()
Definition: pcbnew.py:9730
def AllNonCuMask()
Definition: pcbnew.py:9695
def CuStack(self)
Definition: pcbnew.py:9769
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9765
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9837
def AllLayersMask()
Definition: pcbnew.py:9700
def AddLayerSet(self, layers)
Definition: pcbnew.py:9856
def __init__(self, *args)
Definition: pcbnew.py:9639
def InternalCuMask()
Definition: pcbnew.py:9670
def FrontTechMask()
Definition: pcbnew.py:9705
def ClearNonCopperLayers(self)
Definition: pcbnew.py:9817
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9773
def BackBoardTechMask()
Definition: pcbnew.py:9720
def FrontAssembly()
Definition: pcbnew.py:9675
def ExternalCuMask()
Definition: pcbnew.py:9690
def ClearCopperLayers(self)
Definition: pcbnew.py:9813
def BackMask()
Definition: pcbnew.py:9740
def UserMask()
Definition: pcbnew.py:9750
def FrontMask()
Definition: pcbnew.py:9735
def ParseHex(self, aString)
Definition: pcbnew.py:9849
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9796
def LayerCount(aStart, aEnd, aCopperLayerCount)
Definition: pcbnew.py:9809
def ExtractLayer(self)
Definition: pcbnew.py:9800
def FrontBoardTechMask()
Definition: pcbnew.py:9710
def FmtBin(self)
Definition: pcbnew.py:9845
def removeLayer(self, aLayer)
Definition: pcbnew.py:9829
def Name(aLayerId)
Definition: pcbnew.py:9655
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9862
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9788
def count(self, x)
Definition: pcbnew.py:20282
def has_key(self, key)
Definition: pcbnew.py:20199
def __delitem__(self, key)
Definition: pcbnew.py:20195
def erase(self, *args)
Definition: pcbnew.py:20286
def __contains__(self, key)
Definition: pcbnew.py:20215
def upper_bound(self, x)
Definition: pcbnew.py:20302
def __setitem__(self, *args)
Definition: pcbnew.py:20227
def value_iterator(self)
Definition: pcbnew.py:20223
def __init__(self, *args)
Definition: pcbnew.py:20238
def __getitem__(self, key)
Definition: pcbnew.py:20191
def lower_bound(self, x)
Definition: pcbnew.py:20298
def back(self)
Definition: pcbnew.py:11803
def empty(self)
Definition: pcbnew.py:11739
def __len__(self)
Definition: pcbnew.py:11690
def capacity(self)
Definition: pcbnew.py:11829
def __getslice__(self, i, j)
Definition: pcbnew.py:11694
def pop(self)
Definition: pcbnew.py:11731
def __delitem__(self, *args)
Definition: pcbnew.py:11709
def __nonzero__(self)
Definition: pcbnew.py:11682
def __iter__(self)
Definition: pcbnew.py:11679
def rend(self)
Definition: pcbnew.py:11763
def __init__(self, *args)
Definition: pcbnew.py:11786
def size(self)
Definition: pcbnew.py:11743
def begin(self)
Definition: pcbnew.py:11751
def resize(self, *args)
Definition: pcbnew.py:11811
def front(self)
Definition: pcbnew.py:11799
def append(self, x)
Definition: pcbnew.py:11735
def get_allocator(self)
Definition: pcbnew.py:11771
def swap(self, v)
Definition: pcbnew.py:11747
def __setitem__(self, *args)
Definition: pcbnew.py:11723
def erase(self, *args)
Definition: pcbnew.py:11779
def rbegin(self)
Definition: pcbnew.py:11759
def reserve(self, n)
Definition: pcbnew.py:11825
def __getitem__(self, *args)
Definition: pcbnew.py:11716
def __setslice__(self, *args)
Definition: pcbnew.py:11698
def clear(self)
Definition: pcbnew.py:11767
def push_back(self, x)
Definition: pcbnew.py:11795
def pop_back(self)
Definition: pcbnew.py:11775
def iterator(self)
Definition: pcbnew.py:11676
def insert(self, *args)
Definition: pcbnew.py:11818
def __delslice__(self, i, j)
Definition: pcbnew.py:11705
def assign(self, n, x)
Definition: pcbnew.py:11807
def __bool__(self)
Definition: pcbnew.py:11686
def end(self)
Definition: pcbnew.py:11755
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:2420
def GetMarkerType(self)
Definition: pcbnew.py:2448
def GetPos(self)
Definition: pcbnew.py:2436
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2432
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:2428
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2401
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2424
def GetRCItem(self)
Definition: pcbnew.py:2468
def SetClearanceParent(self, parent)
Definition: pcbnew.py:18658
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:18914
def HasuViaDiameter(self)
Definition: pcbnew.py:18738
def HasWireWidth(self)
Definition: pcbnew.py:18878
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:18706
def __eq__(self, other)
Definition: pcbnew.py:18582
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:18678
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:18802
def GetTrackWidth(self)
Definition: pcbnew.py:18670
def GetLineStyle(self)
Definition: pcbnew.py:18946
def GetViaDiameterParent(self)
Definition: pcbnew.py:18710
def GetViaDiameterOpt(self)
Definition: pcbnew.py:18698
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:18918
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:18750
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:18794
def GetName(self)
Definition: pcbnew.py:18626
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18577
def Serialize(self, aContainer)
Definition: pcbnew.py:18590
def HasDiffPairWidth(self)
Definition: pcbnew.py:18786
def ResetParameters(self)
Definition: pcbnew.py:18602
def GetClearance(self)
Definition: pcbnew.py:18646
def GetClearanceParent(self)
Definition: pcbnew.py:18662
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18606
def SetDescription(self, aDesc)
Definition: pcbnew.py:18638
def HasClearance(self)
Definition: pcbnew.py:18642
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:18850
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:18842
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:18894
def SetPriority(self, aPriority)
Definition: pcbnew.py:18966
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:18818
def GetWireWidthOpt(self)
Definition: pcbnew.py:18886
def GetDiffPairGapParent(self)
Definition: pcbnew.py:18830
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:18954
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18610
def HasuViaDrill(self)
Definition: pcbnew.py:18762
def ResetParents(self)
Definition: pcbnew.py:18598
def GetClearanceOpt(self)
Definition: pcbnew.py:18650
def HasLineStyle(self)
Definition: pcbnew.py:18942
def GetLineStyleParent(self)
Definition: pcbnew.py:18962
def GetBusWidthParent(self)
Definition: pcbnew.py:18922
def GetuViaDrillParent(self)
Definition: pcbnew.py:18782
def GetBusWidth(self)
Definition: pcbnew.py:18906
def GetViaDrillParent(self)
Definition: pcbnew.py:18734
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:18822
def GetuViaDrill(self)
Definition: pcbnew.py:18766
def GetViaDrill(self)
Definition: pcbnew.py:18718
def GetSchematicColorParent(self)
Definition: pcbnew.py:18938
def GetDescription(self)
Definition: pcbnew.py:18634
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:18862
def GetLineStyleOpt(self)
Definition: pcbnew.py:18950
def GetViaDrillOpt(self)
Definition: pcbnew.py:18722
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18674
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:18846
def GetDiffPairViaGap(self)
Definition: pcbnew.py:18838
def GetDiffPairWidth(self)
Definition: pcbnew.py:18790
def SetPcbColor(self, aColor)
Definition: pcbnew.py:18866
def HasViaDrill(self)
Definition: pcbnew.py:18714
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:18934
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:18778
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:18746
def SetName(self, aName)
Definition: pcbnew.py:18622
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:18806
def Deserialize(self, aContainer)
Definition: pcbnew.py:18594
def GetBusWidthOpt(self)
Definition: pcbnew.py:18910
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:18890
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:18930
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:18854
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:18682
def HasTrackWidth(self)
Definition: pcbnew.py:18666
def GetuViaDrillOpt(self)
Definition: pcbnew.py:18770
def GetPriority(self)
Definition: pcbnew.py:18970
def HasViaDiameter(self)
Definition: pcbnew.py:18690
def IsDefault(self)
Definition: pcbnew.py:18618
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:18702
def GetWireWidthParent(self)
Definition: pcbnew.py:18898
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18614
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:18870
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:18754
def GetTrackWidthParent(self)
Definition: pcbnew.py:18686
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:18826
def HasBusWidth(self)
Definition: pcbnew.py:18902
def SetClearance(self, aClearance)
Definition: pcbnew.py:18654
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:18926
def HasDiffPairViaGap(self)
Definition: pcbnew.py:18834
def GetuViaDiameter(self)
Definition: pcbnew.py:18742
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:18774
def GetuViaDiameterParent(self)
Definition: pcbnew.py:18758
def GetPcbColorParent(self)
Definition: pcbnew.py:18874
def GetClass(self)
Definition: pcbnew.py:18586
def GetHumanReadableName(self)
Definition: pcbnew.py:18630
def HasDiffPairGap(self)
Definition: pcbnew.py:18810
def SetViaDrill(self, aSize)
Definition: pcbnew.py:18726
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:18958
def GetDiffPairGap(self)
Definition: pcbnew.py:18814
def GetWireWidth(self)
Definition: pcbnew.py:18882
def HasPcbColor(self)
Definition: pcbnew.py:18858
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:18730
def GetViaDiameter(self)
Definition: pcbnew.py:18694
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:18798
def values(self)
Definition: pcbnew.py:18301
def asdict(self)
Definition: pcbnew.py:18328
def __delitem__(self, key)
Definition: pcbnew.py:18289
def has_key(self, key)
Definition: pcbnew.py:18293
def key_iterator(self)
Definition: pcbnew.py:18313
def clear(self)
Definition: pcbnew.py:18368
def find(self, x)
Definition: pcbnew.py:18388
def __len__(self)
Definition: pcbnew.py:18273
def iterkeys(self)
Definition: pcbnew.py:18278
def empty(self)
Definition: pcbnew.py:18340
def __init__(self, *args)
Definition: pcbnew.py:18332
def __contains__(self, key)
Definition: pcbnew.py:18309
def __setitem__(self, *args)
Definition: pcbnew.py:18321
def iterator(self)
Definition: pcbnew.py:18259
def begin(self)
Definition: pcbnew.py:18352
def __getitem__(self, key)
Definition: pcbnew.py:18285
def upper_bound(self, x)
Definition: pcbnew.py:18396
def __nonzero__(self)
Definition: pcbnew.py:18265
def keys(self)
Definition: pcbnew.py:18297
def erase(self, *args)
Definition: pcbnew.py:18380
def __bool__(self)
Definition: pcbnew.py:18269
def swap(self, v)
Definition: pcbnew.py:18348
def items(self)
Definition: pcbnew.py:18305
def __iter__(self)
Definition: pcbnew.py:18262
def itervalues(self)
Definition: pcbnew.py:18280
def value_iterator(self)
Definition: pcbnew.py:18317
def iteritems(self)
Definition: pcbnew.py:18282
def lower_bound(self, x)
Definition: pcbnew.py:18392
def rbegin(self)
Definition: pcbnew.py:18360
def rend(self)
Definition: pcbnew.py:18364
def get_allocator(self)
Definition: pcbnew.py:18372
def count(self, x)
Definition: pcbnew.py:18376
def size(self)
Definition: pcbnew.py:18344
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18069
def GetNetClass(self)
Definition: pcbnew.py:18041
def SetNetname(self, aNewName)
Definition: pcbnew.py:18073
def GetDisplayNetname(self)
Definition: pcbnew.py:18065
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18053
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18081
def GetShortNetname(self)
Definition: pcbnew.py:18061
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18037
def GetNetClassSlow(self)
Definition: pcbnew.py:18045
def IsCurrent(self)
Definition: pcbnew.py:18077
def GetNetClassName(self)
Definition: pcbnew.py:18097
def ClassOf(aItem)
Definition: pcbnew.py:18033
def GetParent(self)
Definition: pcbnew.py:18093
def __init__(self, *args)
Definition: pcbnew.py:18027
def SetParent(self, aParent)
Definition: pcbnew.py:18089
def GetNetname(self)
Definition: pcbnew.py:18057
def GetNetCode(self)
Definition: pcbnew.py:18049
def Clear(self)
Definition: pcbnew.py:18085
def NetsByNetcode(self)
Definition: pcbnew.py:18429
def __init__(self, aParent)
Definition: pcbnew.py:18409
def GetNetCount(self)
Definition: pcbnew.py:18421
def GetNetItem(self, *args)
Definition: pcbnew.py:18414
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18433
def NetsByName(self)
Definition: pcbnew.py:18425
def GetParent(self)
Definition: pcbnew.py:18442
def __contains__(self, key)
Definition: pcbnew.py:18159
def __init__(self, *args)
Definition: pcbnew.py:18182
def get_allocator(self)
Definition: pcbnew.py:18222
def __len__(self)
Definition: pcbnew.py:18123
def iteritems(self)
Definition: pcbnew.py:18132
def size(self)
Definition: pcbnew.py:18194
def value_iterator(self)
Definition: pcbnew.py:18167
def find(self, x)
Definition: pcbnew.py:18238
def __iter__(self)
Definition: pcbnew.py:18112
def empty(self)
Definition: pcbnew.py:18190
def __nonzero__(self)
Definition: pcbnew.py:18115
def values(self)
Definition: pcbnew.py:18151
def lower_bound(self, x)
Definition: pcbnew.py:18242
def rbegin(self)
Definition: pcbnew.py:18210
def asdict(self)
Definition: pcbnew.py:18178
def keys(self)
Definition: pcbnew.py:18147
def __delitem__(self, key)
Definition: pcbnew.py:18139
def __getitem__(self, key)
Definition: pcbnew.py:18135
def iterator(self)
Definition: pcbnew.py:18109
def begin(self)
Definition: pcbnew.py:18202
def upper_bound(self, x)
Definition: pcbnew.py:18246
def items(self)
Definition: pcbnew.py:18155
def erase(self, *args)
Definition: pcbnew.py:18230
def rend(self)
Definition: pcbnew.py:18214
def has_key(self, key)
Definition: pcbnew.py:18143
def iterkeys(self)
Definition: pcbnew.py:18128
def count(self, x)
Definition: pcbnew.py:18226
def key_iterator(self)
Definition: pcbnew.py:18163
def swap(self, v)
Definition: pcbnew.py:18198
def itervalues(self)
Definition: pcbnew.py:18130
def clear(self)
Definition: pcbnew.py:18218
def __setitem__(self, *args)
Definition: pcbnew.py:18171
def __bool__(self)
Definition: pcbnew.py:18119
def GetNetColorAssignments(self)
Definition: pcbnew.py:11418
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11398
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11426
def __ne__(self, aOther)
Definition: pcbnew.py:11330
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11394
def GetDefaultNetclass(self)
Definition: pcbnew.py:11338
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11342
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11452
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11434
def GetNetclasses(self)
Definition: pcbnew.py:11354
def ClearAllCaches(self)
Definition: pcbnew.py:11410
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11422
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11430
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11382
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11378
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11346
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11442
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11414
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11386
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11390
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11321
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11370
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11350
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11406
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11402
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11438
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11366
def __eq__(self, aOther)
Definition: pcbnew.py:11326
def ClearNetclasses(self)
Definition: pcbnew.py:11362
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11334
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11358
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11374
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11447
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:1997
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1985
def Quotew(self, aWrapee)
Definition: pcbnew.py:2005
def Quotes(self, aWrapee)
Definition: pcbnew.py:2001
def Print(self, *args)
Definition: pcbnew.py:1990
def Primitives(self, *args)
Definition: pcbnew.py:13715
def Similarity(self, aOther)
Definition: pcbnew.py:13455
def EndLayer(self)
Definition: pcbnew.py:13478
def ChamferPositions(self, *args)
Definition: pcbnew.py:13643
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13711
def SetMode(self, aMode)
Definition: pcbnew.py:13486
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13726
def GetOrientation(self)
Definition: pcbnew.py:13494
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13466
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13631
def DrillShape(self)
Definition: pcbnew.py:13589
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13520
def Size(self, aLayer)
Definition: pcbnew.py:13585
def IsTented(self, aSide)
Definition: pcbnew.py:13545
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13722
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13627
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13569
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13668
def Serialize(self, aContainer)
Definition: pcbnew.py:13442
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13470
def Drill(self, *args)
Definition: pcbnew.py:13502
def Name(self)
Definition: pcbnew.py:13490
def Mode(self)
Definition: pcbnew.py:13482
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13565
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13734
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13623
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13703
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13509
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13661
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13581
def Shape(self, aLayer)
Definition: pcbnew.py:13573
def Clearance(self, *args)
Definition: pcbnew.py:13654
def __ne__(self, aOther)
Definition: pcbnew.py:13438
def StartLayer(self)
Definition: pcbnew.py:13474
def CopperLayer(self, *args)
Definition: pcbnew.py:13524
def ZoneConnection(self, *args)
Definition: pcbnew.py:13682
def ThermalGap(self, *args)
Definition: pcbnew.py:13696
def Offset(self, *args)
Definition: pcbnew.py:13597
def LayerSet(self, *args)
Definition: pcbnew.py:13459
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13557
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13707
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13593
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13650
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13675
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13619
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13730
def __init__(self, *args)
Definition: pcbnew.py:13427
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13531
def UniqueLayers(self)
Definition: pcbnew.py:13561
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13577
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13451
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13498
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13635
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13639
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13608
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13689
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13553
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13604
def Deserialize(self, aContainer)
Definition: pcbnew.py:13446
def __eq__(self, aOther)
Definition: pcbnew.py:13434
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13538
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13549
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13516
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13612
def insert(self, *args)
Definition: pcbnew.py:17837
def rend(self)
Definition: pcbnew.py:17782
def back(self)
Definition: pcbnew.py:17822
def swap(self, v)
Definition: pcbnew.py:17766
def __delitem__(self, *args)
Definition: pcbnew.py:17728
def reserve(self, n)
Definition: pcbnew.py:17844
def capacity(self)
Definition: pcbnew.py:17848
def __getitem__(self, *args)
Definition: pcbnew.py:17735
def empty(self)
Definition: pcbnew.py:17758
def pop(self)
Definition: pcbnew.py:17750
def __getslice__(self, i, j)
Definition: pcbnew.py:17713
def size(self)
Definition: pcbnew.py:17762
def rbegin(self)
Definition: pcbnew.py:17778
def __len__(self)
Definition: pcbnew.py:17709
def __delslice__(self, i, j)
Definition: pcbnew.py:17724
def clear(self)
Definition: pcbnew.py:17786
def __bool__(self)
Definition: pcbnew.py:17705
def __iter__(self)
Definition: pcbnew.py:17698
def append(self, x)
Definition: pcbnew.py:17754
def assign(self, n, x)
Definition: pcbnew.py:17826
def __setitem__(self, *args)
Definition: pcbnew.py:17742
def pop_back(self)
Definition: pcbnew.py:17794
def resize(self, *args)
Definition: pcbnew.py:17830
def front(self)
Definition: pcbnew.py:17818
def begin(self)
Definition: pcbnew.py:17770
def erase(self, *args)
Definition: pcbnew.py:17798
def __init__(self, *args)
Definition: pcbnew.py:17805
def iterator(self)
Definition: pcbnew.py:17695
def push_back(self, x)
Definition: pcbnew.py:17814
def __nonzero__(self)
Definition: pcbnew.py:17701
def end(self)
Definition: pcbnew.py:17774
def get_allocator(self)
Definition: pcbnew.py:17790
def __setslice__(self, *args)
Definition: pcbnew.py:17717
def rbegin(self)
Definition: pcbnew.py:12941
def front(self)
Definition: pcbnew.py:12981
def erase(self, *args)
Definition: pcbnew.py:12961
def append(self, x)
Definition: pcbnew.py:12917
def rend(self)
Definition: pcbnew.py:12945
def end(self)
Definition: pcbnew.py:12937
def pop_back(self)
Definition: pcbnew.py:12957
def resize(self, *args)
Definition: pcbnew.py:12993
def __getslice__(self, i, j)
Definition: pcbnew.py:12876
def empty(self)
Definition: pcbnew.py:12921
def __setitem__(self, *args)
Definition: pcbnew.py:12905
def __nonzero__(self)
Definition: pcbnew.py:12864
def begin(self)
Definition: pcbnew.py:12933
def size(self)
Definition: pcbnew.py:12925
def iterator(self)
Definition: pcbnew.py:12858
def __delitem__(self, *args)
Definition: pcbnew.py:12891
def push_front(self, x)
Definition: pcbnew.py:13011
def __bool__(self)
Definition: pcbnew.py:12868
def insert(self, *args)
Definition: pcbnew.py:13000
def back(self)
Definition: pcbnew.py:12985
def pop_front(self)
Definition: pcbnew.py:13007
def assign(self, n, x)
Definition: pcbnew.py:12989
def push_back(self, x)
Definition: pcbnew.py:12977
def get_allocator(self)
Definition: pcbnew.py:12953
def __delslice__(self, i, j)
Definition: pcbnew.py:12887
def pop(self)
Definition: pcbnew.py:12913
def __len__(self)
Definition: pcbnew.py:12872
def clear(self)
Definition: pcbnew.py:12949
def swap(self, v)
Definition: pcbnew.py:12929
def __init__(self, *args)
Definition: pcbnew.py:12968
def __iter__(self)
Definition: pcbnew.py:12861
def __getitem__(self, *args)
Definition: pcbnew.py:12898
def __setslice__(self, *args)
Definition: pcbnew.py:12880
def SetOffset(self, *args)
Definition: pcbnew.py:14338
def GetNumber(self)
Definition: pcbnew.py:13803
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14207
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14366
def GetOrientation(self)
Definition: pcbnew.py:13969
def GetDrillSizeY(self)
Definition: pcbnew.py:13911
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:13949
def Serialize(self, aContainer)
Definition: pcbnew.py:13753
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14233
def IsFreePad(self)
Definition: pcbnew.py:13839
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:13851
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14116
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14128
def ShapePos(self, aLayer)
Definition: pcbnew.py:14155
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14151
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14187
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14061
def GetOffset(self, *args)
Definition: pcbnew.py:14331
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14120
def ConnSMDMask()
Definition: pcbnew.py:13772
def SetSizeY(self, aY)
Definition: pcbnew.py:13883
def __eq__(self, *args)
Definition: pcbnew.py:14282
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:13937
def GetBoundingRadius(self)
Definition: pcbnew.py:14085
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14394
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14053
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13899
def SetPinType(self, aType)
Definition: pcbnew.py:13819
def Padstack(self, *args)
Definition: pcbnew.py:13915
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14069
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13922
def GetSize(self, *args)
Definition: pcbnew.py:14303
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14359
def GetPinFunction(self)
Definition: pcbnew.py:13815
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14108
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14238
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14041
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14380
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14167
def IsNoConnectPad(self)
Definition: pcbnew.py:13835
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14100
def GetKeepTopBottom(self)
Definition: pcbnew.py:14195
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14096
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13907
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14001
def GetPadToDieLength(self)
Definition: pcbnew.py:14025
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14270
def SetY(self, y)
Definition: pcbnew.py:13867
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14199
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13961
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13827
def SetDirty(self)
Definition: pcbnew.py:13997
def GetOrientationDegrees(self)
Definition: pcbnew.py:13981
def SetProperty(self, aProperty)
Definition: pcbnew.py:14009
def SetPinFunction(self, aName)
Definition: pcbnew.py:13811
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14266
def CanHaveNumber(self)
Definition: pcbnew.py:13807
def GetDrillSizeX(self)
Definition: pcbnew.py:13903
def IsFlipped(self)
Definition: pcbnew.py:13795
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14045
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14065
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:13953
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14159
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14373
def SetX(self, x)
Definition: pcbnew.py:13871
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14191
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:13863
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14112
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13977
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:13945
def GetDrillShape(self)
Definition: pcbnew.py:13989
def ShowPadAttr(self)
Definition: pcbnew.py:14246
def ApertureMask()
Definition: pcbnew.py:13782
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14211
def GetPadName(self)
Definition: pcbnew.py:14412
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14081
def UnplatedHoleMask()
Definition: pcbnew.py:13777
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13859
def GetThermalGap(self)
Definition: pcbnew.py:14140
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14049
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13985
def GetPrincipalLayer(self)
Definition: pcbnew.py:14215
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14021
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13973
def HitTest(self, *args)
Definition: pcbnew.py:14226
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14183
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14136
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14057
def GetPinType(self)
Definition: pcbnew.py:13823
def SetFrontShape(self, aShape)
Definition: pcbnew.py:13843
def FlashLayer(self, *args)
Definition: pcbnew.py:14219
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14254
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13891
def SetPadName(self, aName)
Definition: pcbnew.py:14404
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14203
def GetSubRatsnest(self)
Definition: pcbnew.py:14175
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14179
def AddPrimitive(self, *args)
Definition: pcbnew.py:14422
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:13941
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14171
def SetSize(self, *args)
Definition: pcbnew.py:14310
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:13957
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14455
def SetDelta(self, *args)
Definition: pcbnew.py:14324
def GetSizeY(self)
Definition: pcbnew.py:13887
def Deserialize(self, aContainer)
Definition: pcbnew.py:13757
def ClonePad(self)
Definition: pcbnew.py:14250
def __init__(self, *args)
Definition: pcbnew.py:13746
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14345
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14163
def GetProperty(self)
Definition: pcbnew.py:14013
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14077
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14033
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13926
def SetSizeX(self, aX)
Definition: pcbnew.py:13875
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14258
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14132
def SMDMask()
Definition: pcbnew.py:13767
def IsDirty(self)
Definition: pcbnew.py:13993
def GetShape(self, *args)
Definition: pcbnew.py:14289
def SetName(self, aName)
Definition: pcbnew.py:14407
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14278
def GetAttribute(self)
Definition: pcbnew.py:14005
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14029
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:13933
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13791
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13831
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14104
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14037
def PTHMask()
Definition: pcbnew.py:13762
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14387
def GetFrontShape(self)
Definition: pcbnew.py:13847
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14073
def GetSizeX(self)
Definition: pcbnew.py:13879
def GetName(self)
Definition: pcbnew.py:14415
def SetShape(self, *args)
Definition: pcbnew.py:14296
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14144
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13855
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14262
def ClassOf(aItem)
Definition: pcbnew.py:13787
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14124
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14242
def GetDrillSize(self)
Definition: pcbnew.py:13895
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14352
def SetNumber(self, aNumber)
Definition: pcbnew.py:13799
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14274
def IsAperturePad(self)
Definition: pcbnew.py:14017
def GetDelta(self, *args)
Definition: pcbnew.py:14317
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13965
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14089
def SetMid(self, aMid)
Definition: pcbnew.py:14656
def HitTest(self, *args)
Definition: pcbnew.py:14680
def Deserialize(self, aContainer)
Definition: pcbnew.py:14710
def GetArcAngleStart(self)
Definition: pcbnew.py:14672
def GetMid(self)
Definition: pcbnew.py:14660
def __eq__(self, *args)
Definition: pcbnew.py:14699
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14691
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14695
def Serialize(self, aContainer)
Definition: pcbnew.py:14706
def GetAngle(self)
Definition: pcbnew.py:14668
def GetRadius(self)
Definition: pcbnew.py:14664
def IsCCW(self)
Definition: pcbnew.py:14687
def GetArcAngleEnd(self)
Definition: pcbnew.py:14676
def __init__(self, *args)
Definition: pcbnew.py:14644
def ClassOf(aItem)
Definition: pcbnew.py:14652
def SetUnits(self, aUnits)
Definition: pcbnew.py:16987
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:16879
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17075
def GetKeepTextAligned(self)
Definition: pcbnew.py:17043
def __eq__(self, *args)
Definition: pcbnew.py:17114
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:16923
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:16911
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17063
def SetOverrideText(self, aValue)
Definition: pcbnew.py:16919
def Serialize(self, aContainer)
Definition: pcbnew.py:16883
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:16967
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17027
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17059
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:16907
def SetEnd(self, aPoint)
Definition: pcbnew.py:16903
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17003
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:16931
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17035
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17055
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:16951
def GetExtensionOffset(self)
Definition: pcbnew.py:17083
def GetSuppressZeroes(self)
Definition: pcbnew.py:17031
def GetTextPositionMode(self)
Definition: pcbnew.py:17067
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17039
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17011
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:16955
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17091
def GetMeasuredValue(self)
Definition: pcbnew.py:16927
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17047
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17079
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17110
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:16975
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:16999
def Deserialize(self, aContainer)
Definition: pcbnew.py:16887
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17051
def GetArrowDirection(self)
Definition: pcbnew.py:16971
def HitTest(self, *args)
Definition: pcbnew.py:17099
def GetLineThickness(self)
Definition: pcbnew.py:17087
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:16979
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17023
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17106
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17015
def SetStart(self, aPoint)
Definition: pcbnew.py:16895
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:16995
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:16963
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17172
def ClassOf(aItem)
Definition: pcbnew.py:17144
def GetCrossbarEnd(self)
Definition: pcbnew.py:17152
def GetCrossbarStart(self)
Definition: pcbnew.py:17148
def Serialize(self, aContainer)
Definition: pcbnew.py:17135
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17168
def SetHeight(self, aHeight)
Definition: pcbnew.py:17156
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17130
def GetExtensionHeight(self)
Definition: pcbnew.py:17176
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17164
def Deserialize(self, aContainer)
Definition: pcbnew.py:17139
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17180
def Deserialize(self, aContainer)
Definition: pcbnew.py:17322
def ClassOf(aItem)
Definition: pcbnew.py:17327
def Serialize(self, aContainer)
Definition: pcbnew.py:17318
def __init__(self, aParent)
Definition: pcbnew.py:17314
def ClassOf(aItem)
Definition: pcbnew.py:17289
def Deserialize(self, aContainer)
Definition: pcbnew.py:17284
def __init__(self, aParent)
Definition: pcbnew.py:17276
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17301
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17293
def GetTextBorder(self)
Definition: pcbnew.py:17297
def Serialize(self, aContainer)
Definition: pcbnew.py:17280
def __init__(self, aParent)
Definition: pcbnew.py:17200
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17218
def Serialize(self, aContainer)
Definition: pcbnew.py:17205
def Deserialize(self, aContainer)
Definition: pcbnew.py:17209
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17251
def Deserialize(self, aContainer)
Definition: pcbnew.py:17242
def Serialize(self, aContainer)
Definition: pcbnew.py:17238
def __init__(self, aParent)
Definition: pcbnew.py:17234
def GetLeaderLength(self)
Definition: pcbnew.py:17255
def ClassOf(aItem)
Definition: pcbnew.py:17247
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17259
def __nonzero__(self)
Definition: pcbnew.py:13030
def swap(self, v)
Definition: pcbnew.py:13095
def __getitem__(self, *args)
Definition: pcbnew.py:13064
def empty(self)
Definition: pcbnew.py:13087
def __init__(self, *args)
Definition: pcbnew.py:13134
def __len__(self)
Definition: pcbnew.py:13038
def rend(self)
Definition: pcbnew.py:13111
def __getslice__(self, i, j)
Definition: pcbnew.py:13042
def __delitem__(self, *args)
Definition: pcbnew.py:13057
def iterator(self)
Definition: pcbnew.py:13024
def rbegin(self)
Definition: pcbnew.py:13107
def __setslice__(self, *args)
Definition: pcbnew.py:13046
def begin(self)
Definition: pcbnew.py:13099
def size(self)
Definition: pcbnew.py:13091
def end(self)
Definition: pcbnew.py:13103
def __iter__(self)
Definition: pcbnew.py:13027
def clear(self)
Definition: pcbnew.py:13115
def __bool__(self)
Definition: pcbnew.py:13034
def back(self)
Definition: pcbnew.py:13151
def resize(self, *args)
Definition: pcbnew.py:13159
def push_back(self, x)
Definition: pcbnew.py:13143
def assign(self, n, x)
Definition: pcbnew.py:13155
def insert(self, *args)
Definition: pcbnew.py:13166
def push_front(self, x)
Definition: pcbnew.py:13177
def pop_back(self)
Definition: pcbnew.py:13123
def pop_front(self)
Definition: pcbnew.py:13173
def front(self)
Definition: pcbnew.py:13147
def get_allocator(self)
Definition: pcbnew.py:13119
def pop(self)
Definition: pcbnew.py:13079
def erase(self, *args)
Definition: pcbnew.py:13127
def __setitem__(self, *args)
Definition: pcbnew.py:13071
def __delslice__(self, i, j)
Definition: pcbnew.py:13053
def append(self, x)
Definition: pcbnew.py:13083
def insert(self, *args)
Definition: pcbnew.py:13332
def reserve(self, n)
Definition: pcbnew.py:13339
def __getitem__(self, *args)
Definition: pcbnew.py:13230
def __init__(self, *args)
Definition: pcbnew.py:13300
def push_back(self, x)
Definition: pcbnew.py:13309
def __getslice__(self, i, j)
Definition: pcbnew.py:13208
def __nonzero__(self)
Definition: pcbnew.py:13196
def __iter__(self)
Definition: pcbnew.py:13193
def swap(self, v)
Definition: pcbnew.py:13261
def __setitem__(self, *args)
Definition: pcbnew.py:13237
def __setslice__(self, *args)
Definition: pcbnew.py:13212
def get_allocator(self)
Definition: pcbnew.py:13285
def rbegin(self)
Definition: pcbnew.py:13273
def resize(self, *args)
Definition: pcbnew.py:13325
def __len__(self)
Definition: pcbnew.py:13204
def iterator(self)
Definition: pcbnew.py:13190
def __bool__(self)
Definition: pcbnew.py:13200
def __delitem__(self, *args)
Definition: pcbnew.py:13223
def erase(self, *args)
Definition: pcbnew.py:13293
def pop_back(self)
Definition: pcbnew.py:13289
def append(self, x)
Definition: pcbnew.py:13249
def capacity(self)
Definition: pcbnew.py:13343
def assign(self, n, x)
Definition: pcbnew.py:13321
def __delslice__(self, i, j)
Definition: pcbnew.py:13219
def CloneField(self)
Definition: pcbnew.py:16788
def SetId(self, aId)
Definition: pcbnew.py:16808
def __init__(self, *args)
Definition: pcbnew.py:16744
def ClassOf(aItem)
Definition: pcbnew.py:16760
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:16792
def IsDatasheet(self)
Definition: pcbnew.py:16772
def GetCanonicalName(self)
Definition: pcbnew.py:16796
def IsReference(self)
Definition: pcbnew.py:16764
def IsMandatory(self)
Definition: pcbnew.py:16780
def GetId(self)
Definition: pcbnew.py:16804
def Serialize(self, aContainer)
Definition: pcbnew.py:16751
def __eq__(self, *args)
Definition: pcbnew.py:16812
def IsValue(self)
Definition: pcbnew.py:16768
def SetName(self, aName)
Definition: pcbnew.py:16800
def IsComponentClass(self)
Definition: pcbnew.py:16776
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16784
def Deserialize(self, aContainer)
Definition: pcbnew.py:16755
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19021
def IsGroupableType(aType)
Definition: pcbnew.py:19065
def DeepDuplicate(self)
Definition: pcbnew.py:19041
def RemoveAll(self)
Definition: pcbnew.py:19016
def SetName(self, aName)
Definition: pcbnew.py:18997
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19026
def GetName(self)
Definition: pcbnew.py:18993
def ClassOf(aItem)
Definition: pcbnew.py:18989
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19060
def AddItem(self, aItem)
Definition: pcbnew.py:19008
def RemoveItem(self, aItem)
Definition: pcbnew.py:19012
def __eq__(self, *args)
Definition: pcbnew.py:19030
def __init__(self, aParent)
Definition: pcbnew.py:18984
def DeepClone(self)
Definition: pcbnew.py:19037
def HitTest(self, *args)
Definition: pcbnew.py:19045
def GetItems(self, *args)
Definition: pcbnew.py:19001
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19056
def GetItemsDeque(self)
Definition: pcbnew.py:19069
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19052
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8009
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8017
def GetLibraryDesc(self)
Definition: pcbnew.py:7993
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8066
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8058
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7997
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8025
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8041
def GetLibraryFileDesc(self)
Definition: pcbnew.py:7989
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8013
def Format(self, aItem)
Definition: pcbnew.py:8054
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8029
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8005
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8033
def __init__(self, *args)
Definition: pcbnew.py:8049
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8045
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8001
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8021
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8037
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8062
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7768
def PluginFind(aFileType)
Definition: pcbnew.py:7748
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7763
def EnumFromStr(aFileType)
Definition: pcbnew.py:7758
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
Definition: pcbnew.py:7783
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7773
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7778
def __init__(self)
Definition: pcbnew.py:7787
def ShowType(aFileType)
Definition: pcbnew.py:7753
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7851
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7843
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7868
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7807
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7799
def GetBoardFileDesc(self)
Definition: pcbnew.py:7803
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7863
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:7884
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7859
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7880
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7876
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7819
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7823
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7815
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7847
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7827
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7839
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7835
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7855
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7831
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7811
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:17342
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17388
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17376
def GetColorLayer(self)
Definition: pcbnew.py:17368
def HitTest(self, *args)
Definition: pcbnew.py:17361
def ClassOf(aItem)
Definition: pcbnew.py:17348
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17372
def GetShapes2(self)
Definition: pcbnew.py:17384
def GetShapes1(self)
Definition: pcbnew.py:17380
def DeserializeFromString(data)
Definition: pcbnew.py:17357
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17392
def SerializeToString(self)
Definition: pcbnew.py:17352
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8245
def ColorSettings(self)
Definition: pcbnew.py:8177
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8533
def GetDrillMarksType(self)
Definition: pcbnew.py:8225
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8389
def GetTextMode(self)
Definition: pcbnew.py:8185
def GetPlotReference(self)
Definition: pcbnew.py:8337
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8333
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8457
def GetLayerSelection(self)
Definition: pcbnew.py:8461
def GetWidthAdjust(self)
Definition: pcbnew.py:8257
def GetUseGerberX2format(self)
Definition: pcbnew.py:8397
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8173
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8529
def SetA4Output(self, aForce)
Definition: pcbnew.py:8489
def GetScale(self)
Definition: pcbnew.py:8233
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8253
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8281
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8417
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8543
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8285
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8213
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8249
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8289
def SetFormat(self, aFormat)
Definition: pcbnew.py:8369
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8153
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8189
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8481
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8237
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8441
def GetScaleSelection(self)
Definition: pcbnew.py:8485
def GetAutoScale(self)
Definition: pcbnew.py:8265
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8513
def GetA4Output(self)
Definition: pcbnew.py:8493
def Format(self, aFormatter)
Definition: pcbnew.py:8161
def GetSketchDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8305
def GetMirror(self)
Definition: pcbnew.py:8273
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8521
def GetGerberPrecision(self)
Definition: pcbnew.py:8429
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8393
def SetTextMode(self, aVal)
Definition: pcbnew.py:8181
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8321
def GetFormat(self)
Definition: pcbnew.py:8373
def SetScale(self, aVal)
Definition: pcbnew.py:8229
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8433
def __init__(self)
Definition: pcbnew.py:8149
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8341
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8169
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8473
def GetHPGLPenNum(self)
Definition: pcbnew.py:8517
def GetNegative(self)
Definition: pcbnew.py:8353
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8449
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8261
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8357
def GetPlotFrameRef(self)
Definition: pcbnew.py:8365
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8209
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8405
def SetMirror(self, aFlag)
Definition: pcbnew.py:8269
def GetSvgPrecision(self)
Definition: pcbnew.py:8437
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8477
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8221
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8241
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8413
def GetOutputDirectory(self)
Definition: pcbnew.py:8381
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8505
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8361
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8317
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8217
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8525
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8465
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8401
def GetHideDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8297
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8385
def SetSketchDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8301
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8409
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8425
def GetPlotValue(self)
Definition: pcbnew.py:8329
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8277
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8309
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8497
def SetHideDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8293
def GetCrossoutDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8313
def GetBlackAndWhite(self)
Definition: pcbnew.py:8445
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8421
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8201
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8453
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8205
def GetPlotFPText(self)
Definition: pcbnew.py:8345
def Parse(self, aParser)
Definition: pcbnew.py:8165
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8469
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8377
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8197
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8509
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8325
def SetNegative(self, aFlag)
Definition: pcbnew.py:8349
def GetPlotMode(self)
Definition: pcbnew.py:8193
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8501
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8157
def __init__(self, *args)
Definition: pcbnew.py:19086
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19094
def __eq__(self, *args)
Definition: pcbnew.py:19121
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19110
def HitTest(self, *args)
Definition: pcbnew.py:19114
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19106
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16439
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16393
def __eq__(self, *args)
Definition: pcbnew.py:16420
def GetCorners(self)
Definition: pcbnew.py:16389
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16443
def __init__(self, *args)
Definition: pcbnew.py:16364
def GetConnectionPoints(self)
Definition: pcbnew.py:16385
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16427
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16416
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16397
def Serialize(self, aContainer)
Definition: pcbnew.py:16377
def HasSolderMask(self)
Definition: pcbnew.py:16431
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16435
def GetArcAngleStart(self)
Definition: pcbnew.py:16447
def Scale(self, aScale)
Definition: pcbnew.py:16408
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16412
def GetShapeStr(self)
Definition: pcbnew.py:16451
def Deserialize(self, aContainer)
Definition: pcbnew.py:16381
def HitTest(self, *args)
Definition: pcbnew.py:16401
def ClassOf(aItem)
Definition: pcbnew.py:16373
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17564
def ClassOf(aItem)
Definition: pcbnew.py:17480
def AddCell(self, aCell)
Definition: pcbnew.py:17636
def GetPositionY(self)
Definition: pcbnew.py:17596
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17556
def StrokeRows(self)
Definition: pcbnew.py:17576
def HitTest(self, *args)
Definition: pcbnew.py:17668
def DeleteMarkedCells(self)
Definition: pcbnew.py:17648
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17612
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17532
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17516
def GetBorderWidth(self)
Definition: pcbnew.py:17512
def GetBorderStroke(self)
Definition: pcbnew.py:17504
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17572
def SetPositionX(self, x)
Definition: pcbnew.py:17584
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17544
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17540
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17628
def ClearCells(self)
Definition: pcbnew.py:17644
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17620
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17664
def StrokeExternal(self)
Definition: pcbnew.py:17488
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17500
def GetBorderColor(self)
Definition: pcbnew.py:17528
def GetBorderStyle(self)
Definition: pcbnew.py:17520
def GetCells(self)
Definition: pcbnew.py:17632
def RemoveNative(self, *args)
Definition: pcbnew.py:17656
def GetSeparatorsColor(self)
Definition: pcbnew.py:17560
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17660
def AddNative(self, *args)
Definition: pcbnew.py:17652
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17524
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17484
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17548
def GetColWidth(self, aCol)
Definition: pcbnew.py:17616
def StrokeHeader(self)
Definition: pcbnew.py:17496
def Compare(aTable, aOther)
Definition: pcbnew.py:17683
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17624
def SetPositionY(self, y)
Definition: pcbnew.py:17588
def SetColCount(self, aCount)
Definition: pcbnew.py:17600
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17536
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17640
def GetPositionX(self)
Definition: pcbnew.py:17592
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17552
def GetRowCount(self)
Definition: pcbnew.py:17608
def GetColCount(self)
Definition: pcbnew.py:17604
def GetEnd(self)
Definition: pcbnew.py:17580
def SetStrokeHeader(self, aDoStroke)
Definition: pcbnew.py:17492
def __eq__(self, *args)
Definition: pcbnew.py:17675
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17508
def __init__(self, *args)
Definition: pcbnew.py:17471
def StrokeColumns(self)
Definition: pcbnew.py:17568
def GetShape(self)
Definition: pcbnew.py:17421
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17448
def __init__(self, *args)
Definition: pcbnew.py:17404
def ClassOf(aItem)
Definition: pcbnew.py:17413
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17452
def HitTest(self, *args)
Definition: pcbnew.py:17441
def SetWidth(self, aWidth)
Definition: pcbnew.py:17433
def GetWidth(self)
Definition: pcbnew.py:17437
def SetSize(self, aSize)
Definition: pcbnew.py:17425
def SetShape(self, aShape)
Definition: pcbnew.py:17417
def GetSize(self)
Definition: pcbnew.py:17429
def __eq__(self, *args)
Definition: pcbnew.py:17456
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16633
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16549
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16649
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16567
def __eq__(self, *args)
Definition: pcbnew.py:16657
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:16614
def Deserialize(self, aContainer)
Definition: pcbnew.py:16563
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16629
def GetDrawPos(self, *args)
Definition: pcbnew.py:16603
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16637
def ClassOf(aItem)
Definition: pcbnew.py:16555
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16575
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16579
def GetMarginBottom(self)
Definition: pcbnew.py:16599
def GetMarginLeft(self)
Definition: pcbnew.py:16587
def GetBorderWidth(self)
Definition: pcbnew.py:16653
def Serialize(self, aContainer)
Definition: pcbnew.py:16559
def HitTest(self, *args)
Definition: pcbnew.py:16618
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16583
def GetMarginRight(self)
Definition: pcbnew.py:16595
def GetMarginTop(self)
Definition: pcbnew.py:16591
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16645
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16571
def IsBorderEnabled(self)
Definition: pcbnew.py:16641
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16610
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16625
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16488
def ClassOf(aItem)
Definition: pcbnew.py:16472
def __eq__(self, *args)
Definition: pcbnew.py:16526
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16510
def GetTextTypeDescription(self)
Definition: pcbnew.py:16518
def Serialize(self, aContainer)
Definition: pcbnew.py:16476
def HitTest(self, *args)
Definition: pcbnew.py:16499
def Deserialize(self, aContainer)
Definition: pcbnew.py:16480
def KeepUpright(self)
Definition: pcbnew.py:16484
def __init__(self, *args)
Definition: pcbnew.py:16463
def TextHitTest(self, *args)
Definition: pcbnew.py:16492
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16506
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16514
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16522
def HasSolderMask(self)
Definition: pcbnew.py:14563
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14495
def ClassOf(aItem)
Definition: pcbnew.py:14491
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14587
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14567
def GetEndX(self)
Definition: pcbnew.py:14547
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14571
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14591
def SetStartY(self, aY)
Definition: pcbnew.py:14527
def GetStartX(self)
Definition: pcbnew.py:14531
def GetStartY(self)
Definition: pcbnew.py:14535
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14606
def SetWidth(self, aWidth)
Definition: pcbnew.py:14499
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14583
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14555
def GetStart(self)
Definition: pcbnew.py:14519
def SetStart(self, aStart)
Definition: pcbnew.py:14515
def __eq__(self, *args)
Definition: pcbnew.py:14618
def SetEndX(self, aX)
Definition: pcbnew.py:14539
def GetEnd(self)
Definition: pcbnew.py:14511
def IsNull(self)
Definition: pcbnew.py:14595
def GetLength(self)
Definition: pcbnew.py:14579
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14614
def Deserialize(self, aContainer)
Definition: pcbnew.py:14629
def HitTest(self, *args)
Definition: pcbnew.py:14599
def SetStartX(self, aX)
Definition: pcbnew.py:14523
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14559
def SetEnd(self, aEnd)
Definition: pcbnew.py:14507
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14575
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14610
def GetWidth(self)
Definition: pcbnew.py:14503
def Serialize(self, aContainer)
Definition: pcbnew.py:14625
def SetEndY(self, aY)
Definition: pcbnew.py:14543
def GetEndY(self)
Definition: pcbnew.py:14551
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14788
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14820
def ClassOf(aItem)
Definition: pcbnew.py:14724
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:14859
def Serialize(self, aContainer)
Definition: pcbnew.py:14929
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14735
def SanitizeLayers(self)
Definition: pcbnew.py:14832
def __eq__(self, *args)
Definition: pcbnew.py:14922
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:14878
def GetFrontWidth(self)
Definition: pcbnew.py:14776
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14772
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:14847
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14867
def GetKeepStartEnd(self)
Definition: pcbnew.py:14863
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14754
def GetWidth(self, *args)
Definition: pcbnew.py:14765
def TopLayer(self)
Definition: pcbnew.py:14824
def HitTest(self, *args)
Definition: pcbnew.py:14836
def SetViaType(self, aViaType)
Definition: pcbnew.py:14743
def SetWidth(self, *args)
Definition: pcbnew.py:14758
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14796
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14918
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14784
def GetBackTentingMode(self)
Definition: pcbnew.py:14800
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14855
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14843
def Padstack(self, *args)
Definition: pcbnew.py:14747
def SetDrill(self, aDrill)
Definition: pcbnew.py:14882
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14780
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14804
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14812
def GetIsFree(self)
Definition: pcbnew.py:14898
def FlashLayer(self, *args)
Definition: pcbnew.py:14871
def GetViaType(self)
Definition: pcbnew.py:14739
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14910
def __init__(self, *args)
Definition: pcbnew.py:14728
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14851
def BottomLayer(self)
Definition: pcbnew.py:14828
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14906
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14914
def GetDrillValue(self)
Definition: pcbnew.py:14890
def Deserialize(self, aContainer)
Definition: pcbnew.py:14933
def SetDrillDefault(self)
Definition: pcbnew.py:14894
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14808
def GetDrill(self)
Definition: pcbnew.py:14886
def GetFrontTentingMode(self)
Definition: pcbnew.py:14792
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14816
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:14902
def GetFootprintCount(self)
Definition: pcbnew.py:8922
def DecorateFilename(aBaseName, aFront, aBack)
Definition: pcbnew.py:8937
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:8910
def MoveTo(self, pos)
Definition: pcbnew.py:8717
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8787
def Bookmark(self, *args)
Definition: pcbnew.py:8811
def SetNegative(self, aNegative)
Definition: pcbnew.py:8606
def SetTextMode(self, mode)
Definition: pcbnew.py:8825
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8618
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8775
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8658
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8634
def PlotText(self, *args)
Definition: pcbnew.py:8799
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8771
def SetSubject(self, aSubject)
Definition: pcbnew.py:8662
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8755
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8759
def LineTo(self, pos)
Definition: pcbnew.py:8721
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8845
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8817
def SetCreator(self, aCreator)
Definition: pcbnew.py:8650
def EndBlock(self, aData)
Definition: pcbnew.py:8841
def StartBlock(self, aData)
Definition: pcbnew.py:8837
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8674
def GetPlotterType(self)
Definition: pcbnew.py:8594
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8795
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8803
def PenTo(self, pos, plume)
Definition: pcbnew.py:8713
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8670
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8686
def PlotPoly(self, *args)
Definition: pcbnew.py:8733
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8598
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8791
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8783
def GetColorMode(self)
Definition: pcbnew.py:8614
def BezierCurve(self, *args)
Definition: pcbnew.py:8709
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8638
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8779
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8740
def ThickArc(self, *args)
Definition: pcbnew.py:8748
def Arc(self, *args)
Definition: pcbnew.py:8702
def Circle(self, *args)
Definition: pcbnew.py:8698
def RenderSettings(self)
Definition: pcbnew.py:8622
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8626
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8646
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8666
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8833
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8807
def Rect(self, *args)
Definition: pcbnew.py:8694
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8767
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8821
def SetColor(self, color)
Definition: pcbnew.py:8642
def FinishTo(self, pos)
Definition: pcbnew.py:8725
def EndPlot(self)
Definition: pcbnew.py:8602
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8763
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8690
def PenFinish(self)
Definition: pcbnew.py:8729
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8744
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8682
def SetTitle(self, aTitle)
Definition: pcbnew.py:8654
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8585
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8678
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8610
def PageSettings(self)
Definition: pcbnew.py:8630
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8829
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8103
def GetPlotOptions(self)
Definition: pcbnew.py:8083
def GetPlotDirName(self)
Definition: pcbnew.py:8119
def PlotLayer(self)
Definition: pcbnew.py:8107
def GetColorMode(self)
Definition: pcbnew.py:8127
def ClosePlot(self)
Definition: pcbnew.py:8099
def GetLayer(self)
Definition: pcbnew.py:8091
def __init__(self, aBoard)
Definition: pcbnew.py:8078
def GetPlotter(self)
Definition: pcbnew.py:8131
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8123
def SetLayer(self, aLayer)
Definition: pcbnew.py:8087
def GetPlotFileName(self)
Definition: pcbnew.py:8115
def IsPlotOpen(self)
Definition: pcbnew.py:8095
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8111
def __eq__(self, other)
Definition: pcbnew.py:19325
def __eq__(self, other)
Definition: pcbnew.py:19306
def __eq__(self, other)
Definition: pcbnew.py:19345
def deregister_action(wizard)
Definition: pcbnew.py:21385
def TCoef(self, aP)
Definition: pcbnew.py:5722
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5672
def __lt__(self, aSeg)
Definition: pcbnew.py:5749
def Overlaps(self, aSeg)
Definition: pcbnew.py:5710
def LineProject(self, aP)
Definition: pcbnew.py:5621
def Contains(self, *args)
Definition: pcbnew.py:5730
def __eq__(self, aSeg)
Definition: pcbnew.py:5608
def ReflectPoint(self, aP)
Definition: pcbnew.py:5648
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5629
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5690
def Reversed(self)
Definition: pcbnew.py:5741
def __init__(self, *args)
Definition: pcbnew.py:5598
def Intersects(self, aSeg)
Definition: pcbnew.py:5656
def SquaredDistance(self, *args)
Definition: pcbnew.py:5676
def __ne__(self, aSeg)
Definition: pcbnew.py:5612
def Angle(self, aOther)
Definition: pcbnew.py:5633
def Collinear(self, aSeg)
Definition: pcbnew.py:5694
def Length(self)
Definition: pcbnew.py:5714
def Reverse(self)
Definition: pcbnew.py:5737
def NearestPoint(self, *args)
Definition: pcbnew.py:5637
def Square(a)
Definition: pcbnew.py:5617
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5652
def Index(self)
Definition: pcbnew.py:5726
def Side(self, aP)
Definition: pcbnew.py:5625
def Distance(self, *args)
Definition: pcbnew.py:5683
def SquaredLength(self)
Definition: pcbnew.py:5718
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5644
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5698
def ParallelSeg(self, aP)
Definition: pcbnew.py:5668
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5660
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5664
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5706
def Center(self)
Definition: pcbnew.py:5745
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5702
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 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:6008
def GetRadius(self)
Definition: pcbnew.py:6071
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6033
def SetWidth(self, aWidth)
Definition: pcbnew.py:6044
def GetWidth(self)
Definition: pcbnew.py:6048
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6096
def Mirror(self, *args)
Definition: pcbnew.py:6056
def IsEffectiveLine(self)
Definition: pcbnew.py:6052
def GetP1(self)
Definition: pcbnew.py:5996
def Collide(self, *args)
Definition: pcbnew.py:6025
def GetCentralAngle(self)
Definition: pcbnew.py:6079
def IsClockwise(self)
Definition: pcbnew.py:6112
def GetCenter(self)
Definition: pcbnew.py:6004
def __eq__(self, aArc)
Definition: pcbnew.py:6104
def GetChord(self)
Definition: pcbnew.py:6075
def Reversed(self)
Definition: pcbnew.py:6067
def IsCCW(self)
Definition: pcbnew.py:6108
def GetLength(self)
Definition: pcbnew.py:6091
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6100
def NearestPoint(self, aP)
Definition: pcbnew.py:6012
def Reverse(self)
Definition: pcbnew.py:6063
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5979
def GetP0(self)
Definition: pcbnew.py:5992
def GetArcMid(self)
Definition: pcbnew.py:6000
def GetStartAngle(self)
Definition: pcbnew.py:6083
def GetEndAngle(self)
Definition: pcbnew.py:6087
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:5988
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:5984
def NearestPoints(self, *args)
Definition: pcbnew.py:6016
def Intersect(self, *args)
Definition: pcbnew.py:6037
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5807
def __init__(self, aType)
Definition: pcbnew.py:5786
def Type(self)
Definition: pcbnew.py:5791
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5803
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5799
def TypeName(self)
Definition: pcbnew.py:5795
def GetRadius(self)
Definition: pcbnew.py:6150
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6138
def SetCenter(self, aCenter)
Definition: pcbnew.py:6146
def __init__(self, *args)
Definition: pcbnew.py:6124
def SetRadius(self, aRadius)
Definition: pcbnew.py:6142
def BBox(self, aClearance=0)
Definition: pcbnew.py:6134
def GetCircle(self)
Definition: pcbnew.py:6158
def Rotate(self, *args)
Definition: pcbnew.py:6162
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6166
def GetCenter(self)
Definition: pcbnew.py:6154
def __init__(self, *args)
Definition: pcbnew.py:6178
def UniqueSubshape(self)
Definition: pcbnew.py:6237
def BBox(self, aClearance=0)
Definition: pcbnew.py:6207
def Collide(self, *args)
Definition: pcbnew.py:6195
def Rotate(self, *args)
Definition: pcbnew.py:6233
def GetSubshapes(self)
Definition: pcbnew.py:6241
def Distance(self, *args)
Definition: pcbnew.py:6211
def Shapes(self)
Definition: pcbnew.py:6203
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6191
def AddShape(self, *args)
Definition: pcbnew.py:6218
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5932
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:5944
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:5940
def GetSegment(self, aIndex)
Definition: pcbnew.py:5952
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5920
def GetPoint(self, aIndex)
Definition: pcbnew.py:5948
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5936
def Collide(self, *args)
Definition: pcbnew.py:5925
def SegmentCount(self)
Definition: pcbnew.py:6323
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6469
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6442
def PointCount(self)
Definition: pcbnew.py:6343
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6450
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6492
def CLastPoint(self)
Definition: pcbnew.py:6371
def Remove(self, *args)
Definition: pcbnew.py:6431
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6438
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6359
def Simplify2(self, aRemoveColinear=True)
Definition: pcbnew.py:6339
def SelfIntersecting(self)
Definition: pcbnew.py:6473
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6355
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6335
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6538
def CSegment(self, aIndex)
Definition: pcbnew.py:6351
def Collide(self, *args)
Definition: pcbnew.py:6283
def SetClosed(self, aClosed)
Definition: pcbnew.py:6311
def ShapeCount(self)
Definition: pcbnew.py:6327
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6558
def NearestSegment(self, aP)
Definition: pcbnew.py:6481
def Distance(self, *args)
Definition: pcbnew.py:6566
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6477
def ReservePoints(self, aSize)
Definition: pcbnew.py:6403
def ClosestPoints(*args)
Definition: pcbnew.py:6291
def GenerateBBoxCache(self)
Definition: pcbnew.py:6387
def CPoint(self, aIndex)
Definition: pcbnew.py:6363
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6299
def Append(self, *args)
Definition: pcbnew.py:6407
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6515
def SetWidth(self, aWidth)
Definition: pcbnew.py:6315
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6550
def Intersect(self, *args)
Definition: pcbnew.py:6458
def NearestPoint(self, *args)
Definition: pcbnew.py:6485
def Split(self, *args)
Definition: pcbnew.py:6523
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6303
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6519
def Rotate(self, *args)
Definition: pcbnew.py:6511
def Arc(self, aArc)
Definition: pcbnew.py:6542
def __ne__(self, aRhs)
Definition: pcbnew.py:6496
def Insert(self, *args)
Definition: pcbnew.py:6417
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6530
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6500
def BBox(self, aClearance=0)
Definition: pcbnew.py:6383
def Replace(self, *args)
Definition: pcbnew.py:6424
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6331
def Intersects(self, aChain)
Definition: pcbnew.py:6454
def Mirror(self, *args)
Definition: pcbnew.py:6504
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6546
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6554
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6465
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6562
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6446
def __init__(self, *args)
Definition: pcbnew.py:6271
def Segment(self, aIndex)
Definition: pcbnew.py:6347
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:6887
def CVertex(self, *args)
Definition: pcbnew.py:6665
def SquaredDistance(self, *args)
Definition: pcbnew.py:7016
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6596
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:6939
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6677
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7027
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6693
def OutlineCount(self)
Definition: pcbnew.py:6689
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6781
def BooleanXor(self, *args)
Definition: pcbnew.py:6836
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:6997
def IsSelfIntersecting(self)
Definition: pcbnew.py:6681
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6919
def TotalVertices(self)
Definition: pcbnew.py:6977
def RemoveAllContours(self)
Definition: pcbnew.py:6954
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7023
def SetVertex(self, *args)
Definition: pcbnew.py:6970
def HoleCount(self, aOutline)
Definition: pcbnew.py:6701
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6774
def CloneDropTriangulation(self)
Definition: pcbnew.py:6612
def Collide(self, *args)
Definition: pcbnew.py:6911
def BooleanAdd(self, *args)
Definition: pcbnew.py:6815
def BuildBBoxCaches(self)
Definition: pcbnew.py:6931
def RemoveNullSegments(self)
Definition: pcbnew.py:6966
def Iterate(self, *args)
Definition: pcbnew.py:6751
def HasTouchingHoles(self)
Definition: pcbnew.py:6875
def Mirror(self, aRef, aFlipDirection)
Definition: pcbnew.py:6895
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6847
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:6993
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6620
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6592
def ArcCount(self)
Definition: pcbnew.py:6640
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6855
def FullPointCount(self)
Definition: pcbnew.py:6697
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:6958
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:6962
def NewOutline(self)
Definition: pcbnew.py:6616
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6628
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7009
def IterateSegments(self, *args)
Definition: pcbnew.py:6785
def COutline(self, aIndex)
Definition: pcbnew.py:6735
def BBox(self, aClearance=0)
Definition: pcbnew.py:6903
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6661
def AddOutline(self, aOutline)
Definition: pcbnew.py:6624
def __init__(self, *args)
Definition: pcbnew.py:6581
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6720
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6673
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6801
def Rotate(self, *args)
Definition: pcbnew.py:6899
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6644
def RemoveVertex(self, *args)
Definition: pcbnew.py:6947
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:6989
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6927
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6859
def Append(self, *args)
Definition: pcbnew.py:6652
def Outline(self, *args)
Definition: pcbnew.py:6705
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6822
def Unfracture(self)
Definition: pcbnew.py:6867
def CPolygon(self, aIndex)
Definition: pcbnew.py:6743
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6843
def GetHash(self)
Definition: pcbnew.py:6600
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7005
def Fracture(self)
Definition: pcbnew.py:6863
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6851
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6716
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6808
def Simplify(self)
Definition: pcbnew.py:6879
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:6883
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6739
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
Definition: pcbnew.py:7031
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:6981
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6604
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6731
def CIterateSegments(self, *args)
Definition: pcbnew.py:6793
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:6985
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6829
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6632
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6759
def Chamfer(self, aDistance)
Definition: pcbnew.py:7001
def HasHoles(self)
Definition: pcbnew.py:6871
def ClearArcs(self)
Definition: pcbnew.py:6648
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6712
def IsEmpty(self)
Definition: pcbnew.py:6943
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6891
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6685
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6907
def BBoxFromCaches(self)
Definition: pcbnew.py:6935
def Polygon(self, *args)
Definition: pcbnew.py:6724
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6608
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6923
def CIterate(self, *args)
Definition: pcbnew.py:6766
def CPolygons(self)
Definition: pcbnew.py:6747
def GetWidth(self)
Definition: pcbnew.py:7090
def Diagonal(self)
Definition: pcbnew.py:7062
def Collide(self, *args)
Definition: pcbnew.py:7074
def __init__(self, *args)
Definition: pcbnew.py:7043
def GetPosition(self)
Definition: pcbnew.py:7082
def MajorDimension(self)
Definition: pcbnew.py:7066
def MinorDimension(self)
Definition: pcbnew.py:7070
def GetSize(self)
Definition: pcbnew.py:7086
def Rotate(self, *args)
Definition: pcbnew.py:7098
def GetInflated(self, aOffset)
Definition: pcbnew.py:7058
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7106
def Outline(self)
Definition: pcbnew.py:7102
def BBox(self, aClearance=0)
Definition: pcbnew.py:7054
def GetHeight(self)
Definition: pcbnew.py:7094
def SetWidth(self, aWidth)
Definition: pcbnew.py:7149
def Collide(self, *args)
Definition: pcbnew.py:7132
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7165
def BBox(self, aClearance=0)
Definition: pcbnew.py:7128
def SetSeg(self, aSeg)
Definition: pcbnew.py:7141
def __init__(self, *args)
Definition: pcbnew.py:7119
def GetWidth(self)
Definition: pcbnew.py:7153
def GetSeg(self)
Definition: pcbnew.py:7145
def Is45Degree(self, *args)
Definition: pcbnew.py:7161
def Rotate(self, *args)
Definition: pcbnew.py:7157
def BBox(self, aClearance=0)
Definition: pcbnew.py:7189
def Clear(self)
Definition: pcbnew.py:7185
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7216
def Vertices(self)
Definition: pcbnew.py:7205
def PointCount(self)
Definition: pcbnew.py:7193
def CDPoint(self, aIndex)
Definition: pcbnew.py:7201
def CPoint(self, aIndex)
Definition: pcbnew.py:7197
def Rotate(self, *args)
Definition: pcbnew.py:7220
def Append(self, *args)
Definition: pcbnew.py:7209
def __init__(self, *args)
Definition: pcbnew.py:7177
def GetClearance(self, aOther)
Definition: pcbnew.py:5829
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5866
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5862
def Distance(self, aP)
Definition: pcbnew.py:5854
def Parse(self, aStream)
Definition: pcbnew.py:5882
def BBox(self, aClearance=0)
Definition: pcbnew.py:5846
def Centre(self)
Definition: pcbnew.py:5850
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5818
def Move(self, aVector)
Definition: pcbnew.py:5874
def Rotate(self, *args)
Definition: pcbnew.py:5870
def IsSolid(self)
Definition: pcbnew.py:5878
def Cast(self)
Definition: pcbnew.py:5890
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:5886
def IsNull(self)
Definition: pcbnew.py:5833
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5858
def Clone(self)
Definition: pcbnew.py:5825
def Collide(self, *args)
Definition: pcbnew.py:5837
def __init__(self, *args)
Definition: pcbnew.py:18496
def iterator(self)
Definition: pcbnew.py:18458
def count(self, x)
Definition: pcbnew.py:18520
def upper_bound(self, x)
Definition: pcbnew.py:18556
def append(self, x)
Definition: pcbnew.py:18476
def insert(self, __x)
Definition: pcbnew.py:18564
def __nonzero__(self)
Definition: pcbnew.py:18464
def __getitem__(self, i)
Definition: pcbnew.py:18484
def end(self)
Definition: pcbnew.py:18528
def lower_bound(self, x)
Definition: pcbnew.py:18552
def add(self, x)
Definition: pcbnew.py:18488
def __bool__(self)
Definition: pcbnew.py:18468
def clear(self)
Definition: pcbnew.py:18512
def erase(self, *args)
Definition: pcbnew.py:18540
def equal_range(self, x)
Definition: pcbnew.py:18560
def find(self, x)
Definition: pcbnew.py:18548
def rbegin(self)
Definition: pcbnew.py:18532
def __len__(self)
Definition: pcbnew.py:18472
def size(self)
Definition: pcbnew.py:18508
def __iter__(self)
Definition: pcbnew.py:18461
def __contains__(self, x)
Definition: pcbnew.py:18480
def discard(self, x)
Definition: pcbnew.py:18492
def rend(self)
Definition: pcbnew.py:18536
def begin(self)
Definition: pcbnew.py:18524
def empty(self)
Definition: pcbnew.py:18504
def swap(self, v)
Definition: pcbnew.py:18516
def __init__(self, *args)
Definition: pcbnew.py:2021
def StripUseless(self)
Definition: pcbnew.py:2029
def __init__(self, *args)
Definition: pcbnew.py:1955
def __init__(self)
Definition: pcbnew.py:2231
def Compare(self, aRhs)
Definition: pcbnew.py:16703
def __gt__(self, aRhs)
Definition: pcbnew.py:16711
def __eq__(self, aRhs)
Definition: pcbnew.py:16707
def __lt__(self, aRhs)
Definition: pcbnew.py:16715
def __init__(self, aFont=None)
Definition: pcbnew.py:16699
def __eq__(self, aOther)
Definition: pcbnew.py:10967
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10963
def GetComment(self, aIdx)
Definition: pcbnew.py:2113
def SetDate(self, aDate)
Definition: pcbnew.py:2085
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2122
def GetCurrentDate()
Definition: pcbnew.py:2135
def Format(self, aFormatter)
Definition: pcbnew.py:2130
def GetCompany(self)
Definition: pcbnew.py:2105
def GetTitle(self)
Definition: pcbnew.py:2081
def Clear(self)
Definition: pcbnew.py:2117
def GetDate(self)
Definition: pcbnew.py:2089
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2109
def SetRevision(self, aRevision)
Definition: pcbnew.py:2093
def TextVarResolver(self, aToken, aProject, aFlags=0)
Definition: pcbnew.py:2126
def GetRevision(self)
Definition: pcbnew.py:2097
def __init__(self)
Definition: pcbnew.py:2072
def SetCompany(self, aCompany)
Definition: pcbnew.py:2101
def SetTitle(self, aTitle)
Definition: pcbnew.py:2077
def end(self)
Definition: pcbnew.py:17940
def __delitem__(self, *args)
Definition: pcbnew.py:17894
def __setslice__(self, *args)
Definition: pcbnew.py:17883
def __iter__(self)
Definition: pcbnew.py:17864
def __len__(self)
Definition: pcbnew.py:17875
def __getslice__(self, i, j)
Definition: pcbnew.py:17879
def get_allocator(self)
Definition: pcbnew.py:17956
def begin(self)
Definition: pcbnew.py:17936
def iterator(self)
Definition: pcbnew.py:17861
def __setitem__(self, *args)
Definition: pcbnew.py:17908
def capacity(self)
Definition: pcbnew.py:18014
def erase(self, *args)
Definition: pcbnew.py:17964
def __getitem__(self, *args)
Definition: pcbnew.py:17901
def clear(self)
Definition: pcbnew.py:17952
def size(self)
Definition: pcbnew.py:17928
def __nonzero__(self)
Definition: pcbnew.py:17867
def empty(self)
Definition: pcbnew.py:17924
def assign(self, n, x)
Definition: pcbnew.py:17992
def pop(self)
Definition: pcbnew.py:17916
def reserve(self, n)
Definition: pcbnew.py:18010
def __init__(self, *args)
Definition: pcbnew.py:17971
def back(self)
Definition: pcbnew.py:17988
def pop_back(self)
Definition: pcbnew.py:17960
def insert(self, *args)
Definition: pcbnew.py:18003
def rend(self)
Definition: pcbnew.py:17948
def __bool__(self)
Definition: pcbnew.py:17871
def resize(self, *args)
Definition: pcbnew.py:17996
def swap(self, v)
Definition: pcbnew.py:17932
def push_back(self, x)
Definition: pcbnew.py:17980
def __delslice__(self, i, j)
Definition: pcbnew.py:17890
def rbegin(self)
Definition: pcbnew.py:17944
def append(self, x)
Definition: pcbnew.py:17920
def front(self)
Definition: pcbnew.py:17984
def size(self)
Definition: pcbnew.py:12075
def resize(self, *args)
Definition: pcbnew.py:12143
def pop(self)
Definition: pcbnew.py:12063
def insert(self, *args)
Definition: pcbnew.py:12150
def __getitem__(self, *args)
Definition: pcbnew.py:12048
def begin(self)
Definition: pcbnew.py:12083
def assign(self, n, x)
Definition: pcbnew.py:12139
def get_allocator(self)
Definition: pcbnew.py:12103
def clear(self)
Definition: pcbnew.py:12099
def empty(self)
Definition: pcbnew.py:12071
def __delitem__(self, *args)
Definition: pcbnew.py:12041
def push_front(self, x)
Definition: pcbnew.py:12161
def __setitem__(self, *args)
Definition: pcbnew.py:12055
def __delslice__(self, i, j)
Definition: pcbnew.py:12037
def __setslice__(self, *args)
Definition: pcbnew.py:12030
def __iter__(self)
Definition: pcbnew.py:12011
def __nonzero__(self)
Definition: pcbnew.py:12014
def __init__(self, *args)
Definition: pcbnew.py:12118
def front(self)
Definition: pcbnew.py:12131
def swap(self, v)
Definition: pcbnew.py:12079
def erase(self, *args)
Definition: pcbnew.py:12111
def push_back(self, x)
Definition: pcbnew.py:12127
def __getslice__(self, i, j)
Definition: pcbnew.py:12026
def __bool__(self)
Definition: pcbnew.py:12018
def append(self, x)
Definition: pcbnew.py:12067
def __len__(self)
Definition: pcbnew.py:12022
def iterator(self)
Definition: pcbnew.py:12008
def pop_front(self)
Definition: pcbnew.py:12157
def back(self)
Definition: pcbnew.py:12135
def end(self)
Definition: pcbnew.py:12087
def rbegin(self)
Definition: pcbnew.py:12091
def rend(self)
Definition: pcbnew.py:12095
def pop_back(self)
Definition: pcbnew.py:12107
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10270
def GetOriginTransforms(self)
Definition: pcbnew.py:10278
def GetIuScale(self)
Definition: pcbnew.py:10274
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10293
def StringFromValue(self, *args)
Definition: pcbnew.py:10286
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10312
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10257
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10300
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10266
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10308
def ValueFromString(self, *args)
Definition: pcbnew.py:10304
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10282
def find(self, *args)
Definition: pcbnew.py:7472
def __lt__(self, rhs)
Definition: pcbnew.py:7507
def __ne__(self, rhs)
Definition: pcbnew.py:7503
def __gt__(self, rhs)
Definition: pcbnew.py:7511
def __str__(self)
Definition: pcbnew.py:7565
def end(self)
Definition: pcbnew.py:7550
def empty(self)
Definition: pcbnew.py:7468
def c_str(self)
Definition: pcbnew.py:7464
def __init__(self, *args)
Definition: pcbnew.py:7453
def utf8_to_wxstring(self)
Definition: pcbnew.py:7542
def clear(self)
Definition: pcbnew.py:7479
def __iadd__(self, *args)
Definition: pcbnew.py:7519
def compare(self, s)
Definition: pcbnew.py:7491
def __eq__(self, *args)
Definition: pcbnew.py:7495
def wx_str(self)
Definition: pcbnew.py:7538
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7515
def size(self)
Definition: pcbnew.py:7487
def GetChars(self)
Definition: pcbnew.py:7560
def Cast_to_CChar(self)
Definition: pcbnew.py:7554
def length(self)
Definition: pcbnew.py:7483
def utf8_to_string(self)
Definition: pcbnew.py:7534
def substr(self, *args)
Definition: pcbnew.py:7530
def begin(self)
Definition: pcbnew.py:7546
def GetCenter(self)
Definition: pcbnew.py:3764
def Min(self)
Definition: pcbnew.py:3756
def Max(self)
Definition: pcbnew.py:3760
def __init__(self)
Definition: pcbnew.py:3772
def GetSize(self)
Definition: pcbnew.py:3768
def Scale(self, aScale)
Definition: pcbnew.py:3793
def LoadSTEP(aFileName)
Definition: pcbnew.py:3802
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3797
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3789
def GetBoundingBox(self)
Definition: pcbnew.py:3785
def __gt__(self, aVector)
Definition: pcbnew.py:4884
def __eq__(self, aVector)
Definition: pcbnew.py:4868
def Get(self)
Definition: pcbnew.py:4896
def EuclideanNorm(self)
Definition: pcbnew.py:4801
property x
Definition: pcbnew.py:4790
property y
Definition: pcbnew.py:4791
def Perpendicular(self)
Definition: pcbnew.py:4809
def __truediv__(self, *args)
Definition: pcbnew.py:4862
def Format(self)
Definition: pcbnew.py:4817
def __imul__(self, *args)
Definition: pcbnew.py:4837
def __neg__(self)
Definition: pcbnew.py:4858
def Distance(self, aVector)
Definition: pcbnew.py:4829
def __sub__(self, other)
Definition: pcbnew.py:4915
def __le__(self, aVector)
Definition: pcbnew.py:4880
def __ne__(self, aVector)
Definition: pcbnew.py:4872
def __setitem__(self, index, val)
Definition: pcbnew.py:4906
def __ge__(self, aVector)
Definition: pcbnew.py:4888
def __add__(self, other)
Definition: pcbnew.py:4914
def __init__(self, *args)
Definition: pcbnew.py:4793
def __nonzero__(self)
Definition: pcbnew.py:4913
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4805
def __str__(self)
Definition: pcbnew.py:4902
def Resize(self, aNewLength)
Definition: pcbnew.py:4813
def __getitem__(self, index)
Definition: pcbnew.py:4905
def Dot(self, aVector)
Definition: pcbnew.py:4825
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4833
def __lt__(self, aVector)
Definition: pcbnew.py:4876
def Set(self, x, y)
Definition: pcbnew.py:4892
def Cross(self, aVector)
Definition: pcbnew.py:4821
def __len__(self)
Definition: pcbnew.py:4904
def __iadd__(self, *args)
Definition: pcbnew.py:4844
def __isub__(self, *args)
Definition: pcbnew.py:4851
def Set(self, x, y)
Definition: pcbnew.py:5033
def __getitem__(self, index)
Definition: pcbnew.py:5046
def Dot(self, aVector)
Definition: pcbnew.py:4966
property y
Definition: pcbnew.py:4932
def __sub__(self, other)
Definition: pcbnew.py:5056
def __add__(self, other)
Definition: pcbnew.py:5055
def Resize(self, aNewLength)
Definition: pcbnew.py:4954
def Cross(self, aVector)
Definition: pcbnew.py:4962
def __lt__(self, aVector)
Definition: pcbnew.py:5017
def __nonzero__(self)
Definition: pcbnew.py:5054
def EuclideanNorm(self)
Definition: pcbnew.py:4942
def __len__(self)
Definition: pcbnew.py:5045
def __str__(self)
Definition: pcbnew.py:5043
def __imul__(self, *args)
Definition: pcbnew.py:4978
def Get(self)
Definition: pcbnew.py:5037
def Perpendicular(self)
Definition: pcbnew.py:4950
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4946
property x
Definition: pcbnew.py:4931
def __gt__(self, aVector)
Definition: pcbnew.py:5025
def __ne__(self, aVector)
Definition: pcbnew.py:5013
def __setitem__(self, index, val)
Definition: pcbnew.py:5047
def __iadd__(self, *args)
Definition: pcbnew.py:4985
def __truediv__(self, *args)
Definition: pcbnew.py:5003
def Format(self)
Definition: pcbnew.py:4958
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4974
def __neg__(self)
Definition: pcbnew.py:4999
def __le__(self, aVector)
Definition: pcbnew.py:5021
def __eq__(self, aVector)
Definition: pcbnew.py:5009
def __isub__(self, *args)
Definition: pcbnew.py:4992
def __ge__(self, aVector)
Definition: pcbnew.py:5029
def __init__(self, *args)
Definition: pcbnew.py:4934
def Distance(self, aVector)
Definition: pcbnew.py:4970
def __itruediv__(self, *args)
Definition: pcbnew.py:5128
def Normalize(self)
Definition: pcbnew.py:5108
property y
Definition: pcbnew.py:5086
property x
Definition: pcbnew.py:5085
def EuclideanNorm(self)
Definition: pcbnew.py:5104
def __setitem__(self, index, val)
Definition: pcbnew.py:5148
def __len__(self)
Definition: pcbnew.py:5146
def __ne__(self, aVector)
Definition: pcbnew.py:5120
def Cross(self, aVector)
Definition: pcbnew.py:5096
def __getitem__(self, index)
Definition: pcbnew.py:5147
def __eq__(self, aVector)
Definition: pcbnew.py:5116
def __imul__(self, val)
Definition: pcbnew.py:5124
def __init__(self, *args)
Definition: pcbnew.py:5089
property z
Definition: pcbnew.py:5087
def Get(self)
Definition: pcbnew.py:5138
def __nonzero__(self)
Definition: pcbnew.py:5157
def Dot(self, aVector)
Definition: pcbnew.py:5100
def __str__(self)
Definition: pcbnew.py:5144
def SetAll(self, val)
Definition: pcbnew.py:5112
def Set(self, x, y, z)
Definition: pcbnew.py:5134
def append(self, x)
Definition: pcbnew.py:21216
def reserve(self, n)
Definition: pcbnew.py:21306
def push_back(self, x)
Definition: pcbnew.py:21276
def erase(self, *args)
Definition: pcbnew.py:21260
def __init__(self, *args)
Definition: pcbnew.py:21267
def __setslice__(self, *args)
Definition: pcbnew.py:21179
def __delslice__(self, i, j)
Definition: pcbnew.py:21186
def assign(self, n, x)
Definition: pcbnew.py:21288
def resize(self, *args)
Definition: pcbnew.py:21292
def __getitem__(self, *args)
Definition: pcbnew.py:21197
def __delitem__(self, *args)
Definition: pcbnew.py:21190
def __getslice__(self, i, j)
Definition: pcbnew.py:21175
def __setitem__(self, *args)
Definition: pcbnew.py:21204
def insert(self, *args)
Definition: pcbnew.py:21299
def insert(self, *args)
Definition: pcbnew.py:7379
def __setslice__(self, *args)
Definition: pcbnew.py:7259
def capacity(self)
Definition: pcbnew.py:7390
def push_back(self, x)
Definition: pcbnew.py:7356
def __getitem__(self, *args)
Definition: pcbnew.py:7277
def __iter__(self)
Definition: pcbnew.py:7240
def iterator(self)
Definition: pcbnew.py:7237
def pop_back(self)
Definition: pcbnew.py:7336
def get_allocator(self)
Definition: pcbnew.py:7332
def __bool__(self)
Definition: pcbnew.py:7247
def __delslice__(self, i, j)
Definition: pcbnew.py:7266
def __delitem__(self, *args)
Definition: pcbnew.py:7270
def erase(self, *args)
Definition: pcbnew.py:7340
def resize(self, *args)
Definition: pcbnew.py:7372
def __nonzero__(self)
Definition: pcbnew.py:7243
def assign(self, n, x)
Definition: pcbnew.py:7368
def swap(self, v)
Definition: pcbnew.py:7308
def __getslice__(self, i, j)
Definition: pcbnew.py:7255
def __setitem__(self, *args)
Definition: pcbnew.py:7284
def reserve(self, n)
Definition: pcbnew.py:7386
def __init__(self, *args)
Definition: pcbnew.py:7347
def append(self, x)
Definition: pcbnew.py:7296
def __getitem__(self, *args)
Definition: pcbnew.py:5460
def erase(self, *args)
Definition: pcbnew.py:5523
def resize(self, *args)
Definition: pcbnew.py:5555
def __iter__(self)
Definition: pcbnew.py:5423
def __delslice__(self, i, j)
Definition: pcbnew.py:5449
def __nonzero__(self)
Definition: pcbnew.py:5426
def get_allocator(self)
Definition: pcbnew.py:5515
def append(self, x)
Definition: pcbnew.py:5479
def insert(self, *args)
Definition: pcbnew.py:5562
def assign(self, n, x)
Definition: pcbnew.py:5551
def __init__(self, *args)
Definition: pcbnew.py:5530
def __bool__(self)
Definition: pcbnew.py:5430
def capacity(self)
Definition: pcbnew.py:5573
def __setslice__(self, *args)
Definition: pcbnew.py:5442
def iterator(self)
Definition: pcbnew.py:5420
def push_back(self, x)
Definition: pcbnew.py:5539
def __getslice__(self, i, j)
Definition: pcbnew.py:5438
def __setitem__(self, *args)
Definition: pcbnew.py:5467
def reserve(self, n)
Definition: pcbnew.py:5569
def __delitem__(self, *args)
Definition: pcbnew.py:5453
def pop_back(self)
Definition: pcbnew.py:5519
def swap(self, v)
Definition: pcbnew.py:5491
def resize(self, *args)
Definition: pcbnew.py:19271
def __getslice__(self, i, j)
Definition: pcbnew.py:19154
def erase(self, *args)
Definition: pcbnew.py:19239
def assign(self, n, x)
Definition: pcbnew.py:19267
def __init__(self, *args)
Definition: pcbnew.py:19246
def __delitem__(self, *args)
Definition: pcbnew.py:19169
def __delslice__(self, i, j)
Definition: pcbnew.py:19165
def __getitem__(self, *args)
Definition: pcbnew.py:19176
def __setslice__(self, *args)
Definition: pcbnew.py:19158
def __setitem__(self, *args)
Definition: pcbnew.py:19183
def insert(self, *args)
Definition: pcbnew.py:19278
def __lt__(self, aOther)
Definition: pcbnew.py:10902
def __ne__(self, aOther)
Definition: pcbnew.py:10898
def __init__(self, *args)
Definition: pcbnew.py:10887
def __eq__(self, aOther)
Definition: pcbnew.py:10894
def reserve(self, n)
Definition: pcbnew.py:11991
def iterator(self)
Definition: pcbnew.py:11842
def __delitem__(self, *args)
Definition: pcbnew.py:11875
def __getslice__(self, i, j)
Definition: pcbnew.py:11860
def back(self)
Definition: pcbnew.py:11969
def capacity(self)
Definition: pcbnew.py:11995
def __setslice__(self, *args)
Definition: pcbnew.py:11864
def get_allocator(self)
Definition: pcbnew.py:11937
def __init__(self, *args)
Definition: pcbnew.py:11952
def append(self, x)
Definition: pcbnew.py:11901
def empty(self)
Definition: pcbnew.py:11905
def __iter__(self)
Definition: pcbnew.py:11845
def end(self)
Definition: pcbnew.py:11921
def __setitem__(self, *args)
Definition: pcbnew.py:11889
def __delslice__(self, i, j)
Definition: pcbnew.py:11871
def resize(self, *args)
Definition: pcbnew.py:11977
def assign(self, n, x)
Definition: pcbnew.py:11973
def size(self)
Definition: pcbnew.py:11909
def push_back(self, x)
Definition: pcbnew.py:11961
def front(self)
Definition: pcbnew.py:11965
def pop(self)
Definition: pcbnew.py:11897
def pop_back(self)
Definition: pcbnew.py:11941
def __len__(self)
Definition: pcbnew.py:11856
def __nonzero__(self)
Definition: pcbnew.py:11848
def insert(self, *args)
Definition: pcbnew.py:11984
def __getitem__(self, *args)
Definition: pcbnew.py:11882
def clear(self)
Definition: pcbnew.py:11933
def swap(self, v)
Definition: pcbnew.py:11913
def rend(self)
Definition: pcbnew.py:11929
def erase(self, *args)
Definition: pcbnew.py:11945
def begin(self)
Definition: pcbnew.py:11917
def rbegin(self)
Definition: pcbnew.py:11925
def __bool__(self)
Definition: pcbnew.py:11852
def GetProgressReporter(self)
Definition: pcbnew.py:15572
def __init__(self, aBoard)
Definition: pcbnew.py:15584
def IsDebug(self)
Definition: pcbnew.py:15580
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15576
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15568
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15717
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15741
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15701
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15737
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15685
def __eq__(self, aOther)
Definition: pcbnew.py:15652
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15669
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15769
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15765
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15745
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15729
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15789
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15697
def __ne__(self, aOther)
Definition: pcbnew.py:15656
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15749
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15721
def __lshift__(self, aSource)
Definition: pcbnew.py:15660
def GetCornerRadius(self)
Definition: pcbnew.py:15689
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15753
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15713
def GetPadConnection(self)
Definition: pcbnew.py:15693
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15777
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15733
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15673
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15681
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15677
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15781
def GetIsRuleArea(self)
Definition: pcbnew.py:15705
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15757
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15709
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15773
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15725
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15761
def __init__(self)
Definition: pcbnew.py:15648
def GetDefaultSettings()
Definition: pcbnew.py:15665
def GetMinIslandArea(self)
Definition: pcbnew.py:15785
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15022
def GetMinThickness(self)
Definition: pcbnew.py:15120
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15116
def GetLocalFlags(self)
Definition: pcbnew.py:15192
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15223
def NeedRefill(self)
Definition: pcbnew.py:15104
def GetNumCorners(self)
Definition: pcbnew.py:15262
def UnHatchBorder(self)
Definition: pcbnew.py:15486
def NewHole(self)
Definition: pcbnew.py:15290
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15108
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15478
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15053
def IsTeardropArea(self)
Definition: pcbnew.py:15365
def IterateWithHoles(self)
Definition: pcbnew.py:15270
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15164
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15445
def GetFill(self, aLayer)
Definition: pcbnew.py:15314
def GetZoneName(self)
Definition: pcbnew.py:15010
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15397
def SameNet(self, aOther)
Definition: pcbnew.py:15002
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15437
def HatchBorder(self)
Definition: pcbnew.py:15490
def __eq__(self, *args)
Definition: pcbnew.py:15506
def GetLock(self)
Definition: pcbnew.py:15084
def GetDefaultHatchPitch()
Definition: pcbnew.py:15474
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15064
def Outline(self, *args)
Definition: pcbnew.py:15200
def GetFirstLayer(self)
Definition: pcbnew.py:15033
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15401
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15393
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15168
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15405
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15338
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15465
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15441
def CIterateWithHoles(self)
Definition: pcbnew.py:15274
def GetIsRuleArea(self)
Definition: pcbnew.py:15381
def GetTeardropAreaType(self)
Definition: pcbnew.py:15373
def GetCornerRadius(self)
Definition: pcbnew.py:15350
def GetSelectedCorner(self)
Definition: pcbnew.py:15184
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15453
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15211
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15132
def AddPolygon(self, *args)
Definition: pcbnew.py:15358
def HigherPriority(self, aOther)
Definition: pcbnew.py:14998
def ClassOf(aItem)
Definition: pcbnew.py:14970
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15060
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15369
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15385
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15346
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15302
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15469
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15502
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15389
def CacheBoundingBox(self)
Definition: pcbnew.py:15018
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15421
def SetZoneName(self, aName)
Definition: pcbnew.py:15014
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15152
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15334
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15180
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15041
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15026
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15306
def CalculateOutlineArea(self)
Definition: pcbnew.py:15072
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15172
def GetPadConnection(self)
Definition: pcbnew.py:15112
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15037
def GetAssignedPriority(self)
Definition: pcbnew.py:14994
def GetHatchLines(self)
Definition: pcbnew.py:15494
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15342
def GetHatchGap(self)
Definition: pcbnew.py:15136
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15482
def GetFillMode(self)
Definition: pcbnew.py:15045
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15286
def HitTest(self, *args)
Definition: pcbnew.py:15247
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:14982
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15282
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15239
def CalculateFilledArea(self)
Definition: pcbnew.py:15068
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:14990
def UnFill(self)
Definition: pcbnew.py:15254
def GetHatchOrientation(self)
Definition: pcbnew.py:15144
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15425
def Deserialize(self, aContainer)
Definition: pcbnew.py:14978
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15322
def IsFilled(self)
Definition: pcbnew.py:15096
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15231
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15235
def __init__(self, *args)
Definition: pcbnew.py:14961
def GetMinIslandArea(self)
Definition: pcbnew.py:15461
def GetHatchStyle(self)
Definition: pcbnew.py:15298
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15148
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15243
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15354
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15377
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15310
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15227
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15124
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15140
def Serialize(self, aContainer)
Definition: pcbnew.py:14974
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15092
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15258
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15160
def IsConflicting(self)
Definition: pcbnew.py:14986
def SetOutline(self, aOutline)
Definition: pcbnew.py:15207
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15409
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15498
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15417
def GetHatchThickness(self)
Definition: pcbnew.py:15128
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15219
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15049
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15100
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15326
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15318
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15188
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15457
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15088
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15413
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15330
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15429
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15006
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15294
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15176
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15196
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15449
def GetOutlineArea(self)
Definition: pcbnew.py:15080
def GetFilledArea(self)
Definition: pcbnew.py:15076
def RemoveAllContours(self)
Definition: pcbnew.py:15278
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15215
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15156
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15433
def Iterate(self)
Definition: pcbnew.py:15266
def empty(self)
Definition: pcbnew.py:9516
def resize(self, *args)
Definition: pcbnew.py:9588
def __delitem__(self, *args)
Definition: pcbnew.py:9486
def rbegin(self)
Definition: pcbnew.py:9536
def __iter__(self)
Definition: pcbnew.py:9456
def assign(self, n, x)
Definition: pcbnew.py:9584
def __getitem__(self, *args)
Definition: pcbnew.py:9493
def pop_back(self)
Definition: pcbnew.py:9552
def reserve(self, n)
Definition: pcbnew.py:9602
def __setslice__(self, *args)
Definition: pcbnew.py:9475
def capacity(self)
Definition: pcbnew.py:9606
def __len__(self)
Definition: pcbnew.py:9467
def append(self, x)
Definition: pcbnew.py:9512
def __delslice__(self, i, j)
Definition: pcbnew.py:9482
def rend(self)
Definition: pcbnew.py:9540
def clear(self)
Definition: pcbnew.py:9544
def insert(self, *args)
Definition: pcbnew.py:9595
def size(self)
Definition: pcbnew.py:9520
def __init__(self, *args)
Definition: pcbnew.py:9563
def erase(self, *args)
Definition: pcbnew.py:9556
def front(self)
Definition: pcbnew.py:9576
def swap(self, v)
Definition: pcbnew.py:9524
def __bool__(self)
Definition: pcbnew.py:9463
def iterator(self)
Definition: pcbnew.py:9453
def __setitem__(self, *args)
Definition: pcbnew.py:9500
def back(self)
Definition: pcbnew.py:9580
def end(self)
Definition: pcbnew.py:9532
def __nonzero__(self)
Definition: pcbnew.py:9459
def __getslice__(self, i, j)
Definition: pcbnew.py:9471
def begin(self)
Definition: pcbnew.py:9528
def push_back(self, x)
Definition: pcbnew.py:9572
def get_allocator(self)
Definition: pcbnew.py:9548
def pop(self)
Definition: pcbnew.py:9508
def __call__(self, itemA, itemB)
Definition: pcbnew.py:21106
def __init__(self)
Definition: pcbnew.py:21110
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21123
def __init__(self)
Definition: pcbnew.py:21127
def __init__(self)
Definition: pcbnew.py:21144
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21140
def get_allocator(self)
Definition: pcbnew.py:3913
def erase(self, *args)
Definition: pcbnew.py:3921
def resize(self, *args)
Definition: pcbnew.py:3953
def __iter__(self)
Definition: pcbnew.py:3821
def rbegin(self)
Definition: pcbnew.py:3901
def iterator(self)
Definition: pcbnew.py:3818
def __setslice__(self, *args)
Definition: pcbnew.py:3840
def capacity(self)
Definition: pcbnew.py:3971
def empty(self)
Definition: pcbnew.py:3881
def begin(self)
Definition: pcbnew.py:3893
def swap(self, v)
Definition: pcbnew.py:3889
def __delslice__(self, i, j)
Definition: pcbnew.py:3847
def __getslice__(self, i, j)
Definition: pcbnew.py:3836
def __delitem__(self, *args)
Definition: pcbnew.py:3851
def __len__(self)
Definition: pcbnew.py:3832
def __setitem__(self, *args)
Definition: pcbnew.py:3865
def pop_back(self)
Definition: pcbnew.py:3917
def front(self)
Definition: pcbnew.py:3941
def end(self)
Definition: pcbnew.py:3897
def clear(self)
Definition: pcbnew.py:3909
def __nonzero__(self)
Definition: pcbnew.py:3824
def reserve(self, n)
Definition: pcbnew.py:3967
def __init__(self, *args)
Definition: pcbnew.py:3928
def size(self)
Definition: pcbnew.py:3885
def assign(self, n, x)
Definition: pcbnew.py:3949
def pop(self)
Definition: pcbnew.py:3873
def push_back(self, x)
Definition: pcbnew.py:3937
def rend(self)
Definition: pcbnew.py:3905
def append(self, x)
Definition: pcbnew.py:3877
def __getitem__(self, *args)
Definition: pcbnew.py:3858
def insert(self, *args)
Definition: pcbnew.py:3960
def back(self)
Definition: pcbnew.py:3945
def __bool__(self)
Definition: pcbnew.py:3828
def __setitem__(self, *args)
Definition: pcbnew.py:10701
def count(self, x)
Definition: pcbnew.py:10756
def __getitem__(self, key)
Definition: pcbnew.py:10665
def value_iterator(self)
Definition: pcbnew.py:10697
def iteritems(self)
Definition: pcbnew.py:10662
def swap(self, v)
Definition: pcbnew.py:10728
def iterator(self)
Definition: pcbnew.py:10639
def get_allocator(self)
Definition: pcbnew.py:10752
def __iter__(self)
Definition: pcbnew.py:10642
def __bool__(self)
Definition: pcbnew.py:10649
def has_key(self, key)
Definition: pcbnew.py:10673
def __init__(self, *args)
Definition: pcbnew.py:10712
def itervalues(self)
Definition: pcbnew.py:10660
def iterkeys(self)
Definition: pcbnew.py:10658
def lower_bound(self, x)
Definition: pcbnew.py:10772
def __delitem__(self, key)
Definition: pcbnew.py:10669
def __nonzero__(self)
Definition: pcbnew.py:10645
def find(self, x)
Definition: pcbnew.py:10768
def __contains__(self, key)
Definition: pcbnew.py:10689
def erase(self, *args)
Definition: pcbnew.py:10760
def upper_bound(self, x)
Definition: pcbnew.py:10776
def key_iterator(self)
Definition: pcbnew.py:10693
def value_iterator(self)
Definition: pcbnew.py:4042
def __iter__(self)
Definition: pcbnew.py:3987
def __bool__(self)
Definition: pcbnew.py:3994
def __nonzero__(self)
Definition: pcbnew.py:3990
def __setitem__(self, *args)
Definition: pcbnew.py:4046
def __delitem__(self, key)
Definition: pcbnew.py:4014
def asdict(self)
Definition: pcbnew.py:4053
def lower_bound(self, x)
Definition: pcbnew.py:4117
def __init__(self, *args)
Definition: pcbnew.py:4057
def __len__(self)
Definition: pcbnew.py:3998
def upper_bound(self, x)
Definition: pcbnew.py:4121
def keys(self)
Definition: pcbnew.py:4022
def __getitem__(self, key)
Definition: pcbnew.py:4010
def empty(self)
Definition: pcbnew.py:4065
def find(self, x)
Definition: pcbnew.py:4113
def __contains__(self, key)
Definition: pcbnew.py:4034
def values(self)
Definition: pcbnew.py:4026
def begin(self)
Definition: pcbnew.py:4077
def rend(self)
Definition: pcbnew.py:4089
def erase(self, *args)
Definition: pcbnew.py:4105
def iterator(self)
Definition: pcbnew.py:3984
def has_key(self, key)
Definition: pcbnew.py:4018
def key_iterator(self)
Definition: pcbnew.py:4038
def itervalues(self)
Definition: pcbnew.py:4005
def rbegin(self)
Definition: pcbnew.py:4085
def get_allocator(self)
Definition: pcbnew.py:4097
def end(self)
Definition: pcbnew.py:4081
def swap(self, v)
Definition: pcbnew.py:4073
def iterkeys(self)
Definition: pcbnew.py:4003
def clear(self)
Definition: pcbnew.py:4093
def size(self)
Definition: pcbnew.py:4069
def items(self)
Definition: pcbnew.py:4030
def iteritems(self)
Definition: pcbnew.py:4007
def count(self, x)
Definition: pcbnew.py:4101
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:10369
def __lt__(lhs, rhs)
Definition: pcbnew.py:2389
def FormatInternalUnits(*args)
Definition: pcbnew.py:1774
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1832
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10349
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7408
def IsExternalCopperLayer(aLayerId)
Definition: pcbnew.py:3501
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1802
def BOX2ISafe(*args)
Definition: pcbnew.py:4772
def FootprintLibDelete(libname)
Definition: pcbnew.py:21342
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16683
def FootprintDelete(libname, name)
Definition: pcbnew.py:21334
def GetWizardsSearchPaths()
Definition: pcbnew.py:4163
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10365
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4234
def MessageTextFromValue(*args)
Definition: pcbnew.py:1793
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3497
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9401
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:1857
def IsActionRunning()
Definition: pcbnew.py:9436
def IsGerbviewType(aType)
Definition: pcbnew.py:1412
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:2928
def LoadBoard(*args)
Definition: pcbnew.py:9363
def IsTextVar(aSource)
Definition: pcbnew.py:1853
def GetBuildDate()
Definition: pcbnew.py:2912
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10337
def IsNullType(aType)
Definition: pcbnew.py:1396
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7412
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
Definition: pcbnew.py:15558
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21446
def FootprintIsWritable(libname)
Definition: pcbnew.py:21346
def FootprintLibCreate(libname)
Definition: pcbnew.py:21338
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10389
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1824
def __ne__(lhs, rhs)
Definition: pcbnew.py:2385
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21449
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3520
def FromMM(mm)
Definition: pcbnew.py:21405
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:10325
def GetBuildVersion()
Definition: pcbnew.py:2888
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21462
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3524
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1758
def new_clone(aItem)
Definition: pcbnew.py:1660
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7436
def StrPrintf(*args)
Definition: pcbnew.py:1869
def GetSettingsManager()
Definition: pcbnew.py:9374
def ExpandTextVars(*args)
Definition: pcbnew.py:1842
def ToMM(iu)
Definition: pcbnew.py:21397
def IsUTF8(aString)
Definition: pcbnew.py:7444
def ToGalLayer(aInteger)
Definition: pcbnew.py:3270
def Mils2mm(aVal)
Definition: pcbnew.py:1754
def ToHAlignment(x)
Definition: pcbnew.py:16690
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10393
def __eq__(lhs, rhs)
Definition: pcbnew.py:2381
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21455
def GetText(*args)
Definition: pcbnew.py:1762
def IsInstantiableType(aType)
Definition: pcbnew.py:1400
def NilUuid()
Definition: pcbnew.py:961
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1828
def UpdateUserInterface()
Definition: pcbnew.py:9420
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:21326
def FootprintEnumerate(libname)
Definition: pcbnew.py:21322
def GetCommitHash()
Definition: pcbnew.py:2916
def colorRefs()
Definition: pcbnew.py:2239
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8852
def FormatAngle(aAngle)
Definition: pcbnew.py:1770
def GetLanguage()
Definition: pcbnew.py:9444
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2393
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1781
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:2932
def FullVersion()
Definition: pcbnew.py:21474
def IsClearanceLayer(aLayer)
Definition: pcbnew.py:3572
def GetMajorMinorVersion()
Definition: pcbnew.py:2904
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9432
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3556
def CopperLayerToOrdinal(aLayer)
Definition: pcbnew.py:3580
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7424
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9394
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15554
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:2920
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9428
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:490
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1742
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9382
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:15546
def IsEeschemaType(aType)
Definition: pcbnew.py:1404
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7428
def Refresh()
Definition: pcbnew.py:9416
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10377
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7432
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21429
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15550
def IsCopperLayer(*args)
Definition: pcbnew.py:3513
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7416
def IsCopperLayerLowerThan(aLayerA, aLayerB)
Definition: pcbnew.py:3544
def DoubleValueFromString(*args)
Definition: pcbnew.py:1810
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3536
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10353
def StringFromValue(*args)
Definition: pcbnew.py:1789
def GetUserUnits()
Definition: pcbnew.py:9424
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9405
def CreateEmptyBoard()
Definition: pcbnew.py:9378
def GetLabel(*args)
Definition: pcbnew.py:1766
def Version()
Definition: pcbnew.py:21470
def IsMiscType(aType)
Definition: pcbnew.py:1420
def ValueFromString(*args)
Definition: pcbnew.py:1817
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10345
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9412
def BaseType(aType)
Definition: pcbnew.py:1392
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21433
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3528
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10401
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:9359
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1416
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5777
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:21452
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10381
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:1861
def GetFootprints(aNickName)
Definition: pcbnew.py:9390
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9440
def GetTextVars(aSource)
Definition: pcbnew.py:1849
def GetBaseVersion()
Definition: pcbnew.py:2892
def Cast_to_PCB_TABLE(arg1)
Definition: pcbnew.py:10397
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3552
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21437
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10385
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10361
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3588
def IsTypeCorrect(aType)
Definition: pcbnew.py:1424
def GetPluginForPath(libname)
Definition: pcbnew.py:21318
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3540
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10341
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10357
def NewBoard(aFileName)
Definition: pcbnew.py:9370
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1746
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1836
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:486
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:1865
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:1876
def GetFootprintLibraries()
Definition: pcbnew.py:9386
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def LayerName(aLayer)
Definition: pcbnew.py:3489
def FromMils(mils)
Definition: pcbnew.py:21421
def Mm2mils(aVal)
Definition: pcbnew.py:1750
def IsInnerCopperLayer(aLayerId)
Definition: pcbnew.py:3505
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7420
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3509
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10373
def GetWizardsBackTrace()
Definition: pcbnew.py:4174
def ToMils(iu)
Definition: pcbnew.py:21413
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21440
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4179
def IsPadCopperLayer(aLayer)
Definition: pcbnew.py:3564
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8856
def IsNightlyVersion()
Definition: pcbnew.py:2924
def GetPlatformGetBitnessName()
Definition: pcbnew.py:2896
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1785
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10329
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21443
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10333
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10321
def KiROUND(*args)
Definition: pcbnew.py:4779
def FootprintSave(libname, module)
Definition: pcbnew.py:21330
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3568
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1806
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3576