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
61class SwigPyIterator(object):
62 r"""Proxy of C++ swig::SwigPyIterator class."""
63
64 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
65
66 def __init__(self, *args, **kwargs):
67 raise AttributeError("No constructor defined - class is abstract")
68 __repr__ = _swig_repr
69 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
70
71 def value(self):
72 r"""value(SwigPyIterator self) -> PyObject *"""
73 return _pcbnew.SwigPyIterator_value(self)
74
75 def incr(self, n=1):
76 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
77 return _pcbnew.SwigPyIterator_incr(self, n)
78
79 def decr(self, n=1):
80 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
81 return _pcbnew.SwigPyIterator_decr(self, n)
82
83 def distance(self, x):
84 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
85 return _pcbnew.SwigPyIterator_distance(self, x)
86
87 def equal(self, x):
88 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
89 return _pcbnew.SwigPyIterator_equal(self, x)
90
91 def copy(self):
92 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
93 return _pcbnew.SwigPyIterator_copy(self)
94
95 def next(self):
96 r"""next(SwigPyIterator self) -> PyObject *"""
97 return _pcbnew.SwigPyIterator_next(self)
98
99 def __next__(self):
100 r"""__next__(SwigPyIterator self) -> PyObject *"""
101 return _pcbnew.SwigPyIterator___next__(self)
102
103 def previous(self):
104 r"""previous(SwigPyIterator self) -> PyObject *"""
105 return _pcbnew.SwigPyIterator_previous(self)
106
107 def advance(self, n):
108 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
109 return _pcbnew.SwigPyIterator_advance(self, n)
110
111 def __eq__(self, x):
112 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
113 return _pcbnew.SwigPyIterator___eq__(self, x)
114
115 def __ne__(self, x):
116 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
117 return _pcbnew.SwigPyIterator___ne__(self, x)
118
119 def __iadd__(self, n):
120 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
121 return _pcbnew.SwigPyIterator___iadd__(self, n)
122
123 def __isub__(self, n):
124 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
125 return _pcbnew.SwigPyIterator___isub__(self, n)
126
127 def __add__(self, n):
128 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
129 return _pcbnew.SwigPyIterator___add__(self, n)
130
131 def __sub__(self, *args):
132 r"""
133 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
134 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
135 """
136 return _pcbnew.SwigPyIterator___sub__(self, *args)
137 def __iter__(self):
138 return self
139
140# Register SwigPyIterator in _pcbnew:
141_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
143 r"""Proxy of C++ std::basic_string< char > class."""
144
145 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
146 __repr__ = _swig_repr
147
148 def length(self):
149 r"""length(string self) -> std::basic_string< char >::size_type"""
150 return _pcbnew.string_length(self)
151
152 def max_size(self):
153 r"""max_size(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_max_size(self)
155
156 def capacity(self):
157 r"""capacity(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_capacity(self)
159
160 def reserve(self, __res_arg):
161 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
162 return _pcbnew.string_reserve(self, __res_arg)
163
164 def shrink_to_fit(self):
165 r"""shrink_to_fit(string self)"""
166 return _pcbnew.string_shrink_to_fit(self)
167
168 def copy(self, __s, __n, __pos=0):
169 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
170 return _pcbnew.string_copy(self, __s, __n, __pos)
171
172 def c_str(self):
173 r"""c_str(string self) -> char const *"""
174 return _pcbnew.string_c_str(self)
175
176 def find(self, *args):
177 r"""
178 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
179 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
180 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
181 """
182 return _pcbnew.string_find(self, *args)
183
184 def rfind(self, *args):
185 r"""
186 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
187 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
188 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
189 """
190 return _pcbnew.string_rfind(self, *args)
191
192 def find_first_of(self, *args):
193 r"""
194 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
195 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
196 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
197 """
198 return _pcbnew.string_find_first_of(self, *args)
199
200 def find_last_of(self, *args):
201 r"""
202 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
203 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
204 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
205 """
206 return _pcbnew.string_find_last_of(self, *args)
207
208 def find_first_not_of(self, *args):
209 r"""
210 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
211 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
212 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
213 """
214 return _pcbnew.string_find_first_not_of(self, *args)
215
216 def find_last_not_of(self, *args):
217 r"""
218 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
219 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
220 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
221 """
222 return _pcbnew.string_find_last_not_of(self, *args)
223
224 def substr(self, *args):
225 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
226 return _pcbnew.string_substr(self, *args)
227
228 def empty(self):
229 r"""empty(string self) -> bool"""
230 return _pcbnew.string_empty(self)
231
232 def size(self):
233 r"""size(string self) -> std::basic_string< char >::size_type"""
234 return _pcbnew.string_size(self)
235
236 def swap(self, v):
237 r"""swap(string self, string v)"""
238 return _pcbnew.string_swap(self, v)
239
240 def begin(self):
241 r"""begin(string self) -> std::basic_string< char >::iterator"""
242 return _pcbnew.string_begin(self)
243
244 def end(self):
245 r"""end(string self) -> std::basic_string< char >::iterator"""
246 return _pcbnew.string_end(self)
247
248 def rbegin(self):
249 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
250 return _pcbnew.string_rbegin(self)
251
252 def rend(self):
253 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
254 return _pcbnew.string_rend(self)
255
256 def get_allocator(self):
257 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
258 return _pcbnew.string_get_allocator(self)
259
260 def erase(self, *args):
261 r"""
262 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
263 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
264 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
265 """
266 return _pcbnew.string_erase(self, *args)
267
268 def __init__(self, *args):
269 r"""
270 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
271 __init__(string self) -> string
272 __init__(string self, string other) -> string
273 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
274 """
275 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
276
277 def assign(self, *args):
278 r"""
279 assign(string self, string __str) -> string
280 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
281 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
282 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
283 """
284 return _pcbnew.string_assign(self, *args)
285
286 def resize(self, *args):
287 r"""
288 resize(string self, std::basic_string< char >::size_type new_size)
289 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_resize(self, *args)
292
293 def iterator(self):
294 r"""iterator(string self) -> SwigPyIterator"""
295 return _pcbnew.string_iterator(self)
296 def __iter__(self):
297 return self.iterator()
298
299 def __nonzero__(self):
300 r"""__nonzero__(string self) -> bool"""
301 return _pcbnew.string___nonzero__(self)
302
303 def __bool__(self):
304 r"""__bool__(string self) -> bool"""
305 return _pcbnew.string___bool__(self)
306
307 def __len__(self):
308 r"""__len__(string self) -> std::basic_string< char >::size_type"""
309 return _pcbnew.string___len__(self)
310
311 def __getslice__(self, i, j):
312 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
313 return _pcbnew.string___getslice__(self, i, j)
314
315 def __setslice__(self, *args):
316 r"""
317 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
318 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
319 """
320 return _pcbnew.string___setslice__(self, *args)
321
322 def __delslice__(self, i, j):
323 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
324 return _pcbnew.string___delslice__(self, i, j)
325
326 def __delitem__(self, *args):
327 r"""
328 __delitem__(string self, std::basic_string< char >::difference_type i)
329 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
330 """
331 return _pcbnew.string___delitem__(self, *args)
332
333 def __getitem__(self, *args):
334 r"""
335 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
336 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
337 """
338 return _pcbnew.string___getitem__(self, *args)
339
340 def __setitem__(self, *args):
341 r"""
342 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
343 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
344 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
345 """
346 return _pcbnew.string___setitem__(self, *args)
347
348 def insert(self, *args):
349 r"""
350 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
351 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
352 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
353 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
354 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
355 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
356 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
357 """
358 return _pcbnew.string_insert(self, *args)
359
360 def replace(self, *args):
361 r"""
362 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
363 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
364 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
365 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
366 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
367 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
368 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
369 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
370 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
371 """
372 return _pcbnew.string_replace(self, *args)
373
374 def __iadd__(self, v):
375 r"""__iadd__(string self, string v) -> string"""
376 return _pcbnew.string___iadd__(self, v)
377
378 def __add__(self, v):
379 r"""__add__(string self, string v) -> string"""
380 return _pcbnew.string___add__(self, v)
381
382 def __radd__(self, v):
383 r"""__radd__(string self, string v) -> string"""
384 return _pcbnew.string___radd__(self, v)
385
386 def __str__(self):
387 r"""__str__(string self) -> string"""
388 return _pcbnew.string___str__(self)
389
390 def __rlshift__(self, out):
391 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
392 return _pcbnew.string___rlshift__(self, out)
393
394 def __eq__(self, v):
395 r"""__eq__(string self, string v) -> bool"""
396 return _pcbnew.string___eq__(self, v)
397
398 def __ne__(self, v):
399 r"""__ne__(string self, string v) -> bool"""
400 return _pcbnew.string___ne__(self, v)
401
402 def __gt__(self, v):
403 r"""__gt__(string self, string v) -> bool"""
404 return _pcbnew.string___gt__(self, v)
405
406 def __lt__(self, v):
407 r"""__lt__(string self, string v) -> bool"""
408 return _pcbnew.string___lt__(self, v)
409
410 def __ge__(self, v):
411 r"""__ge__(string self, string v) -> bool"""
412 return _pcbnew.string___ge__(self, v)
413
414 def __le__(self, v):
415 r"""__le__(string self, string v) -> bool"""
416 return _pcbnew.string___le__(self, v)
417 __swig_destroy__ = _pcbnew.delete_string
418
419# Register string in _pcbnew:
420_pcbnew.string_swigregister(string)
421cvar = _pcbnew.cvar
422string.npos = _pcbnew.cvar.string_npos
423
424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
425
427 r"""Proxy of C++ KI_PARAM_ERROR class."""
428
429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
430 __repr__ = _swig_repr
431
432 def __init__(self, *args):
433 r"""
434 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
435 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
436 """
437 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
438
439 def What(self):
440 r"""What(KI_PARAM_ERROR self) -> wxString"""
441 return _pcbnew.KI_PARAM_ERROR_What(self)
442 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
443
444# Register KI_PARAM_ERROR in _pcbnew:
445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
447 r"""Proxy of C++ IO_ERROR class."""
448
449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
450 __repr__ = _swig_repr
451
452 def __init__(self, *args):
453 r"""
454 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
455 __init__(IO_ERROR self) -> IO_ERROR
456 """
457 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
458
459 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
460 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
461 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
462
463 def Problem(self):
464 r"""Problem(IO_ERROR self) -> wxString"""
465 return _pcbnew.IO_ERROR_Problem(self)
466
467 def Where(self):
468 r"""Where(IO_ERROR self) -> wxString"""
469 return _pcbnew.IO_ERROR_Where(self)
470
471 def What(self):
472 r"""What(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_What(self)
474 __swig_destroy__ = _pcbnew.delete_IO_ERROR
475
476# Register IO_ERROR in _pcbnew:
477_pcbnew.IO_ERROR_swigregister(IO_ERROR)
478
480 r"""wxSetDefaultPyEncoding(char const * encoding)"""
481 return _pcbnew.wxSetDefaultPyEncoding(encoding)
482
484 r"""wxGetDefaultPyEncoding() -> char const *"""
485 return _pcbnew.wxGetDefaultPyEncoding()
487 r"""Proxy of C++ wxRect class."""
488
489 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
490 __repr__ = _swig_repr
491
492 def __init__(self, *args):
493 r"""
494 __init__(wxRect self) -> wxRect
495 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
496 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
497 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
498 __init__(wxRect self, wxSize size) -> wxRect
499 """
500 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
501
502 def GetX(self):
503 r"""GetX(wxRect self) -> int"""
504 return _pcbnew.wxRect_GetX(self)
505
506 def SetX(self, xx):
507 r"""SetX(wxRect self, int xx)"""
508 return _pcbnew.wxRect_SetX(self, xx)
509
510 def GetY(self):
511 r"""GetY(wxRect self) -> int"""
512 return _pcbnew.wxRect_GetY(self)
513
514 def SetY(self, yy):
515 r"""SetY(wxRect self, int yy)"""
516 return _pcbnew.wxRect_SetY(self, yy)
517
518 def GetWidth(self):
519 r"""GetWidth(wxRect self) -> int"""
520 return _pcbnew.wxRect_GetWidth(self)
521
522 def SetWidth(self, w):
523 r"""SetWidth(wxRect self, int w)"""
524 return _pcbnew.wxRect_SetWidth(self, w)
525
526 def GetHeight(self):
527 r"""GetHeight(wxRect self) -> int"""
528 return _pcbnew.wxRect_GetHeight(self)
529
530 def SetHeight(self, h):
531 r"""SetHeight(wxRect self, int h)"""
532 return _pcbnew.wxRect_SetHeight(self, h)
533
534 def GetPosition(self):
535 r"""GetPosition(wxRect self) -> wxPoint"""
536 return _pcbnew.wxRect_GetPosition(self)
537
538 def SetPosition(self, p):
539 r"""SetPosition(wxRect self, wxPoint p)"""
540 return _pcbnew.wxRect_SetPosition(self, p)
541 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
542 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
543 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
544 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
545
546 def Get(self):
547 r"""Get(wxRect self) -> PyObject *"""
548 return _pcbnew.wxRect_Get(self)
549
550
551 def __eq__(self,other):
552 return self.xx==other.x and self.yy==other.y and self.widthwidth==other.width and self.heightheight==other.height
553 def __str__(self): return str(self.Get())
554 def __repr__(self): return 'wxRect'+str(self.Get())
555 def __len__(self): return len(self.Get())
556 def __getitem__(self, index): return self.Get()[index]
557 def __setitem__(self, index, val):
558 if index == 0: self.SetX(val)
559 elif index == 1: self.SetY(val)
560 elif index == 2: self.SetWidth(val)
561 elif index == 3: self.SetHeight(val)
562 else: raise IndexError
563 def __nonzero__(self): return self.Get() != (0,0,0,0)
564 __safe_for_unpickling__ = True
565
566 __swig_destroy__ = _pcbnew.delete_wxRect
567
568# Register wxRect in _pcbnew:
569_pcbnew.wxRect_swigregister(wxRect)
571 r"""Proxy of C++ wxSize class."""
572
573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
574 __repr__ = _swig_repr
575 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
576 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
577
578 def __init__(self, *args):
579 r"""
580 __init__(wxSize self, int xx, int yy) -> wxSize
581 __init__(wxSize self, double xx, double yy) -> wxSize
582 """
583 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
584
585 def Get(self):
586 r"""Get(wxSize self) -> PyObject *"""
587 return _pcbnew.wxSize_Get(self)
588 __swig_destroy__ = _pcbnew.delete_wxSize
589
590 def SetWidth(self, w):
591 r"""SetWidth(wxSize self, int w)"""
592 return _pcbnew.wxSize_SetWidth(self, w)
593
594 def SetHeight(self, h):
595 r"""SetHeight(wxSize self, int h)"""
596 return _pcbnew.wxSize_SetHeight(self, h)
597
598 def GetWidth(self):
599 r"""GetWidth(wxSize self) -> int"""
600 return _pcbnew.wxSize_GetWidth(self)
601
602 def GetHeight(self):
603 r"""GetHeight(wxSize self) -> int"""
604 return _pcbnew.wxSize_GetHeight(self)
605
606 def Scale(self,xscale,yscale):
607 return wxSize(self.x*xscale,self.y*yscale)
608 def __eq__(self,other):
609 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
610 def __str__(self): return str(self.Get())
611 def __repr__(self): return 'wxSize'+str(self.Get())
612 def __len__(self): return len(self.Get())
613 def __getitem__(self, index): return self.Get()[index]
614 def __setitem__(self, index, val):
615 if index == 0: self.SetWidth(val)
616 elif index == 1: self.SetHeight(val)
617 else: raise IndexError
618 def __nonzero__(self): return self.Get() != (0,0)
619 __safe_for_unpickling__ = True
620
621
622
623# Register wxSize in _pcbnew:
624_pcbnew.wxSize_swigregister(wxSize)
626 r"""Proxy of C++ wxPoint class."""
627
628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
629 __repr__ = _swig_repr
630 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
631 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
632
633 def __init__(self, *args):
634 r"""
635 __init__(wxPoint self, int xx, int yy) -> wxPoint
636 __init__(wxPoint self, double xx, double yy) -> wxPoint
637 """
638 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
639 __swig_destroy__ = _pcbnew.delete_wxPoint
640
641 def __add__(self, pt):
642 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
643 return _pcbnew.wxPoint___add__(self, pt)
644
645 def __sub__(self, pt):
646 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___sub__(self, pt)
648
649 def Set(self, x, y):
650 r"""Set(wxPoint self, long x, long y)"""
651 return _pcbnew.wxPoint_Set(self, x, y)
652
653 def Get(self):
654 r"""Get(wxPoint self) -> PyObject *"""
655 return _pcbnew.wxPoint_Get(self)
656
657 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
658 def __ne__(self,other): return not (self==other)
659 def __str__(self): return str(self.Get())
660 def __repr__(self): return 'wxPoint'+str(self.Get())
661 def __len__(self): return len(self.Get())
662 def __getitem__(self, index): return self.Get()[index]
663 def __setitem__(self, index, val):
664 if index == 0:
665 self.xx = val
666 elif index == 1:
667 self.yy = val
668 else:
669 raise IndexError
670 def __nonzero__(self): return self.Get() != (0,0)
671
672
673
674# Register wxPoint in _pcbnew:
675_pcbnew.wxPoint_swigregister(wxPoint)
677 r"""Proxy of C++ wxString class."""
678
679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
680 __repr__ = _swig_repr
681 __swig_destroy__ = _pcbnew.delete_wxString
682
683 def __str__(self):
684 r"""__str__(wxString self) -> PyObject *"""
685 return _pcbnew.wxString___str__(self)
686
687 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
688
689
690 def __init__(self):
691 r"""__init__(wxString self) -> wxString"""
692 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
693
694# Register wxString in _pcbnew:
695_pcbnew.wxString_swigregister(wxString)
697 r"""Proxy of C++ std::vector< wxPoint > class."""
698
699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
700 __repr__ = _swig_repr
701
702 def iterator(self):
703 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
704 return _pcbnew.wxPoint_Vector_iterator(self)
705 def __iter__(self):
706 return self.iterator()
707
708 def __nonzero__(self):
709 r"""__nonzero__(wxPoint_Vector self) -> bool"""
710 return _pcbnew.wxPoint_Vector___nonzero__(self)
711
712 def __bool__(self):
713 r"""__bool__(wxPoint_Vector self) -> bool"""
714 return _pcbnew.wxPoint_Vector___bool__(self)
715
716 def __len__(self):
717 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
718 return _pcbnew.wxPoint_Vector___len__(self)
719
720 def __getslice__(self, i, j):
721 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
722 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
723
724 def __setslice__(self, *args):
725 r"""
726 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
727 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
728 """
729 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
730
731 def __delslice__(self, i, j):
732 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
733 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
734
735 def __delitem__(self, *args):
736 r"""
737 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
738 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
739 """
740 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
741
742 def __getitem__(self, *args):
743 r"""
744 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
745 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
746 """
747 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
748
749 def __setitem__(self, *args):
750 r"""
751 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
752 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
753 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
754 """
755 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
756
757 def pop(self):
758 r"""pop(wxPoint_Vector self) -> wxPoint"""
759 return _pcbnew.wxPoint_Vector_pop(self)
760
761 def append(self, x):
762 r"""append(wxPoint_Vector self, wxPoint x)"""
763 return _pcbnew.wxPoint_Vector_append(self, x)
764
765 def empty(self):
766 r"""empty(wxPoint_Vector self) -> bool"""
767 return _pcbnew.wxPoint_Vector_empty(self)
768
769 def size(self):
770 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
771 return _pcbnew.wxPoint_Vector_size(self)
772
773 def swap(self, v):
774 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
775 return _pcbnew.wxPoint_Vector_swap(self, v)
776
777 def begin(self):
778 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
779 return _pcbnew.wxPoint_Vector_begin(self)
780
781 def end(self):
782 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
783 return _pcbnew.wxPoint_Vector_end(self)
784
785 def rbegin(self):
786 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
787 return _pcbnew.wxPoint_Vector_rbegin(self)
788
789 def rend(self):
790 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
791 return _pcbnew.wxPoint_Vector_rend(self)
792
793 def clear(self):
794 r"""clear(wxPoint_Vector self)"""
795 return _pcbnew.wxPoint_Vector_clear(self)
796
797 def get_allocator(self):
798 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
799 return _pcbnew.wxPoint_Vector_get_allocator(self)
800
801 def pop_back(self):
802 r"""pop_back(wxPoint_Vector self)"""
803 return _pcbnew.wxPoint_Vector_pop_back(self)
804
805 def erase(self, *args):
806 r"""
807 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
808 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
809 """
810 return _pcbnew.wxPoint_Vector_erase(self, *args)
811
812 def __init__(self, *args):
813 r"""
814 __init__(wxPoint_Vector self) -> wxPoint_Vector
815 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
816 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
817 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
818 """
819 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
820
821 def push_back(self, x):
822 r"""push_back(wxPoint_Vector self, wxPoint x)"""
823 return _pcbnew.wxPoint_Vector_push_back(self, x)
824
825 def front(self):
826 r"""front(wxPoint_Vector self) -> wxPoint"""
827 return _pcbnew.wxPoint_Vector_front(self)
828
829 def back(self):
830 r"""back(wxPoint_Vector self) -> wxPoint"""
831 return _pcbnew.wxPoint_Vector_back(self)
832
833 def assign(self, n, x):
834 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
835 return _pcbnew.wxPoint_Vector_assign(self, n, x)
836
837 def resize(self, *args):
838 r"""
839 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
840 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
841 """
842 return _pcbnew.wxPoint_Vector_resize(self, *args)
843
844 def insert(self, *args):
845 r"""
846 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
847 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_insert(self, *args)
850
851 def reserve(self, n):
852 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
853 return _pcbnew.wxPoint_Vector_reserve(self, n)
854
855 def capacity(self):
856 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
857 return _pcbnew.wxPoint_Vector_capacity(self)
858 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
859
860# Register wxPoint_Vector in _pcbnew:
861_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
863 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
864
865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
866 __repr__ = _swig_repr
867
868 def iterator(self):
869 r"""iterator(base_seqVect self) -> SwigPyIterator"""
870 return _pcbnew.base_seqVect_iterator(self)
871 def __iter__(self):
872 return self.iterator()
873
874 def __nonzero__(self):
875 r"""__nonzero__(base_seqVect self) -> bool"""
876 return _pcbnew.base_seqVect___nonzero__(self)
877
878 def __bool__(self):
879 r"""__bool__(base_seqVect self) -> bool"""
880 return _pcbnew.base_seqVect___bool__(self)
881
882 def __len__(self):
883 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
884 return _pcbnew.base_seqVect___len__(self)
885
886 def __getslice__(self, i, j):
887 r"""__getslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j) -> base_seqVect"""
888 return _pcbnew.base_seqVect___getslice__(self, i, j)
889
890 def __setslice__(self, *args):
891 r"""
892 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
893 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j, base_seqVect v)
894 """
895 return _pcbnew.base_seqVect___setslice__(self, *args)
896
897 def __delslice__(self, i, j):
898 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
899 return _pcbnew.base_seqVect___delslice__(self, i, j)
900
901 def __delitem__(self, *args):
902 r"""
903 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
904 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
905 """
906 return _pcbnew.base_seqVect___delitem__(self, *args)
907
908 def __getitem__(self, *args):
909 r"""
910 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
911 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
912 """
913 return _pcbnew.base_seqVect___getitem__(self, *args)
914
915 def __setitem__(self, *args):
916 r"""
917 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
918 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
919 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
920 """
921 return _pcbnew.base_seqVect___setitem__(self, *args)
922
923 def pop(self):
924 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
925 return _pcbnew.base_seqVect_pop(self)
926
927 def append(self, x):
928 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
929 return _pcbnew.base_seqVect_append(self, x)
930
931 def empty(self):
932 r"""empty(base_seqVect self) -> bool"""
933 return _pcbnew.base_seqVect_empty(self)
934
935 def size(self):
936 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
937 return _pcbnew.base_seqVect_size(self)
938
939 def swap(self, v):
940 r"""swap(base_seqVect self, base_seqVect v)"""
941 return _pcbnew.base_seqVect_swap(self, v)
942
943 def begin(self):
944 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
945 return _pcbnew.base_seqVect_begin(self)
946
947 def end(self):
948 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
949 return _pcbnew.base_seqVect_end(self)
950
951 def rbegin(self):
952 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
953 return _pcbnew.base_seqVect_rbegin(self)
954
955 def rend(self):
956 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
957 return _pcbnew.base_seqVect_rend(self)
958
959 def clear(self):
960 r"""clear(base_seqVect self)"""
961 return _pcbnew.base_seqVect_clear(self)
962
963 def get_allocator(self):
964 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
965 return _pcbnew.base_seqVect_get_allocator(self)
966
967 def pop_back(self):
968 r"""pop_back(base_seqVect self)"""
969 return _pcbnew.base_seqVect_pop_back(self)
970
971 def erase(self, *args):
972 r"""
973 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
974 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator first, std::vector< enum PCB_LAYER_ID >::iterator last) -> std::vector< enum PCB_LAYER_ID >::iterator
975 """
976 return _pcbnew.base_seqVect_erase(self, *args)
977
978 def __init__(self, *args):
979 r"""
980 __init__(base_seqVect self) -> base_seqVect
981 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
982 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
983 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size, std::vector< enum PCB_LAYER_ID >::value_type const & value) -> base_seqVect
984 """
985 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
986
987 def push_back(self, x):
988 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
989 return _pcbnew.base_seqVect_push_back(self, x)
990
991 def front(self):
992 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
993 return _pcbnew.base_seqVect_front(self)
994
995 def back(self):
996 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
997 return _pcbnew.base_seqVect_back(self)
998
999 def assign(self, n, x):
1000 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
1001 return _pcbnew.base_seqVect_assign(self, n, x)
1002
1003 def resize(self, *args):
1004 r"""
1005 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
1006 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1007 """
1008 return _pcbnew.base_seqVect_resize(self, *args)
1009
1010 def insert(self, *args):
1011 r"""
1012 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::value_type const & x) -> std::vector< enum PCB_LAYER_ID >::iterator
1013 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1014 """
1015 return _pcbnew.base_seqVect_insert(self, *args)
1016
1017 def reserve(self, n):
1018 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
1019 return _pcbnew.base_seqVect_reserve(self, n)
1020
1021 def capacity(self):
1022 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
1023 return _pcbnew.base_seqVect_capacity(self)
1024 __swig_destroy__ = _pcbnew.delete_base_seqVect
1025
1026# Register base_seqVect in _pcbnew:
1027_pcbnew.base_seqVect_swigregister(base_seqVect)
1028SKETCH = _pcbnew.SKETCH
1029
1030FILLED = _pcbnew.FILLED
1031
1033 r"""Proxy of C++ KIID class."""
1034
1035 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1036 __repr__ = _swig_repr
1037
1038 def __init__(self, *args):
1039 r"""
1040 __init__(KIID self) -> KIID
1041 __init__(KIID self, int null) -> KIID
1042 __init__(KIID self, string aString) -> KIID
1043 __init__(KIID self, char const * aString) -> KIID
1044 __init__(KIID self, wxString aString) -> KIID
1045 __init__(KIID self, timestamp_t aTimestamp) -> KIID
1046 """
1047 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
1048
1049 def Clone(self, aUUID):
1050 r"""Clone(KIID self, KIID aUUID)"""
1051 return _pcbnew.KIID_Clone(self, aUUID)
1052
1053 def Hash(self):
1054 r"""Hash(KIID self) -> size_t"""
1055 return _pcbnew.KIID_Hash(self)
1056
1058 r"""IsLegacyTimestamp(KIID self) -> bool"""
1059 return _pcbnew.KIID_IsLegacyTimestamp(self)
1060
1062 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
1063 return _pcbnew.KIID_AsLegacyTimestamp(self)
1064
1065 def AsString(self):
1066 r"""AsString(KIID self) -> wxString"""
1067 return _pcbnew.KIID_AsString(self)
1068
1070 r"""AsLegacyTimestampString(KIID self) -> wxString"""
1071 return _pcbnew.KIID_AsLegacyTimestampString(self)
1072
1073 def AsStdString(self):
1074 r"""AsStdString(KIID self) -> string"""
1075 return _pcbnew.KIID_AsStdString(self)
1076
1077 @staticmethod
1078 def SniffTest(aCandidate):
1079 r"""SniffTest(wxString aCandidate) -> bool"""
1080 return _pcbnew.KIID_SniffTest(aCandidate)
1081
1082 @staticmethod
1083 def CreateNilUuids(aNil=True):
1084 r"""CreateNilUuids(bool aNil=True)"""
1085 return _pcbnew.KIID_CreateNilUuids(aNil)
1086
1087 @staticmethod
1088 def SeedGenerator(aSeed):
1089 r"""SeedGenerator(unsigned int aSeed)"""
1090 return _pcbnew.KIID_SeedGenerator(aSeed)
1091
1093 r"""ConvertTimestampToUuid(KIID self)"""
1094 return _pcbnew.KIID_ConvertTimestampToUuid(self)
1095
1096 def Increment(self):
1097 r"""Increment(KIID self)"""
1098 return _pcbnew.KIID_Increment(self)
1099
1100 def __eq__(self, rhs):
1101 r"""__eq__(KIID self, KIID rhs) -> bool"""
1102 return _pcbnew.KIID___eq__(self, rhs)
1103
1104 def __ne__(self, rhs):
1105 r"""__ne__(KIID self, KIID rhs) -> bool"""
1106 return _pcbnew.KIID___ne__(self, rhs)
1107
1108 def __lt__(self, rhs):
1109 r"""__lt__(KIID self, KIID rhs) -> bool"""
1110 return _pcbnew.KIID___lt__(self, rhs)
1111
1112 def __gt__(self, rhs):
1113 r"""__gt__(KIID self, KIID rhs) -> bool"""
1114 return _pcbnew.KIID___gt__(self, rhs)
1115 __swig_destroy__ = _pcbnew.delete_KIID
1116
1117# Register KIID in _pcbnew:
1118_pcbnew.KIID_swigregister(KIID)
1119
1121 r"""NilUuid() -> KIID"""
1122 return _pcbnew.NilUuid()
1124 r"""Proxy of C++ std::vector< KIID > class."""
1125
1126 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1127 __repr__ = _swig_repr
1128
1129 def iterator(self):
1130 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
1131 return _pcbnew.KIID_VECT_LIST_iterator(self)
1132 def __iter__(self):
1133 return self.iterator()
1134
1135 def __nonzero__(self):
1136 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
1137 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
1138
1139 def __bool__(self):
1140 r"""__bool__(KIID_VECT_LIST self) -> bool"""
1141 return _pcbnew.KIID_VECT_LIST___bool__(self)
1142
1143 def __len__(self):
1144 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1145 return _pcbnew.KIID_VECT_LIST___len__(self)
1146
1147 def __getslice__(self, i, j):
1148 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1149 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1150
1151 def __setslice__(self, *args):
1152 r"""
1153 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1154 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1155 """
1156 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1157
1158 def __delslice__(self, i, j):
1159 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1160 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1161
1162 def __delitem__(self, *args):
1163 r"""
1164 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1165 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1166 """
1167 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1168
1169 def __getitem__(self, *args):
1170 r"""
1171 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1172 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1173 """
1174 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1175
1176 def __setitem__(self, *args):
1177 r"""
1178 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1179 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1180 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1181 """
1182 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1183
1184 def pop(self):
1185 r"""pop(KIID_VECT_LIST self) -> KIID"""
1186 return _pcbnew.KIID_VECT_LIST_pop(self)
1187
1188 def append(self, x):
1189 r"""append(KIID_VECT_LIST self, KIID x)"""
1190 return _pcbnew.KIID_VECT_LIST_append(self, x)
1191
1192 def empty(self):
1193 r"""empty(KIID_VECT_LIST self) -> bool"""
1194 return _pcbnew.KIID_VECT_LIST_empty(self)
1195
1196 def size(self):
1197 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1198 return _pcbnew.KIID_VECT_LIST_size(self)
1199
1200 def swap(self, v):
1201 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1202 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1203
1204 def begin(self):
1205 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1206 return _pcbnew.KIID_VECT_LIST_begin(self)
1207
1208 def end(self):
1209 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1210 return _pcbnew.KIID_VECT_LIST_end(self)
1211
1212 def rbegin(self):
1213 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1214 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1215
1216 def rend(self):
1217 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1218 return _pcbnew.KIID_VECT_LIST_rend(self)
1219
1220 def clear(self):
1221 r"""clear(KIID_VECT_LIST self)"""
1222 return _pcbnew.KIID_VECT_LIST_clear(self)
1223
1224 def get_allocator(self):
1225 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1226 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1227
1228 def pop_back(self):
1229 r"""pop_back(KIID_VECT_LIST self)"""
1230 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1231
1232 def erase(self, *args):
1233 r"""
1234 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1235 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1236 """
1237 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1238
1239 def __init__(self, *args):
1240 r"""
1241 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1242 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1243 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1244 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1245 """
1246 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1247
1248 def push_back(self, x):
1249 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1250 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1251
1252 def front(self):
1253 r"""front(KIID_VECT_LIST self) -> KIID"""
1254 return _pcbnew.KIID_VECT_LIST_front(self)
1255
1256 def back(self):
1257 r"""back(KIID_VECT_LIST self) -> KIID"""
1258 return _pcbnew.KIID_VECT_LIST_back(self)
1259
1260 def assign(self, n, x):
1261 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1262 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1263
1264 def resize(self, *args):
1265 r"""
1266 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1267 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1268 """
1269 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1270
1271 def insert(self, *args):
1272 r"""
1273 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1274 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1275 """
1276 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1277
1278 def reserve(self, n):
1279 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1280 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1281
1282 def capacity(self):
1283 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1284 return _pcbnew.KIID_VECT_LIST_capacity(self)
1285 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1286
1287# Register KIID_VECT_LIST in _pcbnew:
1288_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1290 r"""Proxy of C++ KIID_PATH class."""
1291
1292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1293 __repr__ = _swig_repr
1294
1295 def __init__(self, *args):
1296 r"""
1297 __init__(KIID_PATH self) -> KIID_PATH
1298 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1299 """
1300 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1301
1302 def MakeRelativeTo(self, aPath):
1303 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1304 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1305
1306 def EndsWith(self, aPath):
1307 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1308 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1309
1310 def AsString(self):
1311 r"""AsString(KIID_PATH self) -> wxString"""
1312 return _pcbnew.KIID_PATH_AsString(self)
1313
1314 def __eq__(self, rhs):
1315 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1316 return _pcbnew.KIID_PATH___eq__(self, rhs)
1317
1318 def __lt__(self, rhs):
1319 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1320 return _pcbnew.KIID_PATH___lt__(self, rhs)
1321
1322 def __iadd__(self, aRhs):
1323 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1324 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1325 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1326
1327# Register KIID_PATH in _pcbnew:
1328_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1330 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1331
1332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1333 __repr__ = _swig_repr
1334
1335 def __init__(self):
1336 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1337 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1338 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1339
1340# Register KIID_NIL_SET_RESET in _pcbnew:
1341_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1342NOT_USED = _pcbnew.NOT_USED
1343
1344TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1345
1346PCB_T = _pcbnew.PCB_T
1347
1348SCREEN_T = _pcbnew.SCREEN_T
1349
1350PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1351
1352PCB_PAD_T = _pcbnew.PCB_PAD_T
1353
1354PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1355
1356PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1357
1358PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1359
1360PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1361
1362PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1363
1364PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1365
1366PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1367
1368PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1369
1370PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1371
1372PCB_VIA_T = _pcbnew.PCB_VIA_T
1373
1374PCB_ARC_T = _pcbnew.PCB_ARC_T
1375
1376PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1377
1378PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1379
1380PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1381
1382PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1383
1384PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1385
1386PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1387
1388PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1389
1390PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1391
1392PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1393
1394PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1395
1396PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1397
1398PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1399
1400PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1401
1402PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1403
1404PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1405
1406PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1407
1408PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1409
1410PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1411
1412PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1413
1414PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1415
1416PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1417
1418PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1419
1420PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1421
1422PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1423
1424PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1425
1426PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1427
1428PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1429
1430PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1431
1432PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1433
1434PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1435
1436LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1437
1438SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1439
1440SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1441
1442SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1443
1444SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1445
1446SCH_PIN_T = _pcbnew.SCH_PIN_T
1447
1448SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1449
1450SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1451
1452SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1453
1454SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1455
1456SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1457
1458SCH_LINE_T = _pcbnew.SCH_LINE_T
1459
1460SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1461
1462SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1463
1464SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1465
1466SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1467
1468SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1469
1470SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1471
1472SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1473
1474SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1475
1476SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1477
1478SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1479
1480SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1481
1482SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1483
1484SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1485
1486SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1487
1488SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1489
1490SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1491
1492SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1493
1494SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1495
1496SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1497
1498SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1499
1500SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1501
1502SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1503
1504SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1505
1506SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1507
1508SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1509
1510GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1511
1512GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1513
1514GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1515
1516WSG_LINE_T = _pcbnew.WSG_LINE_T
1517
1518WSG_RECT_T = _pcbnew.WSG_RECT_T
1519
1520WSG_POLY_T = _pcbnew.WSG_POLY_T
1521
1522WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1523
1524WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1525
1526WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1527
1528WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1529
1530WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1531
1532SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1533
1534FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1535
1536SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1537
1538SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1539
1540S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1541
1542MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1543
1544
1545def BaseType(aType):
1546 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1547 return _pcbnew.BaseType(aType)
1548
1549def IsNullType(aType):
1550 r"""IsNullType(KICAD_T const aType) -> bool"""
1551 return _pcbnew.IsNullType(aType)
1552
1554 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1555 return _pcbnew.IsInstantiableType(aType)
1556
1558 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1559 return _pcbnew.IsEeschemaType(aType)
1560
1561def IsPcbnewType(aType):
1562 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1563 return _pcbnew.IsPcbnewType(aType)
1564
1566 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1567 return _pcbnew.IsGerbviewType(aType)
1568
1570 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1571 return _pcbnew.IsPageLayoutEditorType(aType)
1572
1573def IsMiscType(aType):
1574 r"""IsMiscType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsMiscType(aType)
1576
1577def IsTypeCorrect(aType):
1578 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1579 return _pcbnew.IsTypeCorrect(aType)
1580INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1581
1582INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1583
1585 r"""Proxy of C++ EDA_ITEM class."""
1586
1587 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1588
1589 def __init__(self, *args, **kwargs):
1590 raise AttributeError("No constructor defined - class is abstract")
1591 __repr__ = _swig_repr
1592 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1593
1594 def Type(self):
1595 r"""Type(EDA_ITEM self) -> KICAD_T"""
1596 return _pcbnew.EDA_ITEM_Type(self)
1597
1598 def GetParent(self):
1599 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1600 return _pcbnew.EDA_ITEM_GetParent(self)
1601
1602 def SetParent(self, aParent):
1603 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1604 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1605
1606 def IsModified(self):
1607 r"""IsModified(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsModified(self)
1609
1610 def IsNew(self):
1611 r"""IsNew(EDA_ITEM self) -> bool"""
1612 return _pcbnew.EDA_ITEM_IsNew(self)
1613
1614 def IsMoving(self):
1615 r"""IsMoving(EDA_ITEM self) -> bool"""
1616 return _pcbnew.EDA_ITEM_IsMoving(self)
1617
1618 def IsSelected(self):
1619 r"""IsSelected(EDA_ITEM self) -> bool"""
1620 return _pcbnew.EDA_ITEM_IsSelected(self)
1621
1622 def IsEntered(self):
1623 r"""IsEntered(EDA_ITEM self) -> bool"""
1624 return _pcbnew.EDA_ITEM_IsEntered(self)
1625
1626 def IsBrightened(self):
1627 r"""IsBrightened(EDA_ITEM self) -> bool"""
1628 return _pcbnew.EDA_ITEM_IsBrightened(self)
1629
1630 def IsRollover(self):
1631 r"""IsRollover(EDA_ITEM self) -> bool"""
1632 return _pcbnew.EDA_ITEM_IsRollover(self)
1633
1634 def SetSelected(self):
1635 r"""SetSelected(EDA_ITEM self)"""
1636 return _pcbnew.EDA_ITEM_SetSelected(self)
1637
1638 def SetBrightened(self):
1639 r"""SetBrightened(EDA_ITEM self)"""
1640 return _pcbnew.EDA_ITEM_SetBrightened(self)
1641
1642 def ClearSelected(self):
1643 r"""ClearSelected(EDA_ITEM self)"""
1644 return _pcbnew.EDA_ITEM_ClearSelected(self)
1645
1647 r"""ClearBrightened(EDA_ITEM self)"""
1648 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1649
1650 def SetModified(self):
1651 r"""SetModified(EDA_ITEM self)"""
1652 return _pcbnew.EDA_ITEM_SetModified(self)
1653
1654 def SetFlags(self, aMask):
1655 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1656 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1657
1658 def XorFlags(self, aMask):
1659 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1660 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1661
1662 def ClearFlags(self, *args):
1663 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1664 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1665
1666 def GetFlags(self):
1667 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1668 return _pcbnew.EDA_ITEM_GetFlags(self)
1669
1670 def HasFlag(self, aFlag):
1671 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1672 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1673
1674 def GetEditFlags(self):
1675 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1676 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1677
1679 r"""ClearEditFlags(EDA_ITEM self)"""
1680 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1681
1682 def GetTempFlags(self):
1683 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1684 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1685
1687 r"""ClearTempFlags(EDA_ITEM self)"""
1688 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1689
1690 def RenderAsBitmap(self, aWorldScale):
1691 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1692 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1693
1694 def SetIsShownAsBitmap(self, aBitmap):
1695 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1696 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1697
1699 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1700 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1701
1702 def IsType(self, aScanTypes):
1703 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1704 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1705
1706 def SetForceVisible(self, aEnable):
1707 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1708 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1709
1711 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1712 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1713
1714 def GetMsgPanelInfo(self, aFrame, aList):
1715 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1716 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1717
1719 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1720 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1721
1722 def HitTest(self, *args):
1723 r"""
1724 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1725 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1726 """
1727 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1728
1730 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1731 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1732
1733 def GetPosition(self):
1734 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1735 return _pcbnew.EDA_ITEM_GetPosition(self)
1736
1737 def SetPosition(self, aPos):
1738 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1739 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1740
1742 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1743 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1744
1746 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1747 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1748
1749 def Clone(self):
1750 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1751 return _pcbnew.EDA_ITEM_Clone(self)
1752
1753 def Visit(self, inspector, testData, aScanTypes):
1754 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1755 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1756
1757 def GetClass(self):
1758 r"""GetClass(EDA_ITEM self) -> wxString"""
1759 return _pcbnew.EDA_ITEM_GetClass(self)
1760
1761 def GetTypeDesc(self):
1762 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1763 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1764
1765 def GetItemDescription(self, aUnitsProvider, aFull):
1766 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1767 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1768
1769 def GetMenuImage(self):
1770 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1771 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1772
1773 def Matches(self, aSearchData, aAuxData):
1774 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1775 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1776
1777 def Replace(self, *args):
1778 r"""
1779 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1780 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1781 """
1782 return _pcbnew.EDA_ITEM_Replace(self, *args)
1783
1784 def IsReplaceable(self):
1785 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1786 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1787
1788 def __lt__(self, aItem):
1789 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1790 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1791
1792 @staticmethod
1793 def Sort(aLeft, aRight):
1794 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1795 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1796
1797 def ViewBBox(self):
1798 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1799 return _pcbnew.EDA_ITEM_ViewBBox(self)
1800
1801 def ViewGetLayers(self, aLayers, aCount):
1802 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1803 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1804
1806 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1807 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1808 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1809
1810# Register EDA_ITEM in _pcbnew:
1811_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1812
1813def new_clone(aItem):
1814 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1815 return _pcbnew.new_clone(aItem)
1817 r"""Proxy of C++ CompareByUuid class."""
1818
1819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1820 __repr__ = _swig_repr
1821
1822 def __call__(self, item1, item2):
1823 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1824 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1825
1826 def __init__(self):
1827 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1828 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1829 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1830
1831# Register CompareByUuid in _pcbnew:
1832_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1834 r"""Proxy of C++ EDA_IU_SCALE class."""
1835
1836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1837 __repr__ = _swig_repr
1838 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1839 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1840 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1841
1842 def __init__(self, aIUPerMM):
1843 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1844 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1845
1846 def IUTomm(self, iu):
1847 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1848 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1849
1850 def mmToIU(self, mm):
1851 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1852 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1853
1854 def MilsToIU(self, mils):
1855 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1856 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1857
1858 def IUToMils(self, iu):
1859 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1860 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1861 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1862
1863# Register EDA_IU_SCALE in _pcbnew:
1864_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1865GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1866PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1867PL_IU_PER_MM = cvar.PL_IU_PER_MM
1868SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1869
1870EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1871
1872EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1873
1874EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1875
1876EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1877
1878EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1879
1880EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1881
1882EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1883
1884EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1885
1886EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1887
1888EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1889
1890EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1891
1892EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1893
1894
1896 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1897 return _pcbnew.IsImperialUnit(aUnit)
1898
1899def IsMetricUnit(aUnit):
1900 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1901 return _pcbnew.IsMetricUnit(aUnit)
1902
1903def Mm2mils(aVal):
1904 r"""Mm2mils(double aVal) -> int"""
1905 return _pcbnew.Mm2mils(aVal)
1906
1907def Mils2mm(aVal):
1908 r"""Mils2mm(double aVal) -> int"""
1909 return _pcbnew.Mils2mm(aVal)
1910
1911def FetchUnitsFromString(aTextValue, aUnits):
1912 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1913 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1914
1915def GetText(*args):
1916 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1917 return _pcbnew.GetText(*args)
1918
1919def GetLabel(*args):
1920 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1921 return _pcbnew.GetLabel(*args)
1922
1923def FormatAngle(aAngle):
1924 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1925 return _pcbnew.FormatAngle(aAngle)
1926
1928 r"""
1929 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1930 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1931 """
1932 return _pcbnew.FormatInternalUnits(*args)
1933
1934def Mils2IU(aIuScale, mils):
1935 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1936 return _pcbnew.Mils2IU(aIuScale, mils)
1937
1938def ToUserUnit(aIuScale, aUnit, aValue):
1939 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1940 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1941
1943 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1944 return _pcbnew.StringFromValue(*args)
1945
1947 r"""
1948 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1949 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1950 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1951 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1952 """
1953 return _pcbnew.MessageTextFromValue(*args)
1954
1955def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1956 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1957 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1958
1959def FromUserUnit(aIuScale, aUnit, aValue):
1960 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1961 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1962
1964 r"""
1965 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1966 DoubleValueFromString(wxString aTextValue) -> double
1967 """
1968 return _pcbnew.DoubleValueFromString(*args)
1969
1971 r"""
1972 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1973 ValueFromString(wxString aTextValue) -> long long
1974 """
1975 return _pcbnew.ValueFromString(*args)
1976
1978 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1979 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1980
1981def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1982 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1983 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1984
1985def EnsureFileExtension(aFilename, aExtension):
1986 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1987 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1988
1989def ExpandEnvVarSubstitutions(aString, aProject):
1990 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1991 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1992
1994 r"""
1995 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
1996 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
1997 """
1998 return _pcbnew.ExpandTextVars(*args)
1999
2000def GetTextVars(aSource):
2001 r"""GetTextVars(wxString aSource) -> wxString"""
2002 return _pcbnew.GetTextVars(aSource)
2003
2004def IsTextVar(aSource):
2005 r"""IsTextVar(wxString aSource) -> bool"""
2006 return _pcbnew.IsTextVar(aSource)
2007
2008def ResolveUriByEnvVars(aUri, aProject):
2009 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2010 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2011
2012def TimestampDir(aDirPath, aFilespec):
2013 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2014 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2015
2017 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2018 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2019
2020def StrPrintf(*args):
2021 r"""
2022 StrPrintf(string aResult, char const * aFormat) -> int
2023 StrPrintf(char const * format) -> string
2024 """
2025 return _pcbnew.StrPrintf(*args)
2026
2027def SafeReadFile(aFilePath, aReadType):
2028 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2029 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2030LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2031
2032LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2033
2035 r"""Proxy of C++ LINE_READER class."""
2036
2037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2038
2039 def __init__(self, *args, **kwargs):
2040 raise AttributeError("No constructor defined - class is abstract")
2041 __repr__ = _swig_repr
2042 __swig_destroy__ = _pcbnew.delete_LINE_READER
2043
2044 def ReadLine(self):
2045 r"""ReadLine(LINE_READER self) -> char *"""
2046 return _pcbnew.LINE_READER_ReadLine(self)
2047
2048 def GetSource(self):
2049 r"""GetSource(LINE_READER self) -> wxString"""
2050 return _pcbnew.LINE_READER_GetSource(self)
2051
2052 def Line(self):
2053 r"""Line(LINE_READER self) -> char *"""
2054 return _pcbnew.LINE_READER_Line(self)
2055
2056 def LineNumber(self):
2057 r"""LineNumber(LINE_READER self) -> unsigned int"""
2058 return _pcbnew.LINE_READER_LineNumber(self)
2059
2060 def Length(self):
2061 r"""Length(LINE_READER self) -> unsigned int"""
2062 return _pcbnew.LINE_READER_Length(self)
2063
2064# Register LINE_READER in _pcbnew:
2065_pcbnew.LINE_READER_swigregister(LINE_READER)
2066gerbIUScale = cvar.gerbIUScale
2067pcbIUScale = cvar.pcbIUScale
2068drawSheetIUScale = cvar.drawSheetIUScale
2069schIUScale = cvar.schIUScale
2070unityScale = cvar.unityScale
2071
2073 r"""Proxy of C++ FILE_LINE_READER class."""
2074
2075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2076 __repr__ = _swig_repr
2077
2078 def __init__(self, *args):
2079 r"""
2080 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2081 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2082 """
2083 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2084 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2085
2086 def Rewind(self):
2087 r"""Rewind(FILE_LINE_READER self)"""
2088 return _pcbnew.FILE_LINE_READER_Rewind(self)
2089
2090 def FileLength(self):
2091 r"""FileLength(FILE_LINE_READER self) -> long"""
2092 return _pcbnew.FILE_LINE_READER_FileLength(self)
2093
2094 def CurPos(self):
2095 r"""CurPos(FILE_LINE_READER self) -> long"""
2096 return _pcbnew.FILE_LINE_READER_CurPos(self)
2097
2098# Register FILE_LINE_READER in _pcbnew:
2099_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2101 r"""Proxy of C++ STRING_LINE_READER class."""
2102
2103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2104 __repr__ = _swig_repr
2105
2106 def __init__(self, *args):
2107 r"""
2108 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2109 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2110 """
2111 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2112 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2113
2114# Register STRING_LINE_READER in _pcbnew:
2115_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2117 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2118
2119 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2120 __repr__ = _swig_repr
2121
2122 def __init__(self, aStream, aSource):
2123 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2124 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2125 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2126
2127# Register INPUTSTREAM_LINE_READER in _pcbnew:
2128_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2129OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2130
2132 r"""Proxy of C++ OUTPUTFORMATTER class."""
2133
2134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2135
2136 def __init__(self, *args, **kwargs):
2137 raise AttributeError("No constructor defined - class is abstract")
2138 __repr__ = _swig_repr
2139
2140 def Print(self, nestLevel, fmt):
2141 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2142 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2143
2144 def GetQuoteChar(self, wrapee):
2145 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2146 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2147
2148 def Quotes(self, aWrapee):
2149 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2150 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2151
2152 def Quotew(self, aWrapee):
2153 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2154 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2155
2156 def Finish(self):
2157 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2158 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2159
2160# Register OUTPUTFORMATTER in _pcbnew:
2161_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2163 r"""Proxy of C++ STRING_FORMATTER class."""
2164
2165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2166 __repr__ = _swig_repr
2167
2168 def __init__(self, *args):
2169 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2170 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2171
2172 def Clear(self):
2173 r"""Clear(STRING_FORMATTER self)"""
2174 return _pcbnew.STRING_FORMATTER_Clear(self)
2175
2176 def StripUseless(self):
2177 r"""StripUseless(STRING_FORMATTER self)"""
2178 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2179
2180 def GetString(self):
2181 r"""GetString(STRING_FORMATTER self) -> string"""
2182 return _pcbnew.STRING_FORMATTER_GetString(self)
2183 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2184
2185# Register STRING_FORMATTER in _pcbnew:
2186_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2188 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2189
2190 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2191 __repr__ = _swig_repr
2192
2193 def __init__(self, *args):
2194 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2195 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2196 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2197
2198# Register FILE_OUTPUTFORMATTER in _pcbnew:
2199_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2201 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2202
2203 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2204 __repr__ = _swig_repr
2205
2206 def __init__(self, *args):
2207 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2208 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2209 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2210
2211# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2212_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2214 r"""Proxy of C++ TITLE_BLOCK class."""
2215
2216 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2217 __repr__ = _swig_repr
2218
2219 def __init__(self):
2220 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2221 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2222 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2223
2224 def SetTitle(self, aTitle):
2225 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2226 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2227
2228 def GetTitle(self):
2229 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2230 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2231
2232 def SetDate(self, aDate):
2233 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2234 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2235
2236 def GetDate(self):
2237 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2238 return _pcbnew.TITLE_BLOCK_GetDate(self)
2239
2240 def SetRevision(self, aRevision):
2241 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2242 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2243
2244 def GetRevision(self):
2245 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2247
2248 def SetCompany(self, aCompany):
2249 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2250 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2251
2252 def GetCompany(self):
2253 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2254 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2255
2256 def SetComment(self, aIdx, aComment):
2257 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2258 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2259
2260 def GetComment(self, aIdx):
2261 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2262 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2263
2264 def Clear(self):
2265 r"""Clear(TITLE_BLOCK self)"""
2266 return _pcbnew.TITLE_BLOCK_Clear(self)
2267
2268 @staticmethod
2270 r"""GetContextualTextVars(wxArrayString * aVars)"""
2271 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2272
2273 def TextVarResolver(self, aToken, aProject):
2274 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2275 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2276
2277 def Format(self, aFormatter, aNestLevel, aControlBits):
2278 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2279 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2280
2281# Register TITLE_BLOCK in _pcbnew:
2282_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2283UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2284
2285BLACK = _pcbnew.BLACK
2286
2287DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2288
2289DARKGRAY = _pcbnew.DARKGRAY
2290
2291LIGHTGRAY = _pcbnew.LIGHTGRAY
2292
2293WHITE = _pcbnew.WHITE
2294
2295LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2296
2297DARKBLUE = _pcbnew.DARKBLUE
2298
2299DARKGREEN = _pcbnew.DARKGREEN
2300
2301DARKCYAN = _pcbnew.DARKCYAN
2302
2303DARKRED = _pcbnew.DARKRED
2304
2305DARKMAGENTA = _pcbnew.DARKMAGENTA
2306
2307DARKBROWN = _pcbnew.DARKBROWN
2308
2309BLUE = _pcbnew.BLUE
2310
2311GREEN = _pcbnew.GREEN
2312
2313CYAN = _pcbnew.CYAN
2314
2315RED = _pcbnew.RED
2316
2317MAGENTA = _pcbnew.MAGENTA
2318
2319BROWN = _pcbnew.BROWN
2320
2321LIGHTBLUE = _pcbnew.LIGHTBLUE
2322
2323LIGHTGREEN = _pcbnew.LIGHTGREEN
2324
2325LIGHTCYAN = _pcbnew.LIGHTCYAN
2326
2327LIGHTRED = _pcbnew.LIGHTRED
2328
2329LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2330
2331YELLOW = _pcbnew.YELLOW
2332
2333PUREBLUE = _pcbnew.PUREBLUE
2334
2335PUREGREEN = _pcbnew.PUREGREEN
2336
2337PURECYAN = _pcbnew.PURECYAN
2338
2339PURERED = _pcbnew.PURERED
2340
2341PUREMAGENTA = _pcbnew.PUREMAGENTA
2342
2343PUREYELLOW = _pcbnew.PUREYELLOW
2344
2345LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2346
2347DARKORANGE = _pcbnew.DARKORANGE
2348
2349ORANGE = _pcbnew.ORANGE
2350
2351LIGHTORANGE = _pcbnew.LIGHTORANGE
2352
2353PUREORANGE = _pcbnew.PUREORANGE
2354
2355NBCOLORS = _pcbnew.NBCOLORS
2356
2357HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2358
2359MASKCOLOR = _pcbnew.MASKCOLOR
2360
2362 r"""Proxy of C++ StructColors class."""
2363
2364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2365 __repr__ = _swig_repr
2366 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2367 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2368 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2369 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2370 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2371 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2372
2373 def __init__(self):
2374 r"""__init__(StructColors self) -> StructColors"""
2375 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2376 __swig_destroy__ = _pcbnew.delete_StructColors
2377
2378# Register StructColors in _pcbnew:
2379_pcbnew.StructColors_swigregister(StructColors)
2380
2382 r"""colorRefs() -> StructColors"""
2383 return _pcbnew.colorRefs()
2385 r"""Proxy of C++ KIGFX::COLOR4D class."""
2386
2387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2388 __repr__ = _swig_repr
2389
2390 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2391 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2392 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2393
2394 def __init__(self, *args):
2395 r"""
2396 __init__(COLOR4D self) -> COLOR4D
2397 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2398 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2399 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2400 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2401 """
2402 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2403
2404 def SetFromWxString(self, aColorString):
2405 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2406 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2407
2408 def ToCSSString(self):
2409 r"""ToCSSString(COLOR4D self) -> wxString"""
2410 return _pcbnew.COLOR4D_ToCSSString(self)
2411
2412 def SetFromHexString(self, aColorString):
2413 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2414 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2415
2416 def ToHexString(self):
2417 r"""ToHexString(COLOR4D self) -> wxString"""
2418 return _pcbnew.COLOR4D_ToHexString(self)
2419
2420 def ToColour(self):
2421 r"""ToColour(COLOR4D self) -> wxColour"""
2422 return _pcbnew.COLOR4D_ToColour(self)
2423
2424 def LegacyMix(self, aColor):
2425 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2426 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2427
2428 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2429 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2430 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2431
2432 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2433 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2434 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2435
2436 def Brighten(self, aFactor):
2437 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2438 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2439
2440 def Darken(self, aFactor):
2441 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2442 return _pcbnew.COLOR4D_Darken(self, aFactor)
2443
2444 def Invert(self):
2445 r"""Invert(COLOR4D self) -> COLOR4D"""
2446 return _pcbnew.COLOR4D_Invert(self)
2447
2448 def Saturate(self, aFactor):
2449 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2450 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2451
2452 def Desaturate(self):
2453 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2454 return _pcbnew.COLOR4D_Desaturate(self)
2455
2456 def Brightened(self, aFactor):
2457 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2458 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2459
2460 def Darkened(self, aFactor):
2461 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2462 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2463
2464 def Mix(self, aColor, aFactor):
2465 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2466 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2467
2468 def WithAlpha(self, aAlpha):
2469 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2470 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2471
2472 def Inverted(self):
2473 r"""Inverted(COLOR4D self) -> COLOR4D"""
2474 return _pcbnew.COLOR4D_Inverted(self)
2475
2476 def GetBrightness(self):
2477 r"""GetBrightness(COLOR4D self) -> double"""
2478 return _pcbnew.COLOR4D_GetBrightness(self)
2479
2480 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2481 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2482 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2483
2484 def FromHSV(self, aInH, aInS, aInV):
2485 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2486 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2487
2488 def Distance(self, other):
2489 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2490 return _pcbnew.COLOR4D_Distance(self, other)
2491
2492 def Compare(self, aRhs):
2493 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2494 return _pcbnew.COLOR4D_Compare(self, aRhs)
2495
2497 r"""RelativeLuminance(COLOR4D self) -> double"""
2498 return _pcbnew.COLOR4D_RelativeLuminance(self)
2499
2500 @staticmethod
2501 def ContrastRatio(aLeft, aRight):
2502 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2503 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2504
2505 @staticmethod
2506 def FindNearestLegacyColor(aR, aG, aB):
2507 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2508 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2509 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2510 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2511 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2512 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2513 __swig_destroy__ = _pcbnew.delete_COLOR4D
2514
2515# Register COLOR4D in _pcbnew:
2516_pcbnew.COLOR4D_swigregister(COLOR4D)
2517COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2518COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2519COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2520COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2521
2522
2523def __eq__(lhs, rhs):
2524 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2525 return _pcbnew.__eq__(lhs, rhs)
2526
2527def __ne__(lhs, rhs):
2528 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2529 return _pcbnew.__ne__(lhs, rhs)
2530
2531def __lt__(lhs, rhs):
2532 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2533 return _pcbnew.__lt__(lhs, rhs)
2534
2535def __lshift__(aStream, aColor):
2536 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2537 return _pcbnew.__lshift__(aStream, aColor)
2539 r"""Proxy of C++ MARKER_BASE class."""
2540
2541 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2542
2543 def __init__(self, *args, **kwargs):
2544 raise AttributeError("No constructor defined - class is abstract")
2545 __repr__ = _swig_repr
2546 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2547
2548 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2549
2550 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2551
2552 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2553
2554 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2555
2556 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2557
2558 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2559
2560 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2561
2562 def MarkerScale(self):
2563 r"""MarkerScale(MARKER_BASE self) -> int"""
2564 return _pcbnew.MARKER_BASE_MarkerScale(self)
2565
2566 def SetMarkerScale(self, aScale):
2567 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2568 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2569
2570 def ShapeToPolygon(self, aPolygon, aScale=-1):
2571 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2572 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2573
2574 def PrintMarker(self, aSettings, aOffset):
2575 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2576 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2577
2578 def GetPos(self):
2579 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2580 return _pcbnew.MARKER_BASE_GetPos(self)
2581
2582 def GetUUID(self):
2583 r"""GetUUID(MARKER_BASE self) -> KIID"""
2584 return _pcbnew.MARKER_BASE_GetUUID(self)
2585
2586 def SetMarkerType(self, aMarkerType):
2587 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2588 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2589
2590 def GetMarkerType(self):
2591 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2592 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2593
2594 def IsExcluded(self):
2595 r"""IsExcluded(MARKER_BASE self) -> bool"""
2596 return _pcbnew.MARKER_BASE_IsExcluded(self)
2597
2598 def SetExcluded(self, *args):
2599 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2600 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2601
2602 def GetComment(self):
2603 r"""GetComment(MARKER_BASE self) -> wxString"""
2604 return _pcbnew.MARKER_BASE_GetComment(self)
2605
2606 def GetSeverity(self):
2607 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2608 return _pcbnew.MARKER_BASE_GetSeverity(self)
2609
2610 def GetRCItem(self):
2611 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2612 return _pcbnew.MARKER_BASE_GetRCItem(self)
2613
2614 def HitTestMarker(self, aHitPosition, aAccuracy):
2615 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2616 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2617
2619 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2620 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2621 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2622
2623# Register MARKER_BASE in _pcbnew:
2624_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2625TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2626
2627TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2628
2629DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2630
2632 r"""Proxy of C++ EDA_TEXT class."""
2633
2634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2635 __repr__ = _swig_repr
2636
2637 def __init__(self, *args):
2638 r"""
2639 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2640 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2641 """
2642 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2643 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2644
2645 def GetText(self):
2646 r"""GetText(EDA_TEXT self) -> wxString"""
2647 return _pcbnew.EDA_TEXT_GetText(self)
2648
2649 def GetShownText(self, aAllowExtraText, aDepth=0):
2650 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2651 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2652
2653 def HasTextVars(self):
2654 r"""HasTextVars(EDA_TEXT self) -> bool"""
2655 return _pcbnew.EDA_TEXT_HasTextVars(self)
2656
2657 def SetText(self, aText):
2658 r"""SetText(EDA_TEXT self, wxString aText)"""
2659 return _pcbnew.EDA_TEXT_SetText(self, aText)
2660
2661 def SetTextThickness(self, aWidth):
2662 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2663 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2664
2666 r"""GetTextThickness(EDA_TEXT self) -> int"""
2667 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2668
2669 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2670 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2671 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2672
2673 def SetTextAngle(self, aAngle):
2674 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2675 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2676
2677 def GetTextAngle(self):
2678 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2679 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2680
2681 def SetTextAngleDegrees(self, aOrientation):
2682 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2683 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2684
2686 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2687 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2688
2689 def SetItalic(self, aItalic):
2690 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2691 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2692
2693 def IsItalic(self):
2694 r"""IsItalic(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsItalic(self)
2696
2697 def SetBold(self, aBold):
2698 r"""SetBold(EDA_TEXT self, bool aBold)"""
2699 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2700
2701 def SetBoldFlag(self, aBold):
2702 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2703 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2704
2705 def IsBold(self):
2706 r"""IsBold(EDA_TEXT self) -> bool"""
2707 return _pcbnew.EDA_TEXT_IsBold(self)
2708
2709 def SetVisible(self, aVisible):
2710 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2711 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2712
2713 def IsVisible(self):
2714 r"""IsVisible(EDA_TEXT self) -> bool"""
2715 return _pcbnew.EDA_TEXT_IsVisible(self)
2716
2717 def SetMirrored(self, isMirrored):
2718 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2719 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2720
2721 def IsMirrored(self):
2722 r"""IsMirrored(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsMirrored(self)
2724
2725 def SetMultilineAllowed(self, aAllow):
2726 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2727 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2728
2730 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2732
2733 def SetHorizJustify(self, aType):
2734 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2735 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2736
2738 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2739 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2740
2741 def SetVertJustify(self, aType):
2742 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2743 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2744
2746 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2747 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2748
2749 def SetKeepUpright(self, aKeepUpright):
2750 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2751 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2752
2753 def IsKeepUpright(self):
2754 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2755 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2756
2757 def FlipHJustify(self):
2758 r"""FlipHJustify(EDA_TEXT self)"""
2759 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2760
2761 def SwapAttributes(self, aTradingPartner):
2762 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2763 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2764
2765 def SwapText(self, aTradingPartner):
2766 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2767 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2768
2769 def CopyText(self, aSrc):
2770 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2771 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2772
2773 def SetAttributes(self, *args):
2774 r"""
2775 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2776 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2777 """
2778 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2779
2780 def GetAttributes(self):
2781 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2782 return _pcbnew.EDA_TEXT_GetAttributes(self)
2783
2784 def Replace(self, aSearchData):
2785 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2786 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2787
2789 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2790 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2791
2792 def SetFont(self, aFont):
2793 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2794 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2795
2796 def GetFont(self):
2797 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2798 return _pcbnew.EDA_TEXT_GetFont(self)
2799
2800 def GetFontName(self):
2801 r"""GetFontName(EDA_TEXT self) -> wxString"""
2802 return _pcbnew.EDA_TEXT_GetFontName(self)
2803
2804 def SetFontIndex(self, aIdx):
2805 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2806 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2807
2808 def GetFontIndex(self):
2809 r"""GetFontIndex(EDA_TEXT self) -> int"""
2810 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2811
2812 def SetLineSpacing(self, aLineSpacing):
2813 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2814 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2815
2817 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2818 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2819
2820 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2821 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2822 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2823
2824 def GetTextSize(self):
2825 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2826 return _pcbnew.EDA_TEXT_GetTextSize(self)
2827
2828 def SetTextWidth(self, aWidth):
2829 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2830 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2831
2832 def GetTextWidth(self):
2833 r"""GetTextWidth(EDA_TEXT self) -> int"""
2834 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2835
2836 def SetTextHeight(self, aHeight):
2837 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2838 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2839
2840 def GetTextHeight(self):
2841 r"""GetTextHeight(EDA_TEXT self) -> int"""
2842 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2843
2844 def SetTextColor(self, aColor):
2845 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2846 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2847
2848 def GetTextColor(self):
2849 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2850 return _pcbnew.EDA_TEXT_GetTextColor(self)
2851
2852 def SetTextPos(self, aPoint):
2853 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2854 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2855
2856 def GetTextPos(self):
2857 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2858 return _pcbnew.EDA_TEXT_GetTextPos(self)
2859
2860 def SetTextX(self, aX):
2861 r"""SetTextX(EDA_TEXT self, int aX)"""
2862 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2863
2864 def SetTextY(self, aY):
2865 r"""SetTextY(EDA_TEXT self, int aY)"""
2866 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2867
2868 def Offset(self, aOffset):
2869 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2870 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2871
2872 def Empty(self):
2873 r"""Empty(EDA_TEXT self)"""
2874 return _pcbnew.EDA_TEXT_Empty(self)
2875
2876 @staticmethod
2877 def MapHorizJustify(aHorizJustify):
2878 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2879 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2880
2881 @staticmethod
2882 def MapVertJustify(aVertJustify):
2883 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2884 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2885
2886 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2887 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2888 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2889
2890 def GetEffectiveTextShape(self, *args):
2891 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2892 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2893
2894 def TextHitTest(self, *args):
2895 r"""
2896 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2897 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2898 """
2899 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2900
2901 def GetTextBox(self, aLine=-1):
2902 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2903 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2904
2905 def GetInterline(self):
2906 r"""GetInterline(EDA_TEXT self) -> int"""
2907 return _pcbnew.EDA_TEXT_GetInterline(self)
2908
2910 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2911 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2912
2913 def GetLinePositions(self, aPositions, aLineCount):
2914 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2915 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2916
2917 def Levenshtein(self, aOther):
2918 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2919 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2920
2921 def Similarity(self, aOther):
2922 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2923 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2924
2925 def Format(self, aFormatter, aNestLevel, aControlBits):
2926 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2927 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2928
2930 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2931 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2932
2933 def GetDrawPos(self):
2934 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2935 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2936
2938 r"""ClearRenderCache(EDA_TEXT self)"""
2939 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2940
2942 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2943 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2944
2945 def GetRenderCache(self, *args):
2946 r"""GetRenderCache(EDA_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, VECTOR2I aOffset={ 0, 0 }) -> std::vector< std::unique_ptr< KIFONT::GLYPH >,std::allocator< std::unique_ptr< KIFONT::GLYPH > > >"""
2947 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2948
2949 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2950 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2951 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2952
2953 def AddRenderCacheGlyph(self, aPoly):
2954 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2955 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2956
2957 def Compare(self, aOther):
2958 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2959 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2960
2961 def __eq__(self, aRhs):
2962 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2963 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2964
2965 def __lt__(self, aRhs):
2966 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2967 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2968
2969 def __gt__(self, aRhs):
2970 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2971 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2972
2973 def HasHyperlink(self):
2974 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2975 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2976
2977 def GetHyperlink(self):
2978 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2979 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2980
2981 def SetHyperlink(self, aLink):
2982 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2983 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2984
2986 r"""RemoveHyperlink(EDA_TEXT self)"""
2987 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2988
2989 @staticmethod
2991 r"""ValidateHyperlink(wxString aURL) -> bool"""
2992 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2993
2994 @staticmethod
2995 def IsGotoPageHref(aHref, aDestination=None):
2996 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2997 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2998
2999 @staticmethod
3000 def GotoPageHref(aDestination):
3001 r"""GotoPageHref(wxString aDestination) -> wxString"""
3002 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3003
3004# Register EDA_TEXT in _pcbnew:
3005_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3006
3008 r"""GetBuildVersion() -> wxString"""
3009 return _pcbnew.GetBuildVersion()
3010
3012 r"""GetBaseVersion() -> wxString"""
3013 return _pcbnew.GetBaseVersion()
3014
3016 r"""GetPlatformGetBitnessName() -> wxString"""
3017 return _pcbnew.GetPlatformGetBitnessName()
3018
3020 r"""GetSemanticVersion() -> wxString"""
3021 return _pcbnew.GetSemanticVersion()
3022
3024 r"""GetMajorMinorVersion() -> wxString"""
3025 return _pcbnew.GetMajorMinorVersion()
3026
3028 r"""GetMajorMinorPatchVersion() -> wxString"""
3029 return _pcbnew.GetMajorMinorPatchVersion()
3030
3032 r"""GetBuildDate() -> wxString"""
3033 return _pcbnew.GetBuildDate()
3034
3036 r"""GetCommitHash() -> wxString"""
3037 return _pcbnew.GetCommitHash()
3038
3040 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3041 return _pcbnew.GetMajorMinorPatchTuple()
3042
3044 r"""IsNightlyVersion() -> bool"""
3045 return _pcbnew.IsNightlyVersion()
3046
3047def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3048 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3049 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3050
3051def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3052 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3053 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3054UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3055
3056UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3057
3058F_Cu = _pcbnew.F_Cu
3059
3060In1_Cu = _pcbnew.In1_Cu
3061
3062In2_Cu = _pcbnew.In2_Cu
3063
3064In3_Cu = _pcbnew.In3_Cu
3065
3066In4_Cu = _pcbnew.In4_Cu
3067
3068In5_Cu = _pcbnew.In5_Cu
3069
3070In6_Cu = _pcbnew.In6_Cu
3071
3072In7_Cu = _pcbnew.In7_Cu
3073
3074In8_Cu = _pcbnew.In8_Cu
3075
3076In9_Cu = _pcbnew.In9_Cu
3077
3078In10_Cu = _pcbnew.In10_Cu
3079
3080In11_Cu = _pcbnew.In11_Cu
3081
3082In12_Cu = _pcbnew.In12_Cu
3083
3084In13_Cu = _pcbnew.In13_Cu
3085
3086In14_Cu = _pcbnew.In14_Cu
3087
3088In15_Cu = _pcbnew.In15_Cu
3089
3090In16_Cu = _pcbnew.In16_Cu
3091
3092In17_Cu = _pcbnew.In17_Cu
3093
3094In18_Cu = _pcbnew.In18_Cu
3095
3096In19_Cu = _pcbnew.In19_Cu
3097
3098In20_Cu = _pcbnew.In20_Cu
3099
3100In21_Cu = _pcbnew.In21_Cu
3101
3102In22_Cu = _pcbnew.In22_Cu
3103
3104In23_Cu = _pcbnew.In23_Cu
3105
3106In24_Cu = _pcbnew.In24_Cu
3107
3108In25_Cu = _pcbnew.In25_Cu
3109
3110In26_Cu = _pcbnew.In26_Cu
3111
3112In27_Cu = _pcbnew.In27_Cu
3113
3114In28_Cu = _pcbnew.In28_Cu
3115
3116In29_Cu = _pcbnew.In29_Cu
3117
3118In30_Cu = _pcbnew.In30_Cu
3119
3120B_Cu = _pcbnew.B_Cu
3121
3122B_Adhes = _pcbnew.B_Adhes
3123
3124F_Adhes = _pcbnew.F_Adhes
3125
3126B_Paste = _pcbnew.B_Paste
3127
3128F_Paste = _pcbnew.F_Paste
3129
3130B_SilkS = _pcbnew.B_SilkS
3131
3132F_SilkS = _pcbnew.F_SilkS
3133
3134B_Mask = _pcbnew.B_Mask
3135
3136F_Mask = _pcbnew.F_Mask
3137
3138Dwgs_User = _pcbnew.Dwgs_User
3139
3140Cmts_User = _pcbnew.Cmts_User
3141
3142Eco1_User = _pcbnew.Eco1_User
3143
3144Eco2_User = _pcbnew.Eco2_User
3145
3146Edge_Cuts = _pcbnew.Edge_Cuts
3147
3148Margin = _pcbnew.Margin
3149
3150B_CrtYd = _pcbnew.B_CrtYd
3151
3152F_CrtYd = _pcbnew.F_CrtYd
3153
3154B_Fab = _pcbnew.B_Fab
3155
3156F_Fab = _pcbnew.F_Fab
3157
3158User_1 = _pcbnew.User_1
3159
3160User_2 = _pcbnew.User_2
3161
3162User_3 = _pcbnew.User_3
3163
3164User_4 = _pcbnew.User_4
3165
3166User_5 = _pcbnew.User_5
3167
3168User_6 = _pcbnew.User_6
3169
3170User_7 = _pcbnew.User_7
3171
3172User_8 = _pcbnew.User_8
3173
3174User_9 = _pcbnew.User_9
3175
3176Rescue = _pcbnew.Rescue
3177
3178PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3179
3180FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3181
3182FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3183
3184FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3185
3186NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3187
3188NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3189
3190LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3191
3192LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3193
3194LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3195
3196LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3197
3198NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3199
3200GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3201
3202GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3203
3204LAYER_VIAS = _pcbnew.LAYER_VIAS
3205
3206LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3207
3208LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3209
3210LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3211
3212LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3213
3214LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3215
3216LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3217
3218LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3219
3220LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3221
3222LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3223
3224LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3225
3226LAYER_GRID = _pcbnew.LAYER_GRID
3227
3228LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3229
3230LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3231
3232LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3233
3234LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3235
3236LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3237
3238LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3239
3240LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3241
3242LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3243
3244LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3245
3246LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3247
3248LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3249
3250LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3251
3252LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3253
3254LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3255
3256LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3257
3258LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3259
3260LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3261
3262GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3263
3264LAYER_PADS = _pcbnew.LAYER_PADS
3265
3266LAYER_ZONES = _pcbnew.LAYER_ZONES
3267
3268LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3269
3270LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3271
3272LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3273
3274LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3275
3276LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3277
3278LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3279
3280LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3281
3282LAYER_SHAPES = _pcbnew.LAYER_SHAPES
3283
3284LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3285
3286LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3287
3288LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3289
3290LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3291
3292LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3293
3294LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3295
3296LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3297
3298LAYER_UI_START = _pcbnew.LAYER_UI_START
3299
3300LAYER_UI_END = _pcbnew.LAYER_UI_END
3301
3302GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3303
3304
3305def ToGalLayer(aInteger):
3306 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3307 return _pcbnew.ToGalLayer(aInteger)
3309 r"""Proxy of C++ GAL_SET class."""
3310
3311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3312 __repr__ = _swig_repr
3313
3314 def __init__(self, *args):
3315 r"""
3316 __init__(GAL_SET self) -> GAL_SET
3317 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3318 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3319 """
3320 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3321
3322 def set(self, *args):
3323 r"""
3324 set(GAL_SET self) -> GAL_SET
3325 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3326 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3327 """
3328 return _pcbnew.GAL_SET_set(self, *args)
3329
3330 def Contains(self, aPos):
3331 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3332 return _pcbnew.GAL_SET_Contains(self, aPos)
3333
3334 def Seq(self):
3335 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3336 return _pcbnew.GAL_SET_Seq(self)
3337
3338 @staticmethod
3340 r"""DefaultVisible() -> GAL_SET"""
3341 return _pcbnew.GAL_SET_DefaultVisible()
3342 __swig_destroy__ = _pcbnew.delete_GAL_SET
3343
3344# Register GAL_SET in _pcbnew:
3345_pcbnew.GAL_SET_swigregister(GAL_SET)
3346PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3347GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3348
3349SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3350
3351LAYER_WIRE = _pcbnew.LAYER_WIRE
3352
3353LAYER_BUS = _pcbnew.LAYER_BUS
3354
3355LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3356
3357LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3358
3359LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3360
3361LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3362
3363LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3364
3365LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3366
3367LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3368
3369LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3370
3371LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3372
3373LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3374
3375LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3376
3377LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3378
3379LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3380
3381LAYER_NOTES = _pcbnew.LAYER_NOTES
3382
3383LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3384
3385LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3386
3387LAYER_PIN = _pcbnew.LAYER_PIN
3388
3389LAYER_SHEET = _pcbnew.LAYER_SHEET
3390
3391LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3392
3393LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3394
3395LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3396
3397LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3398
3399LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3400
3401LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3402
3403LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3404
3405LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3406
3407LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3408
3409LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3410
3411LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3412
3413LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3414
3415LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3416
3417LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3418
3419LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3420
3421LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3422
3423LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3424
3425LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3426
3427LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3428
3429LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3430
3431LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3432
3433LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3434
3435LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3436
3437LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3438
3439LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3440
3441LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3442
3443LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3444
3445LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3446
3447SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3448
3449GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3450
3451GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3452
3453LAYER_DCODES = _pcbnew.LAYER_DCODES
3454
3455LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3456
3457LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3458
3459LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3460
3461LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3462
3463LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3464
3465LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3466
3467GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3468
3469LAYER_3D_START = _pcbnew.LAYER_3D_START
3470
3471LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3472
3473LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3474
3475LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3476
3477LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3478
3479LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3480
3481LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3482
3483LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3484
3485LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3486
3487LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3488
3489LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3490
3491LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3492
3493LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3494
3495LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3496
3497LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3498
3499LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3500
3501LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3502
3503LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3504
3505LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3506
3507LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3508
3509LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3510
3511LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3512
3513LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3514
3515LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3516
3517LAYER_3D_END = _pcbnew.LAYER_3D_END
3518
3519
3520def LayerName(aLayer):
3521 r"""LayerName(int aLayer) -> wxString"""
3522 return _pcbnew.LayerName(aLayer)
3523
3524def IsValidLayer(aLayerId):
3525 r"""IsValidLayer(int aLayerId) -> bool"""
3526 return _pcbnew.IsValidLayer(aLayerId)
3527
3528def IsPcbLayer(aLayer):
3529 r"""IsPcbLayer(int aLayer) -> bool"""
3530 return _pcbnew.IsPcbLayer(aLayer)
3531
3532def IsNonCopperLayer(aLayerId):
3533 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3534 return _pcbnew.IsNonCopperLayer(aLayerId)
3535
3536def IsCopperLayer(*args):
3537 r"""
3538 IsCopperLayer(int aLayerId) -> bool
3539 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3540 """
3541 return _pcbnew.IsCopperLayer(*args)
3542
3543def IsViaPadLayer(aLayer):
3544 r"""IsViaPadLayer(int aLayer) -> bool"""
3545 return _pcbnew.IsViaPadLayer(aLayer)
3546
3547def IsHoleLayer(aLayer):
3548 r"""IsHoleLayer(int aLayer) -> bool"""
3549 return _pcbnew.IsHoleLayer(aLayer)
3550
3551def IsUserLayer(aLayerId):
3552 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3553 return _pcbnew.IsUserLayer(aLayerId)
3554
3555def IsFrontLayer(aLayerId):
3556 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3557 return _pcbnew.IsFrontLayer(aLayerId)
3558
3559def IsBackLayer(aLayerId):
3560 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3561 return _pcbnew.IsBackLayer(aLayerId)
3562
3563def FlipLayer(aLayerId, aCopperLayersCount=0):
3564 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3565 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3566
3568 r"""GetNetnameLayer(int aLayer) -> int"""
3569 return _pcbnew.GetNetnameLayer(aLayer)
3570
3571def IsNetnameLayer(aLayer):
3572 r"""IsNetnameLayer(int aLayer) -> bool"""
3573 return _pcbnew.IsNetnameLayer(aLayer)
3574
3576 r"""IsZoneFillLayer(int aLayer) -> bool"""
3577 return _pcbnew.IsZoneFillLayer(aLayer)
3578
3579def IsDCodeLayer(aLayer):
3580 r"""IsDCodeLayer(int aLayer) -> bool"""
3581 return _pcbnew.IsDCodeLayer(aLayer)
3582
3584 r"""IsNetCopperLayer(int aLayer) -> bool"""
3585 return _pcbnew.IsNetCopperLayer(aLayer)
3586
3587def ToLAYER_ID(aLayer):
3588 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3589 return _pcbnew.ToLAYER_ID(aLayer)
3591 r"""Proxy of C++ SETTINGS_MANAGER class."""
3592
3593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3594 __repr__ = _swig_repr
3595
3596 def __init__(self, aHeadless=False):
3597 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3598 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3599 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3600
3601 def IsOK(self):
3602 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3603 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3604
3605 def SetKiway(self, aKiway):
3606 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3607 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3608
3609 def Load(self, *args):
3610 r"""
3611 Load(SETTINGS_MANAGER self)
3612 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3613 """
3614 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3615
3616 def Save(self, *args):
3617 r"""
3618 Save(SETTINGS_MANAGER self)
3619 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3620 """
3621 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3622
3623 def FlushAndRelease(self, aSettings, aSave=True):
3624 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3625 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3626
3627 def GetColorSettings(self, *args):
3628 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3629 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3630
3632 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3633 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3634
3635 def SaveColorSettings(self, *args):
3636 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3637 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3638
3639 def AddNewColorSettings(self, aFilename):
3640 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3641 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3642
3644 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3645 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3646
3648 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3649 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3650
3651 def GetPathForSettingsFile(self, aSettings):
3652 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3653 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3654
3656 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3657 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3658
3659 def SetMigrationSource(self, aSource):
3660 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3661 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3662
3663 def SetMigrateLibraryTables(self, aMigrate=True):
3664 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3665 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3666
3667 def GetPreviousVersionPaths(self, aName=None):
3668 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3669 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3670
3672 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3673 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3674
3675 def LoadProject(self, aFullPath, aSetActive=True):
3676 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3677 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3678
3679 def UnloadProject(self, aProject, aSave=True):
3680 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3681 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3682
3683 def IsProjectOpen(self):
3684 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3685 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3686
3687 def Prj(self):
3688 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3689 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3690
3691 def GetProject(self, aFullPath):
3692 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3693 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3694
3696 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3697 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3698
3699 def SaveProject(self, *args):
3700 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3701 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3702
3703 def SaveProjectAs(self, aFullPath, aProject=None):
3704 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3705 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3706
3707 def SaveProjectCopy(self, aFullPath, aProject=None):
3708 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3709 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3710
3712 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3713 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3714
3715 def BackupProject(self, aReporter, aTarget):
3716 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3717 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3718
3719 def TriggerBackupIfNeeded(self, aReporter):
3720 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3721 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3722
3723 @staticmethod
3725 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3726 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3727
3728 @staticmethod
3730 r"""GetColorSettingsPath() -> wxString"""
3731 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3732
3733 @staticmethod
3735 r"""GetSettingsVersion() -> string"""
3736 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3737
3738 @staticmethod
3740 r"""GetUserSettingsPath() -> wxString"""
3741 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3742
3743# Register SETTINGS_MANAGER in _pcbnew:
3744_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3746 r"""Proxy of C++ UTILS_BOX3D class."""
3747
3748 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3749 __repr__ = _swig_repr
3750
3751 def Min(self):
3752 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3753 return _pcbnew.UTILS_BOX3D_Min(self)
3754
3755 def Max(self):
3756 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3757 return _pcbnew.UTILS_BOX3D_Max(self)
3758
3759 def GetCenter(self):
3760 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3761 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3762
3763 def GetSize(self):
3764 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3765 return _pcbnew.UTILS_BOX3D_GetSize(self)
3766
3767 def __init__(self):
3768 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3769 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3770 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3771
3772# Register UTILS_BOX3D in _pcbnew:
3773_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3775 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3776
3777 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3778 __repr__ = _swig_repr
3779
3781 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3782 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3783
3784 def Translate(self, aX, aY, aZ):
3785 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3786 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3787
3788 def Scale(self, aScale):
3789 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3790 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3791
3792 def SaveSTEP(self, aFileName):
3793 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3794 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3795
3796 @staticmethod
3797 def LoadSTEP(aFileName):
3798 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3799 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3800
3801 def __init__(self):
3802 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3803 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3804
3805# Register UTILS_STEP_MODEL in _pcbnew:
3806_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3808 r"""Proxy of C++ std::vector< int > class."""
3809
3810 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3811 __repr__ = _swig_repr
3812
3813 def iterator(self):
3814 r"""iterator(intVector self) -> SwigPyIterator"""
3815 return _pcbnew.intVector_iterator(self)
3816 def __iter__(self):
3817 return self.iterator()
3818
3819 def __nonzero__(self):
3820 r"""__nonzero__(intVector self) -> bool"""
3821 return _pcbnew.intVector___nonzero__(self)
3822
3823 def __bool__(self):
3824 r"""__bool__(intVector self) -> bool"""
3825 return _pcbnew.intVector___bool__(self)
3826
3827 def __len__(self):
3828 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3829 return _pcbnew.intVector___len__(self)
3830
3831 def __getslice__(self, i, j):
3832 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3833 return _pcbnew.intVector___getslice__(self, i, j)
3834
3835 def __setslice__(self, *args):
3836 r"""
3837 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3838 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3839 """
3840 return _pcbnew.intVector___setslice__(self, *args)
3841
3842 def __delslice__(self, i, j):
3843 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3844 return _pcbnew.intVector___delslice__(self, i, j)
3845
3846 def __delitem__(self, *args):
3847 r"""
3848 __delitem__(intVector self, std::vector< int >::difference_type i)
3849 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3850 """
3851 return _pcbnew.intVector___delitem__(self, *args)
3852
3853 def __getitem__(self, *args):
3854 r"""
3855 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3856 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3857 """
3858 return _pcbnew.intVector___getitem__(self, *args)
3859
3860 def __setitem__(self, *args):
3861 r"""
3862 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3863 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3864 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3865 """
3866 return _pcbnew.intVector___setitem__(self, *args)
3867
3868 def pop(self):
3869 r"""pop(intVector self) -> std::vector< int >::value_type"""
3870 return _pcbnew.intVector_pop(self)
3871
3872 def append(self, x):
3873 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3874 return _pcbnew.intVector_append(self, x)
3875
3876 def empty(self):
3877 r"""empty(intVector self) -> bool"""
3878 return _pcbnew.intVector_empty(self)
3879
3880 def size(self):
3881 r"""size(intVector self) -> std::vector< int >::size_type"""
3882 return _pcbnew.intVector_size(self)
3883
3884 def swap(self, v):
3885 r"""swap(intVector self, intVector v)"""
3886 return _pcbnew.intVector_swap(self, v)
3887
3888 def begin(self):
3889 r"""begin(intVector self) -> std::vector< int >::iterator"""
3890 return _pcbnew.intVector_begin(self)
3891
3892 def end(self):
3893 r"""end(intVector self) -> std::vector< int >::iterator"""
3894 return _pcbnew.intVector_end(self)
3895
3896 def rbegin(self):
3897 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3898 return _pcbnew.intVector_rbegin(self)
3899
3900 def rend(self):
3901 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3902 return _pcbnew.intVector_rend(self)
3903
3904 def clear(self):
3905 r"""clear(intVector self)"""
3906 return _pcbnew.intVector_clear(self)
3907
3908 def get_allocator(self):
3909 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3910 return _pcbnew.intVector_get_allocator(self)
3911
3912 def pop_back(self):
3913 r"""pop_back(intVector self)"""
3914 return _pcbnew.intVector_pop_back(self)
3915
3916 def erase(self, *args):
3917 r"""
3918 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
3919 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
3920 """
3921 return _pcbnew.intVector_erase(self, *args)
3922
3923 def __init__(self, *args):
3924 r"""
3925 __init__(intVector self) -> intVector
3926 __init__(intVector self, intVector other) -> intVector
3927 __init__(intVector self, std::vector< int >::size_type size) -> intVector
3928 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
3929 """
3930 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3931
3932 def push_back(self, x):
3933 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3934 return _pcbnew.intVector_push_back(self, x)
3935
3936 def front(self):
3937 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3938 return _pcbnew.intVector_front(self)
3939
3940 def back(self):
3941 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3942 return _pcbnew.intVector_back(self)
3943
3944 def assign(self, n, x):
3945 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
3946 return _pcbnew.intVector_assign(self, n, x)
3947
3948 def resize(self, *args):
3949 r"""
3950 resize(intVector self, std::vector< int >::size_type new_size)
3951 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
3952 """
3953 return _pcbnew.intVector_resize(self, *args)
3954
3955 def insert(self, *args):
3956 r"""
3957 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
3958 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
3959 """
3960 return _pcbnew.intVector_insert(self, *args)
3961
3962 def reserve(self, n):
3963 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3964 return _pcbnew.intVector_reserve(self, n)
3965
3966 def capacity(self):
3967 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3968 return _pcbnew.intVector_capacity(self)
3969 __swig_destroy__ = _pcbnew.delete_intVector
3970
3971# Register intVector in _pcbnew:
3972_pcbnew.intVector_swigregister(intVector)
3974 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3975
3976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3977 __repr__ = _swig_repr
3978
3979 def iterator(self):
3980 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3981 return _pcbnew.str_utf8_Map_iterator(self)
3982 def __iter__(self):
3983 return self.iterator()
3984
3985 def __nonzero__(self):
3986 r"""__nonzero__(str_utf8_Map self) -> bool"""
3987 return _pcbnew.str_utf8_Map___nonzero__(self)
3988
3989 def __bool__(self):
3990 r"""__bool__(str_utf8_Map self) -> bool"""
3991 return _pcbnew.str_utf8_Map___bool__(self)
3992
3993 def __len__(self):
3994 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
3995 return _pcbnew.str_utf8_Map___len__(self)
3996 def __iter__(self):
3997 return self.key_iterator()
3998 def iterkeys(self):
3999 return self.key_iterator()
4000 def itervalues(self):
4001 return self.value_iterator()
4002 def iteritems(self):
4003 return self.iterator()
4004
4005 def __getitem__(self, key):
4006 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4007 return _pcbnew.str_utf8_Map___getitem__(self, key)
4008
4009 def __delitem__(self, key):
4010 r"""__delitem__(str_utf8_Map self, string key)"""
4011 return _pcbnew.str_utf8_Map___delitem__(self, key)
4012
4013 def has_key(self, key):
4014 r"""has_key(str_utf8_Map self, string key) -> bool"""
4015 return _pcbnew.str_utf8_Map_has_key(self, key)
4016
4017 def keys(self):
4018 r"""keys(str_utf8_Map self) -> PyObject *"""
4019 return _pcbnew.str_utf8_Map_keys(self)
4020
4021 def values(self):
4022 r"""values(str_utf8_Map self) -> PyObject *"""
4023 return _pcbnew.str_utf8_Map_values(self)
4024
4025 def items(self):
4026 r"""items(str_utf8_Map self) -> PyObject *"""
4027 return _pcbnew.str_utf8_Map_items(self)
4028
4029 def __contains__(self, key):
4030 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4031 return _pcbnew.str_utf8_Map___contains__(self, key)
4032
4033 def key_iterator(self):
4034 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4035 return _pcbnew.str_utf8_Map_key_iterator(self)
4036
4038 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4039 return _pcbnew.str_utf8_Map_value_iterator(self)
4040
4041 def __setitem__(self, *args):
4042 r"""
4043 __setitem__(str_utf8_Map self, string key)
4044 __setitem__(str_utf8_Map self, string key, UTF8 x)
4045 """
4046 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4047
4048 def asdict(self):
4049 r"""asdict(str_utf8_Map self) -> PyObject *"""
4050 return _pcbnew.str_utf8_Map_asdict(self)
4051
4052 def __init__(self, *args):
4053 r"""
4054 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4055 __init__(str_utf8_Map self) -> str_utf8_Map
4056 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4057 """
4058 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4059
4060 def empty(self):
4061 r"""empty(str_utf8_Map self) -> bool"""
4062 return _pcbnew.str_utf8_Map_empty(self)
4063
4064 def size(self):
4065 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4066 return _pcbnew.str_utf8_Map_size(self)
4067
4068 def swap(self, v):
4069 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4070 return _pcbnew.str_utf8_Map_swap(self, v)
4071
4072 def begin(self):
4073 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4074 return _pcbnew.str_utf8_Map_begin(self)
4075
4076 def end(self):
4077 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4078 return _pcbnew.str_utf8_Map_end(self)
4079
4080 def rbegin(self):
4081 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4082 return _pcbnew.str_utf8_Map_rbegin(self)
4083
4084 def rend(self):
4085 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4086 return _pcbnew.str_utf8_Map_rend(self)
4087
4088 def clear(self):
4089 r"""clear(str_utf8_Map self)"""
4090 return _pcbnew.str_utf8_Map_clear(self)
4091
4092 def get_allocator(self):
4093 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4094 return _pcbnew.str_utf8_Map_get_allocator(self)
4095
4096 def count(self, x):
4097 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4098 return _pcbnew.str_utf8_Map_count(self, x)
4099
4100 def erase(self, *args):
4101 r"""
4102 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4103 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4104 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator first, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator last)
4105 """
4106 return _pcbnew.str_utf8_Map_erase(self, *args)
4107
4108 def find(self, x):
4109 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4110 return _pcbnew.str_utf8_Map_find(self, x)
4111
4112 def lower_bound(self, x):
4113 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4114 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4115
4116 def upper_bound(self, x):
4117 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4118 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4119 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4120
4121# Register str_utf8_Map in _pcbnew:
4122_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4123
4124
4125KICAD_PLUGINS={} # the list of loaded footprint wizards
4126
4127""" the list of not loaded python scripts
4128 (usually because there is a syntax error in python script)
4129 this is the python script full filenames list.
4130 filenames are separated by '\n'
4131"""
4132NOT_LOADED_WIZARDS=""
4133
4134""" the list of paths used to search python scripts.
4135 Stored here to be displayed on request in Pcbnew
4136 paths are separated by '\n'
4137"""
4138PLUGIN_DIRECTORIES_SEARCH=""
4139
4140"""
4141 the trace of errors during execution of footprint wizards scripts
4142 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4143"""
4144
4145FULL_BACK_TRACE=""
4146
4147def GetUnLoadableWizards():
4148 global NOT_LOADED_WIZARDS
4149 import sys
4150
4151 if sys.version_info[0] < 3:
4152 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4153 else:
4154 utf8_str = NOT_LOADED_WIZARDS
4155
4156 return utf8_str
4157
4159 global PLUGIN_DIRECTORIES_SEARCH
4160 import sys
4161
4162 if sys.version_info[0] < 3:
4163 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4164 else:
4165 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4166
4167 return utf8_str
4168
4170 global FULL_BACK_TRACE # Already correct format
4171 return FULL_BACK_TRACE
4172
4173
4174def LoadPluginModule(Dirname, ModuleName, FileName):
4175 """
4176 Load the plugin module named ModuleName located in the folder Dirname.
4177 The module can be either inside a file called FileName or a subdirectory
4178 called FileName that contains a __init__.py file.
4179 If this module cannot be loaded, its name is stored in failed_wizards_list
4180 and the error trace is stored in FULL_BACK_TRACE
4181 """
4182 import os
4183 import sys
4184 import traceback
4185
4186 global NOT_LOADED_WIZARDS
4187 global FULL_BACK_TRACE
4188 global KICAD_PLUGINS
4189
4190 try: # If there is an error loading the script, skip it
4191
4192 module_filename = os.path.join( Dirname, FileName )
4193 mtime = os.path.getmtime( module_filename )
4194 mods_before = set( sys.modules )
4195
4196 if ModuleName in KICAD_PLUGINS:
4197 plugin = KICAD_PLUGINS[ModuleName]
4198
4199 for dependency in plugin["dependencies"]:
4200 if dependency in sys.modules:
4201 del sys.modules[dependency]
4202
4203 mods_before = set( sys.modules )
4204
4205 if sys.version_info >= (3,0,0):
4206 import importlib
4207 mod = importlib.import_module( ModuleName )
4208 else:
4209 mod = __import__( ModuleName, locals(), globals() )
4210
4211 mods_after = set( sys.modules ).difference( mods_before )
4212 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4213
4214 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4215 "modification_time":mtime,
4216 "ModuleName":mod,
4217 "dependencies": dependencies }
4218
4219 except:
4220 if ModuleName in KICAD_PLUGINS:
4221 del KICAD_PLUGINS[ModuleName]
4222
4223 if NOT_LOADED_WIZARDS != "" :
4224 NOT_LOADED_WIZARDS += "\n"
4225 NOT_LOADED_WIZARDS += module_filename
4226 FULL_BACK_TRACE += traceback.format_exc()
4227
4228
4229def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4230 """
4231 Initialise Scripting/Plugin python environment and load plugins.
4232
4233 Arguments:
4234 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4235 bundlepath -- The path to the bundled scripts.
4236 The bundled Plugins are relative to this path, in the
4237 "plugins" subdirectory.
4238 WARNING: bundlepath must use '/' as path separator, and not '\'
4239 because it creates issues:
4240 \n and \r are seen as a escaped seq when passing this string to this method
4241 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4242 PyRun_SimpleString()
4243
4244 NOTE: These are all of the possible "default" search paths for kicad
4245 python scripts. These paths will ONLY be added to the python
4246 search path ONLY IF they already exist.
4247
4248 The Scripts bundled with the KiCad installation:
4249 <bundlepath>/
4250 <bundlepath>/plugins/
4251
4252 The Scripts relative to the KiCad Users configuration:
4253 <userpath>/
4254 <userpath>/plugins/
4255
4256 The plugins from 3rd party packages:
4257 $KICAD_3RD_PARTY/plugins/
4258 """
4259 import os
4260 import sys
4261 import traceback
4262 import pcbnew
4263
4264 if sys.version_info >= (3,3,0):
4265 import importlib
4266 importlib.invalidate_caches()
4267
4268 """
4269 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4270 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4271 """
4272 try:
4273 bundlepath = bundlepath.decode( 'UTF-8' )
4274 userpath = userpath.decode( 'UTF-8' )
4275 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4276 except AttributeError:
4277 pass
4278
4280 plugin_directories=[]
4281
4282 """
4283 To be consistent with others paths, on windows, convert the unix '/' separator
4284 to the windows separator, although using '/' works
4285 """
4286 if sys.platform.startswith('win32'):
4287 if bundlepath:
4288 bundlepath = bundlepath.replace("/","\\")
4289 if thirdpartypath:
4290 thirdpartypath = thirdpartypath.replace("/","\\")
4291
4292 if bundlepath:
4293 plugin_directories.append(bundlepath)
4294 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4295
4296 if config_path:
4297 plugin_directories.append(os.path.join(config_path, 'scripting'))
4298 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4299
4300 if userpath:
4301 plugin_directories.append(userpath)
4302 plugin_directories.append(os.path.join(userpath, 'plugins'))
4303
4304 if thirdpartypath:
4305 plugin_directories.append(thirdpartypath)
4306
4307 global PLUGIN_DIRECTORIES_SEARCH
4308 PLUGIN_DIRECTORIES_SEARCH=""
4309 for plugins_dir in plugin_directories: # save search path list for later use
4310 if PLUGIN_DIRECTORIES_SEARCH != "" :
4311 PLUGIN_DIRECTORIES_SEARCH += "\n"
4312 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4313
4314 global FULL_BACK_TRACE
4315 FULL_BACK_TRACE="" # clear any existing trace
4316
4317 global NOT_LOADED_WIZARDS
4318 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4319
4320 global KICAD_PLUGINS
4321
4322 for plugins_dir in plugin_directories:
4323 if not os.path.isdir( plugins_dir ):
4324 continue
4325
4326 if plugins_dir not in sys.path:
4327 sys.path.append( plugins_dir )
4328
4329 for module in os.listdir(plugins_dir):
4330 fullPath = os.path.join( plugins_dir, module )
4331
4332 if os.path.isdir( fullPath ):
4333 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4334 LoadPluginModule( plugins_dir, module, module )
4335 else:
4336 if NOT_LOADED_WIZARDS != "" :
4337 NOT_LOADED_WIZARDS += "\n"
4338 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4339 continue
4340
4341 if module == '__init__.py' or module[-3:] != '.py':
4342 continue
4343
4344 LoadPluginModule( plugins_dir, module[:-3], module )
4345
4346
4348 def __init__(self):
4349 pass
4350
4351 def register(self):
4352 import inspect
4353 import os
4354
4355 if isinstance(self,FilePlugin):
4356 pass # register to file plugins in C++
4357
4358 if isinstance(self,FootprintWizardPlugin):
4359 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4360 return
4361
4362 if isinstance(self,ActionPlugin):
4363 """
4364 Get path to .py or .pyc that has definition of plugin class.
4365 If path is binary but source also exists, assume definition is in source.
4366 """
4367 self.__plugin_path = inspect.getfile(self.__class__)
4368 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4369 self.__plugin_path = self.__plugin_path[:-1]
4370 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4371 PYTHON_ACTION_PLUGINS.register_action(self)
4372 return
4373
4374 return
4375
4376 def deregister(self):
4377 if isinstance(self,FilePlugin):
4378 pass # deregister to file plugins in C++
4379
4380 if isinstance(self,FootprintWizardPlugin):
4381 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4382 return
4383
4384 if isinstance(self,ActionPlugin):
4385 PYTHON_ACTION_PLUGINS.deregister_action(self)
4386 return
4387
4388 return
4389
4390 def GetPluginPath( self ):
4391 return self.__plugin_path
4392
4393
4395 def __init__(self):
4396 KiCadPlugin.__init__(self)
4397
4398
4399from math import ceil, floor, sqrt
4400
4401uMM = "mm" # Millimetres
4402uMils = "mils" # Mils
4403uFloat = "float" # Natural number units (dimensionless)
4404uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4405uBool = "bool" # Boolean value
4406uRadians = "radians" # Angular units (radians)
4407uDegrees = "degrees" # Angular units (degrees)
4408uPercent = "%" # Percent (0% -> 100%)
4409uString = "string" # Raw string
4410
4411uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4412uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4413
4415 _true = ['true','t','y','yes','on','1',1,]
4416 _false = ['false','f','n','no','off','0',0,'',None]
4417
4418 _bools = _true + _false
4419
4420 def __init__(self, page, name, units, default, **kwarg):
4421 self.page = page
4422 self.name = name
4423 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4424 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4425
4426 if units.lower() in uUnits:
4427 self.units = units.lower()
4428 elif units.lower() == 'percent':
4429 self.units = uPercent
4430 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4431 self.units = ",".join([str(el).strip() for el in units])
4432 else:
4433 self.units = units
4434
4435 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4436 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4437 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4438
4439 self.SetValue(default)
4440 self.default = self.raw_value # Save value as default
4441
4442 def ClearErrors(self):
4443 self.error_list = []
4444
4445 def AddError(self, err, info=None):
4446
4447 if err in self.error_list: # prevent duplicate error messages
4448 return
4449 if info is not None:
4450 err = err + " (" + str(info) + ")"
4451
4452 self.error_list.append(err)
4453
4454 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4455
4456 if min_value is None:
4457 min_value = self.min_value
4458 if max_value is None:
4459 max_value = self.max_value
4460 if multiple is None:
4461 multiple = self.multiple
4462
4463 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4464 self.AddError("type '{t}' unknown".format(t=self.units),info)
4465 self.AddError("Allowable types: " + str(self.units),info)
4466
4467 if self.units in uNumeric:
4468 try:
4469 to_num = float(self.raw_value)
4470
4471 if min_value is not None: # Check minimum value if it is present
4472 if to_num < min_value:
4473 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4474
4475 if max_value is not None: # Check maximum value if it is present
4476 if to_num > max_value:
4477 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4478
4479 except:
4480 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4481
4482 if self.units == uInteger: # Perform integer specific checks
4483 try:
4484 to_int = int(self.raw_value)
4485
4486 if multiple is not None and multiple > 1:
4487 if (to_int % multiple) > 0:
4488 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4489 except:
4490 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4491
4492 if self.units == uBool: # Check that the value is of a correct boolean format
4493 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4494 pass
4495 else:
4496 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4497
4498 @property
4499 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4500 v = str(self.raw_value) # Enforce string type for known starting point
4501
4502 if self.units == uInteger: # Integer values
4503 return int(v)
4504 elif self.units in uNumeric: # Any values that use floating points
4505 v = v.replace(",",".") # Replace "," separators with "."
4506 v = float(v)
4507
4508 if self.units == uMM: # Convert from millimetres to nanometres
4509 return FromMM(v)
4510
4511 elif self.units == uMils: # Convert from mils to nanometres
4512 return FromMils(v)
4513
4514 else: # Any other floating-point values
4515 return v
4516
4517 elif self.units == uBool:
4518 if v.lower() in self._true:
4519 return True
4520 else:
4521 return False
4522 else:
4523 return v
4524
4525 def DefaultValue(self): # Reset the value of the parameter to its default
4526 self.raw_value = str(self.default)
4527
4528 def SetValue(self, new_value): # Update the value
4529 new_value = str(new_value)
4530
4531 if len(new_value.strip()) == 0:
4532 if not self.units in [uString, uBool]:
4533 return # Ignore empty values unless for strings or bools
4534
4535 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4536 new_value = "1" if new_value.lower() in self._true else "0"
4537 elif self.units in uNumeric:
4538 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4539 elif ',' in self.units: # Select from a list of values
4540 if new_value not in self.units.split(','):
4541 new_value = self.units.split(',')[0]
4542
4543 self.raw_value = new_value
4544
4545 def __str__(self): # pretty-print the parameter
4546
4547 s = self.name + ": " + str(self.raw_value)
4548
4549 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4550 s += self.units
4551 elif self.units == uBool: # Special case for Boolean values
4552 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4553 elif self.units == uString:
4554 s = self.name + ": '" + self.raw_value + "'"
4555
4556 return s
4557
4558
4560 def __init__(self):
4561 KiCadPlugin.__init__(self)
4562 self.defaults()
4563
4564 def defaults(self):
4565 self.module = None
4566 self.params = [] # List of added parameters that observes addition order
4567
4568 self.name = "KiCad FP Wizard"
4569 self.description = "Undefined Footprint Wizard plugin"
4570 self.image = ""
4572
4573 def AddParam(self, page, name, unit, default, **kwarg):
4574
4575 if self.GetParam(page,name) is not None: # Param already exists!
4576 return
4577
4578 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4579 self.params.append(param)
4580
4581 @property
4582 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4583 pages = {} # Page dict
4584 for p in self.params:
4585 if p.page not in pages:
4586 pages[p.page] = {}
4587
4588 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4589
4590 return pages
4591
4592 @property
4593 def values(self): # Same as above
4594 return self.parameters
4595
4596 def ResetWizard(self): # Reset all parameters to default values
4597 for p in self.params:
4598 p.DefaultValue()
4599
4600 def GetName(self): # Return the name of this wizard
4601 return self.name
4602
4603 def GetImage(self): # Return the filename of the preview image associated with this wizard
4604 return self.image
4605
4606 def GetDescription(self): # Return the description text
4607 return self.description
4608
4609 def GetValue(self):
4610 raise NotImplementedError
4611
4613 return "REF" # Default reference prefix for any footprint
4614
4615 def GetParam(self, page, name): # Grab a parameter
4616 for p in self.params:
4617 if p.page == page and p.name == name:
4618 return p
4619
4620 return None
4621
4622 def CheckParam(self, page, name, **kwarg):
4623 self.GetParam(page,name).Check(**kwarg)
4624
4625 def AnyErrors(self):
4626 return any([len(p.error_list) > 0 for p in self.params])
4627
4628 @property
4629 def pages(self): # Return an (ordered) list of the available page names
4630 page_list = []
4631 for p in self.params:
4632 if p.page not in page_list:
4633 page_list.append(p.page)
4634
4635 return page_list
4636
4637 def GetNumParameterPages(self): # Return the number of parameter pages
4638 return len(self.pages)
4639
4640 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4641 return self.pages[page_n]
4642
4643 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4644 params = []
4645
4646 for p in self.params:
4647 if p.page == page_name:
4648 params.append(p)
4649
4650 return params
4651
4652 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4653 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4654
4655 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4656 params = self.GetParametersByPageIndex(page_index)
4657 return [p.designator for p in params]
4658
4659 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4660 params = self.GetParametersByPageIndex(page_index)
4661 return [p.name for p in params]
4662
4663 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4664 params = self.GetParametersByPageIndex(page_index)
4665 return [str(p.raw_value) for p in params]
4666
4667 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4668 params = self.GetParametersByPageIndex(page_index)
4669 return [str("\n".join(p.error_list)) for p in params]
4670
4671 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4672 params = self.GetParametersByPageIndex(page_index)
4673 return [str(p.units) for p in params]
4674
4675 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4676 params = self.GetParametersByPageIndex(page_index)
4677 return [str(p.hint) for p in params]
4678
4679 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4680 params = self.GetParametersByPageIndex(page_index)
4681 return [str(p.designator) for p in params]
4682
4683 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4684
4685 params = self.GetParametersByPageIndex(page_index)
4686
4687 for i, param in enumerate(params):
4688 if i >= len(list_of_values):
4689 break
4690 param.SetValue(list_of_values[i])
4691
4692 def GetFootprint( self ):
4693 self.BuildFootprint()
4694 return self.module
4695
4697 return
4698
4699 def GetBuildMessages( self ):
4700 return self.buildmessages
4701
4702 def Show(self):
4703 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4704 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4705
4706 n_pages = self.GetNumParameterPages()
4707
4708 text += "Pages: {n}\n".format(n=n_pages)
4709
4710 for i in range(n_pages):
4711 name = self.GetParameterPageName(i)
4712
4713 params = self.GetParametersByPageName(name)
4714
4715 text += "{name}\n".format(name=name)
4716
4717 for j in range(len(params)):
4718 text += ("\t{param}{err}\n".format(
4719 param = str(params[j]),
4720 err = ' *' if len(params[j].error_list) > 0 else ''
4721 ))
4722
4723 if self.AnyErrors():
4724 text += " * Errors exist for these parameters"
4725
4726 return text
4727
4729 def __init__( self ):
4730 KiCadPlugin.__init__( self )
4734 self.defaults()
4735
4736 def defaults( self ):
4737 self.name = "Undefined Action plugin"
4738 self.category = "Undefined"
4739 self.description = ""
4740
4741 def GetName( self ):
4742 return self.name
4743
4744 def GetCategoryName( self ):
4745 return self.category
4746
4747 def GetDescription( self ):
4748 return self.description
4749
4751 return self.show_toolbar_button
4752
4753 def GetIconFileName( self, dark ):
4754 if dark and self.dark_icon_file_name:
4755 return self.dark_icon_file_name
4756 else:
4757 return self.icon_file_name
4758
4759 def Run(self):
4760 return
4761
4762
4763
4764def KiROUND(vec):
4765 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
4766 return _pcbnew.KiROUND(vec)
4767
4768def BOX2ISafe(*args):
4769 r"""
4770 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4771 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4772 """
4773 return _pcbnew.BOX2ISafe(*args)
4775 r"""Proxy of C++ VECTOR2< int > class."""
4776
4777 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4778 __repr__ = _swig_repr
4779 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4780 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4781
4782 def __init__(self, *args):
4783 r"""
4784 __init__(VECTOR2I self) -> VECTOR2I
4785 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4786 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4787 """
4788 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4789
4790 def EuclideanNorm(self):
4791 r"""EuclideanNorm(VECTOR2I self) -> int"""
4792 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4793
4795 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4796 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4797
4798 def Perpendicular(self):
4799 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4800 return _pcbnew.VECTOR2I_Perpendicular(self)
4801
4802 def Resize(self, aNewLength):
4803 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4804 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4805
4806 def Format(self):
4807 r"""Format(VECTOR2I self) -> string"""
4808 return _pcbnew.VECTOR2I_Format(self)
4809
4810 def Cross(self, aVector):
4811 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4812 return _pcbnew.VECTOR2I_Cross(self, aVector)
4813
4814 def Dot(self, aVector):
4815 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4816 return _pcbnew.VECTOR2I_Dot(self, aVector)
4817
4818 def Distance(self, aVector):
4819 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4820 return _pcbnew.VECTOR2I_Distance(self, aVector)
4821
4822 def __imul__(self, *args):
4823 r"""
4824 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4825 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4826 """
4827 return _pcbnew.VECTOR2I___imul__(self, *args)
4828
4829 def __iadd__(self, *args):
4830 r"""
4831 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4832 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4833 """
4834 return _pcbnew.VECTOR2I___iadd__(self, *args)
4835
4836 def __isub__(self, *args):
4837 r"""
4838 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4839 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4840 """
4841 return _pcbnew.VECTOR2I___isub__(self, *args)
4842
4843 def __neg__(self):
4844 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4845 return _pcbnew.VECTOR2I___neg__(self)
4846
4847 def __truediv__(self, *args):
4848 return _pcbnew.VECTOR2I___truediv__(self, *args)
4849 __div__ = __truediv__
4850
4851
4852
4853 def __eq__(self, aVector):
4854 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4855 return _pcbnew.VECTOR2I___eq__(self, aVector)
4856
4857 def __ne__(self, aVector):
4858 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4859 return _pcbnew.VECTOR2I___ne__(self, aVector)
4860
4861 def __lt__(self, aVector):
4862 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4863 return _pcbnew.VECTOR2I___lt__(self, aVector)
4864
4865 def __le__(self, aVector):
4866 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4867 return _pcbnew.VECTOR2I___le__(self, aVector)
4868
4869 def __gt__(self, aVector):
4870 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4871 return _pcbnew.VECTOR2I___gt__(self, aVector)
4872
4873 def __ge__(self, aVector):
4874 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4875 return _pcbnew.VECTOR2I___ge__(self, aVector)
4876
4877 def Set(self, x, y):
4878 r"""Set(VECTOR2I self, long x, long y)"""
4879 return _pcbnew.VECTOR2I_Set(self, x, y)
4880
4881 def Get(self):
4882 r"""Get(VECTOR2I self) -> PyObject *"""
4883 return _pcbnew.VECTOR2I_Get(self)
4884
4885 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
4886 def __ne__(self,other): return not (self==other)
4887 def __str__(self): return str(self.Get())
4888 def __repr__(self): return 'VECTOR2I'+str(self.Get())
4889 def __len__(self): return len(self.Get())
4890 def __getitem__(self, index): return self.Get()[index]
4891 def __setitem__(self, index, val):
4892 if index == 0:
4893 self.xx = val
4894 elif index == 1:
4895 self.yy = val
4896 else:
4897 raise IndexError
4898 def __nonzero__(self): return self.Get() != (0,0)
4899
4900
4901 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4902
4903# Register VECTOR2I in _pcbnew:
4904_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4906 r"""Proxy of C++ VECTOR2< long long > class."""
4907
4908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4909 __repr__ = _swig_repr
4910 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
4911
4912 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
4913
4914 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
4915 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
4916
4917 def __init__(self, *args):
4918 r"""
4919 __init__(VECTOR2L self) -> VECTOR2L
4920 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
4921 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
4922 """
4923 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
4924
4925 def EuclideanNorm(self):
4926 r"""EuclideanNorm(VECTOR2L self) -> long long"""
4927 return _pcbnew.VECTOR2L_EuclideanNorm(self)
4928
4930 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
4931 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
4932
4933 def Perpendicular(self):
4934 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
4935 return _pcbnew.VECTOR2L_Perpendicular(self)
4936
4937 def Resize(self, aNewLength):
4938 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
4939 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
4940
4941 def Format(self):
4942 r"""Format(VECTOR2L self) -> string"""
4943 return _pcbnew.VECTOR2L_Format(self)
4944
4945 def Cross(self, aVector):
4946 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4947 return _pcbnew.VECTOR2L_Cross(self, aVector)
4948
4949 def Dot(self, aVector):
4950 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4951 return _pcbnew.VECTOR2L_Dot(self, aVector)
4952
4953 def Distance(self, aVector):
4954 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
4955 return _pcbnew.VECTOR2L_Distance(self, aVector)
4956
4957 def __imul__(self, *args):
4958 r"""
4959 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4960 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4961 """
4962 return _pcbnew.VECTOR2L___imul__(self, *args)
4963
4964 def __iadd__(self, *args):
4965 r"""
4966 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4967 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4968 """
4969 return _pcbnew.VECTOR2L___iadd__(self, *args)
4970
4971 def __isub__(self, *args):
4972 r"""
4973 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4974 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4975 """
4976 return _pcbnew.VECTOR2L___isub__(self, *args)
4977
4978 def __neg__(self):
4979 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
4980 return _pcbnew.VECTOR2L___neg__(self)
4981
4982 def __truediv__(self, *args):
4983 return _pcbnew.VECTOR2L___truediv__(self, *args)
4984 __div__ = __truediv__
4985
4986
4987
4988 def __eq__(self, aVector):
4989 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4990 return _pcbnew.VECTOR2L___eq__(self, aVector)
4991
4992 def __ne__(self, aVector):
4993 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4994 return _pcbnew.VECTOR2L___ne__(self, aVector)
4995
4996 def __lt__(self, aVector):
4997 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4998 return _pcbnew.VECTOR2L___lt__(self, aVector)
4999
5000 def __le__(self, aVector):
5001 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5002 return _pcbnew.VECTOR2L___le__(self, aVector)
5003
5004 def __gt__(self, aVector):
5005 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5006 return _pcbnew.VECTOR2L___gt__(self, aVector)
5007
5008 def __ge__(self, aVector):
5009 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5010 return _pcbnew.VECTOR2L___ge__(self, aVector)
5011
5012 def Set(self, x, y):
5013 r"""Set(VECTOR2L self, long long x, long long y)"""
5014 return _pcbnew.VECTOR2L_Set(self, x, y)
5015
5016 def Get(self):
5017 r"""Get(VECTOR2L self) -> PyObject *"""
5018 return _pcbnew.VECTOR2L_Get(self)
5019
5020 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5021 def __ne__(self,other): return not (self==other)
5022 def __str__(self): return str(self.Get())
5023 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5024 def __len__(self): return len(self.Get())
5025 def __getitem__(self, index): return self.Get()[index]
5026 def __setitem__(self, index, val):
5027 if index == 0:
5028 self.xx = val
5029 elif index == 1:
5030 self.yy = val
5031 else:
5032 raise IndexError
5033 def __nonzero__(self): return self.Get() != (0,0)
5034
5035
5036 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5037
5038# Register VECTOR2L in _pcbnew:
5039_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5041 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5042
5043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5044 __repr__ = _swig_repr
5045
5046 def __init__(self):
5047 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5048 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5049 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5050
5051# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5052_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5054 r"""Proxy of C++ VECTOR3< double > class."""
5055
5056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5057 __repr__ = _swig_repr
5058 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5059
5060 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5061
5062 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5063 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5064 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5065
5066 def __init__(self, *args):
5067 r"""
5068 __init__(VECTOR3D self) -> VECTOR3D
5069 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5070 """
5071 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5072
5073 def Cross(self, aVector):
5074 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5075 return _pcbnew.VECTOR3D_Cross(self, aVector)
5076
5077 def Dot(self, aVector):
5078 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5079 return _pcbnew.VECTOR3D_Dot(self, aVector)
5080
5081 def EuclideanNorm(self):
5082 r"""EuclideanNorm(VECTOR3D self) -> double"""
5083 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5084
5085 def Normalize(self):
5086 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5087 return _pcbnew.VECTOR3D_Normalize(self)
5088
5089 def __eq__(self, aVector):
5090 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5091 return _pcbnew.VECTOR3D___eq__(self, aVector)
5092
5093 def __ne__(self, aVector):
5094 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5095 return _pcbnew.VECTOR3D___ne__(self, aVector)
5096
5097 def __imul__(self, val):
5098 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5099 return _pcbnew.VECTOR3D___imul__(self, val)
5100
5101 def __itruediv__(self, *args):
5102 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5103 __idiv__ = __itruediv__
5104
5105
5106
5107 def Set(self, x, y, z):
5108 r"""Set(VECTOR3D self, double x, double y, double z)"""
5109 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5110
5111 def Get(self):
5112 r"""Get(VECTOR3D self) -> PyObject *"""
5113 return _pcbnew.VECTOR3D_Get(self)
5114
5115 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5116 def __ne__(self,other): return not (self==other)
5117 def __str__(self): return str(self.Get())
5118 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5119 def __len__(self): return len(self.Get())
5120 def __getitem__(self, index): return self.Get()[index]
5121 def __setitem__(self, index, val):
5122 if index == 0:
5123 self.xx = val
5124 elif index == 1:
5125 self.yy = val
5126 elif index == 2:
5127 self.zz = val
5128 else:
5129 raise IndexError
5130 def __nonzero__(self): return self.Get() != (0, 0, 0)
5131
5132
5133 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5134
5135# Register VECTOR3D in _pcbnew:
5136_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5138 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5139
5140 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5141 __repr__ = _swig_repr
5142
5143 def __init__(self, *args):
5144 r"""
5145 __init__(BOX2I self) -> BOX2I
5146 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5147 """
5148 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5149
5150 def SetMaximum(self):
5151 r"""SetMaximum(BOX2I self)"""
5152 return _pcbnew.BOX2I_SetMaximum(self)
5153
5154 def Centre(self):
5155 r"""Centre(BOX2I self) -> VECTOR2I"""
5156 return _pcbnew.BOX2I_Centre(self)
5157
5158 def Move(self, aMoveVector):
5159 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5160 return _pcbnew.BOX2I_Move(self, aMoveVector)
5161
5162 def Normalize(self):
5163 r"""Normalize(BOX2I self) -> BOX2I"""
5164 return _pcbnew.BOX2I_Normalize(self)
5165
5166 def Contains(self, *args):
5167 r"""
5168 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5169 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5170 Contains(BOX2I self, BOX2I aRect) -> bool
5171 """
5172 return _pcbnew.BOX2I_Contains(self, *args)
5173
5174 def GetSize(self):
5175 r"""GetSize(BOX2I self) -> VECTOR2L"""
5176 return _pcbnew.BOX2I_GetSize(self)
5177
5178 def GetX(self):
5179 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5180 return _pcbnew.BOX2I_GetX(self)
5181
5182 def GetY(self):
5183 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5184 return _pcbnew.BOX2I_GetY(self)
5185
5186 def GetOrigin(self):
5187 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5188 return _pcbnew.BOX2I_GetOrigin(self)
5189
5190 def GetPosition(self):
5191 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5192 return _pcbnew.BOX2I_GetPosition(self)
5193
5194 def GetEnd(self):
5195 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5196 return _pcbnew.BOX2I_GetEnd(self)
5197
5198 def GetWidth(self):
5199 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5200 return _pcbnew.BOX2I_GetWidth(self)
5201
5202 def GetHeight(self):
5203 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5204 return _pcbnew.BOX2I_GetHeight(self)
5205
5206 def GetRight(self):
5207 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5208 return _pcbnew.BOX2I_GetRight(self)
5209
5210 def GetBottom(self):
5211 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5212 return _pcbnew.BOX2I_GetBottom(self)
5213
5214 def GetLeft(self):
5215 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5216 return _pcbnew.BOX2I_GetLeft(self)
5217
5218 def GetTop(self):
5219 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5220 return _pcbnew.BOX2I_GetTop(self)
5221
5222 def GetCenter(self):
5223 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5224 return _pcbnew.BOX2I_GetCenter(self)
5225
5226 def GetSizeMax(self):
5227 r"""GetSizeMax(BOX2I self) -> int"""
5228 return _pcbnew.BOX2I_GetSizeMax(self)
5229
5230 def SetOrigin(self, *args):
5231 r"""
5232 SetOrigin(BOX2I self, VECTOR2I pos)
5233 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5234 """
5235 return _pcbnew.BOX2I_SetOrigin(self, *args)
5236
5237 def SetSize(self, *args):
5238 r"""
5239 SetSize(BOX2I self, VECTOR2L size)
5240 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5241 """
5242 return _pcbnew.BOX2I_SetSize(self, *args)
5243
5244 def Offset(self, *args):
5245 r"""
5246 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5247 Offset(BOX2I self, VECTOR2I offset)
5248 """
5249 return _pcbnew.BOX2I_Offset(self, *args)
5250
5251 def SetX(self, val):
5252 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5253 return _pcbnew.BOX2I_SetX(self, val)
5254
5255 def SetY(self, val):
5256 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5257 return _pcbnew.BOX2I_SetY(self, val)
5258
5259 def SetWidth(self, val):
5260 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5261 return _pcbnew.BOX2I_SetWidth(self, val)
5262
5263 def SetHeight(self, val):
5264 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5265 return _pcbnew.BOX2I_SetHeight(self, val)
5266
5267 def SetEnd(self, *args):
5268 r"""
5269 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5270 SetEnd(BOX2I self, VECTOR2I pos)
5271 """
5272 return _pcbnew.BOX2I_SetEnd(self, *args)
5273
5274 def Intersect(self, aRect):
5275 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5276 return _pcbnew.BOX2I_Intersect(self, aRect)
5277
5278 def Intersects(self, *args):
5279 r"""
5280 Intersects(BOX2I self, BOX2I aRect) -> bool
5281 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5282 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5283 """
5284 return _pcbnew.BOX2I_Intersects(self, *args)
5285
5286 def IntersectsCircle(self, aCenter, aRadius):
5287 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5288 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5289
5290 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5291 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5292 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5293
5294 def Format(self):
5295 r"""Format(BOX2I self) -> string"""
5296 return _pcbnew.BOX2I_Format(self)
5297
5298 def Inflate(self, *args):
5299 r"""
5300 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5301 Inflate(BOX2I self, int aDelta) -> BOX2I
5302 """
5303 return _pcbnew.BOX2I_Inflate(self, *args)
5304
5305 def Merge(self, *args):
5306 r"""
5307 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5308 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5309 """
5310 return _pcbnew.BOX2I_Merge(self, *args)
5311
5312 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5313 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5314 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5315
5316 def GetArea(self):
5317 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5318 return _pcbnew.BOX2I_GetArea(self)
5319
5320 def Diagonal(self):
5321 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5322 return _pcbnew.BOX2I_Diagonal(self)
5323
5324 def SquaredDistance(self, *args):
5325 r"""
5326 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5327 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5328 """
5329 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5330
5331 def Distance(self, *args):
5332 r"""
5333 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5334 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5335 """
5336 return _pcbnew.BOX2I_Distance(self, *args)
5337
5338 def ClosestPointTo(self, aPoint):
5339 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5340 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5341
5342 def FarthestPointTo(self, aPoint):
5343 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5344 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5345
5346 def __eq__(self, aOther):
5347 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5348 return _pcbnew.BOX2I___eq__(self, aOther)
5349
5350 def __ne__(self, aOther):
5351 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5352 return _pcbnew.BOX2I___ne__(self, aOther)
5353
5354 def IsValid(self):
5355 r"""IsValid(BOX2I self) -> bool"""
5356 return _pcbnew.BOX2I_IsValid(self)
5357 __swig_destroy__ = _pcbnew.delete_BOX2I
5358
5359# Register BOX2I in _pcbnew:
5360_pcbnew.BOX2I_swigregister(BOX2I)
5362 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5363
5364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5365 __repr__ = _swig_repr
5366
5367 def iterator(self):
5368 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5369 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5370 def __iter__(self):
5371 return self.iterator()
5372
5373 def __nonzero__(self):
5374 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5375 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5376
5377 def __bool__(self):
5378 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5379 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5380
5381 def __len__(self):
5382 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5383 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5384
5385 def __getslice__(self, i, j):
5386 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5387 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5388
5389 def __setslice__(self, *args):
5390 r"""
5391 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5392 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5393 """
5394 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5395
5396 def __delslice__(self, i, j):
5397 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5398 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5399
5400 def __delitem__(self, *args):
5401 r"""
5402 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5403 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5404 """
5405 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5406
5407 def __getitem__(self, *args):
5408 r"""
5409 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5410 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5411 """
5412 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5413
5414 def __setitem__(self, *args):
5415 r"""
5416 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5417 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5418 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5419 """
5420 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5421
5422 def pop(self):
5423 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5424 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5425
5426 def append(self, x):
5427 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5428 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5429
5430 def empty(self):
5431 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5432 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5433
5434 def size(self):
5435 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5436 return _pcbnew.VECTOR_VECTOR2I_size(self)
5437
5438 def swap(self, v):
5439 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5440 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5441
5442 def begin(self):
5443 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5444 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5445
5446 def end(self):
5447 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5448 return _pcbnew.VECTOR_VECTOR2I_end(self)
5449
5450 def rbegin(self):
5451 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5452 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5453
5454 def rend(self):
5455 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5456 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5457
5458 def clear(self):
5459 r"""clear(VECTOR_VECTOR2I self)"""
5460 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5461
5462 def get_allocator(self):
5463 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5464 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5465
5466 def pop_back(self):
5467 r"""pop_back(VECTOR_VECTOR2I self)"""
5468 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5469
5470 def erase(self, *args):
5471 r"""
5472 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5473 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5474 """
5475 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5476
5477 def __init__(self, *args):
5478 r"""
5479 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5480 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5481 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5482 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5483 """
5484 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5485
5486 def push_back(self, x):
5487 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5488 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5489
5490 def front(self):
5491 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5492 return _pcbnew.VECTOR_VECTOR2I_front(self)
5493
5494 def back(self):
5495 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5496 return _pcbnew.VECTOR_VECTOR2I_back(self)
5497
5498 def assign(self, n, x):
5499 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5500 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5501
5502 def resize(self, *args):
5503 r"""
5504 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5505 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5506 """
5507 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5508
5509 def insert(self, *args):
5510 r"""
5511 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5512 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5513 """
5514 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5515
5516 def reserve(self, n):
5517 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5518 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5519
5520 def capacity(self):
5521 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5522 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5523 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5524
5525# Register VECTOR_VECTOR2I in _pcbnew:
5526_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5527CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5528
5529CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5530
5531CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5532
5533CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5534
5535CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5536
5538 r"""Proxy of C++ SEG class."""
5539
5540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5541 __repr__ = _swig_repr
5542 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5543 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5544
5545 def __init__(self, *args):
5546 r"""
5547 __init__(SEG self) -> SEG
5548 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5549 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5550 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5551 __init__(SEG self, SEG aSeg) -> SEG
5552 """
5553 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5554
5555 def __eq__(self, aSeg):
5556 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5557 return _pcbnew.SEG___eq__(self, aSeg)
5558
5559 def __ne__(self, aSeg):
5560 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5561 return _pcbnew.SEG___ne__(self, aSeg)
5562
5563 @staticmethod
5564 def Square(a):
5565 r"""Square(int a) -> SEG::ecoord"""
5566 return _pcbnew.SEG_Square(a)
5567
5568 def LineProject(self, aP):
5569 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5570 return _pcbnew.SEG_LineProject(self, aP)
5571
5572 def Side(self, aP):
5573 r"""Side(SEG self, VECTOR2I aP) -> int"""
5574 return _pcbnew.SEG_Side(self, aP)
5575
5576 def LineDistance(self, aP, aDetermineSide=False):
5577 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5578 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5579
5580 def Angle(self, aOther):
5581 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5582 return _pcbnew.SEG_Angle(self, aOther)
5583
5584 def NearestPoint(self, *args):
5585 r"""
5586 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5587 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5588 """
5589 return _pcbnew.SEG_NearestPoint(self, *args)
5590
5591 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5592 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5593 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5594
5595 def ReflectPoint(self, aP):
5596 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5597 return _pcbnew.SEG_ReflectPoint(self, aP)
5598
5599 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5600 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5601 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5602
5603 def Intersects(self, aSeg):
5604 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5605 return _pcbnew.SEG_Intersects(self, aSeg)
5606
5607 def IntersectLines(self, aSeg):
5608 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5609 return _pcbnew.SEG_IntersectLines(self, aSeg)
5610
5611 def PerpendicularSeg(self, aP):
5612 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5613 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5614
5615 def ParallelSeg(self, aP):
5616 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5617 return _pcbnew.SEG_ParallelSeg(self, aP)
5618
5619 def Collide(self, aSeg, aClearance, aActual=None):
5620 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5621 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5622
5623 def SquaredDistance(self, *args):
5624 r"""
5625 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5626 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5627 """
5628 return _pcbnew.SEG_SquaredDistance(self, *args)
5629
5630 def Distance(self, *args):
5631 r"""
5632 Distance(SEG self, SEG aSeg) -> int
5633 Distance(SEG self, VECTOR2I aP) -> int
5634 """
5635 return _pcbnew.SEG_Distance(self, *args)
5636
5637 def CanonicalCoefs(self, qA, qB, qC):
5638 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5639 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5640
5641 def Collinear(self, aSeg):
5642 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5643 return _pcbnew.SEG_Collinear(self, aSeg)
5644
5645 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5646 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5647 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5648
5649 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5650 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5651 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5652
5653 def ApproxPerpendicular(self, aSeg):
5654 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5655 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5656
5657 def Overlaps(self, aSeg):
5658 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5659 return _pcbnew.SEG_Overlaps(self, aSeg)
5660
5661 def Length(self):
5662 r"""Length(SEG self) -> int"""
5663 return _pcbnew.SEG_Length(self)
5664
5665 def SquaredLength(self):
5666 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5667 return _pcbnew.SEG_SquaredLength(self)
5668
5669 def TCoef(self, aP):
5670 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5671 return _pcbnew.SEG_TCoef(self, aP)
5672
5673 def Index(self):
5674 r"""Index(SEG self) -> int"""
5675 return _pcbnew.SEG_Index(self)
5676
5677 def Contains(self, *args):
5678 r"""
5679 Contains(SEG self, SEG aSeg) -> bool
5680 Contains(SEG self, VECTOR2I aP) -> bool
5681 """
5682 return _pcbnew.SEG_Contains(self, *args)
5683
5684 def Reverse(self):
5685 r"""Reverse(SEG self)"""
5686 return _pcbnew.SEG_Reverse(self)
5687
5688 def Reversed(self):
5689 r"""Reversed(SEG self) -> SEG"""
5690 return _pcbnew.SEG_Reversed(self)
5691
5692 def Center(self):
5693 r"""Center(SEG self) -> VECTOR2I"""
5694 return _pcbnew.SEG_Center(self)
5695
5696 def __lt__(self, aSeg):
5697 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5698 return _pcbnew.SEG___lt__(self, aSeg)
5699 __swig_destroy__ = _pcbnew.delete_SEG
5700
5701# Register SEG in _pcbnew:
5702_pcbnew.SEG_swigregister(SEG)
5703SH_RECT = _pcbnew.SH_RECT
5704
5705SH_SEGMENT = _pcbnew.SH_SEGMENT
5706
5707SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5708
5709SH_CIRCLE = _pcbnew.SH_CIRCLE
5710
5711SH_SIMPLE = _pcbnew.SH_SIMPLE
5712
5713SH_POLY_SET = _pcbnew.SH_POLY_SET
5714
5715SH_COMPOUND = _pcbnew.SH_COMPOUND
5716
5717SH_ARC = _pcbnew.SH_ARC
5718
5719SH_NULL = _pcbnew.SH_NULL
5720
5721SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5722
5723
5725 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5726 return _pcbnew.SHAPE_TYPE_asString(a)
5728 r"""Proxy of C++ SHAPE_BASE class."""
5729
5730 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5731 __repr__ = _swig_repr
5732
5733 def __init__(self, aType):
5734 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5735 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5736 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5737
5738 def Type(self):
5739 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5740 return _pcbnew.SHAPE_BASE_Type(self)
5741
5742 def TypeName(self):
5743 r"""TypeName(SHAPE_BASE self) -> wxString"""
5744 return _pcbnew.SHAPE_BASE_TypeName(self)
5745
5747 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5748 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5749
5751 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5752 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5753
5754 def GetIndexableSubshapes(self, aSubshapes):
5755 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5756 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5757
5758# Register SHAPE_BASE in _pcbnew:
5759_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5761 r"""Proxy of C++ SHAPE class."""
5762
5763 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5764
5765 def __init__(self, *args, **kwargs):
5766 raise AttributeError("No constructor defined - class is abstract")
5767 __repr__ = _swig_repr
5768 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5769
5770 __swig_destroy__ = _pcbnew.delete_SHAPE
5771
5772 def Clone(self):
5773 r"""Clone(SHAPE self) -> SHAPE"""
5774 return _pcbnew.SHAPE_Clone(self)
5775
5776 def GetClearance(self, aOther):
5777 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5778 return _pcbnew.SHAPE_GetClearance(self, aOther)
5779
5780 def IsNull(self):
5781 r"""IsNull(SHAPE self) -> bool"""
5782 return _pcbnew.SHAPE_IsNull(self)
5783
5784 def Collide(self, *args):
5785 r"""
5786 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5787 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5788 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5789 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5790 """
5791 return _pcbnew.SHAPE_Collide(self, *args)
5792
5793 def BBox(self, aClearance=0):
5794 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5795 return _pcbnew.SHAPE_BBox(self, aClearance)
5796
5797 def Centre(self):
5798 r"""Centre(SHAPE self) -> VECTOR2I"""
5799 return _pcbnew.SHAPE_Centre(self)
5800
5801 def Distance(self, aP):
5802 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5803 return _pcbnew.SHAPE_Distance(self, aP)
5804
5805 def SquaredDistance(self, aP, aOutlineOnly=False):
5806 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5807 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5808
5809 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5810 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5811 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5812
5813 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5814 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5815 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5816
5817 def Rotate(self, *args):
5818 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5819 return _pcbnew.SHAPE_Rotate(self, *args)
5820
5821 def Move(self, aVector):
5822 r"""Move(SHAPE self, VECTOR2I aVector)"""
5823 return _pcbnew.SHAPE_Move(self, aVector)
5824
5825 def IsSolid(self):
5826 r"""IsSolid(SHAPE self) -> bool"""
5827 return _pcbnew.SHAPE_IsSolid(self)
5828
5829 def Parse(self, aStream):
5830 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5831 return _pcbnew.SHAPE_Parse(self, aStream)
5832
5833 def Format(self, aCplusPlus=True):
5834 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
5835 return _pcbnew.SHAPE_Format(self, aCplusPlus)
5836
5837 def Cast(self):
5838 shape_type = SHAPE_TYPE_asString(self.Type())
5839
5840 if shape_type == "SH_ARC":
5841 return Cast_to_SHAPE_ARC(self)
5842 elif shape_type == "SH_CIRCLE":
5843 return Cast_to_SHAPE_CIRCLE(self)
5844 elif shape_type == "SH_COMPOUND":
5845 return Cast_to_SHAPE_COMPOUND(self)
5846 elif shape_type == "SH_LINE_CHAIN":
5847 return Cast_to_SHAPE_LINE_CHAIN(self)
5848 elif shape_type == "SH_POLY_SET":
5849 return Cast_to_SHAPE_POLY_SET(self)
5850 elif shape_type == "SH_RECT":
5851 return Cast_to_SHAPE_RECT(self)
5852 elif shape_type == "SH_SEGMENT":
5853 return Cast_to_SHAPE_SEGMENT(self)
5854 elif shape_type == "SH_SIMPLE":
5855 return Cast_to_SHAPE_SIMPLE(self)
5856 else:
5857 raise TypeError("Unsupported shape class: %s" % shape_type)
5858
5859
5860# Register SHAPE in _pcbnew:
5861_pcbnew.SHAPE_swigregister(SHAPE)
5863 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
5864
5865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5866
5867 def __init__(self, *args, **kwargs):
5868 raise AttributeError("No constructor defined - class is abstract")
5869 __repr__ = _swig_repr
5870 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
5871
5872 def Collide(self, *args):
5873 r"""
5874 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5875 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5876 """
5877 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
5878
5879 def SquaredDistance(self, aP, aOutlineOnly=False):
5880 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5881 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
5882
5883 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5884 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5885 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5886
5887 def PointOnEdge(self, aP, aAccuracy=0):
5888 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
5889 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
5890
5891 def EdgeContainingPoint(self, aP, aAccuracy=0):
5892 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
5893 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
5894
5895 def GetPoint(self, aIndex):
5896 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
5897 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
5898
5899 def GetSegment(self, aIndex):
5900 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
5901 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
5902
5903 def GetPointCount(self):
5904 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5905 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
5906
5908 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5909 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
5910
5911 def IsClosed(self):
5912 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
5913 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
5914
5915 def GetCachedBBox(self):
5916 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
5917 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
5918
5919# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
5920_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
5922 r"""Proxy of C++ SHAPE_ARC class."""
5923
5924 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5925
5926 def __init__(self, *args, **kwargs):
5927 raise AttributeError("No constructor defined - class is abstract")
5928 __repr__ = _swig_repr
5929 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
5930
5931 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
5932 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
5933 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
5934
5935 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
5936 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
5937 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
5938
5939 def GetP0(self):
5940 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
5941 return _pcbnew.SHAPE_ARC_GetP0(self)
5942
5943 def GetP1(self):
5944 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
5945 return _pcbnew.SHAPE_ARC_GetP1(self)
5946
5947 def GetArcMid(self):
5948 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
5949 return _pcbnew.SHAPE_ARC_GetArcMid(self)
5950
5951 def GetCenter(self):
5952 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
5953 return _pcbnew.SHAPE_ARC_GetCenter(self)
5954
5955 def BBox(self, aClearance=0):
5956 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
5957 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
5958
5959 def NearestPoint(self, aP):
5960 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
5961 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
5962
5963 def Collide(self, *args):
5964 r"""
5965 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5966 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5967 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5968 """
5969 return _pcbnew.SHAPE_ARC_Collide(self, *args)
5970
5971 def IntersectLine(self, aSeg, aIpsBuffer):
5972 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
5973 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
5974
5975 def Intersect(self, aArc, aIpsBuffer):
5976 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
5977 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
5978
5979 def SetWidth(self, aWidth):
5980 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
5981 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
5982
5983 def GetWidth(self):
5984 r"""GetWidth(SHAPE_ARC self) -> int"""
5985 return _pcbnew.SHAPE_ARC_GetWidth(self)
5986
5987 def Mirror(self, *args):
5988 r"""
5989 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
5990 Mirror(SHAPE_ARC self, SEG axis)
5991 """
5992 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
5993
5994 def Reverse(self):
5995 r"""Reverse(SHAPE_ARC self)"""
5996 return _pcbnew.SHAPE_ARC_Reverse(self)
5997
5998 def Reversed(self):
5999 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6000 return _pcbnew.SHAPE_ARC_Reversed(self)
6001
6002 def GetRadius(self):
6003 r"""GetRadius(SHAPE_ARC self) -> double"""
6004 return _pcbnew.SHAPE_ARC_GetRadius(self)
6005
6006 def GetChord(self):
6007 r"""GetChord(SHAPE_ARC self) -> SEG"""
6008 return _pcbnew.SHAPE_ARC_GetChord(self)
6009
6011 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6012 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6013
6014 def GetStartAngle(self):
6015 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6016 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6017
6018 def GetEndAngle(self):
6019 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6020 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6021
6022 def GetLength(self):
6023 r"""GetLength(SHAPE_ARC self) -> double"""
6024 return _pcbnew.SHAPE_ARC_GetLength(self)
6025
6026 @staticmethod
6028 r"""DefaultAccuracyForPCB() -> double"""
6029 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6030
6031 def ConvertToPolyline(self, *args):
6032 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6033 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6034
6035 def __eq__(self, aArc):
6036 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6037 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6038
6039 def IsCCW(self):
6040 r"""IsCCW(SHAPE_ARC self) -> bool"""
6041 return _pcbnew.SHAPE_ARC_IsCCW(self)
6042
6043 def IsClockwise(self):
6044 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6045 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6046
6047# Register SHAPE_ARC in _pcbnew:
6048_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6050 r"""Proxy of C++ SHAPE_CIRCLE class."""
6051
6052 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6053 __repr__ = _swig_repr
6054
6055 def __init__(self, *args):
6056 r"""
6057 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6058 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6059 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6060 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6061 """
6062 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6063 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6064
6065 def BBox(self, aClearance=0):
6066 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6067 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6068
6069 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6070 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6071 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6072
6073 def SetRadius(self, aRadius):
6074 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6075 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6076
6077 def SetCenter(self, aCenter):
6078 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6079 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6080
6081 def GetRadius(self):
6082 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6083 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6084
6085 def GetCenter(self):
6086 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6087 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6088
6089 def GetCircle(self):
6090 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6091 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6092
6093 def Rotate(self, *args):
6094 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6095 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6096
6097 def Format(self, aCplusPlus=True):
6098 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6099 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6100
6101# Register SHAPE_CIRCLE in _pcbnew:
6102_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6104 r"""Proxy of C++ SHAPE_COMPOUND class."""
6105
6106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6107 __repr__ = _swig_repr
6108
6109 def __init__(self, *args):
6110 r"""
6111 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6112 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6113 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6114 """
6115 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6116 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6117
6118 def Clone(self):
6119 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6120 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6121
6122 def Format(self, aCplusPlus=True):
6123 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6124 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6125
6126 def Collide(self, *args):
6127 r"""
6128 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6129 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6130 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6131 """
6132 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6133
6134 def Shapes(self):
6135 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6136 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6137
6138 def BBox(self, aClearance=0):
6139 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6140 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6141
6142 def Distance(self, *args):
6143 r"""
6144 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6145 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6146 """
6147 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6148
6149 def AddShape(self, *args):
6150 r"""
6151 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6152 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6153 """
6154 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6155
6156 def Empty(self):
6157 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6158 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6159
6160 def Size(self):
6161 r"""Size(SHAPE_COMPOUND self) -> int"""
6162 return _pcbnew.SHAPE_COMPOUND_Size(self)
6163
6164 def Rotate(self, *args):
6165 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6166 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6167
6169 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6170 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6171
6172 def GetSubshapes(self):
6173 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6174 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6175
6176# Register SHAPE_COMPOUND in _pcbnew:
6177_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6179 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6180
6181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6182 __repr__ = _swig_repr
6183
6184 def __init__(self, *args):
6185 r"""
6186 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6187 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6188 """
6189 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6190 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6191 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6192 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6193
6194# Register CLIPPER_Z_VALUE in _pcbnew:
6195_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6197 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6198
6199 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6200 __repr__ = _swig_repr
6201
6202 def __init__(self, *args):
6203 r"""
6204 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6205 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6206 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6207 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6208 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6209 __init__(SHAPE_LINE_CHAIN self, ClipperLib::Path const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
6210 __init__(SHAPE_LINE_CHAIN self, Clipper2Lib::Path64 const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
6211 """
6212 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6213 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6214
6215 def Collide(self, *args):
6216 r"""
6217 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6218 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6219 """
6220 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6221
6222 @staticmethod
6223 def ClosestPoints(*args):
6224 r"""
6225 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6226 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6227 """
6228 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6229
6230 @staticmethod
6231 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6232 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6233 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6234
6235 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6236 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6237 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6238
6239 def Clear(self):
6240 r"""Clear(SHAPE_LINE_CHAIN self)"""
6241 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6242
6243 def SetClosed(self, aClosed):
6244 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6245 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6246
6247 def SetWidth(self, aWidth):
6248 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6249 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6250
6251 def Width(self):
6252 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6253 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6254
6255 def SegmentCount(self):
6256 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6257 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6258
6259 def ShapeCount(self):
6260 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6261 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6262
6264 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6265 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6266
6267 def Simplify(self, aMaxError=0):
6268 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6269 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6270
6271 def PointCount(self):
6272 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6273 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6274
6275 def Segment(self, aIndex):
6276 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6277 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6278
6279 def CSegment(self, aIndex):
6280 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6281 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6282
6283 def NextShape(self, aPointIndex):
6284 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6285 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6286
6287 def SetPoint(self, aIndex, aPos):
6288 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6289 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6290
6291 def CPoint(self, aIndex):
6292 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6293 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6294
6295 def CPoints(self):
6296 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6297 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6298
6299 def CLastPoint(self):
6300 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6301 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6302
6303 def CArcs(self):
6304 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6305 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6306
6307 def CShapes(self):
6308 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6309 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6310
6311 def BBox(self, aClearance=0):
6312 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6313 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6314
6316 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6317 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6318
6319 def Reverse(self):
6320 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6321 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6322
6323 def ClearArcs(self):
6324 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6325 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6326
6327 def Length(self):
6328 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6329 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6330
6331 def ReservePoints(self, aSize):
6332 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6333 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6334
6335 def Append(self, *args):
6336 r"""
6337 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6338 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6339 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6340 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6341 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6342 """
6343 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6344
6345 def Insert(self, *args):
6346 r"""
6347 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6348 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6349 """
6350 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6351
6352 def Replace(self, *args):
6353 r"""
6354 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6355 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6356 """
6357 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6358
6359 def Remove(self, *args):
6360 r"""
6361 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6362 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6363 """
6364 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6365
6366 def RemoveShape(self, aPointIndex):
6367 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6368 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6369
6370 def Find(self, aP, aThreshold=0):
6371 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6372 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6373
6374 def FindSegment(self, aP, aThreshold=1):
6375 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6376 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6377
6378 def Slice(self, aStartIndex, aEndIndex=-1):
6379 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6380 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6381
6382 def Intersects(self, aChain):
6383 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6384 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6385
6386 def Intersect(self, *args):
6387 r"""
6388 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6389 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6390 """
6391 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6392
6393 def PathLength(self, aP, aIndex=-1):
6394 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6395 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6396
6397 def CheckClearance(self, aP, aDist):
6398 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6399 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6400
6402 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6403 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6404
6406 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6407 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6408
6409 def NearestSegment(self, aP):
6410 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6411 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6412
6413 def NearestPoint(self, *args):
6414 r"""
6415 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6416 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6417 """
6418 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6419
6420 def Format(self, aCplusPlus=True):
6421 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6422 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6423
6424 def __ne__(self, aRhs):
6425 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6426 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6427
6428 def CompareGeometry(self, aOther):
6429 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6430 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6431
6432 def Mirror(self, *args):
6433 r"""
6434 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6435 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6436 """
6437 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6438
6439 def Rotate(self, *args):
6440 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6441 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6442
6443 def PointAlong(self, aPathLength):
6444 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6445 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6446
6447 def Area(self, aAbsolute=True):
6448 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6449 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6450
6451 def Split(self, *args):
6452 r"""
6453 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6454 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6455 """
6456 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6457
6458 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6459 r"""OffsetLine(SHAPE_LINE_CHAIN self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_LINE_CHAIN aLeft, SHAPE_LINE_CHAIN aRight, bool aSimplify=False) -> bool"""
6460 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6461
6462 def ArcCount(self):
6463 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6464 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6465
6466 def ArcIndex(self, aSegment):
6467 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6468 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6469
6470 def Arc(self, aArc):
6471 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6472 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6473
6474 def IsSharedPt(self, aIndex):
6475 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6476 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6477
6478 def IsPtOnArc(self, aPtIndex):
6479 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6480 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6481
6482 def IsArcSegment(self, aSegment):
6483 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6484 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6485
6486 def IsArcStart(self, aIndex):
6487 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6488 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6489
6490 def IsArcEnd(self, aIndex):
6491 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6492 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6493
6494 def Distance(self, *args):
6495 r"""
6496 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6497 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6498 """
6499 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6500
6501# Register SHAPE_LINE_CHAIN in _pcbnew:
6502_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6504 r"""Proxy of C++ SHAPE_POLY_SET class."""
6505
6506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6507 __repr__ = _swig_repr
6508
6509 def __init__(self, *args):
6510 r"""
6511 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6512 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6513 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6514 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6515 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6516 """
6517 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6518 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6519
6520 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6521 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6522 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6523
6525 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6526 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6527
6528 def GetHash(self):
6529 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6530 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6531
6532 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6533 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6534 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6535
6536 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6537 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6538 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6539
6541 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6542 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6543
6544 def NewOutline(self):
6545 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6546 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6547
6548 def NewHole(self, aOutline=-1):
6549 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6550 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6551
6552 def AddOutline(self, aOutline):
6553 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6554 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6555
6556 def AddHole(self, aHole, aOutline=-1):
6557 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6558 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6559
6560 def AddPolygon(self, apolygon):
6561 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6562 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6563
6564 def Area(self):
6565 r"""Area(SHAPE_POLY_SET self) -> double"""
6566 return _pcbnew.SHAPE_POLY_SET_Area(self)
6567
6568 def ArcCount(self):
6569 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6570 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6571
6572 def GetArcs(self, aArcBuffer):
6573 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6574 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6575
6576 def ClearArcs(self):
6577 r"""ClearArcs(SHAPE_POLY_SET self)"""
6578 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6579
6580 def Append(self, *args):
6581 r"""
6582 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6583 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6584 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6585 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6586 """
6587 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6588
6589 def InsertVertex(self, aGlobalIndex, aNewVertex):
6590 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6591 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6592
6593 def CVertex(self, *args):
6594 r"""
6595 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6596 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6597 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6598 """
6599 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6600
6601 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6602 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6603 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6604
6605 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6606 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6607 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6608
6610 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6611 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6612
6614 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6615 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6616
6617 def OutlineCount(self):
6618 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6619 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6620
6621 def VertexCount(self, aOutline=-1, aHole=-1):
6622 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6623 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6624
6626 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6627 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6628
6629 def HoleCount(self, aOutline):
6630 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6631 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6632
6633 def Outline(self, *args):
6634 r"""
6635 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6636 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6637 """
6638 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6639
6640 def Subset(self, aFirstPolygon, aLastPolygon):
6641 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6642 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6643
6644 def UnitSet(self, aPolygonIndex):
6645 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6646 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6647
6648 def Hole(self, aOutline, aHole):
6649 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6650 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6651
6652 def Polygon(self, *args):
6653 r"""
6654 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6655 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6656 """
6657 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6658
6659 def TriangulatedPolygon(self, aIndex):
6660 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6661 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6662
6663 def COutline(self, aIndex):
6664 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6665 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6666
6667 def CHole(self, aOutline, aHole):
6668 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6669 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6670
6671 def CPolygon(self, aIndex):
6672 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6673 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6674
6675 def CPolygons(self):
6676 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6677 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6678
6679 def Iterate(self, *args):
6680 r"""
6681 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6682 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6683 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6684 """
6685 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6686
6687 def IterateWithHoles(self, *args):
6688 r"""
6689 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6690 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6691 """
6692 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6693
6694 def CIterate(self, *args):
6695 r"""
6696 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6697 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6698 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6699 """
6700 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6701
6702 def CIterateWithHoles(self, *args):
6703 r"""
6704 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6705 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6706 """
6707 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6708
6709 def IterateFromVertexWithHoles(self, aGlobalIdx):
6710 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6711 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6712
6713 def IterateSegments(self, *args):
6714 r"""
6715 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6716 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6717 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6718 """
6719 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6720
6721 def CIterateSegments(self, *args):
6722 r"""
6723 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6724 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6725 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6726 """
6727 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6728
6730 r"""
6731 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6732 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6733 """
6734 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6735
6737 r"""
6738 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6739 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6740 """
6741 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6742 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
6743
6744 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
6745
6746
6747 def BooleanAdd(self, *args):
6748 r"""
6749 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6750 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6751 """
6752 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6753
6754 def BooleanSubtract(self, *args):
6755 r"""
6756 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6757 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6758 """
6759 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6760
6761 def BooleanIntersection(self, *args):
6762 r"""
6763 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6764 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6765 """
6766 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6767
6768 def BooleanXor(self, *args):
6769 r"""
6770 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6771 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6772 """
6773 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6774
6776 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6777 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6778
6779 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6780 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6781 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6782
6783 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6784 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6785 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6786
6787 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
6788 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6789 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6790
6791 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
6792 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6793 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
6794
6795 def Fracture(self, aFastMode):
6796 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6797 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
6798
6799 def Unfracture(self, aFastMode):
6800 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6801 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
6802
6803 def HasHoles(self):
6804 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6805 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6806
6808 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6809 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6810
6811 def Simplify(self, aFastMode):
6812 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6813 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
6814
6815 def SimplifyOutlines(self, aMaxError=0):
6816 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
6817 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
6818
6820 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
6821 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
6822
6823 def Format(self, aCplusPlus=True):
6824 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
6825 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
6826
6827 def Mirror(self, *args):
6828 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
6829 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
6830
6831 def Rotate(self, *args):
6832 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6833 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
6834
6835 def BBox(self, aClearance=0):
6836 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
6837 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
6838
6839 def PointOnEdge(self, aP, aAccuracy=0):
6840 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6841 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
6842
6843 def Collide(self, *args):
6844 r"""
6845 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6846 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6847 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6848 """
6849 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
6850
6851 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
6852 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6853 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
6854
6855 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
6856 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6857 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
6858
6859 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6860 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6861 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6862
6864 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
6865 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
6866
6868 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
6869 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
6870
6871 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
6872 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
6873 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
6874
6875 def IsEmpty(self):
6876 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
6877 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
6878
6879 def RemoveVertex(self, *args):
6880 r"""
6881 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
6882 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
6883 """
6884 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
6885
6887 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
6888 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
6889
6890 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
6891 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
6892 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
6893
6894 def RemoveOutline(self, aOutlineIdx):
6895 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
6896 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
6897
6899 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
6900 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
6901
6902 def SetVertex(self, *args):
6903 r"""
6904 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
6905 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
6906 """
6907 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
6908
6909 def TotalVertices(self):
6910 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
6911 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
6912
6913 def DeletePolygon(self, aIdx):
6914 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
6915 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
6916
6917 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
6918 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
6919 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
6920
6922 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
6923 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
6924
6925 def ChamferPolygon(self, aDistance, aIndex):
6926 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6927 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
6928
6929 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
6930 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6931 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
6932
6933 def Chamfer(self, aDistance):
6934 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
6935 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
6936
6937 def Fillet(self, aRadius, aErrorMax):
6938 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
6939 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
6940
6942 r"""
6943 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
6944 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
6945 """
6946 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
6947
6948 def SquaredDistance(self, *args):
6949 r"""
6950 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
6951 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
6952 """
6953 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
6954
6955 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
6956 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
6957 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
6958
6959 def IsVertexInHole(self, aGlobalIdx):
6960 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
6961 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
6962
6963 @staticmethod
6964 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
6965 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
6966 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
6967
6968# Register SHAPE_POLY_SET in _pcbnew:
6969_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
6971 r"""Proxy of C++ SHAPE_RECT class."""
6972
6973 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6974 __repr__ = _swig_repr
6975
6976 def __init__(self, *args):
6977 r"""
6978 __init__(SHAPE_RECT self) -> SHAPE_RECT
6979 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
6980 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
6981 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
6982 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
6983 """
6984 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
6985
6986 def BBox(self, aClearance=0):
6987 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
6988 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
6989
6990 def Diagonal(self):
6991 r"""Diagonal(SHAPE_RECT self) -> int"""
6992 return _pcbnew.SHAPE_RECT_Diagonal(self)
6993
6994 def Collide(self, *args):
6995 r"""
6996 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6997 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6998 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6999 """
7000 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7001
7002 def GetPosition(self):
7003 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7004 return _pcbnew.SHAPE_RECT_GetPosition(self)
7005
7006 def GetSize(self):
7007 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7008 return _pcbnew.SHAPE_RECT_GetSize(self)
7009
7010 def GetWidth(self):
7011 r"""GetWidth(SHAPE_RECT self) -> int"""
7012 return _pcbnew.SHAPE_RECT_GetWidth(self)
7013
7014 def GetHeight(self):
7015 r"""GetHeight(SHAPE_RECT self) -> int"""
7016 return _pcbnew.SHAPE_RECT_GetHeight(self)
7017
7018 def Rotate(self, *args):
7019 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7020 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7021
7022 def Outline(self):
7023 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7024 return _pcbnew.SHAPE_RECT_Outline(self)
7025
7026 def Format(self, aCplusPlus=True):
7027 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7028 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7029 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7030
7031# Register SHAPE_RECT in _pcbnew:
7032_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7034 r"""Proxy of C++ SHAPE_SEGMENT class."""
7035
7036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7037 __repr__ = _swig_repr
7038
7039 def __init__(self, *args):
7040 r"""
7041 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7042 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7043 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7044 """
7045 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7046 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7047
7048 def BBox(self, aClearance=0):
7049 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7050 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7051
7052 def Collide(self, *args):
7053 r"""
7054 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7055 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7056 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7057 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7058 """
7059 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7060
7061 def SetSeg(self, aSeg):
7062 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7063 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7064
7065 def GetSeg(self):
7066 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7067 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7068
7069 def SetWidth(self, aWidth):
7070 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7071 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7072
7073 def GetWidth(self):
7074 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7075 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7076
7077 def Rotate(self, *args):
7078 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7079 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7080
7081 def Is45Degree(self, *args):
7082 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7083 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7084
7085 def Format(self, aCplusPlus=True):
7086 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7087 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7088
7089# Register SHAPE_SEGMENT in _pcbnew:
7090_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7092 r"""Proxy of C++ SHAPE_SIMPLE class."""
7093
7094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7095 __repr__ = _swig_repr
7096
7097 def __init__(self, *args):
7098 r"""
7099 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7100 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7101 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7102 """
7103 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7104
7105 def Clear(self):
7106 r"""Clear(SHAPE_SIMPLE self)"""
7107 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7108
7109 def BBox(self, aClearance=0):
7110 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7111 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7112
7113 def PointCount(self):
7114 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7115 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7116
7117 def CPoint(self, aIndex):
7118 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7119 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7120
7121 def CDPoint(self, aIndex):
7122 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7123 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7124
7125 def Vertices(self):
7126 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7127 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7128
7129 def Append(self, *args):
7130 r"""
7131 Append(SHAPE_SIMPLE self, int aX, int aY)
7132 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7133 """
7134 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7135
7136 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7137 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7138 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7139
7140 def Rotate(self, *args):
7141 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7142 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7143 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7144
7145# Register SHAPE_SIMPLE in _pcbnew:
7146_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7148 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7149
7150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7151 __repr__ = _swig_repr
7152
7153 def iterator(self):
7154 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7155 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7156 def __iter__(self):
7157 return self.iterator()
7158
7159 def __nonzero__(self):
7160 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7161 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7162
7163 def __bool__(self):
7164 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7165 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7166
7167 def __len__(self):
7168 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7169 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7170
7171 def __getslice__(self, i, j):
7172 r"""__getslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) -> VECTOR_SHAPEPTR"""
7173 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7174
7175 def __setslice__(self, *args):
7176 r"""
7177 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7178 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j, VECTOR_SHAPEPTR v)
7179 """
7180 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7181
7182 def __delslice__(self, i, j):
7183 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7184 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7185
7186 def __delitem__(self, *args):
7187 r"""
7188 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7189 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7190 """
7191 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7192
7193 def __getitem__(self, *args):
7194 r"""
7195 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7196 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7197 """
7198 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7199
7200 def __setitem__(self, *args):
7201 r"""
7202 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7203 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7204 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7205 """
7206 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7207
7208 def pop(self):
7209 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7210 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7211
7212 def append(self, x):
7213 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7214 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7215
7216 def empty(self):
7217 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7218 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7219
7220 def size(self):
7221 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7222 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7223
7224 def swap(self, v):
7225 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7226 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7227
7228 def begin(self):
7229 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7230 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7231
7232 def end(self):
7233 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7234 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7235
7236 def rbegin(self):
7237 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7238 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7239
7240 def rend(self):
7241 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7242 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7243
7244 def clear(self):
7245 r"""clear(VECTOR_SHAPEPTR self)"""
7246 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7247
7248 def get_allocator(self):
7249 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7250 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7251
7252 def pop_back(self):
7253 r"""pop_back(VECTOR_SHAPEPTR self)"""
7254 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7255
7256 def erase(self, *args):
7257 r"""
7258 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7259 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator first, std::vector< std::shared_ptr< SHAPE > >::iterator last) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7260 """
7261 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7262
7263 def __init__(self, *args):
7264 r"""
7265 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7266 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7267 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7268 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size, std::vector< std::shared_ptr< SHAPE > >::value_type const & value) -> VECTOR_SHAPEPTR
7269 """
7270 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7271
7272 def push_back(self, x):
7273 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7274 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7275
7276 def front(self):
7277 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7278 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7279
7280 def back(self):
7281 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7282 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7283
7284 def assign(self, n, x):
7285 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7286 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7287
7288 def resize(self, *args):
7289 r"""
7290 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7291 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7292 """
7293 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7294
7295 def insert(self, *args):
7296 r"""
7297 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7298 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7299 """
7300 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7301
7302 def reserve(self, n):
7303 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7304 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7305
7306 def capacity(self):
7307 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7308 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7309
7310 def __iter__(self):
7311 it = self.iterator()
7312 try:
7313 while True:
7314 item = it.next() # throws StopIteration when iterator reached the end.
7315 yield item.Cast()
7316 except StopIteration:
7317 return
7318
7319 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7320
7321# Register VECTOR_SHAPEPTR in _pcbnew:
7322_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7323
7325 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7326 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7327
7329 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7330 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7331
7333 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7334 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7335
7337 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7338 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7339
7341 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7342 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7343
7345 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7346 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7347
7349 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7350 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7351
7353 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7354 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7355
7356def IsUTF8(aString):
7357 r"""IsUTF8(char const * aString) -> bool"""
7358 return _pcbnew.IsUTF8(aString)
7360 r"""Proxy of C++ UTF8 class."""
7361
7362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7363 __repr__ = _swig_repr
7364
7365 def __init__(self, *args):
7366 r"""
7367 __init__(UTF8 self, wxString o) -> UTF8
7368 __init__(UTF8 self, char const * txt) -> UTF8
7369 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7370 __init__(UTF8 self, string o) -> UTF8
7371 __init__(UTF8 self) -> UTF8
7372 """
7373 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7374 __swig_destroy__ = _pcbnew.delete_UTF8
7375
7376 def c_str(self):
7377 r"""c_str(UTF8 self) -> char const *"""
7378 return _pcbnew.UTF8_c_str(self)
7379
7380 def empty(self):
7381 r"""empty(UTF8 self) -> bool"""
7382 return _pcbnew.UTF8_empty(self)
7383
7384 def find(self, *args):
7385 r"""
7386 find(UTF8 self, char c) -> std::string::size_type
7387 find(UTF8 self, char c, size_t s) -> std::string::size_type
7388 """
7389 return _pcbnew.UTF8_find(self, *args)
7390
7391 def clear(self):
7392 r"""clear(UTF8 self)"""
7393 return _pcbnew.UTF8_clear(self)
7394
7395 def length(self):
7396 r"""length(UTF8 self) -> std::string::size_type"""
7397 return _pcbnew.UTF8_length(self)
7398
7399 def size(self):
7400 r"""size(UTF8 self) -> std::string::size_type"""
7401 return _pcbnew.UTF8_size(self)
7402
7403 def compare(self, s):
7404 r"""compare(UTF8 self, string s) -> int"""
7405 return _pcbnew.UTF8_compare(self, s)
7406
7407 def __eq__(self, *args):
7408 r"""
7409 __eq__(UTF8 self, UTF8 rhs) -> bool
7410 __eq__(UTF8 self, string rhs) -> bool
7411 __eq__(UTF8 self, char const * s) -> bool
7412 """
7413 return _pcbnew.UTF8___eq__(self, *args)
7414
7415 def __ne__(self, rhs):
7416 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7417 return _pcbnew.UTF8___ne__(self, rhs)
7418
7419 def __lt__(self, rhs):
7420 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7421 return _pcbnew.UTF8___lt__(self, rhs)
7422
7423 def __gt__(self, rhs):
7424 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7425 return _pcbnew.UTF8___gt__(self, rhs)
7426
7427 def find_first_of(self, str, pos=0):
7428 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7429 return _pcbnew.UTF8_find_first_of(self, str, pos)
7430
7431 def __iadd__(self, *args):
7432 r"""
7433 __iadd__(UTF8 self, UTF8 str) -> UTF8
7434 __iadd__(UTF8 self, char ch) -> UTF8
7435 __iadd__(UTF8 self, char const * s) -> UTF8
7436 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7437 """
7438 return _pcbnew.UTF8___iadd__(self, *args)
7439 npos = _pcbnew.UTF8_npos
7440
7441
7442 def substr(self, *args):
7443 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7444 return _pcbnew.UTF8_substr(self, *args)
7445
7447 r"""utf8_to_string(UTF8 self) -> string"""
7448 return _pcbnew.UTF8_utf8_to_string(self)
7449
7450 def wx_str(self):
7451 r"""wx_str(UTF8 self) -> wxString"""
7452 return _pcbnew.UTF8_wx_str(self)
7453
7455 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7456 return _pcbnew.UTF8_utf8_to_wxstring(self)
7457
7458 def begin(self):
7459 r"""begin(UTF8 self) -> std::string::const_iterator"""
7460 return _pcbnew.UTF8_begin(self)
7461
7462 def end(self):
7463 r"""end(UTF8 self) -> std::string::const_iterator"""
7464 return _pcbnew.UTF8_end(self)
7465
7466 def Cast_to_CChar(self):
7467 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7468 return _pcbnew.UTF8_Cast_to_CChar(self)
7469
7470
7471 # Get the char buffer of the UTF8 string
7472 def GetChars(self):
7473 return self.Cast_to_CChar()
7474
7475 # Convert the UTF8 string to a python string
7476 # Same as GetChars(), but more easy to use in print command
7477 def __str__(self):
7478 return self.GetChars()
7479
7480
7481
7482# Register UTF8 in _pcbnew:
7483_pcbnew.UTF8_swigregister(UTF8)
7485 r"""Proxy of C++ LIB_ID class."""
7486
7487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7488 __repr__ = _swig_repr
7489
7490 def __init__(self, *args):
7491 r"""
7492 __init__(LIB_ID self) -> LIB_ID
7493 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7494 """
7495 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7496
7497 def Parse(self, aId, aFix=False):
7498 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7499 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7500
7502 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7503 return _pcbnew.LIB_ID_GetLibNickname(self)
7504
7506 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7507 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7508
7509 def SetLibNickname(self, aLibNickname):
7510 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7511 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7512
7514 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7515 return _pcbnew.LIB_ID_GetLibItemName(self)
7516
7518 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7519 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7520
7521 def SetLibItemName(self, aLibItemName):
7522 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7523 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7524
7526 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7527 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7528
7529 def SetSubLibraryName(self, aName):
7530 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7531 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7532
7534 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7535 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7536
7538 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7539 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7540
7542 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7543 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7544
7545 @staticmethod
7546 def Format(*args):
7547 r"""
7548 Format() -> UTF8
7549 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7550 """
7551 return _pcbnew.LIB_ID_Format(*args)
7552
7553 def IsValid(self):
7554 r"""IsValid(LIB_ID self) -> bool"""
7555 return _pcbnew.LIB_ID_IsValid(self)
7556
7557 def IsLegacy(self):
7558 r"""IsLegacy(LIB_ID self) -> bool"""
7559 return _pcbnew.LIB_ID_IsLegacy(self)
7560
7561 def clear(self):
7562 r"""clear(LIB_ID self)"""
7563 return _pcbnew.LIB_ID_clear(self)
7564
7565 def empty(self):
7566 r"""empty(LIB_ID self) -> bool"""
7567 return _pcbnew.LIB_ID_empty(self)
7568
7569 def compare(self, aLibId):
7570 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7571 return _pcbnew.LIB_ID_compare(self, aLibId)
7572
7573 def __lt__(self, aLibId):
7574 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7575 return _pcbnew.LIB_ID___lt__(self, aLibId)
7576
7577 def __gt__(self, aLibId):
7578 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7579 return _pcbnew.LIB_ID___gt__(self, aLibId)
7580
7581 def __eq__(self, aLibId):
7582 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7583 return _pcbnew.LIB_ID___eq__(self, aLibId)
7584
7585 def __ne__(self, aLibId):
7586 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7587 return _pcbnew.LIB_ID___ne__(self, aLibId)
7588
7589 @staticmethod
7590 def HasIllegalChars(aLibItemName):
7591 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7592 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7593
7594 @staticmethod
7595 def FixIllegalChars(aLibItemName, aLib):
7596 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7597 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7598
7599 @staticmethod
7601 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7602 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7603 __swig_destroy__ = _pcbnew.delete_LIB_ID
7604
7605# Register LIB_ID in _pcbnew:
7606_pcbnew.LIB_ID_swigregister(LIB_ID)
7608 r"""Proxy of C++ BASE_SET class."""
7609
7610 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7611
7612 def __init__(self, *args, **kwargs):
7613 raise AttributeError("No constructor defined")
7614 __repr__ = _swig_repr
7615 __swig_destroy__ = _pcbnew.delete_BASE_SET
7616
7617# Register BASE_SET in _pcbnew:
7618_pcbnew.BASE_SET_swigregister(BASE_SET)
7620 r"""Proxy of C++ PCB_IO_MGR class."""
7621
7622 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7623 __repr__ = _swig_repr
7624 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7625
7626 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7627
7628 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7629
7630 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7631
7632 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7633
7634 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7635
7636 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7637
7638 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7639
7640 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7641
7642 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7643
7644 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7645
7646 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7647
7648 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7649
7650 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7651
7652 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7653
7654 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7655
7656
7657 @staticmethod
7658 def PluginFind(aFileType):
7659 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7660 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7661
7662 @staticmethod
7663 def ShowType(aFileType):
7664 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7665 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7666
7667 @staticmethod
7668 def EnumFromStr(aFileType):
7669 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7670 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7671
7672 @staticmethod
7673 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7674 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7675 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7676
7677 @staticmethod
7678 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7679 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7680 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7681
7682 @staticmethod
7683 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7684 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
7685 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7686
7687 @staticmethod
7688 def Save(aFileType, aFileName, aBoard, aProperties=None):
7689 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7690 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7691
7692 @staticmethod
7693 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
7694 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
7695 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
7696
7697 def __init__(self):
7698 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7699 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7700 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7701
7702# Register PCB_IO_MGR in _pcbnew:
7703_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7705 r"""Proxy of C++ PCB_IO class."""
7706
7707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7708
7709 def __init__(self, *args, **kwargs):
7710 raise AttributeError("No constructor defined - class is abstract")
7711 __repr__ = _swig_repr
7712
7714 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7715 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7716
7717 def CanReadBoard(self, aFileName):
7718 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7719 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7720
7721 def CanReadFootprint(self, aFileName):
7722 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7723 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7724
7725 def SetQueryUserCallback(self, aCallback):
7726 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7727 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7728
7729 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7730 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7731 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7732
7734 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7735 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7736
7737 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7738 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7739 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7740
7741 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7742 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7743 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7744
7745 def GetLibraryTimestamp(self, aLibraryPath):
7746 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7747 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7748
7749 def PrefetchLib(self, aLibraryPath, aProperties=None):
7750 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7751 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
7752
7753 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7754 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7755 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7756
7757 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7758 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7759 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7760
7761 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7762 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7763 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7764
7765 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7766 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7767 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7768
7769 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7770 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
7771 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7772
7773 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7774 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
7775 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7776
7777 def GetLibraryOptions(self, aListToAppendTo):
7778 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
7779 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7780 __swig_destroy__ = _pcbnew.delete_PCB_IO
7781
7782 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7783 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7784 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7785
7786 def FootprintEnumerate(self, libname):
7787 return self.footprintPyEnumerate( libname, True )
7788
7789 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7790 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7791 self.CreateLibrary(aLibraryPath, aProperties)
7792
7793 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
7794 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
7795 return self.DeleteLibrary(aLibraryPath, aProperties)
7796
7797 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
7798 def IsFootprintLibWritable(self, aLibraryPath):
7799 return self.IsLibraryWritable(aLibraryPath)
7800
7801
7802# Register PCB_IO in _pcbnew:
7803_pcbnew.PCB_IO_swigregister(PCB_IO)
7804SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
7805
7806BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
7807
7808LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
7809
7810LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
7811
7812FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
7813
7815 r"""Proxy of C++ FP_CACHE_ITEM class."""
7816
7817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7818 __repr__ = _swig_repr
7819
7820 def __init__(self, aFootprint, aFileName):
7821 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
7822 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
7823
7824 def GetFileName(self):
7825 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
7826 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
7827
7828 def SetFilePath(self, aFilePath):
7829 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
7830 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
7831
7832 def GetFootprint(self):
7833 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
7834 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
7835 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
7836
7837# Register FP_CACHE_ITEM in _pcbnew:
7838_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
7840 r"""Proxy of C++ FP_CACHE class."""
7841
7842 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7843 __repr__ = _swig_repr
7844
7845 def __init__(self, aOwner, aLibraryPath):
7846 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
7847 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
7848
7849 def GetPath(self):
7850 r"""GetPath(FP_CACHE self) -> wxString"""
7851 return _pcbnew.FP_CACHE_GetPath(self)
7852
7853 def IsWritable(self):
7854 r"""IsWritable(FP_CACHE self) -> bool"""
7855 return _pcbnew.FP_CACHE_IsWritable(self)
7856
7857 def Exists(self):
7858 r"""Exists(FP_CACHE self) -> bool"""
7859 return _pcbnew.FP_CACHE_Exists(self)
7860
7861 def GetFootprints(self):
7862 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
7863 return _pcbnew.FP_CACHE_GetFootprints(self)
7864
7865 def Save(self, aFootprint=None):
7866 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
7867 return _pcbnew.FP_CACHE_Save(self, aFootprint)
7868
7869 def Load(self):
7870 r"""Load(FP_CACHE self)"""
7871 return _pcbnew.FP_CACHE_Load(self)
7872
7873 def Remove(self, aFootprintName):
7874 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
7875 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
7876
7877 @staticmethod
7878 def GetTimestamp(aLibPath):
7879 r"""GetTimestamp(wxString aLibPath) -> long long"""
7880 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
7881
7882 def IsModified(self):
7883 r"""IsModified(FP_CACHE self) -> bool"""
7884 return _pcbnew.FP_CACHE_IsModified(self)
7885
7886 def IsPath(self, aPath):
7887 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
7888 return _pcbnew.FP_CACHE_IsPath(self, aPath)
7889
7890 def SetPath(self, aPath):
7891 r"""SetPath(FP_CACHE self, wxString aPath)"""
7892 return _pcbnew.FP_CACHE_SetPath(self, aPath)
7893 __swig_destroy__ = _pcbnew.delete_FP_CACHE
7894
7895# Register FP_CACHE in _pcbnew:
7896_pcbnew.FP_CACHE_swigregister(FP_CACHE)
7898 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
7899
7900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7901 __repr__ = _swig_repr
7902
7904 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7905 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
7906
7908 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7909 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
7910
7911 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7912 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7913 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
7914
7915 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7916 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7917 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7918
7919 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
7920 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
7921 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
7922
7923 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7924 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7925 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7926
7927 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7928 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7929 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7930
7931 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7932 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7933 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7934
7935 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7936 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7937 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7938
7939 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7940 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7941 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7942
7943 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7944 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
7945 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7946
7947 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7948 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
7949 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7950
7951 def CreateLibrary(self, aLibraryPath, aProperties=None):
7952 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7953 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
7954
7955 def DeleteLibrary(self, aLibraryPath, aProperties=None):
7956 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7957 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
7958
7959 def IsLibraryWritable(self, aLibraryPath):
7960 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
7961 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
7962
7963 def __init__(self, *args):
7964 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
7965 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
7966 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
7967
7968 def Format(self, aItem, aNestLevel=0):
7969 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
7970 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
7971
7972 def GetStringOutput(self, doClear):
7973 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
7974 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
7975
7976 def SetOutputFormatter(self, aFormatter):
7977 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
7978 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
7979
7980 def Parse(self, aClipboardSourceInput):
7981 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
7982 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
7983
7984# Register PCB_IO_KICAD_SEXPR in _pcbnew:
7985_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
7987 r"""Proxy of C++ PLOT_CONTROLLER class."""
7988
7989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7990 __repr__ = _swig_repr
7991
7992 def __init__(self, aBoard):
7993 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
7994 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
7995 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
7996
7998 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
7999 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8000
8001 def SetLayer(self, aLayer):
8002 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8003 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8004
8005 def GetLayer(self):
8006 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8007 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8008
8009 def IsPlotOpen(self):
8010 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8011 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8012
8013 def ClosePlot(self):
8014 r"""ClosePlot(PLOT_CONTROLLER self)"""
8015 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8016
8017 def OpenPlotfile(self, *args):
8018 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8019 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8020
8021 def PlotLayer(self):
8022 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8023 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8024
8025 def PlotLayers(self, aLayerSequence):
8026 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ const & aLayerSequence) -> bool"""
8027 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8028
8030 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8031 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8032
8034 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8035 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8036
8037 def SetColorMode(self, aColorMode):
8038 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8039 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8040
8041 def GetColorMode(self):
8042 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8043 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8044
8045 def GetPlotter(self):
8046 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8047 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8048
8049# Register PLOT_CONTROLLER in _pcbnew:
8050_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8051DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8052
8053DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8054
8055DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8056
8058 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8059
8060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8061 __repr__ = _swig_repr
8062
8063 def __init__(self):
8064 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8065 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8066
8067 def SetSkipPlotNPTH_Pads(self, aSkip):
8068 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8069 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8070
8072 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8073 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8074
8075 def Format(self, aFormatter, aNestLevel, aControl=0):
8076 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8077 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8078
8079 def Parse(self, aParser):
8080 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8081 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8082
8083 def IsSameAs(self, aPcbPlotParams):
8084 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8085 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8086
8087 def SetColorSettings(self, aSettings):
8088 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8089 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8090
8091 def ColorSettings(self):
8092 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8093 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8094
8095 def SetTextMode(self, aVal):
8096 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8097 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8098
8099 def GetTextMode(self):
8100 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8101 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8102
8103 def SetPlotMode(self, aPlotMode):
8104 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8105 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8106
8107 def GetPlotMode(self):
8108 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8109 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8110
8111 def SetPlotPadNumbers(self, aFlag):
8112 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8113 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8114
8116 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8117 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8118
8119 def SetDXFPlotPolygonMode(self, aFlag):
8120 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8121 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8122
8124 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8125 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8126
8127 def SetDXFPlotUnits(self, aUnit):
8128 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8129 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8130
8132 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8133 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8134
8135 def SetDrillMarksType(self, aVal):
8136 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8137 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8138
8140 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8141 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8142
8143 def SetScale(self, aVal):
8144 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8145 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8146
8147 def GetScale(self):
8148 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8149 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8150
8151 def SetFineScaleAdjustX(self, aVal):
8152 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8153 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8154
8156 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8157 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8158
8159 def SetFineScaleAdjustY(self, aVal):
8160 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8161 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8162
8164 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8165 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8166
8167 def SetWidthAdjust(self, aVal):
8168 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8169 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8170
8172 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8173 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8174
8175 def SetAutoScale(self, aFlag):
8176 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8177 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8178
8179 def GetAutoScale(self):
8180 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8181 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8182
8183 def SetMirror(self, aFlag):
8184 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8185 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8186
8187 def GetMirror(self):
8188 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8189 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8190
8192 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8193 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8194
8196 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8197 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8198
8199 def SetSketchPadLineWidth(self, aWidth):
8200 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8201 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8202
8204 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8205 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8206
8207 def SetPlotInvisibleText(self, aFlag):
8208 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8209 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8210
8212 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8213 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8214
8215 def SetPlotValue(self, aFlag):
8216 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8217 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8218
8219 def GetPlotValue(self):
8220 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8221 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8222
8223 def SetPlotReference(self, aFlag):
8224 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8225 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8226
8228 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8229 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8230
8231 def SetPlotFPText(self, aFlag):
8232 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8233 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8234
8235 def GetPlotFPText(self):
8236 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8237 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8238
8239 def SetNegative(self, aFlag):
8240 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8241 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8242
8243 def GetNegative(self):
8244 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8245 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8246
8248 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8249 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8250
8251 def SetPlotFrameRef(self, aFlag):
8252 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8253 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8254
8256 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8257 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8258
8259 def SetFormat(self, aFormat):
8260 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8261 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8262
8263 def GetFormat(self):
8264 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8265 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8266
8267 def SetOutputDirectory(self, aDir):
8268 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8269 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8270
8272 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8273 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8274
8275 def SetDisableGerberMacros(self, aDisable):
8276 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8277 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8278
8280 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8281 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8282
8283 def SetUseGerberX2format(self, aUse):
8284 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8285 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8286
8288 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8289 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8290
8292 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8293 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8294
8296 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8297 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8298
8299 def SetCreateGerberJobFile(self, aCreate):
8300 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8301 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8302
8304 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8305 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8306
8308 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8309 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8310
8312 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8313 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8314
8315 def SetGerberPrecision(self, aPrecision):
8316 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8317 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8318
8320 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8321 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8322
8323 def SetSvgPrecision(self, aPrecision):
8324 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8325 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8326
8328 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8329 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8330
8331 def SetBlackAndWhite(self, blackAndWhite):
8332 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8333 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8334
8336 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8337 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8338
8339 def SetSubtractMaskFromSilk(self, aSubtract):
8340 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8341 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8342
8344 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8345 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8346
8347 def SetLayerSelection(self, aSelection):
8348 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8349 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8350
8352 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8353 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8354
8355 def SetPlotOnAllLayersSelection(self, aSelection):
8356 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8357 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8358
8360 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8361 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8362
8363 def SetUseAuxOrigin(self, aAux):
8364 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8365 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8366
8368 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8369 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8370
8371 def SetScaleSelection(self, aSelection):
8372 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8373 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8374
8376 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8377 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8378
8379 def SetA4Output(self, aForce):
8380 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8381 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8382
8383 def GetA4Output(self):
8384 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8385 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8386
8388 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8389 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8390
8391 def SetHPGLPenDiameter(self, aValue):
8392 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8393 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8394
8396 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8397 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8398
8399 def SetHPGLPenSpeed(self, aValue):
8400 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8401 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8402
8403 def SetHPGLPenNum(self, aVal):
8404 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8405 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8406
8407 def GetHPGLPenNum(self):
8408 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8409 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8410
8411 def SetDashedLineDashRatio(self, aVal):
8412 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8413 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8414
8416 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8417 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8418
8419 def SetDashedLineGapRatio(self, aVal):
8420 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8421 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8422
8424 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8425 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8426 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8427 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8428 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8429
8430 # add SetUseGerberAttributes() for compatibility with old python scripts
8431 # after renaming it to SetUseGerberX2format()
8432 def SetUseGerberAttributes( self, aUse ):
8433 return self.SetUseGerberX2format( aUse )
8434
8435 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8436
8437# Register PCB_PLOT_PARAMS in _pcbnew:
8438_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8439DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8440
8441DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8442
8443PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8444
8445PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8446
8447PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8448
8449PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8450
8451PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8452
8453PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8454
8455PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8456
8457PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8458
8459PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8460
8461PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8462
8463PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8464
8465PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8466
8467PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8468
8470 r"""Proxy of C++ PLOTTER class."""
8471
8472 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8473
8474 def __init__(self, *args, **kwargs):
8475 raise AttributeError("No constructor defined - class is abstract")
8476 __repr__ = _swig_repr
8477 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8478
8479 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8480
8481 __swig_destroy__ = _pcbnew.delete_PLOTTER
8482
8484 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8485 return _pcbnew.PLOTTER_GetPlotterType(self)
8486
8487 def StartPlot(self, aPageNumber):
8488 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8489 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8490
8491 def EndPlot(self):
8492 r"""EndPlot(PLOTTER self) -> bool"""
8493 return _pcbnew.PLOTTER_EndPlot(self)
8494
8495 def SetNegative(self, aNegative):
8496 r"""SetNegative(PLOTTER self, bool aNegative)"""
8497 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8498
8499 def SetColorMode(self, aColorMode):
8500 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8501 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8502
8503 def GetColorMode(self):
8504 r"""GetColorMode(PLOTTER self) -> bool"""
8505 return _pcbnew.PLOTTER_GetColorMode(self)
8506
8507 def SetRenderSettings(self, aSettings):
8508 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8509 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8510
8512 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8513 return _pcbnew.PLOTTER_RenderSettings(self)
8514
8515 def SetPageSettings(self, aPageSettings):
8516 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8517 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8518
8519 def PageSettings(self):
8520 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8521 return _pcbnew.PLOTTER_PageSettings(self)
8522
8523 def SetCurrentLineWidth(self, width, aData=None):
8524 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8525 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8526
8528 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8529 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8530
8531 def SetColor(self, color):
8532 r"""SetColor(PLOTTER self, COLOR4D color)"""
8533 return _pcbnew.PLOTTER_SetColor(self, color)
8534
8535 def SetDash(self, aLineWidth, aLineStyle):
8536 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8537 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8538
8539 def SetCreator(self, aCreator):
8540 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8541 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8542
8543 def SetTitle(self, aTitle):
8544 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8545 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8546
8547 def SetAuthor(self, aAuthor):
8548 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8549 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8550
8551 def SetSubject(self, aSubject):
8552 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8553 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8554
8555 def AddLineToHeader(self, aExtraString):
8556 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8557 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8558
8560 r"""ClearHeaderLinesList(PLOTTER self)"""
8561 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8562
8563 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8564 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8565 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8566
8567 def OpenFile(self, aFullFilename):
8568 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8569 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8570
8572 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8573 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8574
8576 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8577 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8578
8580 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8581 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8582
8583 def Rect(self, *args):
8584 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8585 return _pcbnew.PLOTTER_Rect(self, *args)
8586
8587 def Circle(self, *args):
8588 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8589 return _pcbnew.PLOTTER_Circle(self, *args)
8590
8591 def Arc(self, *args):
8592 r"""
8593 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8594 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8595 """
8596 return _pcbnew.PLOTTER_Arc(self, *args)
8597
8598 def BezierCurve(self, *args):
8599 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8600 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8601
8602 def PenTo(self, pos, plume):
8603 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8604 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8605
8606 def MoveTo(self, pos):
8607 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8608 return _pcbnew.PLOTTER_MoveTo(self, pos)
8609
8610 def LineTo(self, pos):
8611 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8612 return _pcbnew.PLOTTER_LineTo(self, pos)
8613
8614 def FinishTo(self, pos):
8615 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8616 return _pcbnew.PLOTTER_FinishTo(self, pos)
8617
8618 def PenFinish(self):
8619 r"""PenFinish(PLOTTER self)"""
8620 return _pcbnew.PLOTTER_PenFinish(self)
8621
8622 def PlotPoly(self, *args):
8623 r"""
8624 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8625 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8626 """
8627 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8628
8629 def PlotImage(self, aImage, aPos, aScaleFactor):
8630 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8631 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8632
8633 def ThickSegment(self, start, end, width, tracemode, aData):
8634 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8635 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8636
8637 def ThickArc(self, *args):
8638 r"""
8639 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8640 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8641 """
8642 return _pcbnew.PLOTTER_ThickArc(self, *args)
8643
8644 def ThickRect(self, p1, p2, width, tracemode, aData):
8645 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8646 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8647
8648 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8649 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8650 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8651
8652 def FilledCircle(self, pos, diametre, tracemode, aData):
8653 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8654 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8655
8656 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8657 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8658 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8659
8660 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8661 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8662 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8663
8664 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8665 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8666 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8667
8668 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8669 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8670 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8671
8672 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8673 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8674 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8675
8676 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8677 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8678 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8679
8680 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8681 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8682 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8683
8684 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8685 r"""Text(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, EDA_ANGLE aOrient, VECTOR2I aSize, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aPenWidth, bool aItalic, bool aBold, bool aMultilineAllowed, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
8686 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8687
8688 def PlotText(self, *args):
8689 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
8690 return _pcbnew.PLOTTER_PlotText(self, *args)
8691
8692 def HyperlinkBox(self, aBox, aDestinationURL):
8693 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8694 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8695
8696 def HyperlinkMenu(self, aBox, aDestURLs):
8697 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8698 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8699
8700 def Bookmark(self, *args):
8701 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8702 return _pcbnew.PLOTTER_Bookmark(self, *args)
8703 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8704
8705
8706 def Marker(self, position, diametre, aShapeId):
8707 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8708 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8709
8710 def SetLayerPolarity(self, aPositive):
8711 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8712 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8713
8714 def SetTextMode(self, mode):
8715 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8716 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8717
8718 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8719 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8720 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8721
8722 def SetSvgCoordinatesFormat(self, aPrecision):
8723 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8724 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8725
8726 def StartBlock(self, aData):
8727 r"""StartBlock(PLOTTER self, void * aData)"""
8728 return _pcbnew.PLOTTER_StartBlock(self, aData)
8729
8730 def EndBlock(self, aData):
8731 r"""EndBlock(PLOTTER self, void * aData)"""
8732 return _pcbnew.PLOTTER_EndBlock(self, aData)
8733
8735 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8736 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8737
8738# Register PLOTTER in _pcbnew:
8739_pcbnew.PLOTTER_swigregister(PLOTTER)
8740
8742 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True)"""
8743 return _pcbnew.PlotDrawingSheet(*args)
8744
8746 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8747 return _pcbnew.GetDefaultPlotExtension(aFormat)
8749 r"""Proxy of C++ D356_RECORD class."""
8750
8751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8752 __repr__ = _swig_repr
8753 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
8754 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
8755 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
8756 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
8757 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
8758 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
8759 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
8760 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
8761 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
8762 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
8763 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
8764 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
8765 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
8766 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
8767 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
8768
8769 def __init__(self):
8770 r"""__init__(D356_RECORD self) -> D356_RECORD"""
8771 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
8772 __swig_destroy__ = _pcbnew.delete_D356_RECORD
8773
8774# Register D356_RECORD in _pcbnew:
8775_pcbnew.D356_RECORD_swigregister(D356_RECORD)
8777 r"""Proxy of C++ IPC356D_WRITER class."""
8778
8779 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8780 __repr__ = _swig_repr
8781
8782 def __init__(self, aPcb, aParent=None):
8783 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
8784 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
8785 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
8786
8787 def Write(self, aFilename):
8788 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
8789 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
8790
8791# Register IPC356D_WRITER in _pcbnew:
8792_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
8794 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
8795
8796 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8797 __repr__ = _swig_repr
8798
8799 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
8800 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
8801 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
8802
8804 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
8805 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
8806
8807 def GenReportData(self):
8808 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
8809 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
8810
8812 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
8813 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
8814
8815 @staticmethod
8817 r"""GetFrontSideName() -> string"""
8818 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
8819
8820 @staticmethod
8822 r"""GetBackSideName() -> string"""
8823 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
8824 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
8825
8826# Register PLACE_FILE_EXPORTER in _pcbnew:
8827_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
8829 r"""Proxy of C++ EXPORTER_VRML class."""
8830
8831 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8832 __repr__ = _swig_repr
8833
8834 def __init__(self, aBoard):
8835 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
8836 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
8837 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
8838
8839 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
8840 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
8841 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
8842
8843# Register EXPORTER_VRML in _pcbnew:
8844_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
8845USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
8846
8847HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
8848
8849HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
8850
8851HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
8852
8853HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
8854
8855HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
8856
8858 r"""Proxy of C++ DRILL_TOOL class."""
8859
8860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8861 __repr__ = _swig_repr
8862 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
8863 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
8864 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
8865 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
8866 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
8867
8868 def __init__(self, aDiameter, a_NotPlated):
8869 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
8870 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
8871 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
8872
8873# Register DRILL_TOOL in _pcbnew:
8874_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
8876 r"""Proxy of C++ HOLE_INFO class."""
8877
8878 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8879 __repr__ = _swig_repr
8880
8881 def __init__(self):
8882 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
8883 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
8884 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
8885 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
8886 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
8887 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
8888 m_Hole_Orient = property(_pcbnew.HOLE_INFO_m_Hole_Orient_get, _pcbnew.HOLE_INFO_m_Hole_Orient_set, doc=r"""m_Hole_Orient : EDA_ANGLE""")
8889 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
8890 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
8891 m_Hole_Bottom_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_set, doc=r"""m_Hole_Bottom_Layer : PCB_LAYER_ID""")
8892 m_Hole_Top_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Top_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Top_Layer_set, doc=r"""m_Hole_Top_Layer : PCB_LAYER_ID""")
8893 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
8894 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
8895 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
8896
8897# Register HOLE_INFO in _pcbnew:
8898_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
8900 r"""Proxy of C++ DRILL_PRECISION class."""
8901
8902 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8903 __repr__ = _swig_repr
8904
8905 def __init__(self, l=2, r=4):
8906 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
8907 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
8908
8910 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
8911 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
8912 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
8913 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
8914 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
8915
8916# Register DRILL_PRECISION in _pcbnew:
8917_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
8919 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
8920
8921 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8922
8923 def __init__(self, *args, **kwargs):
8924 raise AttributeError("No constructor defined")
8925 __repr__ = _swig_repr
8926 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
8927
8928 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
8929
8930 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
8931
8932 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
8933
8934 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
8935
8936 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
8937
8938 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
8939
8940 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
8941
8942 def SetMergeOption(self, aMerge):
8943 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
8944 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
8945
8946 def GetOffset(self):
8947 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
8948 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
8949
8950 def SetPageInfo(self, aPageInfo):
8951 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
8952 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
8953
8954 def SetMapFileFormat(self, aMapFmt):
8955 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
8956 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
8957
8958 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
8959 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
8960 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
8961
8962 def GenDrillReportFile(self, aFullFileName):
8963 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
8964 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
8965
8967 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
8968 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
8969
8970# Register GENDRILL_WRITER_BASE in _pcbnew:
8971_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
8973 r"""Proxy of C++ EXCELLON_WRITER class."""
8974
8975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8976 __repr__ = _swig_repr
8977
8978 def __init__(self, aPcb):
8979 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
8980 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
8981 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
8982
8983 def GetOffset(self):
8984 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
8985 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
8986
8987 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
8988 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
8989 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
8990
8991 def SetFormat(self, *args):
8992 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
8993 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
8994
8995 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
8996 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
8997 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
8998
8999 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9000 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9001 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9002
9003# Register EXCELLON_WRITER in _pcbnew:
9004_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9006 r"""Proxy of C++ GERBER_WRITER class."""
9007
9008 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9009 __repr__ = _swig_repr
9010
9011 def __init__(self, aPcb):
9012 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9013 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9014 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9015
9016 def SetFormat(self, aRightDigits=6):
9017 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9018 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9019
9020 def SetOptions(self, aOffset):
9021 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9022 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9023
9024 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9025 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9026 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9027
9028# Register GERBER_WRITER in _pcbnew:
9029_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9030SIDE_NONE = _pcbnew.SIDE_NONE
9031
9032SIDE_TOP = _pcbnew.SIDE_TOP
9033
9034SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9035
9036SIDE_BOTH = _pcbnew.SIDE_BOTH
9037
9039 r"""Proxy of C++ JOBFILE_PARAMS class."""
9040
9041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9042 __repr__ = _swig_repr
9043 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9044 m_LayerId = property(_pcbnew.JOBFILE_PARAMS_m_LayerId_get, _pcbnew.JOBFILE_PARAMS_m_LayerId_set, doc=r"""m_LayerId : std::vector<(PCB_LAYER_ID,std::allocator<(PCB_LAYER_ID)>)>""")
9045
9046 def __init__(self):
9047 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9048 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9049 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9050
9051# Register JOBFILE_PARAMS in _pcbnew:
9052_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9054 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9055
9056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9057 __repr__ = _swig_repr
9058
9059 def __init__(self, aPcb, aReporter=None):
9060 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9061 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9062 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9063
9064 def AddGbrFile(self, aLayer, aFilename):
9065 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9066 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9067
9068 def CreateJobFile(self, aFullFilename):
9069 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9070 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9071
9072 def WriteJSONJobFile(self, aFullFilename):
9073 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9074 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9075
9076# Register GERBER_JOBFILE_WRITER in _pcbnew:
9077_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9078ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9079
9080ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9081
9082ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9083
9084DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9085
9086MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9087
9088ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9089
9090ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9091
9092ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9093
9094ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9095
9096ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9097
9098ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9099
9100ID_FILE = _pcbnew.ID_FILE
9101
9102ID_FILE1 = _pcbnew.ID_FILE1
9103
9104ID_FILEMAX = _pcbnew.ID_FILEMAX
9105
9106ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9107
9108ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9109
9110ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9111
9112ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9113
9114ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9115
9116ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9117
9118ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9119
9120ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9121
9122ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9123
9124ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9125
9126ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9127
9128ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9129
9130ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9131
9132ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9133
9134ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9135
9136ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9137
9138ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9139
9140ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9141
9142ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9143
9144ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9145
9146ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9147
9148ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9149
9150ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9151
9152ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9153
9154ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9155
9156ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9157
9158ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9159
9160ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9161
9162ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9163
9164ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9165
9166ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9167
9168ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9169
9170ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9171
9172ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9173
9174ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9175
9176ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9177
9178ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9179
9180ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9181
9182ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9183
9184ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9185
9186ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9187
9188ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9189
9190ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9191
9192ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9193
9194ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9195
9196ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9197
9198ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9199
9200ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9201
9202ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9203
9204ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9205
9206ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9207
9208ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9209
9210ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9211
9212ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9213
9214ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9215
9216ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9217
9218ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9219
9220ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9221
9222ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9223
9224ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9225
9226ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9227
9228ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9229
9230ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9231
9232ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9233
9234ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9235
9236ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9237
9238ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9239
9240ID_END_LIST = _pcbnew.ID_END_LIST
9241
9242
9244 r"""GetBoard() -> BOARD"""
9245 return _pcbnew.GetBoard()
9246
9247def LoadBoard(*args):
9248 r"""
9249 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9250 LoadBoard(wxString aFileName) -> BOARD
9251 """
9252 return _pcbnew.LoadBoard(*args)
9253
9254def NewBoard(aFileName):
9255 r"""NewBoard(wxString aFileName) -> BOARD"""
9256 return _pcbnew.NewBoard(aFileName)
9257
9259 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9260 return _pcbnew.GetSettingsManager()
9261
9263 r"""CreateEmptyBoard() -> BOARD"""
9264 return _pcbnew.CreateEmptyBoard()
9265
9266def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9267 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9268 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9269
9271 r"""GetFootprintLibraries() -> wxArrayString"""
9272 return _pcbnew.GetFootprintLibraries()
9273
9274def GetFootprints(aNickName):
9275 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9276 return _pcbnew.GetFootprints(aNickName)
9277
9279 r"""
9280 ExportSpecctraDSN(wxString aFullFilename) -> bool
9281 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9282 """
9283 return _pcbnew.ExportSpecctraDSN(*args)
9284
9285def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9286 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9287 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9288
9290 r"""
9291 ImportSpecctraSES(wxString aFullFilename) -> bool
9292 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9293 """
9294 return _pcbnew.ImportSpecctraSES(*args)
9295
9297 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9298 return _pcbnew.ExportFootprintsToLibrary(*args)
9299
9301 r"""Refresh()"""
9302 return _pcbnew.Refresh()
9303
9305 r"""UpdateUserInterface()"""
9306 return _pcbnew.UpdateUserInterface()
9307
9309 r"""GetUserUnits() -> int"""
9310 return _pcbnew.GetUserUnits()
9311
9313 r"""GetCurrentSelection() -> DRAWINGS"""
9314 return _pcbnew.GetCurrentSelection()
9315
9316def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9317 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9318 return _pcbnew.FocusOnItem(aItem, aLayer)
9319
9321 r"""IsActionRunning() -> bool"""
9322 return _pcbnew.IsActionRunning()
9323
9324def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9325 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9326 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9327
9329 r"""GetLanguage() -> wxString"""
9330 return _pcbnew.GetLanguage()
9332 r"""Proxy of C++ LSET class."""
9333
9334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9335 __repr__ = _swig_repr
9336
9337 def __init__(self, *args):
9338 r"""
9339 __init__(LSET self) -> LSET
9340 __init__(LSET self, BASE_SET aOther) -> LSET
9341 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
9342 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9343 __init__(LSET self, LSEQ const & aSeq) -> LSET
9344 """
9345 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9346
9347 def Contains(self, aLayer):
9348 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9349 return _pcbnew.LSET_Contains(self, aLayer)
9350
9351 @staticmethod
9352 def Name(aLayerId):
9353 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
9354 return _pcbnew.LSET_Name(aLayerId)
9355
9356 @staticmethod
9358 r"""InternalCuMask() -> LSET"""
9359 return _pcbnew.LSET_InternalCuMask()
9360
9361 @staticmethod
9363 r"""FrontAssembly() -> LSET"""
9364 return _pcbnew.LSET_FrontAssembly()
9365
9366 @staticmethod
9368 r"""BackAssembly() -> LSET"""
9369 return _pcbnew.LSET_BackAssembly()
9370
9371 @staticmethod
9372 def AllCuMask(*args):
9373 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
9374 return _pcbnew.LSET_AllCuMask(*args)
9375
9376 @staticmethod
9378 r"""ExternalCuMask() -> LSET"""
9379 return _pcbnew.LSET_ExternalCuMask()
9380
9381 @staticmethod
9383 r"""AllNonCuMask() -> LSET"""
9384 return _pcbnew.LSET_AllNonCuMask()
9385
9386 @staticmethod
9388 r"""AllLayersMask() -> LSET"""
9389 return _pcbnew.LSET_AllLayersMask()
9390
9391 @staticmethod
9393 r"""FrontTechMask() -> LSET"""
9394 return _pcbnew.LSET_FrontTechMask()
9395
9396 @staticmethod
9398 r"""FrontBoardTechMask() -> LSET"""
9399 return _pcbnew.LSET_FrontBoardTechMask()
9400
9401 @staticmethod
9403 r"""BackTechMask() -> LSET"""
9404 return _pcbnew.LSET_BackTechMask()
9405
9406 @staticmethod
9408 r"""BackBoardTechMask() -> LSET"""
9409 return _pcbnew.LSET_BackBoardTechMask()
9410
9411 @staticmethod
9413 r"""AllTechMask() -> LSET"""
9414 return _pcbnew.LSET_AllTechMask()
9415
9416 @staticmethod
9418 r"""AllBoardTechMask() -> LSET"""
9419 return _pcbnew.LSET_AllBoardTechMask()
9420
9421 @staticmethod
9423 r"""FrontMask() -> LSET"""
9424 return _pcbnew.LSET_FrontMask()
9425
9426 @staticmethod
9428 r"""BackMask() -> LSET"""
9429 return _pcbnew.LSET_BackMask()
9430
9431 @staticmethod
9433 r"""SideSpecificMask() -> LSET"""
9434 return _pcbnew.LSET_SideSpecificMask()
9435
9436 @staticmethod
9438 r"""UserMask() -> LSET"""
9439 return _pcbnew.LSET_UserMask()
9440
9441 @staticmethod
9443 r"""PhysicalLayersMask() -> LSET"""
9444 return _pcbnew.LSET_PhysicalLayersMask()
9445
9446 @staticmethod
9448 r"""UserDefinedLayers() -> LSET"""
9449 return _pcbnew.LSET_UserDefinedLayers()
9450
9451 @staticmethod
9453 r"""ForbiddenFootprintLayers() -> LSET"""
9454 return _pcbnew.LSET_ForbiddenFootprintLayers()
9455
9456 def CuStack(self):
9457 r"""CuStack(LSET self) -> LSEQ"""
9458 return _pcbnew.LSET_CuStack(self)
9459
9460 def Technicals(self, *args):
9461 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
9462 return _pcbnew.LSET_Technicals(self, *args)
9463
9464 def Users(self):
9465 r"""Users(LSET self) -> LSEQ"""
9466 return _pcbnew.LSET_Users(self)
9467
9469 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9470 return _pcbnew.LSET_TechAndUserUIOrder(self)
9471
9472 def UIOrder(self):
9473 r"""UIOrder(LSET self) -> LSEQ"""
9474 return _pcbnew.LSET_UIOrder(self)
9475
9476 def Seq(self, *args):
9477 r"""
9478 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
9479 Seq(LSET self, LSEQ const & aSequence) -> LSEQ
9480 Seq(LSET self) -> LSEQ
9481 """
9482 return _pcbnew.LSET_Seq(self, *args)
9483
9484 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9485 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9486 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9487
9489 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9490 return _pcbnew.LSET_SeqStackupForPlotting(self)
9491
9492 def RunOnLayers(self, aFunction):
9493 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9494 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9495
9496 def FmtHex(self):
9497 r"""FmtHex(LSET self) -> string"""
9498 return _pcbnew.LSET_FmtHex(self)
9499
9500 def ParseHex(self, aStart, aCount):
9501 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
9502 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
9503
9504 def FmtBin(self):
9505 r"""FmtBin(LSET self) -> string"""
9506 return _pcbnew.LSET_FmtBin(self)
9507
9508 def ExtractLayer(self):
9509 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9510 return _pcbnew.LSET_ExtractLayer(self)
9511
9512 def Flip(self, aCopperLayersCount=0):
9513 r"""Flip(LSET self, int aCopperLayersCount=0) -> LSET"""
9514 return _pcbnew.LSET_Flip(self, aCopperLayersCount)
9515
9516 def addLayer(self, aLayer):
9517 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9518 return _pcbnew.LSET_addLayer(self, aLayer)
9519
9520 def removeLayer(self, aLayer):
9521 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9522 return _pcbnew.LSET_removeLayer(self, aLayer)
9523
9524 def addLayerSet(self, aLayerSet):
9525 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9526 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9527
9528 def removeLayerSet(self, aLayerSet):
9529 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9530 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9531
9532 def AddLayer(self, layer):
9533 return self.addLayer( layer )
9534
9535 def AddLayerSet(self, layers):
9536 return self.addLayerSet( layers )
9537
9538 def RemoveLayer(self, layer):
9539 return self.removeLayer( layer )
9540
9541 def RemoveLayerSet(self, layers):
9542 return self.removeLayerSet( layers )
9543
9544 __swig_destroy__ = _pcbnew.delete_LSET
9545
9546# Register LSET in _pcbnew:
9547_pcbnew.LSET_swigregister(LSET)
9548ZLO_NONE = _pcbnew.ZLO_NONE
9549
9550ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9551
9552ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9553
9555 r"""Proxy of C++ BOARD_ITEM class."""
9556
9557 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9558
9559 def __init__(self, *args, **kwargs):
9560 raise AttributeError("No constructor defined - class is abstract")
9561 __repr__ = _swig_repr
9562 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9563
9564 def SetParentGroup(self, aGroup):
9565 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9566 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9567
9569 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9570 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9571
9572 def GetX(self):
9573 r"""GetX(BOARD_ITEM self) -> int"""
9574 return _pcbnew.BOARD_ITEM_GetX(self)
9575
9576 def GetY(self):
9577 r"""GetY(BOARD_ITEM self) -> int"""
9578 return _pcbnew.BOARD_ITEM_GetY(self)
9579
9580 def GetCenter(self):
9581 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9582 return _pcbnew.BOARD_ITEM_GetCenter(self)
9583
9584 def SetX(self, aX):
9585 r"""SetX(BOARD_ITEM self, int aX)"""
9586 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9587
9588 def SetY(self, aY):
9589 r"""SetY(BOARD_ITEM self, int aY)"""
9590 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9591
9592 def IsConnected(self):
9593 r"""IsConnected(BOARD_ITEM self) -> bool"""
9594 return _pcbnew.BOARD_ITEM_IsConnected(self)
9595
9596 def Similarity(self, aItem):
9597 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9598 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9599
9600 def __eq__(self, aItem):
9601 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9602 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9603
9605 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9606 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9607
9608 def HasHole(self):
9609 r"""HasHole(BOARD_ITEM self) -> bool"""
9610 return _pcbnew.BOARD_ITEM_HasHole(self)
9611
9613 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9614 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9615
9616 def IsTented(self, aLayer):
9617 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9618 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9619
9620 def GetEffectiveShape(self, *args):
9621 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9622 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9623
9625 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9626 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9627
9628 def RunOnChildren(self, aFunction):
9629 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9630 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9631
9632 def RunOnDescendants(self, aFunction, aDepth=0):
9633 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9634 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9635
9636 def GetParent(self):
9637 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9638 return _pcbnew.BOARD_ITEM_GetParent(self)
9639
9641 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9642 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9643
9645 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9646 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9647
9648 def SetFPRelativePosition(self, aPos):
9649 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9650 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9651
9652 def HasLineStroke(self):
9653 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9654 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9655
9656 def GetStroke(self):
9657 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9658 return _pcbnew.BOARD_ITEM_GetStroke(self)
9659
9660 def SetStroke(self, aStroke):
9661 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9662 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9663
9665 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9666 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9667
9668 def GetLayer(self):
9669 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9670 return _pcbnew.BOARD_ITEM_GetLayer(self)
9671
9672 def GetLayerSet(self):
9673 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9674 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9675
9676 def SetLayerSet(self, aLayers):
9677 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9678 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9679
9681 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
9682 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
9683
9684 def SetLayer(self, aLayer):
9685 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9686 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9687
9688 def Duplicate(self):
9689 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9690 return _pcbnew.BOARD_ITEM_Duplicate(self)
9691
9692 def SwapItemData(self, aImage):
9693 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9694 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9695
9696 def IsOnLayer(self, aLayer):
9697 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9698 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9699
9700 def IsKnockout(self):
9701 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9702 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9703
9704 def SetIsKnockout(self, aKnockout):
9705 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9706 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9707
9708 def IsLocked(self):
9709 r"""IsLocked(BOARD_ITEM self) -> bool"""
9710 return _pcbnew.BOARD_ITEM_IsLocked(self)
9711
9712 def SetLocked(self, aLocked):
9713 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9714 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9715
9716 def StyleFromSettings(self, settings):
9717 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9718 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9719
9721 r"""DeleteStructure(BOARD_ITEM self)"""
9722 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9723
9724 def Move(self, aMoveVector):
9725 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9726 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9727
9728 def Rotate(self, aRotCentre, aAngle):
9729 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9730 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9731
9732 def Flip(self, aCentre, aFlipLeftRight):
9733 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9734 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9735
9736 def Normalize(self):
9737 r"""Normalize(BOARD_ITEM self)"""
9738 return _pcbnew.BOARD_ITEM_Normalize(self)
9739
9740 def GetBoard(self, *args):
9741 r"""
9742 GetBoard(BOARD_ITEM self) -> BOARD
9743 GetBoard(BOARD_ITEM self) -> BOARD
9744 """
9745 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9746
9748 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9749 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9750
9751 def GetLayerName(self):
9752 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9753 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9754
9755 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9756 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9757 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9758 DRC = _pcbnew.BOARD_ITEM_DRC
9759
9760
9761 def Cast(self):
9762
9763 ct = self.GetClass()
9764
9765 if ct=="PCB_TEXT":
9766 return Cast_to_PCB_TEXT(self)
9767 if ct=="PCB_TEXTBOX":
9768 return Cast_to_PCB_TEXTBOX(self)
9769 elif ct=="BOARD":
9770 return Cast_to_BOARD(self)
9771 elif ct=="PCB_DIM_ALIGNED":
9772 return Cast_to_PCB_DIM_ALIGNED(self)
9773 elif ct=="PCB_DIM_LEADER":
9774 return Cast_to_PCB_DIM_LEADER(self)
9775 elif ct=="PCB_DIM_CENTER":
9776 return Cast_to_PCB_DIM_CENTER(self)
9777 elif ct=="PCB_DIM_RADIAL":
9778 return Cast_to_PCB_DIM_RADIAL(self)
9779 elif ct=="PCB_DIM_ORTHOGONAL":
9780 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9781 elif ct=="PCB_SHAPE":
9782 return Cast_to_PCB_SHAPE(self)
9783 elif ct=="FOOTPRINT":
9784 return Cast_to_FOOTPRINT(self)
9785 elif ct=="PCB_GROUP":
9786 return Cast_to_PCB_GROUP(self)
9787 elif ct=="PAD":
9788 return Cast_to_PAD(self)
9789 elif ct=="PCB_VIA":
9790 return Cast_to_PCB_VIA(self)
9791 elif ct=="PCB_TRACK":
9792 return Cast_to_PCB_TRACK(self)
9793 elif ct=="PCB_ARC":
9794 return Cast_to_PCB_ARC(self)
9795 elif ct=="PCB_TARGET":
9796 return Cast_to_PCB_TARGET(self)
9797 elif ct=="PCB_REFERENCE_IMAGE":
9798 return Cast_to_PCB_REFERENCE_IMAGE(self)
9799 elif ct=="ZONE":
9800 return Cast_to_ZONE(self)
9801 else:
9802 raise TypeError("Unsupported drawing class: %s" % ct)
9803
9804 """
9805 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9806 """
9807 def Duplicate(self):
9808 ct = self.GetClass()
9809 if ct=="BOARD":
9810 return None
9811 else:
9812 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9813
9814 def SetPos(self,p):
9815 self.SetPosition(p)
9816 #self.SetPos0(p)
9817
9818 def SetStartEnd(self,start,end):
9819 self.SetStart(start)
9820 #self.SetStart0(start)
9821 self.SetEnd(end)
9822 #self.SetEnd0(end)
9823
9824
9825# Register BOARD_ITEM in _pcbnew:
9826_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9828 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9829
9830 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9831 __repr__ = _swig_repr
9832
9833 def __init__(self):
9834 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9835 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9836
9837 @staticmethod
9839 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9840 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9841
9842 def __eq__(self, *args):
9843 r"""
9844 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
9845 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
9846 """
9847 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
9848 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9849
9850# Register DELETED_BOARD_ITEM in _pcbnew:
9851_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9852IS_CHANGED = _pcbnew.IS_CHANGED
9853
9854IS_LINKED = _pcbnew.IS_LINKED
9855
9856IN_EDIT = _pcbnew.IN_EDIT
9857
9858IS_MOVING = _pcbnew.IS_MOVING
9859
9860IS_NEW = _pcbnew.IS_NEW
9861
9862IS_BROKEN = _pcbnew.IS_BROKEN
9863
9864IS_DELETED = _pcbnew.IS_DELETED
9865
9866STARTPOINT = _pcbnew.STARTPOINT
9867
9868ENDPOINT = _pcbnew.ENDPOINT
9869
9870SELECTED = _pcbnew.SELECTED
9871
9872SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
9873
9874STRUCT_DELETED = _pcbnew.STRUCT_DELETED
9875
9876CANDIDATE = _pcbnew.CANDIDATE
9877
9878SKIP_STRUCT = _pcbnew.SKIP_STRUCT
9879
9880IS_PASTED = _pcbnew.IS_PASTED
9881
9882IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
9883
9884COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
9885
9886MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
9887
9888MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
9889
9890MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
9891
9892ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
9893
9894HOLE_PROXY = _pcbnew.HOLE_PROXY
9895
9896IS_ROLLOVER = _pcbnew.IS_ROLLOVER
9897
9898SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
9899
9900BRIGHTENED = _pcbnew.BRIGHTENED
9901
9902UR_TRANSIENT = _pcbnew.UR_TRANSIENT
9903
9904IS_DANGLING = _pcbnew.IS_DANGLING
9905
9906ENTERED = _pcbnew.ENTERED
9907
9909 r"""Proxy of C++ UNITS_PROVIDER class."""
9910
9911 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9912 __repr__ = _swig_repr
9913
9914 def __init__(self, aIuScale, aUnits):
9915 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
9916 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
9917 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
9918
9919 def GetUserUnits(self):
9920 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
9921 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
9922
9923 def SetUserUnits(self, aUnits):
9924 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
9925 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
9926
9927 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
9928 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
9929 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
9930
9931 def GetIuScale(self):
9932 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
9933 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
9934
9936 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
9937 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
9938
9939 def StringFromValue(self, *args):
9940 r"""
9941 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9942 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
9943 """
9944 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
9945
9946 def MessageTextFromValue(self, *args):
9947 r"""
9948 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9949 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
9950 """
9951 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
9952
9953 def MessageTextFromMinOptMax(self, aValue):
9954 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
9955 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
9956
9957 def ValueFromString(self, *args):
9958 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
9959 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
9960
9961 def AngleValueFromString(self, aTextValue):
9962 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
9963 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
9964
9965# Register UNITS_PROVIDER in _pcbnew:
9966_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
9967
9969 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
9970 return _pcbnew.Cast_to_BOARD_ITEM(base)
9971
9973 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
9974 return _pcbnew.Cast_to_PCB_TEXT(arg1)
9975
9977 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
9978 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
9979
9981 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
9982 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
9983
9985 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
9986 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
9987
9989 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
9990 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
9991
9993 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
9994 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
9995
9997 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
9998 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
9999
10001 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10002 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10003
10005 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10006 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10007
10009 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10010 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10011
10013 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10014 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10015
10017 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10018 return _pcbnew.Cast_to_BOARD(arg1)
10019
10020def Cast_to_PAD(arg1):
10021 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10022 return _pcbnew.Cast_to_PAD(arg1)
10023
10025 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10026 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10027
10029 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10030 return _pcbnew.Cast_to_PCB_VIA(arg1)
10031
10033 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10034 return _pcbnew.Cast_to_PCB_ARC(arg1)
10035
10037 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10038 return _pcbnew.Cast_to_ZONE(arg1)
10039
10041 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10042 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10043
10045 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10046 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10047ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10048
10049ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10050
10051ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10052
10053ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10054
10055REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10056
10057REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10058
10060 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10061
10062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10063
10064 def __init__(self, *args, **kwargs):
10065 raise AttributeError("No constructor defined - class is abstract")
10066 __repr__ = _swig_repr
10067
10068 def AddNative(self, *args):
10069 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10070 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10071
10072 def RemoveNative(self, *args):
10073 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10074 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10075
10076 def DeleteNative(self, aItem):
10077 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10078 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10079
10080 def Add(self,item):
10081 """
10082 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10083 python from deleting the object in the garbage collector
10084 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10085 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10086 """
10087 item.thisown=0
10088 self.AddNative(item)
10089
10090 def Remove(self,item):
10091 """
10092 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10093 the python wrapper owns the C++ BOARD_ITEM
10094 Remove(self, BOARD_ITEM)
10095 """
10096 self.RemoveNative(item)
10097 if (not IsActionRunning()):
10098 item.thisown=1
10099
10100 def Delete(self,item):
10101 """
10102 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10103 the python wrapper does not owns the C++ BOARD_ITEM
10104 Delete(self, BOARD_ITEM)
10105 """
10106 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10107 self.DeleteNative(item)
10108 item.this = None
10109
10110 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10111
10112# Register BOARD_ITEM_CONTAINER in _pcbnew:
10113_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10115 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10116
10117 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10118
10119 def __init__(self, *args, **kwargs):
10120 raise AttributeError("No constructor defined - class is abstract")
10121 __repr__ = _swig_repr
10122
10123 @staticmethod
10124 def ClassOf(aItem):
10125 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10126 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10127
10128 def GetNet(self):
10129 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10130 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10131
10132 def SetNet(self, aNetInfo):
10133 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10134 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10135
10136 def GetNetCode(self):
10137 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10138 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10139
10140 def SetNetCode(self, *args):
10141 r"""
10142 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10143 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10144 """
10145 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10146
10147 def GetNetname(self):
10148 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10149 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10150
10151 def GetNetnameMsg(self):
10152 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10153 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10154
10156 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10157 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10158
10160 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10161 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10162
10163 def GetOwnClearance(self, aLayer, aSource=None):
10164 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10165 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10166
10167 def GetClearanceOverrides(self, aSource):
10168 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10169 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10170
10171 def GetLocalClearance(self, *args):
10172 r"""
10173 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10174 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10175 """
10176 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10177
10179 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10180 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10181
10183 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10184 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10185
10186 def SetLocalRatsnestVisible(self, aVisible):
10187 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10188 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10189
10191 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10192 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10193
10194 def GetTeardropParams(self, *args):
10195 r"""
10196 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10197 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10198 """
10199 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10200
10201 def SetTeardropsEnabled(self, aEnable):
10202 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10203 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10204
10206 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10207 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10208
10210 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10211 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10212
10214 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10215 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10216
10217 def SetTeardropMaxLength(self, aMaxLength):
10218 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10219 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10220
10222 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10223 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10224
10225 def SetTeardropBestWidthRatio(self, aRatio):
10226 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10227 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10228
10230 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10231 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10232
10233 def SetTeardropMaxWidth(self, aMaxWidth):
10234 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10235 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10236
10238 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10239 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10240
10241 def SetTeardropCurved(self, aCurve):
10242 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10243 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10244
10246 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10247 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10248
10250 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10251 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10252
10254 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10255 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10256
10258 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10259 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10260
10262 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10263 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10264
10265 def SetTeardropMaxTrackWidth(self, aRatio):
10266 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10267 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10268
10270 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10271 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10272 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10273
10274# Register BOARD_CONNECTED_ITEM in _pcbnew:
10275_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10277 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10278
10279 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10280 __repr__ = _swig_repr
10281
10282 def iterator(self):
10283 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10284 return _pcbnew.netclasses_map_iterator(self)
10285 def __iter__(self):
10286 return self.iterator()
10287
10288 def __nonzero__(self):
10289 r"""__nonzero__(netclasses_map self) -> bool"""
10290 return _pcbnew.netclasses_map___nonzero__(self)
10291
10292 def __bool__(self):
10293 r"""__bool__(netclasses_map self) -> bool"""
10294 return _pcbnew.netclasses_map___bool__(self)
10295
10296 def __len__(self):
10297 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10298 return _pcbnew.netclasses_map___len__(self)
10299 def __iter__(self):
10300 return self.key_iterator()
10301 def iterkeys(self):
10302 return self.key_iterator()
10303 def itervalues(self):
10304 return self.value_iterator()
10305 def iteritems(self):
10306 return self.iterator()
10307
10308 def __getitem__(self, key):
10309 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10310 return _pcbnew.netclasses_map___getitem__(self, key)
10311
10312 def __delitem__(self, key):
10313 r"""__delitem__(netclasses_map self, wxString key)"""
10314 return _pcbnew.netclasses_map___delitem__(self, key)
10315
10316 def has_key(self, key):
10317 r"""has_key(netclasses_map self, wxString key) -> bool"""
10318 return _pcbnew.netclasses_map_has_key(self, key)
10319
10320 def keys(self):
10321 r"""keys(netclasses_map self) -> PyObject *"""
10322 return _pcbnew.netclasses_map_keys(self)
10323
10324 def values(self):
10325 r"""values(netclasses_map self) -> PyObject *"""
10326 return _pcbnew.netclasses_map_values(self)
10327
10328 def items(self):
10329 r"""items(netclasses_map self) -> PyObject *"""
10330 return _pcbnew.netclasses_map_items(self)
10331
10332 def __contains__(self, key):
10333 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10334 return _pcbnew.netclasses_map___contains__(self, key)
10335
10336 def key_iterator(self):
10337 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10338 return _pcbnew.netclasses_map_key_iterator(self)
10339
10341 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10342 return _pcbnew.netclasses_map_value_iterator(self)
10343
10344 def __setitem__(self, *args):
10345 r"""
10346 __setitem__(netclasses_map self, wxString key)
10347 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10348 """
10349 return _pcbnew.netclasses_map___setitem__(self, *args)
10350
10351 def asdict(self):
10352 r"""asdict(netclasses_map self) -> PyObject *"""
10353 return _pcbnew.netclasses_map_asdict(self)
10354
10355 def __init__(self, *args):
10356 r"""
10357 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10358 __init__(netclasses_map self) -> netclasses_map
10359 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10360 """
10361 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10362
10363 def empty(self):
10364 r"""empty(netclasses_map self) -> bool"""
10365 return _pcbnew.netclasses_map_empty(self)
10366
10367 def size(self):
10368 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10369 return _pcbnew.netclasses_map_size(self)
10370
10371 def swap(self, v):
10372 r"""swap(netclasses_map self, netclasses_map v)"""
10373 return _pcbnew.netclasses_map_swap(self, v)
10374
10375 def begin(self):
10376 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10377 return _pcbnew.netclasses_map_begin(self)
10378
10379 def end(self):
10380 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10381 return _pcbnew.netclasses_map_end(self)
10382
10383 def rbegin(self):
10384 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10385 return _pcbnew.netclasses_map_rbegin(self)
10386
10387 def rend(self):
10388 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10389 return _pcbnew.netclasses_map_rend(self)
10390
10391 def clear(self):
10392 r"""clear(netclasses_map self)"""
10393 return _pcbnew.netclasses_map_clear(self)
10394
10395 def get_allocator(self):
10396 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10397 return _pcbnew.netclasses_map_get_allocator(self)
10398
10399 def count(self, x):
10400 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10401 return _pcbnew.netclasses_map_count(self, x)
10402
10403 def erase(self, *args):
10404 r"""
10405 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10406 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10407 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10408 """
10409 return _pcbnew.netclasses_map_erase(self, *args)
10410
10411 def find(self, x):
10412 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10413 return _pcbnew.netclasses_map_find(self, x)
10414
10415 def lower_bound(self, x):
10416 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10417 return _pcbnew.netclasses_map_lower_bound(self, x)
10418
10419 def upper_bound(self, x):
10420 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10421 return _pcbnew.netclasses_map_upper_bound(self, x)
10422 __swig_destroy__ = _pcbnew.delete_netclasses_map
10423
10424# Register netclasses_map in _pcbnew:
10425_pcbnew.netclasses_map_swigregister(netclasses_map)
10426DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10427
10428DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10429
10430DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10431
10432DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10433
10434DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10435
10436DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10437
10438DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10439
10440DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10441
10442DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10443
10444DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10445
10446DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10447
10448DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10449
10450DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10451
10452DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10453
10454DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10455
10456DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10457
10458DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10459
10460DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10461
10462DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10463
10464DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10465
10466DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10467
10468DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10469
10470DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10471
10472DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10473
10474DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10475
10476DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10477
10478DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10479
10480DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10481
10482DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10483
10484DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10485
10486DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10487
10488DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10489
10490DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10491
10492DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10493
10494DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10495
10496DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10497
10498LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10499
10500DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10501
10502DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10503
10504MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10505
10506MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10507
10508MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10509
10510MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10511
10512DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10513
10514DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10515
10516DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10517
10518DEFAULT_PAD_REACT_RADIUS = _pcbnew.DEFAULT_PAD_REACT_RADIUS
10519
10521 r"""Proxy of C++ VIA_DIMENSION class."""
10522
10523 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10524 __repr__ = _swig_repr
10525 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10526 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10527
10528 def __init__(self, *args):
10529 r"""
10530 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10531 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10532 """
10533 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10534
10535 def __eq__(self, aOther):
10536 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10537 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10538
10539 def __ne__(self, aOther):
10540 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10541 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10542
10543 def __lt__(self, aOther):
10544 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10545 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10546 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10547
10548# Register VIA_DIMENSION in _pcbnew:
10549_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10551 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10552
10553 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10554 __repr__ = _swig_repr
10555 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10556 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10557 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10558
10559 def __init__(self, *args):
10560 r"""
10561 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10562 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10563 """
10564 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10565
10566 def __eq__(self, aOther):
10567 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10568 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10569
10570 def __ne__(self, aOther):
10571 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10572 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10573
10574 def __lt__(self, aOther):
10575 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10576 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10577 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10578
10579# Register DIFF_PAIR_DIMENSION in _pcbnew:
10580_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10581LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10582
10583LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10584
10585LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10586
10587LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10588
10589LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10590
10591LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10592
10593LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10594
10596 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10597
10598 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10599 __repr__ = _swig_repr
10600 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10601 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10602 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10603
10604 def __init__(self, aText, aVisible, aLayer):
10605 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10606 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10607
10608 def __eq__(self, aOther):
10609 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10610 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10611 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10612
10613# Register TEXT_ITEM_INFO in _pcbnew:
10614_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10616 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10617
10618 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10619 __repr__ = _swig_repr
10620 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10621
10622 def __eq__(self, aOther):
10623 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10624 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10625
10626 def __ne__(self, aOther):
10627 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10628 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10629
10630 def __init__(self, *args):
10631 r"""
10632 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10633 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10634 """
10635 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10636
10637 def LoadFromFile(self, *args):
10638 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10639 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10640
10641 def GetStackupDescriptor(self, *args):
10642 r"""
10643 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10644 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10645 """
10646 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10647
10649 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10650 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10651
10652 def GetSeverity(self, aDRCErrorCode):
10653 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10654 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10655
10656 def Ignore(self, aDRCErrorCode):
10657 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10658 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10659
10661 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10662 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10663
10664 def SetDefaultZoneSettings(self, aSettings):
10665 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10666 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10667
10669 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10670 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10671
10673 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10674 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10675
10677 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10678 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10679
10681 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10682 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10683
10685 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10686 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10687
10689 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10690 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10691
10693 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10694 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10695
10696 def SetTrackWidthIndex(self, aIndex):
10697 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10698 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10699
10701 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10702 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10703
10704 def SetCustomTrackWidth(self, aWidth):
10705 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10706 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10707
10709 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10710 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10711
10713 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10714 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10715
10716 def SetViaSizeIndex(self, aIndex):
10717 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10718 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10719
10721 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10722 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10723
10724 def SetCustomViaSize(self, aSize):
10725 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10726 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10727
10729 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10730 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10731
10733 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10734 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10735
10736 def SetCustomViaDrill(self, aDrill):
10737 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10738 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10739
10741 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10742 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10743
10744 def UseCustomTrackViaSize(self, *args):
10745 r"""
10746 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10747 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10748 """
10749 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10750
10752 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10753 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10754
10755 def SetDiffPairIndex(self, aIndex):
10756 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10757 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10758
10759 def SetCustomDiffPairWidth(self, aWidth):
10760 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10761 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10762
10764 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10765 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10766
10767 def SetCustomDiffPairGap(self, aGap):
10768 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10769 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10770
10772 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10773 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10774
10776 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10777 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10778
10780 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10781 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10782
10784 r"""
10785 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10786 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10787 """
10788 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10789
10791 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10792 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10793
10795 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10796 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10797
10799 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10800 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10801
10803 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10804 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10805
10806 def SetEnabledLayers(self, aMask):
10807 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10808 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10809
10810 def IsLayerEnabled(self, aLayerId):
10811 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10812 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10813
10815 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10816 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10817
10818 def SetCopperLayerCount(self, aNewLayerCount):
10819 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10820 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10821
10823 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10824 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10825
10826 def SetBoardThickness(self, aThickness):
10827 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10828 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10829
10830 def GetDRCEpsilon(self):
10831 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10832 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10833
10835 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10836 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10837
10838 def GetLineThickness(self, aLayer):
10839 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10840 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10841
10842 def GetTextSize(self, aLayer):
10843 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10844 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10845
10846 def GetTextThickness(self, aLayer):
10847 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10848 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10849
10850 def GetTextItalic(self, aLayer):
10851 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10852 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10853
10854 def GetTextUpright(self, aLayer):
10855 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10857
10858 def GetLayerClass(self, aLayer):
10859 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10860 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10861
10862 def SetAuxOrigin(self, aOrigin):
10863 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10864 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10865
10866 def GetAuxOrigin(self):
10867 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10868 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10869
10870 def SetGridOrigin(self, aOrigin):
10871 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10872 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
10873
10874 def GetGridOrigin(self):
10875 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
10877
10879 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
10880 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
10881 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)>)>""")
10882 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)>)>""")
10883 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)>)>""")
10884 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
10885 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
10886 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
10887 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
10888 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
10889 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
10890 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
10891 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
10892 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
10893 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
10894 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
10895 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
10896 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
10897 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
10898 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
10899 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
10900 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
10901 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
10902 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
10903 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
10904 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
10905 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
10906 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)>)>)>""")
10907 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)>)>""")
10908 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)>)>)>""")
10909 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
10910 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
10911 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
10912 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
10913 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
10914 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
10915 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
10916 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
10917 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
10918 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
10919 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)>""")
10920 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)>)>""")
10921 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""")
10922 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""")
10923 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""")
10924 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""")
10925 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""")
10926 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
10927 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
10928 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
10929 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
10930 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
10931 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
10932 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
10933 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
10934 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
10935 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
10936 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
10937 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
10938 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
10939
10940 def CloneFrom(self, aOther):
10941 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
10942 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
10943
10944# Register BOARD_DESIGN_SETTINGS in _pcbnew:
10945_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
10947 r"""Proxy of C++ NET_SETTINGS class."""
10948
10949 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10950 __repr__ = _swig_repr
10951
10952 def __init__(self, aParent, aPath):
10953 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
10954 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
10955 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
10956
10957 def __eq__(self, aOther):
10958 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10959 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
10960
10961 def __ne__(self, aOther):
10962 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10963 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
10964 m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
10965 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
10966 m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10967 m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
10968
10969 def GetEffectiveNetClass(self, aNetName):
10970 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10971 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
10972
10973 def GetNetClassByName(self, aNetName):
10974 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10975 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
10976
10977 @staticmethod
10978 def ParseBusVector(aBus, aName, aMemberList):
10979 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10980 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
10981
10982 @staticmethod
10983 def ParseBusGroup(aGroup, name, aMemberList):
10984 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10985 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
10986
10987# Register NET_SETTINGS in _pcbnew:
10988_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
10990 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
10991
10992 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10993 __repr__ = _swig_repr
10994 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
10995 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
10996 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
10997 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
10998 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
10999
11000 def __init__(self):
11001 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11002 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11003 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11004
11005# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11006_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11008 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11009
11010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11011 __repr__ = _swig_repr
11012 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11013 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11014 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11015
11016 def __init__(self):
11017 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11018 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11019 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11020
11021# Register RN_DYNAMIC_LINE in _pcbnew:
11022_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11023PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11024
11025PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11026
11028 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11029
11030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11031 __repr__ = _swig_repr
11032 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11033
11034 def __init__(self, *args):
11035 r"""
11036 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11037 __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
11038 """
11039 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11040
11041 def Build(self, *args):
11042 r"""
11043 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11044 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11045 """
11046 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11047
11048 def Add(self, aItem):
11049 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11050 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11051
11052 def Remove(self, aItem):
11053 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11054 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11055
11056 def Update(self, aItem):
11057 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11058 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11059
11060 def Move(self, aDelta):
11061 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11062 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11063
11064 def ClearRatsnest(self):
11065 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11066 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11067
11068 def GetNetCount(self):
11069 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11070 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11071
11072 def GetRatsnestForNet(self, aNet):
11073 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11074 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11075
11076 def PropagateNets(self, aCommit=None):
11077 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11078 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11079
11080 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11081 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)"""
11082 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11083
11084 def RecalculateRatsnest(self, aCommit=None):
11085 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11086 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11087
11088 def GetUnconnectedCount(self, aVisibileOnly):
11089 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11090 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11091
11092 def IsConnectedOnLayer(self, *args):
11093 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11094 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11095
11096 def GetNodeCount(self, aNet=-1):
11097 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11098 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11099
11100 def GetPadCount(self, aNet=-1):
11101 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11102 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11103
11104 def GetConnectedTracks(self, aItem):
11105 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11106 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11107
11108 def GetConnectedPads(self, *args):
11109 r"""
11110 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11111 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11112 """
11113 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11114
11115 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11116 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11117 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11118
11119 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11120 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"""
11121 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11122
11123 def RunOnUnconnectedEdges(self, aFunc):
11124 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11125 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11126
11127 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11128 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11129 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11130
11132 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11133 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11134
11136 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11137 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11138
11139 def ComputeLocalRatsnest(self, *args):
11140 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11141 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11142
11144 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11145 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11146
11147 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11148 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"""
11149 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11150
11151 def GetNetItems(self, aNetCode, aTypes):
11152 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"""
11153 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11154
11155 def BlockRatsnestItems(self, aItems):
11156 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11157 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11158
11160 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11161 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11162
11163 def GetLock(self):
11164 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11165 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11166
11167 def MarkItemNetAsDirty(self, aItem):
11168 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11169 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11170
11172 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11173 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11174
11175 def SetProgressReporter(self, aReporter):
11176 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11177 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11178
11180 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11181 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11182
11184 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11185 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11186
11187# Register CONNECTIVITY_DATA in _pcbnew:
11188_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11190 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11191
11192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11193 __repr__ = _swig_repr
11194
11195 def iterator(self):
11196 r"""iterator(MARKERS self) -> SwigPyIterator"""
11197 return _pcbnew.MARKERS_iterator(self)
11198 def __iter__(self):
11199 return self.iterator()
11200
11201 def __nonzero__(self):
11202 r"""__nonzero__(MARKERS self) -> bool"""
11203 return _pcbnew.MARKERS___nonzero__(self)
11204
11205 def __bool__(self):
11206 r"""__bool__(MARKERS self) -> bool"""
11207 return _pcbnew.MARKERS___bool__(self)
11208
11209 def __len__(self):
11210 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11211 return _pcbnew.MARKERS___len__(self)
11212
11213 def __getslice__(self, i, j):
11214 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11215 return _pcbnew.MARKERS___getslice__(self, i, j)
11216
11217 def __setslice__(self, *args):
11218 r"""
11219 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11220 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11221 """
11222 return _pcbnew.MARKERS___setslice__(self, *args)
11223
11224 def __delslice__(self, i, j):
11225 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11226 return _pcbnew.MARKERS___delslice__(self, i, j)
11227
11228 def __delitem__(self, *args):
11229 r"""
11230 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11231 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11232 """
11233 return _pcbnew.MARKERS___delitem__(self, *args)
11234
11235 def __getitem__(self, *args):
11236 r"""
11237 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11238 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11239 """
11240 return _pcbnew.MARKERS___getitem__(self, *args)
11241
11242 def __setitem__(self, *args):
11243 r"""
11244 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11245 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11246 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11247 """
11248 return _pcbnew.MARKERS___setitem__(self, *args)
11249
11250 def pop(self):
11251 r"""pop(MARKERS self) -> PCB_MARKER"""
11252 return _pcbnew.MARKERS_pop(self)
11253
11254 def append(self, x):
11255 r"""append(MARKERS self, PCB_MARKER x)"""
11256 return _pcbnew.MARKERS_append(self, x)
11257
11258 def empty(self):
11259 r"""empty(MARKERS self) -> bool"""
11260 return _pcbnew.MARKERS_empty(self)
11261
11262 def size(self):
11263 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11264 return _pcbnew.MARKERS_size(self)
11265
11266 def swap(self, v):
11267 r"""swap(MARKERS self, MARKERS v)"""
11268 return _pcbnew.MARKERS_swap(self, v)
11269
11270 def begin(self):
11271 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11272 return _pcbnew.MARKERS_begin(self)
11273
11274 def end(self):
11275 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11276 return _pcbnew.MARKERS_end(self)
11277
11278 def rbegin(self):
11279 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11280 return _pcbnew.MARKERS_rbegin(self)
11281
11282 def rend(self):
11283 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11284 return _pcbnew.MARKERS_rend(self)
11285
11286 def clear(self):
11287 r"""clear(MARKERS self)"""
11288 return _pcbnew.MARKERS_clear(self)
11289
11290 def get_allocator(self):
11291 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11292 return _pcbnew.MARKERS_get_allocator(self)
11293
11294 def pop_back(self):
11295 r"""pop_back(MARKERS self)"""
11296 return _pcbnew.MARKERS_pop_back(self)
11297
11298 def erase(self, *args):
11299 r"""
11300 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11301 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11302 """
11303 return _pcbnew.MARKERS_erase(self, *args)
11304
11305 def __init__(self, *args):
11306 r"""
11307 __init__(MARKERS self) -> MARKERS
11308 __init__(MARKERS self, MARKERS other) -> MARKERS
11309 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11310 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11311 """
11312 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11313
11314 def push_back(self, x):
11315 r"""push_back(MARKERS self, PCB_MARKER x)"""
11316 return _pcbnew.MARKERS_push_back(self, x)
11317
11318 def front(self):
11319 r"""front(MARKERS self) -> PCB_MARKER"""
11320 return _pcbnew.MARKERS_front(self)
11321
11322 def back(self):
11323 r"""back(MARKERS self) -> PCB_MARKER"""
11324 return _pcbnew.MARKERS_back(self)
11325
11326 def assign(self, n, x):
11327 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11328 return _pcbnew.MARKERS_assign(self, n, x)
11329
11330 def resize(self, *args):
11331 r"""
11332 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11333 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11334 """
11335 return _pcbnew.MARKERS_resize(self, *args)
11336
11337 def insert(self, *args):
11338 r"""
11339 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11340 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11341 """
11342 return _pcbnew.MARKERS_insert(self, *args)
11343
11344 def reserve(self, n):
11345 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11346 return _pcbnew.MARKERS_reserve(self, n)
11347
11348 def capacity(self):
11349 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11350 return _pcbnew.MARKERS_capacity(self)
11351 __swig_destroy__ = _pcbnew.delete_MARKERS
11352
11353# Register MARKERS in _pcbnew:
11354_pcbnew.MARKERS_swigregister(MARKERS)
11356 r"""Proxy of C++ std::vector< ZONE * > class."""
11357
11358 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11359 __repr__ = _swig_repr
11360
11361 def iterator(self):
11362 r"""iterator(ZONES self) -> SwigPyIterator"""
11363 return _pcbnew.ZONES_iterator(self)
11364 def __iter__(self):
11365 return self.iterator()
11366
11367 def __nonzero__(self):
11368 r"""__nonzero__(ZONES self) -> bool"""
11369 return _pcbnew.ZONES___nonzero__(self)
11370
11371 def __bool__(self):
11372 r"""__bool__(ZONES self) -> bool"""
11373 return _pcbnew.ZONES___bool__(self)
11374
11375 def __len__(self):
11376 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11377 return _pcbnew.ZONES___len__(self)
11378
11379 def __getslice__(self, i, j):
11380 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11381 return _pcbnew.ZONES___getslice__(self, i, j)
11382
11383 def __setslice__(self, *args):
11384 r"""
11385 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11386 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11387 """
11388 return _pcbnew.ZONES___setslice__(self, *args)
11389
11390 def __delslice__(self, i, j):
11391 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11392 return _pcbnew.ZONES___delslice__(self, i, j)
11393
11394 def __delitem__(self, *args):
11395 r"""
11396 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11397 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11398 """
11399 return _pcbnew.ZONES___delitem__(self, *args)
11400
11401 def __getitem__(self, *args):
11402 r"""
11403 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11404 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11405 """
11406 return _pcbnew.ZONES___getitem__(self, *args)
11407
11408 def __setitem__(self, *args):
11409 r"""
11410 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11411 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11412 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11413 """
11414 return _pcbnew.ZONES___setitem__(self, *args)
11415
11416 def pop(self):
11417 r"""pop(ZONES self) -> ZONE"""
11418 return _pcbnew.ZONES_pop(self)
11419
11420 def append(self, x):
11421 r"""append(ZONES self, ZONE x)"""
11422 return _pcbnew.ZONES_append(self, x)
11423
11424 def empty(self):
11425 r"""empty(ZONES self) -> bool"""
11426 return _pcbnew.ZONES_empty(self)
11427
11428 def size(self):
11429 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11430 return _pcbnew.ZONES_size(self)
11431
11432 def swap(self, v):
11433 r"""swap(ZONES self, ZONES v)"""
11434 return _pcbnew.ZONES_swap(self, v)
11435
11436 def begin(self):
11437 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11438 return _pcbnew.ZONES_begin(self)
11439
11440 def end(self):
11441 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11442 return _pcbnew.ZONES_end(self)
11443
11444 def rbegin(self):
11445 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11446 return _pcbnew.ZONES_rbegin(self)
11447
11448 def rend(self):
11449 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11450 return _pcbnew.ZONES_rend(self)
11451
11452 def clear(self):
11453 r"""clear(ZONES self)"""
11454 return _pcbnew.ZONES_clear(self)
11455
11456 def get_allocator(self):
11457 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11458 return _pcbnew.ZONES_get_allocator(self)
11459
11460 def pop_back(self):
11461 r"""pop_back(ZONES self)"""
11462 return _pcbnew.ZONES_pop_back(self)
11463
11464 def erase(self, *args):
11465 r"""
11466 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11467 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11468 """
11469 return _pcbnew.ZONES_erase(self, *args)
11470
11471 def __init__(self, *args):
11472 r"""
11473 __init__(ZONES self) -> ZONES
11474 __init__(ZONES self, ZONES other) -> ZONES
11475 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11476 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11477 """
11478 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11479
11480 def push_back(self, x):
11481 r"""push_back(ZONES self, ZONE x)"""
11482 return _pcbnew.ZONES_push_back(self, x)
11483
11484 def front(self):
11485 r"""front(ZONES self) -> ZONE"""
11486 return _pcbnew.ZONES_front(self)
11487
11488 def back(self):
11489 r"""back(ZONES self) -> ZONE"""
11490 return _pcbnew.ZONES_back(self)
11491
11492 def assign(self, n, x):
11493 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11494 return _pcbnew.ZONES_assign(self, n, x)
11495
11496 def resize(self, *args):
11497 r"""
11498 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11499 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11500 """
11501 return _pcbnew.ZONES_resize(self, *args)
11502
11503 def insert(self, *args):
11504 r"""
11505 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11506 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11507 """
11508 return _pcbnew.ZONES_insert(self, *args)
11509
11510 def reserve(self, n):
11511 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11512 return _pcbnew.ZONES_reserve(self, n)
11513
11514 def capacity(self):
11515 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11516 return _pcbnew.ZONES_capacity(self)
11517 __swig_destroy__ = _pcbnew.delete_ZONES
11518
11519# Register ZONES in _pcbnew:
11520_pcbnew.ZONES_swigregister(ZONES)
11522 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11523
11524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11525 __repr__ = _swig_repr
11526
11527 def iterator(self):
11528 r"""iterator(TRACKS self) -> SwigPyIterator"""
11529 return _pcbnew.TRACKS_iterator(self)
11530 def __iter__(self):
11531 return self.iterator()
11532
11533 def __nonzero__(self):
11534 r"""__nonzero__(TRACKS self) -> bool"""
11535 return _pcbnew.TRACKS___nonzero__(self)
11536
11537 def __bool__(self):
11538 r"""__bool__(TRACKS self) -> bool"""
11539 return _pcbnew.TRACKS___bool__(self)
11540
11541 def __len__(self):
11542 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11543 return _pcbnew.TRACKS___len__(self)
11544
11545 def __getslice__(self, i, j):
11546 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11547 return _pcbnew.TRACKS___getslice__(self, i, j)
11548
11549 def __setslice__(self, *args):
11550 r"""
11551 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11552 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11553 """
11554 return _pcbnew.TRACKS___setslice__(self, *args)
11555
11556 def __delslice__(self, i, j):
11557 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11558 return _pcbnew.TRACKS___delslice__(self, i, j)
11559
11560 def __delitem__(self, *args):
11561 r"""
11562 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11563 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11564 """
11565 return _pcbnew.TRACKS___delitem__(self, *args)
11566
11567 def __getitem__(self, *args):
11568 r"""
11569 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
11570 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11571 """
11572 return _pcbnew.TRACKS___getitem__(self, *args)
11573
11574 def __setitem__(self, *args):
11575 r"""
11576 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
11577 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11578 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11579 """
11580 return _pcbnew.TRACKS___setitem__(self, *args)
11581
11582 def pop(self):
11583 r"""pop(TRACKS self) -> PCB_TRACK"""
11584 return _pcbnew.TRACKS_pop(self)
11585
11586 def append(self, x):
11587 r"""append(TRACKS self, PCB_TRACK x)"""
11588 return _pcbnew.TRACKS_append(self, x)
11589
11590 def empty(self):
11591 r"""empty(TRACKS self) -> bool"""
11592 return _pcbnew.TRACKS_empty(self)
11593
11594 def size(self):
11595 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11596 return _pcbnew.TRACKS_size(self)
11597
11598 def swap(self, v):
11599 r"""swap(TRACKS self, TRACKS v)"""
11600 return _pcbnew.TRACKS_swap(self, v)
11601
11602 def begin(self):
11603 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11604 return _pcbnew.TRACKS_begin(self)
11605
11606 def end(self):
11607 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11608 return _pcbnew.TRACKS_end(self)
11609
11610 def rbegin(self):
11611 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11612 return _pcbnew.TRACKS_rbegin(self)
11613
11614 def rend(self):
11615 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11616 return _pcbnew.TRACKS_rend(self)
11617
11618 def clear(self):
11619 r"""clear(TRACKS self)"""
11620 return _pcbnew.TRACKS_clear(self)
11621
11622 def get_allocator(self):
11623 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11624 return _pcbnew.TRACKS_get_allocator(self)
11625
11626 def pop_back(self):
11627 r"""pop_back(TRACKS self)"""
11628 return _pcbnew.TRACKS_pop_back(self)
11629
11630 def erase(self, *args):
11631 r"""
11632 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11633 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11634 """
11635 return _pcbnew.TRACKS_erase(self, *args)
11636
11637 def __init__(self, *args):
11638 r"""
11639 __init__(TRACKS self) -> TRACKS
11640 __init__(TRACKS self, TRACKS other) -> TRACKS
11641 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11642 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11643 """
11644 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11645
11646 def push_back(self, x):
11647 r"""push_back(TRACKS self, PCB_TRACK x)"""
11648 return _pcbnew.TRACKS_push_back(self, x)
11649
11650 def front(self):
11651 r"""front(TRACKS self) -> PCB_TRACK"""
11652 return _pcbnew.TRACKS_front(self)
11653
11654 def back(self):
11655 r"""back(TRACKS self) -> PCB_TRACK"""
11656 return _pcbnew.TRACKS_back(self)
11657
11658 def assign(self, n, x):
11659 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11660 return _pcbnew.TRACKS_assign(self, n, x)
11661
11662 def resize(self, *args):
11663 r"""
11664 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11665 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11666 """
11667 return _pcbnew.TRACKS_resize(self, *args)
11668
11669 def insert(self, *args):
11670 r"""
11671 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11672 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11673 """
11674 return _pcbnew.TRACKS_insert(self, *args)
11675
11676 def pop_front(self):
11677 r"""pop_front(TRACKS self)"""
11678 return _pcbnew.TRACKS_pop_front(self)
11679
11680 def push_front(self, x):
11681 r"""push_front(TRACKS self, PCB_TRACK x)"""
11682 return _pcbnew.TRACKS_push_front(self, x)
11683
11684 def __iter__(self):
11685 it = self.iterator()
11686 try:
11687 while True:
11688 item = it.next() # throws StopIteration when iterator reached the end.
11689 yield item.Cast()
11690 except StopIteration:
11691 return
11692
11693 __swig_destroy__ = _pcbnew.delete_TRACKS
11694
11695# Register TRACKS in _pcbnew:
11696_pcbnew.TRACKS_swigregister(TRACKS)
11698 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11699
11700 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11701 __repr__ = _swig_repr
11702
11703 def iterator(self):
11704 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11705 return _pcbnew.FOOTPRINTS_iterator(self)
11706 def __iter__(self):
11707 return self.iterator()
11708
11709 def __nonzero__(self):
11710 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11711 return _pcbnew.FOOTPRINTS___nonzero__(self)
11712
11713 def __bool__(self):
11714 r"""__bool__(FOOTPRINTS self) -> bool"""
11715 return _pcbnew.FOOTPRINTS___bool__(self)
11716
11717 def __len__(self):
11718 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11719 return _pcbnew.FOOTPRINTS___len__(self)
11720
11721 def __getslice__(self, i, j):
11722 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11723 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11724
11725 def __setslice__(self, *args):
11726 r"""
11727 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11728 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11729 """
11730 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11731
11732 def __delslice__(self, i, j):
11733 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11734 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11735
11736 def __delitem__(self, *args):
11737 r"""
11738 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11739 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11740 """
11741 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11742
11743 def __getitem__(self, *args):
11744 r"""
11745 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
11746 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11747 """
11748 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11749
11750 def __setitem__(self, *args):
11751 r"""
11752 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
11753 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11754 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11755 """
11756 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11757
11758 def pop(self):
11759 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11760 return _pcbnew.FOOTPRINTS_pop(self)
11761
11762 def append(self, x):
11763 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11764 return _pcbnew.FOOTPRINTS_append(self, x)
11765
11766 def empty(self):
11767 r"""empty(FOOTPRINTS self) -> bool"""
11768 return _pcbnew.FOOTPRINTS_empty(self)
11769
11770 def size(self):
11771 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11772 return _pcbnew.FOOTPRINTS_size(self)
11773
11774 def swap(self, v):
11775 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11776 return _pcbnew.FOOTPRINTS_swap(self, v)
11777
11778 def begin(self):
11779 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11780 return _pcbnew.FOOTPRINTS_begin(self)
11781
11782 def end(self):
11783 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11784 return _pcbnew.FOOTPRINTS_end(self)
11785
11786 def rbegin(self):
11787 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11788 return _pcbnew.FOOTPRINTS_rbegin(self)
11789
11790 def rend(self):
11791 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11792 return _pcbnew.FOOTPRINTS_rend(self)
11793
11794 def clear(self):
11795 r"""clear(FOOTPRINTS self)"""
11796 return _pcbnew.FOOTPRINTS_clear(self)
11797
11798 def get_allocator(self):
11799 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11800 return _pcbnew.FOOTPRINTS_get_allocator(self)
11801
11802 def pop_back(self):
11803 r"""pop_back(FOOTPRINTS self)"""
11804 return _pcbnew.FOOTPRINTS_pop_back(self)
11805
11806 def erase(self, *args):
11807 r"""
11808 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11809 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11810 """
11811 return _pcbnew.FOOTPRINTS_erase(self, *args)
11812
11813 def __init__(self, *args):
11814 r"""
11815 __init__(FOOTPRINTS self) -> FOOTPRINTS
11816 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11817 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11818 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11819 """
11820 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11821
11822 def push_back(self, x):
11823 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11824 return _pcbnew.FOOTPRINTS_push_back(self, x)
11825
11826 def front(self):
11827 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11828 return _pcbnew.FOOTPRINTS_front(self)
11829
11830 def back(self):
11831 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11832 return _pcbnew.FOOTPRINTS_back(self)
11833
11834 def assign(self, n, x):
11835 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11836 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11837
11838 def resize(self, *args):
11839 r"""
11840 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11841 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11842 """
11843 return _pcbnew.FOOTPRINTS_resize(self, *args)
11844
11845 def insert(self, *args):
11846 r"""
11847 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11848 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11849 """
11850 return _pcbnew.FOOTPRINTS_insert(self, *args)
11851
11852 def pop_front(self):
11853 r"""pop_front(FOOTPRINTS self)"""
11854 return _pcbnew.FOOTPRINTS_pop_front(self)
11855
11856 def push_front(self, x):
11857 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11858 return _pcbnew.FOOTPRINTS_push_front(self, x)
11859 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11860
11861# Register FOOTPRINTS in _pcbnew:
11862_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11864 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
11865
11866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11867 __repr__ = _swig_repr
11868
11869 def iterator(self):
11870 r"""iterator(GROUPS self) -> SwigPyIterator"""
11871 return _pcbnew.GROUPS_iterator(self)
11872 def __iter__(self):
11873 return self.iterator()
11874
11875 def __nonzero__(self):
11876 r"""__nonzero__(GROUPS self) -> bool"""
11877 return _pcbnew.GROUPS___nonzero__(self)
11878
11879 def __bool__(self):
11880 r"""__bool__(GROUPS self) -> bool"""
11881 return _pcbnew.GROUPS___bool__(self)
11882
11883 def __len__(self):
11884 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11885 return _pcbnew.GROUPS___len__(self)
11886
11887 def __getslice__(self, i, j):
11888 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
11889 return _pcbnew.GROUPS___getslice__(self, i, j)
11890
11891 def __setslice__(self, *args):
11892 r"""
11893 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
11894 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
11895 """
11896 return _pcbnew.GROUPS___setslice__(self, *args)
11897
11898 def __delslice__(self, i, j):
11899 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
11900 return _pcbnew.GROUPS___delslice__(self, i, j)
11901
11902 def __delitem__(self, *args):
11903 r"""
11904 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
11905 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11906 """
11907 return _pcbnew.GROUPS___delitem__(self, *args)
11908
11909 def __getitem__(self, *args):
11910 r"""
11911 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
11912 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
11913 """
11914 return _pcbnew.GROUPS___getitem__(self, *args)
11915
11916 def __setitem__(self, *args):
11917 r"""
11918 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
11919 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11920 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
11921 """
11922 return _pcbnew.GROUPS___setitem__(self, *args)
11923
11924 def pop(self):
11925 r"""pop(GROUPS self) -> PCB_GROUP"""
11926 return _pcbnew.GROUPS_pop(self)
11927
11928 def append(self, x):
11929 r"""append(GROUPS self, PCB_GROUP x)"""
11930 return _pcbnew.GROUPS_append(self, x)
11931
11932 def empty(self):
11933 r"""empty(GROUPS self) -> bool"""
11934 return _pcbnew.GROUPS_empty(self)
11935
11936 def size(self):
11937 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11938 return _pcbnew.GROUPS_size(self)
11939
11940 def swap(self, v):
11941 r"""swap(GROUPS self, GROUPS v)"""
11942 return _pcbnew.GROUPS_swap(self, v)
11943
11944 def begin(self):
11945 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11946 return _pcbnew.GROUPS_begin(self)
11947
11948 def end(self):
11949 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11950 return _pcbnew.GROUPS_end(self)
11951
11952 def rbegin(self):
11953 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11954 return _pcbnew.GROUPS_rbegin(self)
11955
11956 def rend(self):
11957 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11958 return _pcbnew.GROUPS_rend(self)
11959
11960 def clear(self):
11961 r"""clear(GROUPS self)"""
11962 return _pcbnew.GROUPS_clear(self)
11963
11964 def get_allocator(self):
11965 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
11966 return _pcbnew.GROUPS_get_allocator(self)
11967
11968 def pop_back(self):
11969 r"""pop_back(GROUPS self)"""
11970 return _pcbnew.GROUPS_pop_back(self)
11971
11972 def erase(self, *args):
11973 r"""
11974 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
11975 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
11976 """
11977 return _pcbnew.GROUPS_erase(self, *args)
11978
11979 def __init__(self, *args):
11980 r"""
11981 __init__(GROUPS self) -> GROUPS
11982 __init__(GROUPS self, GROUPS other) -> GROUPS
11983 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
11984 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
11985 """
11986 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
11987
11988 def push_back(self, x):
11989 r"""push_back(GROUPS self, PCB_GROUP x)"""
11990 return _pcbnew.GROUPS_push_back(self, x)
11991
11992 def front(self):
11993 r"""front(GROUPS self) -> PCB_GROUP"""
11994 return _pcbnew.GROUPS_front(self)
11995
11996 def back(self):
11997 r"""back(GROUPS self) -> PCB_GROUP"""
11998 return _pcbnew.GROUPS_back(self)
11999
12000 def assign(self, n, x):
12001 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12002 return _pcbnew.GROUPS_assign(self, n, x)
12003
12004 def resize(self, *args):
12005 r"""
12006 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12007 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12008 """
12009 return _pcbnew.GROUPS_resize(self, *args)
12010
12011 def insert(self, *args):
12012 r"""
12013 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12014 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12015 """
12016 return _pcbnew.GROUPS_insert(self, *args)
12017
12018 def pop_front(self):
12019 r"""pop_front(GROUPS self)"""
12020 return _pcbnew.GROUPS_pop_front(self)
12021
12022 def push_front(self, x):
12023 r"""push_front(GROUPS self, PCB_GROUP x)"""
12024 return _pcbnew.GROUPS_push_front(self, x)
12025 __swig_destroy__ = _pcbnew.delete_GROUPS
12026
12027# Register GROUPS in _pcbnew:
12028_pcbnew.GROUPS_swigregister(GROUPS)
12030 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12031
12032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12033 __repr__ = _swig_repr
12034
12035 def iterator(self):
12036 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12037 return _pcbnew.GENERATORS_iterator(self)
12038 def __iter__(self):
12039 return self.iterator()
12040
12041 def __nonzero__(self):
12042 r"""__nonzero__(GENERATORS self) -> bool"""
12043 return _pcbnew.GENERATORS___nonzero__(self)
12044
12045 def __bool__(self):
12046 r"""__bool__(GENERATORS self) -> bool"""
12047 return _pcbnew.GENERATORS___bool__(self)
12048
12049 def __len__(self):
12050 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12051 return _pcbnew.GENERATORS___len__(self)
12052
12053 def __getslice__(self, i, j):
12054 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12055 return _pcbnew.GENERATORS___getslice__(self, i, j)
12056
12057 def __setslice__(self, *args):
12058 r"""
12059 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12060 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12061 """
12062 return _pcbnew.GENERATORS___setslice__(self, *args)
12063
12064 def __delslice__(self, i, j):
12065 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12066 return _pcbnew.GENERATORS___delslice__(self, i, j)
12067
12068 def __delitem__(self, *args):
12069 r"""
12070 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12071 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12072 """
12073 return _pcbnew.GENERATORS___delitem__(self, *args)
12074
12075 def __getitem__(self, *args):
12076 r"""
12077 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12078 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12079 """
12080 return _pcbnew.GENERATORS___getitem__(self, *args)
12081
12082 def __setitem__(self, *args):
12083 r"""
12084 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12085 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12086 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12087 """
12088 return _pcbnew.GENERATORS___setitem__(self, *args)
12089
12090 def pop(self):
12091 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12092 return _pcbnew.GENERATORS_pop(self)
12093
12094 def append(self, x):
12095 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12096 return _pcbnew.GENERATORS_append(self, x)
12097
12098 def empty(self):
12099 r"""empty(GENERATORS self) -> bool"""
12100 return _pcbnew.GENERATORS_empty(self)
12101
12102 def size(self):
12103 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12104 return _pcbnew.GENERATORS_size(self)
12105
12106 def swap(self, v):
12107 r"""swap(GENERATORS self, GENERATORS v)"""
12108 return _pcbnew.GENERATORS_swap(self, v)
12109
12110 def begin(self):
12111 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12112 return _pcbnew.GENERATORS_begin(self)
12113
12114 def end(self):
12115 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12116 return _pcbnew.GENERATORS_end(self)
12117
12118 def rbegin(self):
12119 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12120 return _pcbnew.GENERATORS_rbegin(self)
12121
12122 def rend(self):
12123 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12124 return _pcbnew.GENERATORS_rend(self)
12125
12126 def clear(self):
12127 r"""clear(GENERATORS self)"""
12128 return _pcbnew.GENERATORS_clear(self)
12129
12130 def get_allocator(self):
12131 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12132 return _pcbnew.GENERATORS_get_allocator(self)
12133
12134 def pop_back(self):
12135 r"""pop_back(GENERATORS self)"""
12136 return _pcbnew.GENERATORS_pop_back(self)
12137
12138 def erase(self, *args):
12139 r"""
12140 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12141 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12142 """
12143 return _pcbnew.GENERATORS_erase(self, *args)
12144
12145 def __init__(self, *args):
12146 r"""
12147 __init__(GENERATORS self) -> GENERATORS
12148 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12149 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12150 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12151 """
12152 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12153
12154 def push_back(self, x):
12155 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12156 return _pcbnew.GENERATORS_push_back(self, x)
12157
12158 def front(self):
12159 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12160 return _pcbnew.GENERATORS_front(self)
12161
12162 def back(self):
12163 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12164 return _pcbnew.GENERATORS_back(self)
12165
12166 def assign(self, n, x):
12167 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12168 return _pcbnew.GENERATORS_assign(self, n, x)
12169
12170 def resize(self, *args):
12171 r"""
12172 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12173 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12174 """
12175 return _pcbnew.GENERATORS_resize(self, *args)
12176
12177 def insert(self, *args):
12178 r"""
12179 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12180 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12181 """
12182 return _pcbnew.GENERATORS_insert(self, *args)
12183
12184 def pop_front(self):
12185 r"""pop_front(GENERATORS self)"""
12186 return _pcbnew.GENERATORS_pop_front(self)
12187
12188 def push_front(self, x):
12189 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12190 return _pcbnew.GENERATORS_push_front(self, x)
12191 __swig_destroy__ = _pcbnew.delete_GENERATORS
12192
12193# Register GENERATORS in _pcbnew:
12194_pcbnew.GENERATORS_swigregister(GENERATORS)
12196 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12197
12198 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12199 __repr__ = _swig_repr
12200
12201 def iterator(self):
12202 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12203 return _pcbnew.DRAWINGS_iterator(self)
12204 def __iter__(self):
12205 return self.iterator()
12206
12207 def __nonzero__(self):
12208 r"""__nonzero__(DRAWINGS self) -> bool"""
12209 return _pcbnew.DRAWINGS___nonzero__(self)
12210
12211 def __bool__(self):
12212 r"""__bool__(DRAWINGS self) -> bool"""
12213 return _pcbnew.DRAWINGS___bool__(self)
12214
12215 def __len__(self):
12216 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12217 return _pcbnew.DRAWINGS___len__(self)
12218
12219 def __getslice__(self, i, j):
12220 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12221 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12222
12223 def __setslice__(self, *args):
12224 r"""
12225 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12226 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12227 """
12228 return _pcbnew.DRAWINGS___setslice__(self, *args)
12229
12230 def __delslice__(self, i, j):
12231 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12232 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12233
12234 def __delitem__(self, *args):
12235 r"""
12236 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12237 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12238 """
12239 return _pcbnew.DRAWINGS___delitem__(self, *args)
12240
12241 def __getitem__(self, *args):
12242 r"""
12243 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12244 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12245 """
12246 return _pcbnew.DRAWINGS___getitem__(self, *args)
12247
12248 def __setitem__(self, *args):
12249 r"""
12250 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12251 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12252 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12253 """
12254 return _pcbnew.DRAWINGS___setitem__(self, *args)
12255
12256 def pop(self):
12257 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12258 return _pcbnew.DRAWINGS_pop(self)
12259
12260 def append(self, x):
12261 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12262 return _pcbnew.DRAWINGS_append(self, x)
12263
12264 def empty(self):
12265 r"""empty(DRAWINGS self) -> bool"""
12266 return _pcbnew.DRAWINGS_empty(self)
12267
12268 def size(self):
12269 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12270 return _pcbnew.DRAWINGS_size(self)
12271
12272 def swap(self, v):
12273 r"""swap(DRAWINGS self, DRAWINGS v)"""
12274 return _pcbnew.DRAWINGS_swap(self, v)
12275
12276 def begin(self):
12277 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12278 return _pcbnew.DRAWINGS_begin(self)
12279
12280 def end(self):
12281 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12282 return _pcbnew.DRAWINGS_end(self)
12283
12284 def rbegin(self):
12285 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12286 return _pcbnew.DRAWINGS_rbegin(self)
12287
12288 def rend(self):
12289 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12290 return _pcbnew.DRAWINGS_rend(self)
12291
12292 def clear(self):
12293 r"""clear(DRAWINGS self)"""
12294 return _pcbnew.DRAWINGS_clear(self)
12295
12296 def get_allocator(self):
12297 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12298 return _pcbnew.DRAWINGS_get_allocator(self)
12299
12300 def pop_back(self):
12301 r"""pop_back(DRAWINGS self)"""
12302 return _pcbnew.DRAWINGS_pop_back(self)
12303
12304 def erase(self, *args):
12305 r"""
12306 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12307 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12308 """
12309 return _pcbnew.DRAWINGS_erase(self, *args)
12310
12311 def __init__(self, *args):
12312 r"""
12313 __init__(DRAWINGS self) -> DRAWINGS
12314 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12315 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12316 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12317 """
12318 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12319
12320 def push_back(self, x):
12321 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12322 return _pcbnew.DRAWINGS_push_back(self, x)
12323
12324 def front(self):
12325 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12326 return _pcbnew.DRAWINGS_front(self)
12327
12328 def back(self):
12329 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12330 return _pcbnew.DRAWINGS_back(self)
12331
12332 def assign(self, n, x):
12333 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12334 return _pcbnew.DRAWINGS_assign(self, n, x)
12335
12336 def resize(self, *args):
12337 r"""
12338 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12339 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12340 """
12341 return _pcbnew.DRAWINGS_resize(self, *args)
12342
12343 def insert(self, *args):
12344 r"""
12345 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12346 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12347 """
12348 return _pcbnew.DRAWINGS_insert(self, *args)
12349
12350 def pop_front(self):
12351 r"""pop_front(DRAWINGS self)"""
12352 return _pcbnew.DRAWINGS_pop_front(self)
12353
12354 def push_front(self, x):
12355 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12356 return _pcbnew.DRAWINGS_push_front(self, x)
12357
12358 def __iter__(self):
12359 it = self.iterator()
12360 try:
12361 while True:
12362 item = it.next() # throws StopIteration when iterator reached the end.
12363 yield item.Cast()
12364 except StopIteration:
12365 return
12366
12367 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12368
12369# Register DRAWINGS in _pcbnew:
12370_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12372 r"""Proxy of C++ std::deque< PAD * > class."""
12373
12374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12375 __repr__ = _swig_repr
12376
12377 def iterator(self):
12378 r"""iterator(PADS self) -> SwigPyIterator"""
12379 return _pcbnew.PADS_iterator(self)
12380 def __iter__(self):
12381 return self.iterator()
12382
12383 def __nonzero__(self):
12384 r"""__nonzero__(PADS self) -> bool"""
12385 return _pcbnew.PADS___nonzero__(self)
12386
12387 def __bool__(self):
12388 r"""__bool__(PADS self) -> bool"""
12389 return _pcbnew.PADS___bool__(self)
12390
12391 def __len__(self):
12392 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12393 return _pcbnew.PADS___len__(self)
12394
12395 def __getslice__(self, i, j):
12396 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12397 return _pcbnew.PADS___getslice__(self, i, j)
12398
12399 def __setslice__(self, *args):
12400 r"""
12401 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12402 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12403 """
12404 return _pcbnew.PADS___setslice__(self, *args)
12405
12406 def __delslice__(self, i, j):
12407 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12408 return _pcbnew.PADS___delslice__(self, i, j)
12409
12410 def __delitem__(self, *args):
12411 r"""
12412 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12413 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12414 """
12415 return _pcbnew.PADS___delitem__(self, *args)
12416
12417 def __getitem__(self, *args):
12418 r"""
12419 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12420 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12421 """
12422 return _pcbnew.PADS___getitem__(self, *args)
12423
12424 def __setitem__(self, *args):
12425 r"""
12426 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12427 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12428 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12429 """
12430 return _pcbnew.PADS___setitem__(self, *args)
12431
12432 def pop(self):
12433 r"""pop(PADS self) -> PAD"""
12434 return _pcbnew.PADS_pop(self)
12435
12436 def append(self, x):
12437 r"""append(PADS self, PAD x)"""
12438 return _pcbnew.PADS_append(self, x)
12439
12440 def empty(self):
12441 r"""empty(PADS self) -> bool"""
12442 return _pcbnew.PADS_empty(self)
12443
12444 def size(self):
12445 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12446 return _pcbnew.PADS_size(self)
12447
12448 def swap(self, v):
12449 r"""swap(PADS self, PADS v)"""
12450 return _pcbnew.PADS_swap(self, v)
12451
12452 def begin(self):
12453 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12454 return _pcbnew.PADS_begin(self)
12455
12456 def end(self):
12457 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12458 return _pcbnew.PADS_end(self)
12459
12460 def rbegin(self):
12461 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12462 return _pcbnew.PADS_rbegin(self)
12463
12464 def rend(self):
12465 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12466 return _pcbnew.PADS_rend(self)
12467
12468 def clear(self):
12469 r"""clear(PADS self)"""
12470 return _pcbnew.PADS_clear(self)
12471
12472 def get_allocator(self):
12473 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12474 return _pcbnew.PADS_get_allocator(self)
12475
12476 def pop_back(self):
12477 r"""pop_back(PADS self)"""
12478 return _pcbnew.PADS_pop_back(self)
12479
12480 def erase(self, *args):
12481 r"""
12482 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12483 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12484 """
12485 return _pcbnew.PADS_erase(self, *args)
12486
12487 def __init__(self, *args):
12488 r"""
12489 __init__(PADS self) -> PADS
12490 __init__(PADS self, PADS other) -> PADS
12491 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12492 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12493 """
12494 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12495
12496 def push_back(self, x):
12497 r"""push_back(PADS self, PAD x)"""
12498 return _pcbnew.PADS_push_back(self, x)
12499
12500 def front(self):
12501 r"""front(PADS self) -> PAD"""
12502 return _pcbnew.PADS_front(self)
12503
12504 def back(self):
12505 r"""back(PADS self) -> PAD"""
12506 return _pcbnew.PADS_back(self)
12507
12508 def assign(self, n, x):
12509 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12510 return _pcbnew.PADS_assign(self, n, x)
12511
12512 def resize(self, *args):
12513 r"""
12514 resize(PADS self, std::deque< PAD * >::size_type new_size)
12515 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12516 """
12517 return _pcbnew.PADS_resize(self, *args)
12518
12519 def insert(self, *args):
12520 r"""
12521 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12522 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12523 """
12524 return _pcbnew.PADS_insert(self, *args)
12525
12526 def pop_front(self):
12527 r"""pop_front(PADS self)"""
12528 return _pcbnew.PADS_pop_front(self)
12529
12530 def push_front(self, x):
12531 r"""push_front(PADS self, PAD x)"""
12532 return _pcbnew.PADS_push_front(self, x)
12533 __swig_destroy__ = _pcbnew.delete_PADS
12534
12535# Register PADS in _pcbnew:
12536_pcbnew.PADS_swigregister(PADS)
12538 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12539
12540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12541 __repr__ = _swig_repr
12542
12543 def iterator(self):
12544 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12545 return _pcbnew.PCB_FIELDS_iterator(self)
12546 def __iter__(self):
12547 return self.iterator()
12548
12549 def __nonzero__(self):
12550 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12551 return _pcbnew.PCB_FIELDS___nonzero__(self)
12552
12553 def __bool__(self):
12554 r"""__bool__(PCB_FIELDS self) -> bool"""
12555 return _pcbnew.PCB_FIELDS___bool__(self)
12556
12557 def __len__(self):
12558 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12559 return _pcbnew.PCB_FIELDS___len__(self)
12560
12561 def __getslice__(self, i, j):
12562 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12563 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12564
12565 def __setslice__(self, *args):
12566 r"""
12567 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12568 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12569 """
12570 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12571
12572 def __delslice__(self, i, j):
12573 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12574 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12575
12576 def __delitem__(self, *args):
12577 r"""
12578 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12579 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12580 """
12581 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12582
12583 def __getitem__(self, *args):
12584 r"""
12585 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
12586 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12587 """
12588 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12589
12590 def __setitem__(self, *args):
12591 r"""
12592 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
12593 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12594 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12595 """
12596 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12597
12598 def pop(self):
12599 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12600 return _pcbnew.PCB_FIELDS_pop(self)
12601
12602 def append(self, x):
12603 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12604 return _pcbnew.PCB_FIELDS_append(self, x)
12605
12606 def empty(self):
12607 r"""empty(PCB_FIELDS self) -> bool"""
12608 return _pcbnew.PCB_FIELDS_empty(self)
12609
12610 def size(self):
12611 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12612 return _pcbnew.PCB_FIELDS_size(self)
12613
12614 def swap(self, v):
12615 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12616 return _pcbnew.PCB_FIELDS_swap(self, v)
12617
12618 def begin(self):
12619 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12620 return _pcbnew.PCB_FIELDS_begin(self)
12621
12622 def end(self):
12623 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12624 return _pcbnew.PCB_FIELDS_end(self)
12625
12626 def rbegin(self):
12627 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12628 return _pcbnew.PCB_FIELDS_rbegin(self)
12629
12630 def rend(self):
12631 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12632 return _pcbnew.PCB_FIELDS_rend(self)
12633
12634 def clear(self):
12635 r"""clear(PCB_FIELDS self)"""
12636 return _pcbnew.PCB_FIELDS_clear(self)
12637
12638 def get_allocator(self):
12639 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12640 return _pcbnew.PCB_FIELDS_get_allocator(self)
12641
12642 def pop_back(self):
12643 r"""pop_back(PCB_FIELDS self)"""
12644 return _pcbnew.PCB_FIELDS_pop_back(self)
12645
12646 def erase(self, *args):
12647 r"""
12648 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12649 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12650 """
12651 return _pcbnew.PCB_FIELDS_erase(self, *args)
12652
12653 def __init__(self, *args):
12654 r"""
12655 __init__(PCB_FIELDS self) -> PCB_FIELDS
12656 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12657 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12658 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12659 """
12660 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12661
12662 def push_back(self, x):
12663 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12664 return _pcbnew.PCB_FIELDS_push_back(self, x)
12665
12666 def front(self):
12667 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12668 return _pcbnew.PCB_FIELDS_front(self)
12669
12670 def back(self):
12671 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12672 return _pcbnew.PCB_FIELDS_back(self)
12673
12674 def assign(self, n, x):
12675 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12676 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12677
12678 def resize(self, *args):
12679 r"""
12680 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12681 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12682 """
12683 return _pcbnew.PCB_FIELDS_resize(self, *args)
12684
12685 def insert(self, *args):
12686 r"""
12687 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12688 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12689 """
12690 return _pcbnew.PCB_FIELDS_insert(self, *args)
12691
12692 def pop_front(self):
12693 r"""pop_front(PCB_FIELDS self)"""
12694 return _pcbnew.PCB_FIELDS_pop_front(self)
12695
12696 def push_front(self, x):
12697 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12698 return _pcbnew.PCB_FIELDS_push_front(self, x)
12699 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12700
12701# Register PCB_FIELDS in _pcbnew:
12702_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12703PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12704
12705PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12706
12707PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12708
12709PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12710
12711PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12712
12713PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12714
12715PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12716
12717PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12718
12719PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12720
12721PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12722
12723PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12724
12725PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12726
12727PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12728
12729PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12730
12731PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12732
12733PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12734
12735PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12736
12737PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12738
12739PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12740
12741PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12742
12743PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
12744
12746 r"""Proxy of C++ PADSTACK class."""
12747
12748 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12749 __repr__ = _swig_repr
12750 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
12751
12752 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
12753
12754 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
12755
12756 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
12757
12758 MODE_TOP_INNER_BOTTOM = _pcbnew.PADSTACK_MODE_TOP_INNER_BOTTOM
12759
12760 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
12761
12762 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
12763
12764 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
12765
12766 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
12767
12768 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
12769
12770 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
12771
12772 __swig_destroy__ = _pcbnew.delete_PADSTACK
12773
12774 def __init__(self, *args):
12775 r"""
12776 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
12777 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
12778 """
12779 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
12780
12781 def __eq__(self, aOther):
12782 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
12783 return _pcbnew.PADSTACK___eq__(self, aOther)
12784
12785 def __ne__(self, aOther):
12786 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
12787 return _pcbnew.PADSTACK___ne__(self, aOther)
12788
12789 def Serialize(self, aContainer):
12790 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
12791 return _pcbnew.PADSTACK_Serialize(self, aContainer)
12792
12793 def Deserialize(self, aContainer):
12794 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
12795 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
12796
12797 def LayerSet(self, *args):
12798 r"""
12799 LayerSet(PADSTACK self) -> LSET
12800 LayerSet(PADSTACK self) -> LSET
12801 """
12802 return _pcbnew.PADSTACK_LayerSet(self, *args)
12803
12804 def SetLayerSet(self, aSet):
12805 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
12806 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
12807
12808 def StartLayer(self):
12809 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
12810 return _pcbnew.PADSTACK_StartLayer(self)
12811
12812 def EndLayer(self):
12813 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
12814 return _pcbnew.PADSTACK_EndLayer(self)
12815
12816 def Mode(self):
12817 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
12818 return _pcbnew.PADSTACK_Mode(self)
12819
12820 def SetMode(self, aMode):
12821 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
12822 return _pcbnew.PADSTACK_SetMode(self, aMode)
12823
12824 def Name(self):
12825 r"""Name(PADSTACK self) -> wxString"""
12826 return _pcbnew.PADSTACK_Name(self)
12827
12829 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
12830 return _pcbnew.PADSTACK_GetOrientation(self)
12831
12832 def SetOrientation(self, aAngle):
12833 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
12834 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
12835
12836 def Drill(self, *args):
12837 r"""
12838 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
12839 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
12840 """
12841 return _pcbnew.PADSTACK_Drill(self, *args)
12842
12843 def SecondaryDrill(self, *args):
12844 r"""
12845 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
12846 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
12847 """
12848 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
12849
12851 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
12852 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
12853
12854 def SetUnconnectedLayerMode(self, aMode):
12855 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
12856 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
12857
12858 def CopperLayerDefaults(self, *args):
12859 r"""
12860 CopperLayerDefaults(PADSTACK self) -> PADSTACK::COPPER_LAYER_PROPS
12861 CopperLayerDefaults(PADSTACK self) -> PADSTACK::COPPER_LAYER_PROPS const &
12862 """
12863 return _pcbnew.PADSTACK_CopperLayerDefaults(self, *args)
12864
12865 def FrontOuterLayers(self, *args):
12866 r"""
12867 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
12868 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
12869 """
12870 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
12871
12872 def BackOuterLayers(self, *args):
12873 r"""
12874 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
12875 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
12876 """
12877 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
12878
12879 def IsTented(self, aSide):
12880 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
12881 return _pcbnew.PADSTACK_IsTented(self, aSide)
12882
12884 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
12885 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
12886
12888 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
12889 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
12890
12891 def Shape(self, aLayer=F_Cu):
12892 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12893 return _pcbnew.PADSTACK_Shape(self, aLayer)
12894
12895 def SetShape(self, aShape, aLayer=F_Cu):
12896 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12897 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
12898
12899 def Size(self, *args):
12900 r"""
12901 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12902 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12903 """
12904 return _pcbnew.PADSTACK_Size(self, *args)
12905
12906 def DrillShape(self, aLayer=F_Cu):
12907 r"""DrillShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_DRILL_SHAPE"""
12908 return _pcbnew.PADSTACK_DrillShape(self, aLayer)
12909
12910 def SetDrillShape(self, aShape, aLayer=F_Cu):
12911 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12912 return _pcbnew.PADSTACK_SetDrillShape(self, aShape, aLayer)
12913
12914 def Offset(self, *args):
12915 r"""
12916 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12917 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12918 """
12919 return _pcbnew.PADSTACK_Offset(self, *args)
12920
12921 def AnchorShape(self, aLayer=F_Cu):
12922 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12923 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
12924
12925 def SetAnchorShape(self, aShape, aLayer=F_Cu):
12926 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12927 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
12928
12929 def TrapezoidDeltaSize(self, *args):
12930 r"""
12931 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12932 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12933 """
12934 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
12935
12936 def RoundRectRadiusRatio(self, aLayer=F_Cu):
12937 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12938 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
12939
12940 def SetRoundRectRadiusRatio(self, aRatio, aLayer=F_Cu):
12941 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12942 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
12943
12944 def RoundRectRadius(self, aLayer=F_Cu):
12945 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int"""
12946 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
12947
12948 def SetRoundRectRadius(self, aRadius, aLayer=F_Cu):
12949 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer=F_Cu)"""
12950 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
12951
12952 def ChamferRatio(self, aLayer=F_Cu):
12953 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12954 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
12955
12956 def SetChamferRatio(self, aRatio, aLayer=F_Cu):
12957 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12958 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
12959
12960 def ChamferPositions(self, *args):
12961 r"""
12962 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int
12963 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int const
12964 """
12965 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
12966
12967 def SetChamferPositions(self, aPositions, aLayer=F_Cu):
12968 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer=F_Cu)"""
12969 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
12970
12971 def Clearance(self, *args):
12972 r"""
12973 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12974 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12975 """
12976 return _pcbnew.PADSTACK_Clearance(self, *args)
12977
12978 def SolderMaskMargin(self, *args):
12979 r"""
12980 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12981 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12982 """
12983 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
12984
12985 def SolderPasteMargin(self, *args):
12986 r"""
12987 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12988 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12989 """
12990 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
12991
12992 def SolderPasteMarginRatio(self, *args):
12993 r"""
12994 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
12995 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
12996 """
12997 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
12998
12999 def ZoneConnection(self, *args):
13000 r"""
13001 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13002 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13003 """
13004 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13005
13006 def ThermalSpokeWidth(self, *args):
13007 r"""
13008 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13009 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13010 """
13011 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13012
13013 def ThermalGap(self, *args):
13014 r"""
13015 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13016 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13017 """
13018 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13019
13020 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13021 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13022 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13023
13024 def ThermalSpokeAngle(self, aLayer=F_Cu):
13025 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13026 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13027
13028 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13029 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13030 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13031
13032 def Primitives(self, *args):
13033 r"""
13034 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13035 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const
13036 """
13037 return _pcbnew.PADSTACK_Primitives(self, *args)
13038
13039 def AddPrimitive(self, aShape, aLayer=F_Cu):
13040 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
13041 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13042
13043 def AppendPrimitives(self, aPrimitivesList, aLayer=F_Cu):
13044 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
13045 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13046
13047 def ReplacePrimitives(self, aPrimitivesList, aLayer=F_Cu):
13048 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
13049 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13050
13051 def ClearPrimitives(self, aLayer=F_Cu):
13052 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu)"""
13053 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13054
13055# Register PADSTACK in _pcbnew:
13056_pcbnew.PADSTACK_swigregister(PADSTACK)
13058 r"""Proxy of C++ PAD class."""
13059
13060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13061 __repr__ = _swig_repr
13062
13063 def __init__(self, *args):
13064 r"""
13065 __init__(PAD self, FOOTPRINT parent) -> PAD
13066 __init__(PAD self, PAD aPad) -> PAD
13067 """
13068 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13069
13070 def Serialize(self, aContainer):
13071 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13072 return _pcbnew.PAD_Serialize(self, aContainer)
13073
13074 def Deserialize(self, aContainer):
13075 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13076 return _pcbnew.PAD_Deserialize(self, aContainer)
13077
13078 @staticmethod
13079 def PTHMask():
13080 r"""PTHMask() -> LSET"""
13081 return _pcbnew.PAD_PTHMask()
13082
13083 @staticmethod
13084 def SMDMask():
13085 r"""SMDMask() -> LSET"""
13086 return _pcbnew.PAD_SMDMask()
13087
13088 @staticmethod
13090 r"""ConnSMDMask() -> LSET"""
13091 return _pcbnew.PAD_ConnSMDMask()
13092
13093 @staticmethod
13095 r"""UnplatedHoleMask() -> LSET"""
13096 return _pcbnew.PAD_UnplatedHoleMask()
13097
13098 @staticmethod
13100 r"""ApertureMask() -> LSET"""
13101 return _pcbnew.PAD_ApertureMask()
13102
13103 @staticmethod
13104 def ClassOf(aItem):
13105 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13106 return _pcbnew.PAD_ClassOf(aItem)
13107
13108 def ImportSettingsFrom(self, aMasterPad):
13109 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13110 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13111
13112 def IsFlipped(self):
13113 r"""IsFlipped(PAD self) -> bool"""
13114 return _pcbnew.PAD_IsFlipped(self)
13115
13116 def SetNumber(self, aNumber):
13117 r"""SetNumber(PAD self, wxString aNumber)"""
13118 return _pcbnew.PAD_SetNumber(self, aNumber)
13119
13120 def GetNumber(self):
13121 r"""GetNumber(PAD self) -> wxString"""
13122 return _pcbnew.PAD_GetNumber(self)
13123
13124 def CanHaveNumber(self):
13125 r"""CanHaveNumber(PAD self) -> bool"""
13126 return _pcbnew.PAD_CanHaveNumber(self)
13127
13128 def SetPinFunction(self, aName):
13129 r"""SetPinFunction(PAD self, wxString aName)"""
13130 return _pcbnew.PAD_SetPinFunction(self, aName)
13131
13133 r"""GetPinFunction(PAD self) -> wxString"""
13134 return _pcbnew.PAD_GetPinFunction(self)
13135
13136 def SetPinType(self, aType):
13137 r"""SetPinType(PAD self, wxString aType)"""
13138 return _pcbnew.PAD_SetPinType(self, aType)
13139
13140 def GetPinType(self):
13141 r"""GetPinType(PAD self) -> wxString"""
13142 return _pcbnew.PAD_GetPinType(self)
13143
13144 def SameLogicalPadAs(self, aOther):
13145 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13146 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13147
13148 def SharesNetTieGroup(self, aOther):
13149 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13150 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13151
13153 r"""IsNoConnectPad(PAD self) -> bool"""
13154 return _pcbnew.PAD_IsNoConnectPad(self)
13155
13156 def IsFreePad(self):
13157 r"""IsFreePad(PAD self) -> bool"""
13158 return _pcbnew.PAD_IsFreePad(self)
13159
13160 def SetShape(self, aShape):
13161 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
13162 return _pcbnew.PAD_SetShape(self, aShape)
13163
13164 def GetShape(self):
13165 r"""GetShape(PAD self) -> PAD_SHAPE"""
13166 return _pcbnew.PAD_GetShape(self)
13167
13169 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
13170 return _pcbnew.PAD_GetAnchorPadShape(self)
13171
13173 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13174 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13175
13176 def SetCustomShapeInZoneOpt(self, aOption):
13177 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
13178 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13179
13180 def SetAnchorPadShape(self, aShape):
13181 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
13182 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
13183
13184 def SetY(self, y):
13185 r"""SetY(PAD self, int y)"""
13186 return _pcbnew.PAD_SetY(self, y)
13187
13188 def SetX(self, x):
13189 r"""SetX(PAD self, int x)"""
13190 return _pcbnew.PAD_SetX(self, x)
13191
13192 def SetSize(self, aSize):
13193 r"""SetSize(PAD self, VECTOR2I aSize)"""
13194 return _pcbnew.PAD_SetSize(self, aSize)
13195
13196 def GetSize(self):
13197 r"""GetSize(PAD self) -> VECTOR2I"""
13198 return _pcbnew.PAD_GetSize(self)
13199
13200 def SetSizeX(self, aX):
13201 r"""SetSizeX(PAD self, int const aX)"""
13202 return _pcbnew.PAD_SetSizeX(self, aX)
13203
13204 def GetSizeX(self):
13205 r"""GetSizeX(PAD self) -> int"""
13206 return _pcbnew.PAD_GetSizeX(self)
13207
13208 def SetSizeY(self, aY):
13209 r"""SetSizeY(PAD self, int const aY)"""
13210 return _pcbnew.PAD_SetSizeY(self, aY)
13211
13212 def GetSizeY(self):
13213 r"""GetSizeY(PAD self) -> int"""
13214 return _pcbnew.PAD_GetSizeY(self)
13215
13216 def SetDelta(self, aSize):
13217 r"""SetDelta(PAD self, VECTOR2I aSize)"""
13218 return _pcbnew.PAD_SetDelta(self, aSize)
13219
13220 def GetDelta(self):
13221 r"""GetDelta(PAD self) -> VECTOR2I"""
13222 return _pcbnew.PAD_GetDelta(self)
13223
13224 def SetDrillSize(self, aSize):
13225 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13226 return _pcbnew.PAD_SetDrillSize(self, aSize)
13227
13228 def GetDrillSize(self):
13229 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13230 return _pcbnew.PAD_GetDrillSize(self)
13231
13232 def SetDrillSizeX(self, aX):
13233 r"""SetDrillSizeX(PAD self, int const aX)"""
13234 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13235
13236 def GetDrillSizeX(self):
13237 r"""GetDrillSizeX(PAD self) -> int"""
13238 return _pcbnew.PAD_GetDrillSizeX(self)
13239
13240 def SetDrillSizeY(self, aY):
13241 r"""SetDrillSizeY(PAD self, int const aY)"""
13242 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13243
13244 def GetDrillSizeY(self):
13245 r"""GetDrillSizeY(PAD self) -> int"""
13246 return _pcbnew.PAD_GetDrillSizeY(self)
13247
13248 def SetOffset(self, aOffset):
13249 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13250 return _pcbnew.PAD_SetOffset(self, aOffset)
13251
13252 def GetOffset(self):
13253 r"""GetOffset(PAD self) -> VECTOR2I"""
13254 return _pcbnew.PAD_GetOffset(self)
13255
13256 def Padstack(self, *args):
13257 r"""
13258 Padstack(PAD self) -> PADSTACK
13259 Padstack(PAD self) -> PADSTACK
13260 """
13261 return _pcbnew.PAD_Padstack(self, *args)
13262
13263 def SetPadstack(self, aPadstack):
13264 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13265 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13266
13267 def AddPrimitivePoly(self, *args):
13268 r"""
13269 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13270 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13271 """
13272 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13273
13275 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13276 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13277
13279 r"""DeletePrimitivesList(PAD self)"""
13280 return _pcbnew.PAD_DeletePrimitivesList(self)
13281
13282 def GetPrimitives(self):
13283 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13284 return _pcbnew.PAD_GetPrimitives(self)
13285
13286 def FlipPrimitives(self, aFlipLeftRight):
13287 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13288 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13289
13290 def ReplacePrimitives(self, aPrimitivesList):
13291 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13292 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13293
13294 def AppendPrimitives(self, aPrimitivesList):
13295 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13296 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13297
13298 def AddPrimitiveShape(self, aPrimitive):
13299 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13300 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13301
13302 def SetOrientation(self, aAngle):
13303 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13304 return _pcbnew.PAD_SetOrientation(self, aAngle)
13305
13306 def SetFPRelativeOrientation(self, aAngle):
13307 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13308 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13309
13311 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13312 return _pcbnew.PAD_GetOrientation(self)
13313
13315 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13316 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13317
13318 def SetOrientationDegrees(self, aOrientation):
13319 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13320 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13321
13323 r"""GetOrientationDegrees(PAD self) -> double"""
13324 return _pcbnew.PAD_GetOrientationDegrees(self)
13325
13326 def SetDrillShape(self, aShape):
13327 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
13328 return _pcbnew.PAD_SetDrillShape(self, aShape)
13329
13330 def GetDrillShape(self):
13331 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
13332 return _pcbnew.PAD_GetDrillShape(self)
13333
13334 def IsDirty(self):
13335 r"""IsDirty(PAD self) -> bool"""
13336 return _pcbnew.PAD_IsDirty(self)
13337
13338 def SetDirty(self):
13339 r"""SetDirty(PAD self)"""
13340 return _pcbnew.PAD_SetDirty(self)
13341
13342 def SetAttribute(self, aAttribute):
13343 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13344 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13345
13346 def GetAttribute(self):
13347 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13348 return _pcbnew.PAD_GetAttribute(self)
13349
13350 def SetProperty(self, aProperty):
13351 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13352 return _pcbnew.PAD_SetProperty(self, aProperty)
13353
13354 def GetProperty(self):
13355 r"""GetProperty(PAD self) -> PAD_PROP"""
13356 return _pcbnew.PAD_GetProperty(self)
13357
13358 def IsAperturePad(self):
13359 r"""IsAperturePad(PAD self) -> bool"""
13360 return _pcbnew.PAD_IsAperturePad(self)
13361
13362 def SetPadToDieLength(self, aLength):
13363 r"""SetPadToDieLength(PAD self, int aLength)"""
13364 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13365
13367 r"""GetPadToDieLength(PAD self) -> int"""
13368 return _pcbnew.PAD_GetPadToDieLength(self)
13369
13370 def SetLocalClearance(self, aClearance):
13371 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
13372 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13373
13375 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
13376 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13377
13378 def SetLocalSolderMaskMargin(self, aMargin):
13379 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
13380 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13381
13383 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
13384 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13385
13386 def SetLocalSolderPasteMargin(self, aMargin):
13387 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
13388 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13389
13391 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
13392 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13393
13395 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
13396 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13397
13398 def SetLocalZoneConnection(self, aType):
13399 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13400 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
13401
13403 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
13404 return _pcbnew.PAD_GetLocalZoneConnection(self)
13405
13406 def GetOwnClearance(self, aLayer, aSource=None):
13407 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13408 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13409
13410 def TransformShapeToPolygon(self, *args):
13411 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13412 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13413
13414 def TransformHoleToPolygon(self, *args):
13415 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13416 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13417
13418 def GetEffectiveShape(self, *args):
13419 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13420 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13421
13422 def GetEffectivePolygon(self, *args):
13423 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13424 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13425
13427 r"""GetBoundingRadius(PAD self) -> int"""
13428 return _pcbnew.PAD_GetBoundingRadius(self)
13429
13430 def GetLocalClearance(self, *args):
13431 r"""
13432 GetLocalClearance(PAD self) -> std::optional< int >
13433 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
13434 """
13435 return _pcbnew.PAD_GetLocalClearance(self, *args)
13436
13438 r"""GetSolderMaskExpansion(PAD self) -> int"""
13439 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13440
13442 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13443 return _pcbnew.PAD_GetSolderPasteMargin(self)
13444
13445 def GetZoneConnectionOverrides(self, aSource=None):
13446 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13447 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
13448
13449 def SetThermalSpokeWidth(self, aWidth):
13450 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13451 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13452
13454 r"""GetThermalSpokeWidth(PAD self) -> int"""
13455 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13456
13457 def GetLocalSpokeWidthOverride(self, aSource=None):
13458 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13459 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13460
13461 def SetThermalSpokeAngle(self, aAngle):
13462 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13463 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13464
13466 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13467 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13468
13470 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13471 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13472
13474 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13475 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13476
13477 def SetThermalGap(self, aGap):
13478 r"""SetThermalGap(PAD self, int aGap)"""
13479 return _pcbnew.PAD_SetThermalGap(self, aGap)
13480
13481 def GetThermalGap(self):
13482 r"""GetThermalGap(PAD self) -> int"""
13483 return _pcbnew.PAD_GetThermalGap(self)
13484
13485 def GetLocalThermalGapOverride(self, aSource=None):
13486 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13487 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13488
13489 def SetRoundRectCornerRadius(self, aRadius):
13490 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13491 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13492
13494 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13495 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13496
13497 def ShapePos(self):
13498 r"""ShapePos(PAD self) -> VECTOR2I"""
13499 return _pcbnew.PAD_ShapePos(self)
13500
13501 def SetRoundRectRadiusRatio(self, aRadiusScale):
13502 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13503 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13504
13506 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13507 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13508
13509 def SetChamferRectRatio(self, aChamferScale):
13510 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13511 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13512
13514 r"""GetChamferRectRatio(PAD self) -> double"""
13515 return _pcbnew.PAD_GetChamferRectRatio(self)
13516
13517 def SetChamferPositions(self, aPositions):
13518 r"""SetChamferPositions(PAD self, int aPositions)"""
13519 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13520
13522 r"""GetChamferPositions(PAD self) -> int"""
13523 return _pcbnew.PAD_GetChamferPositions(self)
13524
13526 r"""GetSubRatsnest(PAD self) -> int"""
13527 return _pcbnew.PAD_GetSubRatsnest(self)
13528
13529 def SetSubRatsnest(self, aSubRatsnest):
13530 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13531 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13532
13533 def SetRemoveUnconnected(self, aSet):
13534 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13535 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13536
13538 r"""GetRemoveUnconnected(PAD self) -> bool"""
13539 return _pcbnew.PAD_GetRemoveUnconnected(self)
13540
13541 def SetKeepTopBottom(self, aSet):
13542 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13543 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13544
13546 r"""GetKeepTopBottom(PAD self) -> bool"""
13547 return _pcbnew.PAD_GetKeepTopBottom(self)
13548
13549 def SetUnconnectedLayerMode(self, aMode):
13550 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13551 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
13552
13554 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13555 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
13556
13557 def ConditionallyFlashed(self, aLayer):
13558 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13559 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13560
13561 def CanFlashLayer(self, aLayer):
13562 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13563 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13564
13566 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13567 return _pcbnew.PAD_GetPrincipalLayer(self)
13568
13569 def FlashLayer(self, *args):
13570 r"""
13571 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13572 FlashLayer(PAD self, LSET aLayers) -> bool
13573 """
13574 return _pcbnew.PAD_FlashLayer(self, *args)
13575
13576 def HitTest(self, *args):
13577 r"""
13578 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13579 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13580 """
13581 return _pcbnew.PAD_HitTest(self, *args)
13582
13583 def Recombine(self, aIsDryRun, aMaxError):
13584 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13585 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13586
13587 @staticmethod
13588 def Compare(aPadRef, aPadCmp):
13589 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13590 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13591
13592 def ShowPadShape(self):
13593 r"""ShowPadShape(PAD self) -> wxString"""
13594 return _pcbnew.PAD_ShowPadShape(self)
13595
13596 def ShowPadAttr(self):
13597 r"""ShowPadAttr(PAD self) -> wxString"""
13598 return _pcbnew.PAD_ShowPadAttr(self)
13599
13600 def ClonePad(self):
13601 r"""ClonePad(PAD self) -> PAD"""
13602 return _pcbnew.PAD_ClonePad(self)
13603
13604 def BuildEffectiveShapes(self, aLayer):
13605 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13606 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13607
13608 def BuildEffectivePolygon(self, *args):
13609 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13610 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13611
13612 def ViewGetLOD(self, aLayer, aView):
13613 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13614 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13615
13617 r"""ClearZoneLayerOverrides(PAD self)"""
13618 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13619
13620 def GetZoneLayerOverride(self, aLayer):
13621 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13622 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13623
13624 def SetZoneLayerOverride(self, aLayer, aOverride):
13625 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13626 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13627
13628 def CheckPad(self, aUnitsProvider, aErrorHandler):
13629 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13630 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13631
13632 def __eq__(self, *args):
13633 r"""
13634 __eq__(PAD self, PAD aOther) -> bool
13635 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
13636 """
13637 return _pcbnew.PAD___eq__(self, *args)
13638
13639
13640 # SetPadName() is the old name for PAD::SetName()
13641 # define it for compatibility
13642 def SetPadName(self, aName):
13643 return self.SetNumber(aName)
13644
13645 def SetName(self, aName):
13646 return self.SetNumber(aName)
13647
13648 # GetPadName() is the old name for PAD::GetName()
13649 # define it for compatibility
13650 def GetPadName(self):
13651 return self.GetNumber()
13652
13653 def GetName(self):
13654 return self.GetNumber()
13655
13656 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13657 # was made to maintain compatibility with an even older version of the PAD class that had a
13658 # single function. Now we're back to a single function, but different, and Python scripts
13659 # have gotten used to this API, so keep compatibility with it
13660 def AddPrimitive(self, *args):
13661 if len(args) == 2:
13662 return self.AddPrimitivePoly(*args, True)
13663 elif len(args) == 3:
13664 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13665 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13666 s.SetStart(args[0])
13667 s.SetEnd(args[1])
13668 s.SetWidth(args[2])
13669 else:
13670 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13671 s.SetCenter(args[0])
13672 s.SetRadius(args[1])
13673 s.SetWidth(args[2])
13674 elif len(args) == 4:
13675 s = PCB_SHAPE(None, SHAPE_T_ARC)
13676 s.SetCenter(args[0])
13677 s.SetStart(args[1])
13678 s.SetArcAngleAndEnd(args[2])
13679 s.SetWidth(args[3])
13680 elif len(args) == 5:
13681 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13682 s.SetStart(args[0])
13683 s.SetEnd(args[1])
13684 s.SetBezierC1(args[2])
13685 s.SetBezierC2(args[3])
13686 s.SetWidth(args[4])
13687 else:
13688 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13689
13690 self.AddPrimitiveShape(s)
13691
13692 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13693 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13694 polygon_set = SHAPE_POLY_SET()
13695 self.MergePrimitivesAsPolygon(polygon_set)
13696 return polygon_set
13697
13698 __swig_destroy__ = _pcbnew.delete_PAD
13699
13700# Register PAD in _pcbnew:
13701_pcbnew.PAD_swigregister(PAD)
13702ENDPOINT_START = _pcbnew.ENDPOINT_START
13703
13704ENDPOINT_END = _pcbnew.ENDPOINT_END
13705
13706VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13707
13708VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13709
13710VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13711
13712VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13713
13714TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
13715
13716TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
13717
13718TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
13719
13720UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13721
13723 r"""Proxy of C++ PCB_TRACK class."""
13724
13725 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13726 __repr__ = _swig_repr
13727
13728 @staticmethod
13729 def ClassOf(aItem):
13730 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13731 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13732
13733 def __init__(self, aParent, idtype=PCB_TRACE_T):
13734 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13735 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13736
13737 def Mirror(self, aCentre, aMirrorAroundXAxis):
13738 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13739 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13740
13741 def SetWidth(self, aWidth):
13742 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13743 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13744
13745 def GetWidth(self):
13746 r"""GetWidth(PCB_TRACK self) -> int"""
13747 return _pcbnew.PCB_TRACK_GetWidth(self)
13748
13749 def SetEnd(self, aEnd):
13750 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13751 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13752
13753 def GetEnd(self):
13754 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13755 return _pcbnew.PCB_TRACK_GetEnd(self)
13756
13757 def SetStart(self, aStart):
13758 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13759 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13760
13761 def GetStart(self):
13762 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13763 return _pcbnew.PCB_TRACK_GetStart(self)
13764
13765 def SetEndX(self, aX):
13766 r"""SetEndX(PCB_TRACK self, int aX)"""
13767 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13768
13769 def SetEndY(self, aY):
13770 r"""SetEndY(PCB_TRACK self, int aY)"""
13771 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13772
13773 def GetEndX(self):
13774 r"""GetEndX(PCB_TRACK self) -> int"""
13775 return _pcbnew.PCB_TRACK_GetEndX(self)
13776
13777 def GetEndY(self):
13778 r"""GetEndY(PCB_TRACK self) -> int"""
13779 return _pcbnew.PCB_TRACK_GetEndY(self)
13780
13781 def GetEndPoint(self, aEndPoint):
13782 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13783 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13784
13785 def GetLength(self):
13786 r"""GetLength(PCB_TRACK self) -> double"""
13787 return _pcbnew.PCB_TRACK_GetLength(self)
13788
13789 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13790 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13791 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13792
13793 def GetEffectiveShape(self, *args):
13794 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13795 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13796
13797 def IsPointOnEnds(self, point, min_dist=0):
13798 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13799 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13800
13801 def IsNull(self):
13802 r"""IsNull(PCB_TRACK self) -> bool"""
13803 return _pcbnew.PCB_TRACK_IsNull(self)
13804
13805 def HitTest(self, *args):
13806 r"""
13807 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13808 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13809 """
13810 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13811
13812 def ApproxCollinear(self, aTrack):
13813 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13814 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13815
13816 def GetWidthConstraint(self, aSource=None):
13817 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13818 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13819
13820 def ViewGetLOD(self, aLayer, aView):
13821 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13822 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13823
13824 def __eq__(self, *args):
13825 r"""
13826 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
13827 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
13828 """
13829 return _pcbnew.PCB_TRACK___eq__(self, *args)
13830
13831 def Serialize(self, aContainer):
13832 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
13833 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
13834
13835 def Deserialize(self, aContainer):
13836 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
13837 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
13838 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13839
13840# Register PCB_TRACK in _pcbnew:
13841_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13842PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13843
13845 r"""Proxy of C++ PCB_ARC class."""
13846
13847 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13848 __repr__ = _swig_repr
13849
13850 def __init__(self, *args):
13851 r"""
13852 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13853 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13854 """
13855 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13856
13857 @staticmethod
13858 def ClassOf(aItem):
13859 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13860 return _pcbnew.PCB_ARC_ClassOf(aItem)
13861
13862 def SetMid(self, aMid):
13863 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13864 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13865
13866 def GetMid(self):
13867 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13868 return _pcbnew.PCB_ARC_GetMid(self)
13869
13870 def GetRadius(self):
13871 r"""GetRadius(PCB_ARC self) -> double"""
13872 return _pcbnew.PCB_ARC_GetRadius(self)
13873
13874 def GetAngle(self):
13875 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13876 return _pcbnew.PCB_ARC_GetAngle(self)
13877
13879 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13880 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13881
13883 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13884 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13885
13886 def HitTest(self, *args):
13887 r"""
13888 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13889 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13890 """
13891 return _pcbnew.PCB_ARC_HitTest(self, *args)
13892
13893 def IsCCW(self):
13894 r"""IsCCW(PCB_ARC self) -> bool"""
13895 return _pcbnew.PCB_ARC_IsCCW(self)
13896
13897 def GetEffectiveShape(self, *args):
13898 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13899 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13900
13901 def IsDegenerated(self, aThreshold=5):
13902 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13903 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13904
13905 def __eq__(self, *args):
13906 r"""
13907 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
13908 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
13909 """
13910 return _pcbnew.PCB_ARC___eq__(self, *args)
13911
13912 def Serialize(self, aContainer):
13913 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
13914 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
13915
13916 def Deserialize(self, aContainer):
13917 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
13918 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
13919 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13920
13921# Register PCB_ARC in _pcbnew:
13922_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13924 r"""Proxy of C++ PCB_VIA class."""
13925
13926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13927 __repr__ = _swig_repr
13928
13929 @staticmethod
13930 def ClassOf(aItem):
13931 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13932 return _pcbnew.PCB_VIA_ClassOf(aItem)
13933
13934 def __init__(self, *args):
13935 r"""
13936 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13937 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13938 """
13939 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13940
13941 def GetViaType(self):
13942 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13943 return _pcbnew.PCB_VIA_GetViaType(self)
13944
13945 def SetViaType(self, aViaType):
13946 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13947 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13948
13949 def Padstack(self, *args):
13950 r"""
13951 Padstack(PCB_VIA self) -> PADSTACK
13952 Padstack(PCB_VIA self) -> PADSTACK
13953 """
13954 return _pcbnew.PCB_VIA_Padstack(self, *args)
13955
13956 def SetPadstack(self, aPadstack):
13957 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
13958 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
13959
13960 def GetWidthConstraint(self, aSource=None):
13961 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13962 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13963
13964 def GetDrillConstraint(self, aSource=None):
13965 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13966 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13967
13968 def SetFrontTentingMode(self, aMode):
13969 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13970 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
13971
13973 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
13974 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
13975
13976 def SetBackTentingMode(self, aMode):
13977 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13978 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
13979
13981 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
13982 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
13983
13985 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13986 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13987
13988 def SetLayerPair(self, aTopLayer, aBottomLayer):
13989 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13990 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13991
13992 def SetBottomLayer(self, aLayer):
13993 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13994 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13995
13996 def SetTopLayer(self, aLayer):
13997 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13998 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13999
14000 def LayerPair(self, top_layer, bottom_layer):
14001 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14002 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14003
14004 def TopLayer(self):
14005 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14006 return _pcbnew.PCB_VIA_TopLayer(self)
14007
14008 def BottomLayer(self):
14009 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14010 return _pcbnew.PCB_VIA_BottomLayer(self)
14011
14013 r"""SanitizeLayers(PCB_VIA self)"""
14014 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14015
14016 def HitTest(self, *args):
14017 r"""
14018 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14019 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14020 """
14021 return _pcbnew.PCB_VIA_HitTest(self, *args)
14022
14023 def ViewGetLOD(self, aLayer, aView):
14024 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
14025 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
14026
14027 def GetMinAnnulus(self, aLayer, aSource):
14028 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
14029 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
14030
14031 def SetRemoveUnconnected(self, aSet):
14032 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
14033 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
14034
14036 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
14037 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
14038
14039 def SetKeepStartEnd(self, aSet):
14040 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
14041 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
14042
14044 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
14045 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
14046
14047 def ConditionallyFlashed(self, aLayer):
14048 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
14049 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
14050
14051 def FlashLayer(self, *args):
14052 r"""
14053 FlashLayer(PCB_VIA self, int aLayer) -> bool
14054 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
14055 """
14056 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
14057
14058 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
14059 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
14060 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
14061
14062 def SetDrill(self, aDrill):
14063 r"""SetDrill(PCB_VIA self, int aDrill)"""
14064 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
14065
14066 def GetDrill(self):
14067 r"""GetDrill(PCB_VIA self) -> int"""
14068 return _pcbnew.PCB_VIA_GetDrill(self)
14069
14070 def GetDrillValue(self):
14071 r"""GetDrillValue(PCB_VIA self) -> int"""
14072 return _pcbnew.PCB_VIA_GetDrillValue(self)
14073
14075 r"""SetDrillDefault(PCB_VIA self)"""
14076 return _pcbnew.PCB_VIA_SetDrillDefault(self)
14077
14078 def GetIsFree(self):
14079 r"""GetIsFree(PCB_VIA self) -> bool"""
14080 return _pcbnew.PCB_VIA_GetIsFree(self)
14081
14082 def SetIsFree(self, aFree=True):
14083 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
14084 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
14085
14086 def GetEffectiveShape(self, *args):
14087 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14088 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
14089
14091 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
14092 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
14093
14094 def GetZoneLayerOverride(self, aLayer):
14095 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14096 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
14097
14098 def SetZoneLayerOverride(self, aLayer, aOverride):
14099 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14100 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
14101
14102 def __eq__(self, *args):
14103 r"""
14104 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
14105 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
14106 """
14107 return _pcbnew.PCB_VIA___eq__(self, *args)
14108
14109 def Serialize(self, aContainer):
14110 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
14111 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
14112
14113 def Deserialize(self, aContainer):
14114 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
14115 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
14116 __swig_destroy__ = _pcbnew.delete_PCB_VIA
14117
14118# Register PCB_VIA in _pcbnew:
14119_pcbnew.PCB_VIA_swigregister(PCB_VIA)
14121 r"""Proxy of C++ ISOLATED_ISLANDS class."""
14122
14123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14124 __repr__ = _swig_repr
14125 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)>)>""")
14126 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)>)>""")
14127
14128 def __init__(self):
14129 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
14130 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
14131 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
14132
14133# Register ISOLATED_ISLANDS in _pcbnew:
14134_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
14136 r"""Proxy of C++ ZONE class."""
14137
14138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14139 __repr__ = _swig_repr
14140
14141 def __init__(self, *args):
14142 r"""
14143 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
14144 __init__(ZONE self, ZONE aZone) -> ZONE
14145 """
14146 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
14147 __swig_destroy__ = _pcbnew.delete_ZONE
14148
14149 @staticmethod
14150 def ClassOf(aItem):
14151 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14152 return _pcbnew.ZONE_ClassOf(aItem)
14153
14155 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
14156 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
14157
14158 def IsConflicting(self):
14159 r"""IsConflicting(ZONE self) -> bool"""
14160 return _pcbnew.ZONE_IsConflicting(self)
14161
14162 def SetAssignedPriority(self, aPriority):
14163 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
14164 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
14165
14167 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
14168 return _pcbnew.ZONE_GetAssignedPriority(self)
14169
14170 def HigherPriority(self, aOther):
14171 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
14172 return _pcbnew.ZONE_HigherPriority(self, aOther)
14173
14174 def SameNet(self, aOther):
14175 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
14176 return _pcbnew.ZONE_SameNet(self, aOther)
14177
14178 def GetZoneName(self):
14179 r"""GetZoneName(ZONE self) -> wxString"""
14180 return _pcbnew.ZONE_GetZoneName(self)
14181
14182 def SetZoneName(self, aName):
14183 r"""SetZoneName(ZONE self, wxString aName)"""
14184 return _pcbnew.ZONE_SetZoneName(self, aName)
14185
14187 r"""CacheBoundingBox(ZONE self)"""
14188 return _pcbnew.ZONE_CacheBoundingBox(self)
14189
14190 def SetLocalClearance(self, aClearance):
14191 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
14192 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
14193
14194 def GetLocalClearance(self, *args):
14195 r"""
14196 GetLocalClearance(ZONE self) -> std::optional< int >
14197 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
14198 """
14199 return _pcbnew.ZONE_GetLocalClearance(self, *args)
14200
14201 def GetFirstLayer(self):
14202 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
14203 return _pcbnew.ZONE_GetFirstLayer(self)
14204
14205 def ViewGetLOD(self, aLayer, aView):
14206 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
14207 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
14208
14209 def SetFillMode(self, aFillMode):
14210 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
14211 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
14212
14213 def GetFillMode(self):
14214 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
14215 return _pcbnew.ZONE_GetFillMode(self)
14216
14217 def SetThermalReliefGap(self, aThermalReliefGap):
14218 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
14219 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
14220
14221 def GetThermalReliefGap(self, *args):
14222 r"""
14223 GetThermalReliefGap(ZONE self) -> int
14224 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
14225 """
14226 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14227
14228 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
14229 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14230 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14231
14233 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14234 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14235
14237 r"""CalculateFilledArea(ZONE self) -> double"""
14238 return _pcbnew.ZONE_CalculateFilledArea(self)
14239
14241 r"""CalculateOutlineArea(ZONE self) -> double"""
14242 return _pcbnew.ZONE_CalculateOutlineArea(self)
14243
14244 def GetFilledArea(self):
14245 r"""GetFilledArea(ZONE self) -> double"""
14246 return _pcbnew.ZONE_GetFilledArea(self)
14247
14249 r"""GetOutlineArea(ZONE self) -> double"""
14250 return _pcbnew.ZONE_GetOutlineArea(self)
14251
14252 def GetLock(self):
14253 r"""GetLock(ZONE self) -> std::mutex &"""
14254 return _pcbnew.ZONE_GetLock(self)
14255
14256 def GetFillFlag(self, aLayer):
14257 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14258 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14259
14260 def SetFillFlag(self, aLayer, aFlag):
14261 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14262 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14263
14264 def IsFilled(self):
14265 r"""IsFilled(ZONE self) -> bool"""
14266 return _pcbnew.ZONE_IsFilled(self)
14267
14268 def SetIsFilled(self, isFilled):
14269 r"""SetIsFilled(ZONE self, bool isFilled)"""
14270 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14271
14272 def NeedRefill(self):
14273 r"""NeedRefill(ZONE self) -> bool"""
14274 return _pcbnew.ZONE_NeedRefill(self)
14275
14276 def SetNeedRefill(self, aNeedRefill):
14277 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14278 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14279
14281 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14282 return _pcbnew.ZONE_GetPadConnection(self)
14283
14284 def SetPadConnection(self, aPadConnection):
14285 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14286 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14287
14289 r"""GetMinThickness(ZONE self) -> int"""
14290 return _pcbnew.ZONE_GetMinThickness(self)
14291
14292 def SetMinThickness(self, aMinThickness):
14293 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14294 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14295
14297 r"""GetHatchThickness(ZONE self) -> int"""
14298 return _pcbnew.ZONE_GetHatchThickness(self)
14299
14300 def SetHatchThickness(self, aThickness):
14301 r"""SetHatchThickness(ZONE self, int aThickness)"""
14302 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14303
14304 def GetHatchGap(self):
14305 r"""GetHatchGap(ZONE self) -> int"""
14306 return _pcbnew.ZONE_GetHatchGap(self)
14307
14308 def SetHatchGap(self, aStep):
14309 r"""SetHatchGap(ZONE self, int aStep)"""
14310 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14311
14313 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14314 return _pcbnew.ZONE_GetHatchOrientation(self)
14315
14316 def SetHatchOrientation(self, aStep):
14317 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14318 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14319
14321 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14322 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14323
14324 def SetHatchSmoothingLevel(self, aLevel):
14325 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14326 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14327
14329 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14330 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14331
14332 def SetHatchSmoothingValue(self, aValue):
14333 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14334 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14335
14337 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14338 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14339
14340 def SetHatchHoleMinArea(self, aPct):
14341 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14342 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14343
14345 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14346 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14347
14348 def SetHatchBorderAlgorithm(self, aAlgo):
14349 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14350 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14351
14353 r"""GetSelectedCorner(ZONE self) -> int"""
14354 return _pcbnew.ZONE_GetSelectedCorner(self)
14355
14356 def SetSelectedCorner(self, aCorner):
14357 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14358 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14359
14360 def GetLocalFlags(self):
14361 r"""GetLocalFlags(ZONE self) -> int"""
14362 return _pcbnew.ZONE_GetLocalFlags(self)
14363
14364 def SetLocalFlags(self, aFlags):
14365 r"""SetLocalFlags(ZONE self, int aFlags)"""
14366 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14367
14368 def Outline(self, *args):
14369 r"""
14370 Outline(ZONE self) -> SHAPE_POLY_SET
14371 Outline(ZONE self) -> SHAPE_POLY_SET
14372 """
14373 return _pcbnew.ZONE_Outline(self, *args)
14374
14375 def SetOutline(self, aOutline):
14376 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14377 return _pcbnew.ZONE_SetOutline(self, aOutline)
14378
14379 def GetEffectiveShape(self, *args):
14380 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14381 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14382
14383 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14384 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14385 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14386
14387 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14388 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14389 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14390
14391 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14392 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14393 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14394
14395 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14396 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14397 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14398
14399 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14400 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14401 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14402
14403 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14404 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14405 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14406
14407 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14408 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14409 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14410
14411 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14412 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14413 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14414
14415 def HitTest(self, *args):
14416 r"""
14417 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14418 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14419 """
14420 return _pcbnew.ZONE_HitTest(self, *args)
14421
14422 def UnFill(self):
14423 r"""UnFill(ZONE self) -> bool"""
14424 return _pcbnew.ZONE_UnFill(self)
14425
14426 def MoveEdge(self, offset, aEdge):
14427 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14428 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14429
14430 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14431 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14432 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14433
14434 def GetNumCorners(self):
14435 r"""GetNumCorners(ZONE self) -> int"""
14436 return _pcbnew.ZONE_GetNumCorners(self)
14437
14438 def Iterate(self):
14439 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14440 return _pcbnew.ZONE_Iterate(self)
14441
14443 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14444 return _pcbnew.ZONE_IterateWithHoles(self)
14445
14447 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14448 return _pcbnew.ZONE_CIterateWithHoles(self)
14449
14451 r"""RemoveAllContours(ZONE self)"""
14452 return _pcbnew.ZONE_RemoveAllContours(self)
14453
14454 def GetCornerPosition(self, aCornerIndex):
14455 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14456 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14457
14458 def SetCornerPosition(self, aCornerIndex, new_pos):
14459 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14460 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14461
14462 def NewHole(self):
14463 r"""NewHole(ZONE self)"""
14464 return _pcbnew.ZONE_NewHole(self)
14465
14466 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14467 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14468 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14469
14470 def GetHatchStyle(self):
14471 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14472 return _pcbnew.ZONE_GetHatchStyle(self)
14473
14474 def SetHatchStyle(self, aStyle):
14475 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14476 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14477
14478 def HasFilledPolysForLayer(self, aLayer):
14479 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14480 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14481
14482 def GetFilledPolysList(self, aLayer):
14483 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14484 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14485
14486 def GetFill(self, aLayer):
14487 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14488 return _pcbnew.ZONE_GetFill(self, aLayer)
14489
14490 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14491 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14492 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14493
14494 def SetFilledPolysList(self, aLayer, aPolysList):
14495 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14496 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14497
14498 def IsIsland(self, aLayer, aPolyIdx):
14499 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14500 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14501
14502 def SetIsIsland(self, aLayer, aPolyIdx):
14503 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14504 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14505
14506 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14507 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14508 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14509
14510 def SetCornerSmoothingType(self, aType):
14511 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14512 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14513
14515 r"""GetCornerSmoothingType(ZONE self) -> int"""
14516 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14517
14518 def SetCornerRadius(self, aRadius):
14519 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14520 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14521
14523 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14524 return _pcbnew.ZONE_GetCornerRadius(self)
14525
14526 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14527 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14528 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14529
14530 def AddPolygon(self, *args):
14531 r"""
14532 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14533 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14534 """
14535 return _pcbnew.ZONE_AddPolygon(self, *args)
14536
14538 r"""IsTeardropArea(ZONE self) -> bool"""
14539 return _pcbnew.ZONE_IsTeardropArea(self)
14540
14541 def SetTeardropAreaType(self, aType):
14542 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14543 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14544
14546 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14547 return _pcbnew.ZONE_GetTeardropAreaType(self)
14548
14549 def GetIsRuleArea(self):
14550 r"""GetIsRuleArea(ZONE self) -> bool"""
14551 return _pcbnew.ZONE_GetIsRuleArea(self)
14552
14554 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14555 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14556
14558 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14559 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14560
14562 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14563 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14564
14566 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14567 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14568
14570 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14571 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14572
14573 def SetIsRuleArea(self, aEnable):
14574 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14575 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14576
14577 def SetDoNotAllowCopperPour(self, aEnable):
14578 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14579 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14580
14581 def SetDoNotAllowVias(self, aEnable):
14582 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14583 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14584
14585 def SetDoNotAllowTracks(self, aEnable):
14586 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14587 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14588
14589 def SetDoNotAllowPads(self, aEnable):
14590 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14591 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14592
14593 def SetDoNotAllowFootprints(self, aEnable):
14594 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14595 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14596
14598 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14599 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14600
14601 def SetIslandRemovalMode(self, aRemove):
14602 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14603 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14604
14606 r"""GetMinIslandArea(ZONE self) -> long long"""
14607 return _pcbnew.ZONE_GetMinIslandArea(self)
14608
14609 def SetMinIslandArea(self, aArea):
14610 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14611 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14612
14614 r"""GetBorderHatchPitch(ZONE self) -> int"""
14615 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14616
14617 @staticmethod
14619 r"""GetDefaultHatchPitch() -> int"""
14620 return _pcbnew.ZONE_GetDefaultHatchPitch()
14621
14622 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14623 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14624 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14625
14626 def SetBorderHatchPitch(self, aPitch):
14627 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14628 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14629
14630 def UnHatchBorder(self):
14631 r"""UnHatchBorder(ZONE self)"""
14632 return _pcbnew.ZONE_UnHatchBorder(self)
14633
14634 def HatchBorder(self):
14635 r"""HatchBorder(ZONE self)"""
14636 return _pcbnew.ZONE_HatchBorder(self)
14637
14638 def GetHatchLines(self):
14639 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14640 return _pcbnew.ZONE_GetHatchLines(self)
14641
14642 def BuildHashValue(self, aLayer):
14643 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14644 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14645
14646 def GetHashValue(self, aLayer):
14647 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
14648 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14649
14650 def __eq__(self, *args):
14651 r"""
14652 __eq__(ZONE self, ZONE aOther) -> bool
14653 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
14654 """
14655 return _pcbnew.ZONE___eq__(self, *args)
14656
14657# Register ZONE in _pcbnew:
14658_pcbnew.ZONE_swigregister(ZONE)
14659ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14660
14661ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14662
14663ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14664
14665ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14666
14667ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14668
14669ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14670
14671ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14672
14673ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14674
14675ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14676
14677ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
14678
14679ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14680
14681ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14682
14683ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14684
14685ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14686
14687ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14688
14689
14690def PrintZoneConnection(aConnection):
14691 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14692 return _pcbnew.PrintZoneConnection(aConnection)
14693
14694def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14695 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14696 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14697
14698def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14699 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14700 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14701
14702def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14703 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14704 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14706 r"""Proxy of C++ ZONE_FILLER class."""
14707
14708 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14709 __repr__ = _swig_repr
14710 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14711
14712 def SetProgressReporter(self, aReporter):
14713 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14714 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14715
14717 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14718 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14719
14720 def Fill(self, aZones, aCheck=False, aParent=None):
14721 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14722 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14723
14724 def IsDebug(self):
14725 r"""IsDebug(ZONE_FILLER self) -> bool"""
14726 return _pcbnew.ZONE_FILLER_IsDebug(self)
14727
14728 def __init__(self, aBoard):
14729 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14730 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14731
14732# Register ZONE_FILLER in _pcbnew:
14733_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14734ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14735
14736ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14737
14738ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14739
14740ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14741
14742ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14743
14744ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14745
14746ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14747
14748ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14749
14750ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14751
14753 r"""Proxy of C++ ZONE_SETTINGS class."""
14754
14755 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14756 __repr__ = _swig_repr
14757 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14758
14759 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14760
14761 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14762
14763 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14764
14765 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14766
14767 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14768 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14769 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14770 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14771 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14772 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14773 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14774 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14775 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14776 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14777 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14778 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14779 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14780 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14781 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14782 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14783 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14784 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14785 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14786 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14787
14788 def __init__(self):
14789 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14790 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14791
14792 def __eq__(self, aOther):
14793 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14794 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14795
14796 def __ne__(self, aOther):
14797 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14798 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14799
14800 def __lshift__(self, aSource):
14801 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14802 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14803
14804 @staticmethod
14806 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14807 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14808
14809 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14810 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14811 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14812
14813 def ExportSetting(self, aTarget, aFullExport=True):
14814 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14815 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14816
14817 def SetCornerSmoothingType(self, aType):
14818 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14819 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14820
14822 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14823 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14824
14825 def SetCornerRadius(self, aRadius):
14826 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14827 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14828
14830 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14831 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14832
14834 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14835 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14836
14837 def SetPadConnection(self, aPadConnection):
14838 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14839 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14840
14841 def GetIsRuleArea(self):
14842 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14843 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14844
14846 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14847 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14848
14850 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14851 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14852
14854 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14855 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14856
14858 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14859 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14860
14862 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14863 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14864
14865 def SetIsRuleArea(self, aEnable):
14866 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14867 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14868
14869 def SetDoNotAllowCopperPour(self, aEnable):
14870 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14871 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14872
14873 def SetDoNotAllowVias(self, aEnable):
14874 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14875 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14876
14877 def SetDoNotAllowTracks(self, aEnable):
14878 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14879 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14880
14881 def SetDoNotAllowPads(self, aEnable):
14882 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14883 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14884
14885 def SetDoNotAllowFootprints(self, aEnable):
14886 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14887 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14888
14890 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14891 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14892
14893 def SetIslandRemovalMode(self, aRemove):
14894 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14895 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14896
14898 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14899 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14900
14901 def SetMinIslandArea(self, aArea):
14902 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14903 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14904 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14905
14906# Register ZONE_SETTINGS in _pcbnew:
14907_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14908TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14909
14910DEGREES_T = _pcbnew.DEGREES_T
14911
14912RADIANS_T = _pcbnew.RADIANS_T
14913
14915 r"""Proxy of C++ EDA_ANGLE class."""
14916
14917 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14918 __repr__ = _swig_repr
14919
14920 def __init__(self, *args):
14921 r"""
14922 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14923 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14924 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14925 __init__(EDA_ANGLE self) -> EDA_ANGLE
14926 """
14927 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14928
14929 def AsDegrees(self):
14930 r"""AsDegrees(EDA_ANGLE self) -> double"""
14931 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14932
14934 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14935 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14936
14937 def AsRadians(self):
14938 r"""AsRadians(EDA_ANGLE self) -> double"""
14939 return _pcbnew.EDA_ANGLE_AsRadians(self)
14940 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14941
14942
14943 def IsCardinal(self):
14944 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14945 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14946
14947 def IsCardinal90(self):
14948 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14949 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14950
14951 def IsZero(self):
14952 r"""IsZero(EDA_ANGLE self) -> bool"""
14953 return _pcbnew.EDA_ANGLE_IsZero(self)
14954
14955 def IsHorizontal(self):
14956 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14957 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14958
14959 def IsVertical(self):
14960 r"""IsVertical(EDA_ANGLE self) -> bool"""
14961 return _pcbnew.EDA_ANGLE_IsVertical(self)
14962
14963 def IsParallelTo(self, aAngle):
14964 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14965 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14966
14967 def Invert(self):
14968 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14969 return _pcbnew.EDA_ANGLE_Invert(self)
14970
14971 def Sin(self):
14972 r"""Sin(EDA_ANGLE self) -> double"""
14973 return _pcbnew.EDA_ANGLE_Sin(self)
14974
14975 def Cos(self):
14976 r"""Cos(EDA_ANGLE self) -> double"""
14977 return _pcbnew.EDA_ANGLE_Cos(self)
14978
14979 def Tan(self):
14980 r"""Tan(EDA_ANGLE self) -> double"""
14981 return _pcbnew.EDA_ANGLE_Tan(self)
14982
14983 @staticmethod
14984 def Arccos(x):
14985 r"""Arccos(double x) -> EDA_ANGLE"""
14986 return _pcbnew.EDA_ANGLE_Arccos(x)
14987
14988 @staticmethod
14989 def Arcsin(x):
14990 r"""Arcsin(double x) -> EDA_ANGLE"""
14991 return _pcbnew.EDA_ANGLE_Arcsin(x)
14992
14993 @staticmethod
14994 def Arctan(x):
14995 r"""Arctan(double x) -> EDA_ANGLE"""
14996 return _pcbnew.EDA_ANGLE_Arctan(x)
14997
14998 @staticmethod
14999 def Arctan2(y, x):
15000 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
15001 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
15002
15003 def Normalize(self):
15004 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
15005 return _pcbnew.EDA_ANGLE_Normalize(self)
15006
15007 def Normalized(self):
15008 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
15009 return _pcbnew.EDA_ANGLE_Normalized(self)
15010
15012 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
15013 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
15014
15015 def Normalize90(self):
15016 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
15017 return _pcbnew.EDA_ANGLE_Normalize90(self)
15018
15019 def Normalize180(self):
15020 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
15021 return _pcbnew.EDA_ANGLE_Normalize180(self)
15022
15023 def Normalize720(self):
15024 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
15025 return _pcbnew.EDA_ANGLE_Normalize720(self)
15026
15027 def KeepUpright(self):
15028 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
15029 return _pcbnew.EDA_ANGLE_KeepUpright(self)
15030
15031 def Round(self, digits):
15032 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
15033 return _pcbnew.EDA_ANGLE_Round(self, digits)
15034
15035 def __iadd__(self, aAngle):
15036 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
15037 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
15038
15039 def __isub__(self, aAngle):
15040 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
15041 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
15042
15043 def __add__(self, other):
15044 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
15045 n += other
15046 return n
15047
15048 def __sub__(self, other):
15049 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
15050 n -= other
15051 return n
15052
15053 def __mul__(self, other):
15054 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
15055
15056 def __rmul__(self, other):
15057 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
15058
15059 def __truediv__(self, other):
15060 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
15061
15062 def __abs__(self):
15063 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
15064
15065 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
15066
15067# Register EDA_ANGLE in _pcbnew:
15068_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
15069SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
15070
15071SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
15072
15073SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
15074
15075SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
15076
15077SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
15078
15079SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
15080
15081SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
15082
15083FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
15084
15085FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
15086
15087FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
15088
15089FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
15090
15092 r"""Proxy of C++ ARC_MID class."""
15093
15094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15095 __repr__ = _swig_repr
15096 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
15097 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
15098 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
15099 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
15100
15101 def __init__(self):
15102 r"""__init__(ARC_MID self) -> ARC_MID"""
15103 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
15104 __swig_destroy__ = _pcbnew.delete_ARC_MID
15105
15106# Register ARC_MID in _pcbnew:
15107_pcbnew.ARC_MID_swigregister(ARC_MID)
15108ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
15109ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
15110FULL_CIRCLE = cvar.FULL_CIRCLE
15111ANGLE_0 = cvar.ANGLE_0
15112ANGLE_45 = cvar.ANGLE_45
15113ANGLE_90 = cvar.ANGLE_90
15114ANGLE_135 = cvar.ANGLE_135
15115ANGLE_180 = cvar.ANGLE_180
15116ANGLE_270 = cvar.ANGLE_270
15117ANGLE_360 = cvar.ANGLE_360
15118
15120 r"""Proxy of C++ EDA_SHAPE class."""
15121
15122 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15123 __repr__ = _swig_repr
15124
15125 def __init__(self, aType, aLineWidth, aFill):
15126 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
15127 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
15128 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
15129
15130 def SwapShape(self, aImage):
15131 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
15132 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
15133
15134 def ShowShape(self):
15135 r"""ShowShape(EDA_SHAPE self) -> wxString"""
15136 return _pcbnew.EDA_SHAPE_ShowShape(self)
15137
15139 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
15140 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
15141
15142 def IsProxyItem(self):
15143 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
15144 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
15145
15146 def SetIsProxyItem(self, aIsProxy=True):
15147 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
15148 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
15149
15150 def IsFilled(self):
15151 r"""IsFilled(EDA_SHAPE self) -> bool"""
15152 return _pcbnew.EDA_SHAPE_IsFilled(self)
15153
15155 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
15156 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
15157
15158 def SetFilled(self, aFlag):
15159 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
15160 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
15161
15162 def SetFillMode(self, aFill):
15163 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
15164 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
15165
15166 def GetFillMode(self):
15167 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
15168 return _pcbnew.EDA_SHAPE_GetFillMode(self)
15169
15170 def IsClosed(self):
15171 r"""IsClosed(EDA_SHAPE self) -> bool"""
15172 return _pcbnew.EDA_SHAPE_IsClosed(self)
15173
15174 def GetFillColor(self):
15175 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
15176 return _pcbnew.EDA_SHAPE_GetFillColor(self)
15177
15178 def SetFillColor(self, aColor):
15179 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
15180 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
15181
15182 def SetWidth(self, aWidth):
15183 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
15184 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
15185
15186 def GetWidth(self):
15187 r"""GetWidth(EDA_SHAPE self) -> int"""
15188 return _pcbnew.EDA_SHAPE_GetWidth(self)
15189
15191 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
15192 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
15193
15194 def SetLineStyle(self, aStyle):
15195 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
15196 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
15197
15198 def GetLineStyle(self):
15199 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
15200 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
15201
15202 def SetLineColor(self, aColor):
15203 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
15204 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
15205
15206 def GetLineColor(self):
15207 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
15208 return _pcbnew.EDA_SHAPE_GetLineColor(self)
15209
15210 def SetShape(self, aShape):
15211 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
15212 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
15213
15214 def GetShape(self):
15215 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
15216 return _pcbnew.EDA_SHAPE_GetShape(self)
15217
15218 def GetStart(self):
15219 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
15220 return _pcbnew.EDA_SHAPE_GetStart(self)
15221
15222 def GetStartY(self):
15223 r"""GetStartY(EDA_SHAPE self) -> int"""
15224 return _pcbnew.EDA_SHAPE_GetStartY(self)
15225
15226 def GetStartX(self):
15227 r"""GetStartX(EDA_SHAPE self) -> int"""
15228 return _pcbnew.EDA_SHAPE_GetStartX(self)
15229
15230 def SetStart(self, aStart):
15231 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15232 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15233
15234 def SetStartY(self, y):
15235 r"""SetStartY(EDA_SHAPE self, int y)"""
15236 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15237
15238 def SetStartX(self, x):
15239 r"""SetStartX(EDA_SHAPE self, int x)"""
15240 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15241
15242 def SetCenterY(self, y):
15243 r"""SetCenterY(EDA_SHAPE self, int y)"""
15244 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15245
15246 def SetCenterX(self, x):
15247 r"""SetCenterX(EDA_SHAPE self, int x)"""
15248 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15249
15250 def GetEnd(self):
15251 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15252 return _pcbnew.EDA_SHAPE_GetEnd(self)
15253
15254 def GetEndY(self):
15255 r"""GetEndY(EDA_SHAPE self) -> int"""
15256 return _pcbnew.EDA_SHAPE_GetEndY(self)
15257
15258 def GetEndX(self):
15259 r"""GetEndX(EDA_SHAPE self) -> int"""
15260 return _pcbnew.EDA_SHAPE_GetEndX(self)
15261
15262 def SetEnd(self, aEnd):
15263 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15264 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15265
15266 def SetEndY(self, aY):
15267 r"""SetEndY(EDA_SHAPE self, int aY)"""
15268 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15269
15270 def SetEndX(self, aX):
15271 r"""SetEndX(EDA_SHAPE self, int aX)"""
15272 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15273
15274 def SetRadius(self, aX):
15275 r"""SetRadius(EDA_SHAPE self, int aX)"""
15276 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15277
15278 def GetTopLeft(self):
15279 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15280 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15281
15282 def GetBotRight(self):
15283 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15284 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15285
15286 def SetTop(self, val):
15287 r"""SetTop(EDA_SHAPE self, int val)"""
15288 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15289
15290 def SetLeft(self, val):
15291 r"""SetLeft(EDA_SHAPE self, int val)"""
15292 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15293
15294 def SetRight(self, val):
15295 r"""SetRight(EDA_SHAPE self, int val)"""
15296 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15297
15298 def SetBottom(self, val):
15299 r"""SetBottom(EDA_SHAPE self, int val)"""
15300 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15301
15302 def SetBezierC1(self, aPt):
15303 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15304 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15305
15306 def GetBezierC1(self):
15307 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15308 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15309
15310 def SetBezierC2(self, aPt):
15311 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15312 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15313
15314 def GetBezierC2(self):
15315 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15316 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15317
15318 def SetCenter(self, aCenter):
15319 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15320 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15321
15322 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
15323 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15324 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15325
15326 def GetArcAngle(self):
15327 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15328 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15329
15331 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15332 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15333
15334 def EndsSwapped(self):
15335 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15336 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15337
15338 def GetArcMid(self):
15339 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15340 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15341
15343 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15344 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15345
15346 def CalcArcAngles(self, aStartAngle, aEndAngle):
15347 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15348 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15349
15350 def GetRadius(self):
15351 r"""GetRadius(EDA_SHAPE self) -> int"""
15352 return _pcbnew.EDA_SHAPE_GetRadius(self)
15353
15354 def SetArcGeometry(self, aStart, aMid, aEnd):
15355 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15356 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15357
15358 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15359 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15360 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15361
15363 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15364 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15365
15366 def DupPolyPointsList(self, aBuffer):
15367 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15368 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15369
15370 def GetPointCount(self):
15371 r"""GetPointCount(EDA_SHAPE self) -> int"""
15372 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15373
15374 def GetPolyShape(self, *args):
15375 r"""
15376 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15377 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15378 """
15379 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15380
15382 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15383 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15384
15385 def SetPolyShape(self, aShape):
15386 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15387 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15388
15389 def SetPolyPoints(self, aPoints):
15390 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15391 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15392
15394 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
15395 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
15396
15397 def MakeEffectiveShapes(self, aEdgeOnly=False):
15398 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15399 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15400
15401 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15402 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15403 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15404
15405 def SetLength(self, aLength):
15406 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15407 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15408
15409 def SetRectangleHeight(self, aHeight):
15410 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
15411 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
15412
15413 def SetRectangleWidth(self, aWidth):
15414 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
15415 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
15416
15417 def SetRectangle(self, aHeight, aWidth):
15418 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15419 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15420
15421 def SetSegmentAngle(self, aAngle):
15422 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15423 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15424
15426 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15427 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15428
15429 def GetLength(self):
15430 r"""GetLength(EDA_SHAPE self) -> double"""
15431 return _pcbnew.EDA_SHAPE_GetLength(self)
15432
15434 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15435 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15436
15438 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15439 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15440
15441 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15442 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15443 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15444
15445 def Compare(self, aOther):
15446 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15447 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15448
15449 def Similarity(self, aOther):
15450 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15451 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15452
15453 def __eq__(self, aOther):
15454 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15455 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15456
15457# Register EDA_SHAPE in _pcbnew:
15458_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15460 r"""Proxy of C++ PCB_SHAPE class."""
15461
15462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15463 __repr__ = _swig_repr
15464
15465 def __init__(self, *args):
15466 r"""
15467 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15468 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15469 """
15470 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15471 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15472
15473 @staticmethod
15474 def ClassOf(aItem):
15475 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15476 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15477
15478 def Serialize(self, aContainer):
15479 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
15480 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
15481
15482 def Deserialize(self, aContainer):
15483 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
15484 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
15485
15487 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15488 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15489
15490 def GetCorners(self):
15491 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15492 return _pcbnew.PCB_SHAPE_GetCorners(self)
15493
15494 def GetEffectiveShape(self, *args):
15495 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15496 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15497
15498 def SetIsProxyItem(self, aIsProxy=True):
15499 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15500 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15501
15502 def HitTest(self, *args):
15503 r"""
15504 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15505 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15506 """
15507 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15508
15509 def Mirror(self, aCentre, aMirrorAroundXAxis):
15510 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15511 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15512
15513 def Scale(self, aScale):
15514 r"""Scale(PCB_SHAPE self, double aScale)"""
15515 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15516
15517 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15518 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15519 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15520
15521 def ViewGetLOD(self, aLayer, aView):
15522 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15523 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15524
15525 def __eq__(self, *args):
15526 r"""
15527 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
15528 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
15529 """
15530 return _pcbnew.PCB_SHAPE___eq__(self, *args)
15531
15533 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15534 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15535
15536 def GetShapeStr(self):
15537 return self.ShowShape()
15538
15539
15540# Register PCB_SHAPE in _pcbnew:
15541_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15543 r"""Proxy of C++ PCB_TEXT class."""
15544
15545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15546 __repr__ = _swig_repr
15547
15548 def __init__(self, *args):
15549 r"""
15550 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15551 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15552 """
15553 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15554 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15555
15556 @staticmethod
15557 def ClassOf(aItem):
15558 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15559 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15560
15561 def Serialize(self, aContainer):
15562 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
15563 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
15564
15565 def Deserialize(self, aContainer):
15566 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
15567 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
15568
15569 def KeepUpright(self):
15570 r"""KeepUpright(PCB_TEXT self)"""
15571 return _pcbnew.PCB_TEXT_KeepUpright(self)
15572
15573 def GetShownText(self, aAllowExtraText, aDepth=0):
15574 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15575 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15576
15577 def Mirror(self, aCentre, aMirrorAroundXAxis):
15578 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15579 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15580
15581 def TextHitTest(self, *args):
15582 r"""
15583 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15584 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15585 """
15586 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15587
15588 def HitTest(self, *args):
15589 r"""
15590 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15591 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15592 """
15593 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15594
15595 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15596 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15597 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15598
15599 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15600 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15601 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15602
15603 def GetEffectiveShape(self, *args):
15604 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15605 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15606
15608 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15609 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15610
15611 def ViewGetLOD(self, aLayer, aView):
15612 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15613 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15614
15615 def __eq__(self, *args):
15616 r"""
15617 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
15618 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
15619 """
15620 return _pcbnew.PCB_TEXT___eq__(self, *args)
15621
15622# Register PCB_TEXT in _pcbnew:
15623_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15624S_SEGMENT = cvar.S_SEGMENT
15625S_RECT = cvar.S_RECT
15626S_ARC = cvar.S_ARC
15627S_CIRCLE = cvar.S_CIRCLE
15628S_POLYGON = cvar.S_POLYGON
15629S_CURVE = cvar.S_CURVE
15630SHAPE_T_RECT = cvar.SHAPE_T_RECT
15631
15633 r"""Proxy of C++ PCB_TEXTBOX class."""
15634
15635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15636 __repr__ = _swig_repr
15637
15638 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
15639 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
15640 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
15641 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15642
15643 @staticmethod
15644 def ClassOf(aItem):
15645 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15646 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15647
15649 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
15650 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
15651
15652 def SetMarginLeft(self, aLeft):
15653 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
15654 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
15655
15656 def SetMarginTop(self, aTop):
15657 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
15658 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
15659
15660 def SetMarginRight(self, aRight):
15661 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
15662 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
15663
15664 def SetMarginBottom(self, aBottom):
15665 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
15666 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
15667
15668 def GetMarginLeft(self):
15669 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
15670 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
15671
15672 def GetMarginTop(self):
15673 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
15674 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
15675
15677 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
15678 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
15679
15681 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
15682 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
15683
15684 def GetDrawPos(self, *args):
15685 r"""
15686 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
15687 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15688 """
15689 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15690
15691 def GetShownText(self, aAllowExtraText, aDepth=0):
15692 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15693 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15694
15696 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15697 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15698
15699 def HitTest(self, *args):
15700 r"""
15701 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15702 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15703 """
15704 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15705
15706 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15707 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15708 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15709
15710 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15711 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15712 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15713
15714 def GetEffectiveShape(self, *args):
15715 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15716 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15717
15718 def ViewGetLOD(self, aLayer, aView):
15719 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15720 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15721
15723 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15724 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15725
15726 def SetBorderEnabled(self, enabled):
15727 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15728 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15729
15730 def SetBorderWidth(self, aSize):
15731 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15732 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15733
15735 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15736 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15737
15738 def __eq__(self, *args):
15739 r"""
15740 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
15741 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
15742 """
15743 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
15744
15745# Register PCB_TEXTBOX in _pcbnew:
15746_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15747GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15748
15749GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15750
15751GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15752
15753GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
15754
15755GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15756
15757GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15758
15759GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15760
15761GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
15762
15764 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15765
15766 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15767 __repr__ = _swig_repr
15768
15769 def __init__(self, aFont=None):
15770 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15771 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15772
15773 def Compare(self, aRhs):
15774 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15775 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15776
15777 def __eq__(self, aRhs):
15778 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15779 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15780
15781 def __gt__(self, aRhs):
15782 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15783 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15784
15785 def __lt__(self, aRhs):
15786 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15787 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15788 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15789 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15790 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15791 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15792 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15793 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15794 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15795 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15796 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15797 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15798 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15799 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15800 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15801 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15802 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15803 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15804
15805# Register TEXT_ATTRIBUTES in _pcbnew:
15806_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15808 r"""Proxy of C++ PCB_FIELD class."""
15809
15810 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15811 __repr__ = _swig_repr
15812
15813 def __init__(self, *args):
15814 r"""
15815 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15816 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15817 """
15818 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15819
15820 def Serialize(self, aContainer):
15821 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
15822 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
15823
15824 def Deserialize(self, aContainer):
15825 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
15826 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
15827
15828 @staticmethod
15829 def ClassOf(aItem):
15830 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15831 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15832
15833 def IsReference(self):
15834 r"""IsReference(PCB_FIELD self) -> bool"""
15835 return _pcbnew.PCB_FIELD_IsReference(self)
15836
15837 def IsValue(self):
15838 r"""IsValue(PCB_FIELD self) -> bool"""
15839 return _pcbnew.PCB_FIELD_IsValue(self)
15840
15841 def IsFootprint(self):
15842 r"""IsFootprint(PCB_FIELD self) -> bool"""
15843 return _pcbnew.PCB_FIELD_IsFootprint(self)
15844
15845 def IsDatasheet(self):
15846 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15847 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15848
15850 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15851 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15852
15853 def ViewGetLOD(self, aLayer, aView):
15854 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15855 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15856
15857 def CloneField(self):
15858 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15859 return _pcbnew.PCB_FIELD_CloneField(self)
15860
15861 def GetName(self, aUseDefaultName=True):
15862 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15863 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15864
15866 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15867 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15868
15869 def SetName(self, aName):
15870 r"""SetName(PCB_FIELD self, wxString aName)"""
15871 return _pcbnew.PCB_FIELD_SetName(self, aName)
15872
15873 def GetId(self):
15874 r"""GetId(PCB_FIELD self) -> int"""
15875 return _pcbnew.PCB_FIELD_GetId(self)
15876
15877 def SetId(self, aId):
15878 r"""SetId(PCB_FIELD self, int aId)"""
15879 return _pcbnew.PCB_FIELD_SetId(self, aId)
15880
15881 def __eq__(self, *args):
15882 r"""
15883 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
15884 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
15885 """
15886 return _pcbnew.PCB_FIELD___eq__(self, *args)
15887 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15888
15889# Register PCB_FIELD in _pcbnew:
15890_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15891DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15892
15893DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15894
15895DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15896
15897DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15898
15899DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15900
15901DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15902
15903DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15904
15905DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15906
15907DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15908
15909DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15910
15911DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15912
15913DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15914
15915DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15916
15917DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15918
15919DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15920
15921DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15922
15923DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15924
15925DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15926
15927DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15928
15929DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15930
15931DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15932
15933DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15934
15935DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15936
15937DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15938
15940 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15941
15942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15943
15944 def __init__(self, *args, **kwargs):
15945 raise AttributeError("No constructor defined - class is abstract")
15946 __repr__ = _swig_repr
15947
15948 def GetStart(self):
15949 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15950 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15951
15952 def SetStart(self, aPoint):
15953 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15954 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15955
15956 def GetEnd(self):
15957 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15958 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15959
15960 def SetEnd(self, aPoint):
15961 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15962 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15963
15965 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15966 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15967
15968 def SetOverrideTextEnabled(self, aOverride):
15969 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15970 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15971
15973 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15974 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15975
15976 def SetOverrideText(self, aValue):
15977 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15978 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15979
15980 def ChangeOverrideText(self, aValue):
15981 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15982 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15983
15985 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15986 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15987
15988 def SetMeasuredValue(self, aValue):
15989 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15990 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15991
15992 def GetValueText(self):
15993 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15994 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15995
15996 def Update(self):
15997 r"""Update(PCB_DIMENSION_BASE self)"""
15998 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15999
16000 def UpdateUnits(self):
16001 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
16002 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
16003
16004 def GetPrefix(self):
16005 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
16006 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
16007
16008 def SetPrefix(self, aPrefix):
16009 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
16010 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
16011
16012 def ChangePrefix(self, aPrefix):
16013 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
16014 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
16015
16016 def GetSuffix(self):
16017 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
16018 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
16019
16020 def SetSuffix(self, aSuffix):
16021 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
16022 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
16023
16024 def ChangeSuffix(self, aSuffix):
16025 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
16026 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
16027
16028 def GetUnits(self):
16029 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
16030 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
16031
16032 def SetUnits(self, aUnits):
16033 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
16034 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
16035
16036 def GetUnitsMode(self):
16037 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
16038 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
16039
16040 def SetUnitsMode(self, aMode):
16041 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
16042 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
16043
16044 def ChangeUnitsMode(self, aMode):
16045 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
16046 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
16047
16048 def SetAutoUnits(self, aAuto=True):
16049 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
16050 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
16051
16053 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
16054 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
16055
16056 def SetUnitsFormat(self, aFormat):
16057 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
16058 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
16059
16060 def ChangeUnitsFormat(self, aFormat):
16061 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
16062 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
16063
16064 def GetPrecision(self):
16065 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
16066 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
16067
16068 def SetPrecision(self, aPrecision):
16069 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
16070 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
16071
16072 def ChangePrecision(self, aPrecision):
16073 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
16074 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
16075
16077 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
16078 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
16079
16080 def SetSuppressZeroes(self, aSuppress):
16081 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
16082 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
16083
16084 def ChangeSuppressZeroes(self, aSuppress):
16085 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
16086 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
16087
16089 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
16090 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
16091
16092 def SetKeepTextAligned(self, aKeepAligned):
16093 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
16094 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
16095
16097 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
16098 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
16099
16100 def ChangeTextAngleDegrees(self, aDegrees):
16101 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
16102 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
16103
16104 def ChangeKeepTextAligned(self, aKeepAligned):
16105 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
16106 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
16107
16108 def SetTextPositionMode(self, aMode):
16109 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
16110 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
16111
16113 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
16114 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
16115
16117 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
16118 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
16119
16120 def SetArrowLength(self, aLength):
16121 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
16122 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
16123
16124 def SetExtensionOffset(self, aOffset):
16125 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
16126 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
16127
16129 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
16130 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
16131
16133 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
16134 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
16135
16136 def SetLineThickness(self, aWidth):
16137 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
16138 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
16139
16140 def GetShapes(self):
16141 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
16142 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
16143
16144 def Mirror(self, axis_pos, aMirrorLeftRight=False):
16145 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
16146 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
16147
16148 def HitTest(self, *args):
16149 r"""
16150 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
16151 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16152 """
16153 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
16154
16155 def GetEffectiveShape(self, *args):
16156 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16157 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
16158
16159 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
16160 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16161 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
16162
16163 def __eq__(self, *args):
16164 r"""
16165 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
16166 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
16167 """
16168 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
16169 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
16170
16171# Register PCB_DIMENSION_BASE in _pcbnew:
16172_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
16174 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
16175
16176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16177 __repr__ = _swig_repr
16178
16179 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
16180 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
16181 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
16182 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
16183
16184 @staticmethod
16185 def ClassOf(aItem):
16186 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16187 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
16188
16189 def Mirror(self, axis_pos, aMirrorLeftRight=False):
16190 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
16191 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
16192
16194 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
16195 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
16196
16198 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
16199 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
16200
16201 def SetHeight(self, aHeight):
16202 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16203 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
16204
16205 def GetHeight(self):
16206 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
16207 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
16208
16209 def ChangeHeight(self, aHeight):
16210 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16211 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
16212
16213 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
16214 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
16215 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
16216
16217 def SetExtensionHeight(self, aHeight):
16218 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16219 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
16220
16222 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
16223 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
16224
16225 def ChangeExtensionHeight(self, aHeight):
16226 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16227 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
16228
16229 def GetAngle(self):
16230 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
16231 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
16232
16233# Register PCB_DIM_ALIGNED in _pcbnew:
16234_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
16236 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
16237
16238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16239 __repr__ = _swig_repr
16240 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
16241
16242 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
16243
16244
16245 def __init__(self, aParent):
16246 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
16247 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
16248 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
16249
16250 @staticmethod
16251 def ClassOf(aItem):
16252 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16253 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16254
16255 def SetOrientation(self, aOrientation):
16256 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
16257 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
16258
16260 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
16261 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
16262
16263# Register PCB_DIM_ORTHOGONAL in _pcbnew:
16264_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
16266 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16267
16268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16269 __repr__ = _swig_repr
16270
16271 def __init__(self, aParent):
16272 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16273 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16274
16275 @staticmethod
16276 def ClassOf(aItem):
16277 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16278 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16279
16280 def SetLeaderLength(self, aLength):
16281 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16282 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16283
16285 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16286 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16287
16288 def ChangeLeaderLength(self, aLength):
16289 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16290 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16291
16292 def GetKnee(self):
16293 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16294 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16295 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16296
16297# Register PCB_DIM_RADIAL in _pcbnew:
16298_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16300 r"""Proxy of C++ PCB_DIM_LEADER class."""
16301
16302 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16303 __repr__ = _swig_repr
16304
16305 def __init__(self, aParent):
16306 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16307 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16308
16309 @staticmethod
16310 def ClassOf(aItem):
16311 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16312 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16313
16314 def SetTextBorder(self, aBorder):
16315 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16316 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16317
16318 def GetTextBorder(self):
16319 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16320 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16321
16322 def ChangeTextBorder(self, aBorder):
16323 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16324 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16325 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16326
16327# Register PCB_DIM_LEADER in _pcbnew:
16328_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16330 r"""Proxy of C++ PCB_DIM_CENTER class."""
16331
16332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16333 __repr__ = _swig_repr
16334
16335 def __init__(self, aParent):
16336 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16337 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16338
16339 @staticmethod
16340 def ClassOf(aItem):
16341 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16342 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16343 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16344
16345# Register PCB_DIM_CENTER in _pcbnew:
16346_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16347MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16348
16350 r"""Proxy of C++ PCB_MARKER class."""
16351
16352 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16353 __repr__ = _swig_repr
16354
16355 def __init__(self, aItem, aPos, aLayer=F_Cu):
16356 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16357 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16358 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16359
16360 @staticmethod
16361 def ClassOf(aItem):
16362 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16363 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16364
16366 r"""SerializeToString(PCB_MARKER self) -> wxString"""
16367 return _pcbnew.PCB_MARKER_SerializeToString(self)
16368
16369 @staticmethod
16371 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
16372 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
16373
16374 def HitTest(self, aPosition, aAccuracy=0):
16375 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16376 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16377
16378 def GetColorLayer(self):
16379 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16380 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16381
16382 def GetEffectiveShape(self, *args):
16383 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16384 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16385
16386 def SetZoom(self, aZoomFactor):
16387 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16388 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16389
16390# Register PCB_MARKER in _pcbnew:
16391_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16393 r"""Proxy of C++ PCB_TARGET class."""
16394
16395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16396 __repr__ = _swig_repr
16397
16398 def __init__(self, *args):
16399 r"""
16400 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16401 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16402 """
16403 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16404 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16405
16406 @staticmethod
16407 def ClassOf(aItem):
16408 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16409 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16410
16411 def SetShape(self, aShape):
16412 r"""SetShape(PCB_TARGET self, int aShape)"""
16413 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16414
16415 def GetShape(self):
16416 r"""GetShape(PCB_TARGET self) -> int"""
16417 return _pcbnew.PCB_TARGET_GetShape(self)
16418
16419 def SetSize(self, aSize):
16420 r"""SetSize(PCB_TARGET self, int aSize)"""
16421 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16422
16423 def GetSize(self):
16424 r"""GetSize(PCB_TARGET self) -> int"""
16425 return _pcbnew.PCB_TARGET_GetSize(self)
16426
16427 def SetWidth(self, aWidth):
16428 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16429 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16430
16431 def GetWidth(self):
16432 r"""GetWidth(PCB_TARGET self) -> int"""
16433 return _pcbnew.PCB_TARGET_GetWidth(self)
16434
16435 def HitTest(self, *args):
16436 r"""
16437 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16438 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16439 """
16440 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16441
16442 def GetEffectiveShape(self, *args):
16443 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16444 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16445
16446 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16447 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16448 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16449
16450 def __eq__(self, *args):
16451 r"""
16452 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
16453 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
16454 """
16455 return _pcbnew.PCB_TARGET___eq__(self, *args)
16456
16457# Register PCB_TARGET in _pcbnew:
16458_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16460 r"""Proxy of C++ std::vector< PAD * > class."""
16461
16462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16463 __repr__ = _swig_repr
16464
16465 def iterator(self):
16466 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16467 return _pcbnew.PADS_VEC_iterator(self)
16468 def __iter__(self):
16469 return self.iterator()
16470
16471 def __nonzero__(self):
16472 r"""__nonzero__(PADS_VEC self) -> bool"""
16473 return _pcbnew.PADS_VEC___nonzero__(self)
16474
16475 def __bool__(self):
16476 r"""__bool__(PADS_VEC self) -> bool"""
16477 return _pcbnew.PADS_VEC___bool__(self)
16478
16479 def __len__(self):
16480 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16481 return _pcbnew.PADS_VEC___len__(self)
16482
16483 def __getslice__(self, i, j):
16484 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16485 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16486
16487 def __setslice__(self, *args):
16488 r"""
16489 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16490 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16491 """
16492 return _pcbnew.PADS_VEC___setslice__(self, *args)
16493
16494 def __delslice__(self, i, j):
16495 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16496 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16497
16498 def __delitem__(self, *args):
16499 r"""
16500 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16501 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16502 """
16503 return _pcbnew.PADS_VEC___delitem__(self, *args)
16504
16505 def __getitem__(self, *args):
16506 r"""
16507 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
16508 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16509 """
16510 return _pcbnew.PADS_VEC___getitem__(self, *args)
16511
16512 def __setitem__(self, *args):
16513 r"""
16514 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
16515 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16516 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16517 """
16518 return _pcbnew.PADS_VEC___setitem__(self, *args)
16519
16520 def pop(self):
16521 r"""pop(PADS_VEC self) -> PAD"""
16522 return _pcbnew.PADS_VEC_pop(self)
16523
16524 def append(self, x):
16525 r"""append(PADS_VEC self, PAD x)"""
16526 return _pcbnew.PADS_VEC_append(self, x)
16527
16528 def empty(self):
16529 r"""empty(PADS_VEC self) -> bool"""
16530 return _pcbnew.PADS_VEC_empty(self)
16531
16532 def size(self):
16533 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16534 return _pcbnew.PADS_VEC_size(self)
16535
16536 def swap(self, v):
16537 r"""swap(PADS_VEC self, PADS_VEC v)"""
16538 return _pcbnew.PADS_VEC_swap(self, v)
16539
16540 def begin(self):
16541 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16542 return _pcbnew.PADS_VEC_begin(self)
16543
16544 def end(self):
16545 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16546 return _pcbnew.PADS_VEC_end(self)
16547
16548 def rbegin(self):
16549 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16550 return _pcbnew.PADS_VEC_rbegin(self)
16551
16552 def rend(self):
16553 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16554 return _pcbnew.PADS_VEC_rend(self)
16555
16556 def clear(self):
16557 r"""clear(PADS_VEC self)"""
16558 return _pcbnew.PADS_VEC_clear(self)
16559
16560 def get_allocator(self):
16561 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16562 return _pcbnew.PADS_VEC_get_allocator(self)
16563
16564 def pop_back(self):
16565 r"""pop_back(PADS_VEC self)"""
16566 return _pcbnew.PADS_VEC_pop_back(self)
16567
16568 def erase(self, *args):
16569 r"""
16570 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16571 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16572 """
16573 return _pcbnew.PADS_VEC_erase(self, *args)
16574
16575 def __init__(self, *args):
16576 r"""
16577 __init__(PADS_VEC self) -> PADS_VEC
16578 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16579 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16580 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16581 """
16582 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16583
16584 def push_back(self, x):
16585 r"""push_back(PADS_VEC self, PAD x)"""
16586 return _pcbnew.PADS_VEC_push_back(self, x)
16587
16588 def front(self):
16589 r"""front(PADS_VEC self) -> PAD"""
16590 return _pcbnew.PADS_VEC_front(self)
16591
16592 def back(self):
16593 r"""back(PADS_VEC self) -> PAD"""
16594 return _pcbnew.PADS_VEC_back(self)
16595
16596 def assign(self, n, x):
16597 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16598 return _pcbnew.PADS_VEC_assign(self, n, x)
16599
16600 def resize(self, *args):
16601 r"""
16602 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16603 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16604 """
16605 return _pcbnew.PADS_VEC_resize(self, *args)
16606
16607 def insert(self, *args):
16608 r"""
16609 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16610 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16611 """
16612 return _pcbnew.PADS_VEC_insert(self, *args)
16613
16614 def reserve(self, n):
16615 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16616 return _pcbnew.PADS_VEC_reserve(self, n)
16617
16618 def capacity(self):
16619 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16620 return _pcbnew.PADS_VEC_capacity(self)
16621 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16622
16623# Register PADS_VEC in _pcbnew:
16624_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16626 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16627
16628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16629 __repr__ = _swig_repr
16630
16631 def iterator(self):
16632 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16633 return _pcbnew.TRACKS_VEC_iterator(self)
16634 def __iter__(self):
16635 return self.iterator()
16636
16637 def __nonzero__(self):
16638 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16639 return _pcbnew.TRACKS_VEC___nonzero__(self)
16640
16641 def __bool__(self):
16642 r"""__bool__(TRACKS_VEC self) -> bool"""
16643 return _pcbnew.TRACKS_VEC___bool__(self)
16644
16645 def __len__(self):
16646 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16647 return _pcbnew.TRACKS_VEC___len__(self)
16648
16649 def __getslice__(self, i, j):
16650 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16651 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16652
16653 def __setslice__(self, *args):
16654 r"""
16655 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16656 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16657 """
16658 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16659
16660 def __delslice__(self, i, j):
16661 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16662 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16663
16664 def __delitem__(self, *args):
16665 r"""
16666 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16667 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16668 """
16669 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16670
16671 def __getitem__(self, *args):
16672 r"""
16673 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
16674 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16675 """
16676 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16677
16678 def __setitem__(self, *args):
16679 r"""
16680 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
16681 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16682 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16683 """
16684 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16685
16686 def pop(self):
16687 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16688 return _pcbnew.TRACKS_VEC_pop(self)
16689
16690 def append(self, x):
16691 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16692 return _pcbnew.TRACKS_VEC_append(self, x)
16693
16694 def empty(self):
16695 r"""empty(TRACKS_VEC self) -> bool"""
16696 return _pcbnew.TRACKS_VEC_empty(self)
16697
16698 def size(self):
16699 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16700 return _pcbnew.TRACKS_VEC_size(self)
16701
16702 def swap(self, v):
16703 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16704 return _pcbnew.TRACKS_VEC_swap(self, v)
16705
16706 def begin(self):
16707 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16708 return _pcbnew.TRACKS_VEC_begin(self)
16709
16710 def end(self):
16711 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16712 return _pcbnew.TRACKS_VEC_end(self)
16713
16714 def rbegin(self):
16715 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16716 return _pcbnew.TRACKS_VEC_rbegin(self)
16717
16718 def rend(self):
16719 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16720 return _pcbnew.TRACKS_VEC_rend(self)
16721
16722 def clear(self):
16723 r"""clear(TRACKS_VEC self)"""
16724 return _pcbnew.TRACKS_VEC_clear(self)
16725
16726 def get_allocator(self):
16727 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16728 return _pcbnew.TRACKS_VEC_get_allocator(self)
16729
16730 def pop_back(self):
16731 r"""pop_back(TRACKS_VEC self)"""
16732 return _pcbnew.TRACKS_VEC_pop_back(self)
16733
16734 def erase(self, *args):
16735 r"""
16736 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16737 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16738 """
16739 return _pcbnew.TRACKS_VEC_erase(self, *args)
16740
16741 def __init__(self, *args):
16742 r"""
16743 __init__(TRACKS_VEC self) -> TRACKS_VEC
16744 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16745 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16746 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16747 """
16748 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16749
16750 def push_back(self, x):
16751 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16752 return _pcbnew.TRACKS_VEC_push_back(self, x)
16753
16754 def front(self):
16755 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16756 return _pcbnew.TRACKS_VEC_front(self)
16757
16758 def back(self):
16759 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16760 return _pcbnew.TRACKS_VEC_back(self)
16761
16762 def assign(self, n, x):
16763 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16764 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16765
16766 def resize(self, *args):
16767 r"""
16768 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16769 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16770 """
16771 return _pcbnew.TRACKS_VEC_resize(self, *args)
16772
16773 def insert(self, *args):
16774 r"""
16775 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16776 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16777 """
16778 return _pcbnew.TRACKS_VEC_insert(self, *args)
16779
16780 def reserve(self, n):
16781 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16782 return _pcbnew.TRACKS_VEC_reserve(self, n)
16783
16784 def capacity(self):
16785 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16786 return _pcbnew.TRACKS_VEC_capacity(self)
16787 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16788
16789# Register TRACKS_VEC in _pcbnew:
16790_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16792 r"""Proxy of C++ NETINFO_ITEM class."""
16793
16794 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16795 __repr__ = _swig_repr
16796
16797 def __init__(self, *args):
16798 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16799 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16800 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16801
16802 @staticmethod
16803 def ClassOf(aItem):
16804 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16805 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16806
16807 def SetNetClass(self, aNetClass):
16808 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16809 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16810
16811 def GetNetClass(self):
16812 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16813 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16814
16816 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16817 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16818
16819 def GetNetCode(self):
16820 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16821 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16822
16823 def SetNetCode(self, aNetCode):
16824 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16825 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16826
16827 def GetNetname(self):
16828 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16829 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16830
16832 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16833 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16834
16836 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16837 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16838
16840 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16841 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16842
16843 def SetNetname(self, aNewName):
16844 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16845 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16846
16847 def IsCurrent(self):
16848 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16849 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16850
16851 def SetIsCurrent(self, isCurrent):
16852 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16853 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16854
16855 def Clear(self):
16856 r"""Clear(NETINFO_ITEM self)"""
16857 return _pcbnew.NETINFO_ITEM_Clear(self)
16858
16859 def SetParent(self, aParent):
16860 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
16861 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
16862
16863 def GetParent(self):
16864 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16865 return _pcbnew.NETINFO_ITEM_GetParent(self)
16866
16868 return self.GetNetClassSlow().GetName()
16869
16870
16871# Register NETINFO_ITEM in _pcbnew:
16872_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16874 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16875
16876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16877 __repr__ = _swig_repr
16878
16879 def iterator(self):
16880 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16881 return _pcbnew.NETNAMES_MAP_iterator(self)
16882 def __iter__(self):
16883 return self.iterator()
16884
16885 def __nonzero__(self):
16886 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16887 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16888
16889 def __bool__(self):
16890 r"""__bool__(NETNAMES_MAP self) -> bool"""
16891 return _pcbnew.NETNAMES_MAP___bool__(self)
16892
16893 def __len__(self):
16894 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16895 return _pcbnew.NETNAMES_MAP___len__(self)
16896 def __iter__(self):
16897 return self.key_iterator()
16898 def iterkeys(self):
16899 return self.key_iterator()
16900 def itervalues(self):
16901 return self.value_iterator()
16902 def iteritems(self):
16903 return self.iterator()
16904
16905 def __getitem__(self, key):
16906 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16907 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16908
16909 def __delitem__(self, key):
16910 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16911 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16912
16913 def has_key(self, key):
16914 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16915 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16916
16917 def keys(self):
16918 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16919 return _pcbnew.NETNAMES_MAP_keys(self)
16920
16921 def values(self):
16922 r"""values(NETNAMES_MAP self) -> PyObject *"""
16923 return _pcbnew.NETNAMES_MAP_values(self)
16924
16925 def items(self):
16926 r"""items(NETNAMES_MAP self) -> PyObject *"""
16927 return _pcbnew.NETNAMES_MAP_items(self)
16928
16929 def __contains__(self, key):
16930 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16931 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16932
16933 def key_iterator(self):
16934 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16935 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16936
16938 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16939 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16940
16941 def __setitem__(self, *args):
16942 r"""
16943 __setitem__(NETNAMES_MAP self, wxString key)
16944 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16945 """
16946 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16947
16948 def asdict(self):
16949 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16950 return _pcbnew.NETNAMES_MAP_asdict(self)
16951
16952 def __init__(self, *args):
16953 r"""
16954 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16955 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16956 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16957 """
16958 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16959
16960 def empty(self):
16961 r"""empty(NETNAMES_MAP self) -> bool"""
16962 return _pcbnew.NETNAMES_MAP_empty(self)
16963
16964 def size(self):
16965 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16966 return _pcbnew.NETNAMES_MAP_size(self)
16967
16968 def swap(self, v):
16969 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16970 return _pcbnew.NETNAMES_MAP_swap(self, v)
16971
16972 def begin(self):
16973 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16974 return _pcbnew.NETNAMES_MAP_begin(self)
16975
16976 def end(self):
16977 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16978 return _pcbnew.NETNAMES_MAP_end(self)
16979
16980 def rbegin(self):
16981 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16982 return _pcbnew.NETNAMES_MAP_rbegin(self)
16983
16984 def rend(self):
16985 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16986 return _pcbnew.NETNAMES_MAP_rend(self)
16987
16988 def clear(self):
16989 r"""clear(NETNAMES_MAP self)"""
16990 return _pcbnew.NETNAMES_MAP_clear(self)
16991
16992 def get_allocator(self):
16993 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16994 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16995
16996 def count(self, x):
16997 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16998 return _pcbnew.NETNAMES_MAP_count(self, x)
16999
17000 def erase(self, *args):
17001 r"""
17002 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
17003 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
17004 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
17005 """
17006 return _pcbnew.NETNAMES_MAP_erase(self, *args)
17007
17008 def find(self, x):
17009 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
17010 return _pcbnew.NETNAMES_MAP_find(self, x)
17011
17012 def lower_bound(self, x):
17013 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
17014 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
17015
17016 def upper_bound(self, x):
17017 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
17018 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
17019 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
17020
17021# Register NETNAMES_MAP in _pcbnew:
17022_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
17024 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
17025
17026 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17027 __repr__ = _swig_repr
17028
17029 def iterator(self):
17030 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
17031 return _pcbnew.NETCODES_MAP_iterator(self)
17032 def __iter__(self):
17033 return self.iterator()
17034
17035 def __nonzero__(self):
17036 r"""__nonzero__(NETCODES_MAP self) -> bool"""
17037 return _pcbnew.NETCODES_MAP___nonzero__(self)
17038
17039 def __bool__(self):
17040 r"""__bool__(NETCODES_MAP self) -> bool"""
17041 return _pcbnew.NETCODES_MAP___bool__(self)
17042
17043 def __len__(self):
17044 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
17045 return _pcbnew.NETCODES_MAP___len__(self)
17046 def __iter__(self):
17047 return self.key_iterator()
17048 def iterkeys(self):
17049 return self.key_iterator()
17050 def itervalues(self):
17051 return self.value_iterator()
17052 def iteritems(self):
17053 return self.iterator()
17054
17055 def __getitem__(self, key):
17056 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
17057 return _pcbnew.NETCODES_MAP___getitem__(self, key)
17058
17059 def __delitem__(self, key):
17060 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
17061 return _pcbnew.NETCODES_MAP___delitem__(self, key)
17062
17063 def has_key(self, key):
17064 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
17065 return _pcbnew.NETCODES_MAP_has_key(self, key)
17066
17067 def keys(self):
17068 r"""keys(NETCODES_MAP self) -> PyObject *"""
17069 return _pcbnew.NETCODES_MAP_keys(self)
17070
17071 def values(self):
17072 r"""values(NETCODES_MAP self) -> PyObject *"""
17073 return _pcbnew.NETCODES_MAP_values(self)
17074
17075 def items(self):
17076 r"""items(NETCODES_MAP self) -> PyObject *"""
17077 return _pcbnew.NETCODES_MAP_items(self)
17078
17079 def __contains__(self, key):
17080 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
17081 return _pcbnew.NETCODES_MAP___contains__(self, key)
17082
17083 def key_iterator(self):
17084 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
17085 return _pcbnew.NETCODES_MAP_key_iterator(self)
17086
17088 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
17089 return _pcbnew.NETCODES_MAP_value_iterator(self)
17090
17091 def __setitem__(self, *args):
17092 r"""
17093 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
17094 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
17095 """
17096 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
17097
17098 def asdict(self):
17099 r"""asdict(NETCODES_MAP self) -> PyObject *"""
17100 return _pcbnew.NETCODES_MAP_asdict(self)
17101
17102 def __init__(self, *args):
17103 r"""
17104 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
17105 __init__(NETCODES_MAP self) -> NETCODES_MAP
17106 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
17107 """
17108 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
17109
17110 def empty(self):
17111 r"""empty(NETCODES_MAP self) -> bool"""
17112 return _pcbnew.NETCODES_MAP_empty(self)
17113
17114 def size(self):
17115 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
17116 return _pcbnew.NETCODES_MAP_size(self)
17117
17118 def swap(self, v):
17119 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
17120 return _pcbnew.NETCODES_MAP_swap(self, v)
17121
17122 def begin(self):
17123 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
17124 return _pcbnew.NETCODES_MAP_begin(self)
17125
17126 def end(self):
17127 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
17128 return _pcbnew.NETCODES_MAP_end(self)
17129
17130 def rbegin(self):
17131 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
17132 return _pcbnew.NETCODES_MAP_rbegin(self)
17133
17134 def rend(self):
17135 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
17136 return _pcbnew.NETCODES_MAP_rend(self)
17137
17138 def clear(self):
17139 r"""clear(NETCODES_MAP self)"""
17140 return _pcbnew.NETCODES_MAP_clear(self)
17141
17142 def get_allocator(self):
17143 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
17144 return _pcbnew.NETCODES_MAP_get_allocator(self)
17145
17146 def count(self, x):
17147 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
17148 return _pcbnew.NETCODES_MAP_count(self, x)
17149
17150 def erase(self, *args):
17151 r"""
17152 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
17153 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
17154 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
17155 """
17156 return _pcbnew.NETCODES_MAP_erase(self, *args)
17157
17158 def find(self, x):
17159 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17160 return _pcbnew.NETCODES_MAP_find(self, x)
17161
17162 def lower_bound(self, x):
17163 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17164 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
17165
17166 def upper_bound(self, x):
17167 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17168 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
17169 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
17170
17171# Register NETCODES_MAP in _pcbnew:
17172_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
17174 r"""Proxy of C++ NETINFO_LIST class."""
17175
17176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17177 __repr__ = _swig_repr
17178
17179 def __init__(self, aParent):
17180 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
17181 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
17182 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
17183
17184 def GetNetItem(self, *args):
17185 r"""
17186 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
17187 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
17188 """
17189 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
17190
17191 def GetNetCount(self):
17192 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
17193 return _pcbnew.NETINFO_LIST_GetNetCount(self)
17194
17195 def NetsByName(self):
17196 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
17197 return _pcbnew.NETINFO_LIST_NetsByName(self)
17198
17199 def NetsByNetcode(self):
17200 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
17201 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
17202
17204 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
17205 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
17206
17207 @staticmethod
17209 r"""OrphanedItem() -> NETINFO_ITEM"""
17210 return _pcbnew.NETINFO_LIST_OrphanedItem()
17211
17212 def GetParent(self):
17213 r"""GetParent(NETINFO_LIST self) -> BOARD"""
17214 return _pcbnew.NETINFO_LIST_GetParent(self)
17215 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
17216
17217# Register NETINFO_LIST in _pcbnew:
17218_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
17219NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
17220NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
17221
17223 r"""Proxy of C++ std::set< wxString > class."""
17224
17225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17226 __repr__ = _swig_repr
17227
17228 def iterator(self):
17229 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17230 return _pcbnew.STRINGSET_iterator(self)
17231 def __iter__(self):
17232 return self.iterator()
17233
17234 def __nonzero__(self):
17235 r"""__nonzero__(STRINGSET self) -> bool"""
17236 return _pcbnew.STRINGSET___nonzero__(self)
17237
17238 def __bool__(self):
17239 r"""__bool__(STRINGSET self) -> bool"""
17240 return _pcbnew.STRINGSET___bool__(self)
17241
17242 def __len__(self):
17243 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17244 return _pcbnew.STRINGSET___len__(self)
17245
17246 def append(self, x):
17247 r"""append(STRINGSET self, wxString x)"""
17248 return _pcbnew.STRINGSET_append(self, x)
17249
17250 def __contains__(self, x):
17251 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17252 return _pcbnew.STRINGSET___contains__(self, x)
17253
17254 def __getitem__(self, i):
17255 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17256 return _pcbnew.STRINGSET___getitem__(self, i)
17257
17258 def add(self, x):
17259 r"""add(STRINGSET self, wxString x)"""
17260 return _pcbnew.STRINGSET_add(self, x)
17261
17262 def discard(self, x):
17263 r"""discard(STRINGSET self, wxString x)"""
17264 return _pcbnew.STRINGSET_discard(self, x)
17265
17266 def __init__(self, *args):
17267 r"""
17268 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17269 __init__(STRINGSET self) -> STRINGSET
17270 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17271 """
17272 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17273
17274 def empty(self):
17275 r"""empty(STRINGSET self) -> bool"""
17276 return _pcbnew.STRINGSET_empty(self)
17277
17278 def size(self):
17279 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17280 return _pcbnew.STRINGSET_size(self)
17281
17282 def clear(self):
17283 r"""clear(STRINGSET self)"""
17284 return _pcbnew.STRINGSET_clear(self)
17285
17286 def swap(self, v):
17287 r"""swap(STRINGSET self, STRINGSET v)"""
17288 return _pcbnew.STRINGSET_swap(self, v)
17289
17290 def count(self, x):
17291 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17292 return _pcbnew.STRINGSET_count(self, x)
17293
17294 def begin(self):
17295 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17296 return _pcbnew.STRINGSET_begin(self)
17297
17298 def end(self):
17299 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17300 return _pcbnew.STRINGSET_end(self)
17301
17302 def rbegin(self):
17303 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17304 return _pcbnew.STRINGSET_rbegin(self)
17305
17306 def rend(self):
17307 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17308 return _pcbnew.STRINGSET_rend(self)
17309
17310 def erase(self, *args):
17311 r"""
17312 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17313 erase(STRINGSET self, std::set< wxString >::iterator pos)
17314 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17315 """
17316 return _pcbnew.STRINGSET_erase(self, *args)
17317
17318 def find(self, x):
17319 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17320 return _pcbnew.STRINGSET_find(self, x)
17321
17322 def lower_bound(self, x):
17323 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17324 return _pcbnew.STRINGSET_lower_bound(self, x)
17325
17326 def upper_bound(self, x):
17327 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17328 return _pcbnew.STRINGSET_upper_bound(self, x)
17329
17330 def equal_range(self, x):
17331 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17332 return _pcbnew.STRINGSET_equal_range(self, x)
17333
17334 def insert(self, __x):
17335 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17336 return _pcbnew.STRINGSET_insert(self, __x)
17337 __swig_destroy__ = _pcbnew.delete_STRINGSET
17338
17339# Register STRINGSET in _pcbnew:
17340_pcbnew.STRINGSET_swigregister(STRINGSET)
17342 r"""Proxy of C++ NETCLASS class."""
17343
17344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17345 __repr__ = _swig_repr
17346
17347 def __init__(self, aName):
17348 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17349 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17350 __swig_destroy__ = _pcbnew.delete_NETCLASS
17351
17352 def GetClass(self):
17353 r"""GetClass(NETCLASS self) -> wxString"""
17354 return _pcbnew.NETCLASS_GetClass(self)
17355
17356 def GetName(self):
17357 r"""GetName(NETCLASS self) -> wxString"""
17358 return _pcbnew.NETCLASS_GetName(self)
17359
17360 def SetName(self, aName):
17361 r"""SetName(NETCLASS self, wxString aName)"""
17362 return _pcbnew.NETCLASS_SetName(self, aName)
17363
17365 r"""GetDescription(NETCLASS self) -> wxString"""
17366 return _pcbnew.NETCLASS_GetDescription(self)
17367
17368 def SetDescription(self, aDesc):
17369 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17370 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17371
17372 def HasClearance(self):
17373 r"""HasClearance(NETCLASS self) -> bool"""
17374 return _pcbnew.NETCLASS_HasClearance(self)
17375
17376 def GetClearance(self):
17377 r"""GetClearance(NETCLASS self) -> int"""
17378 return _pcbnew.NETCLASS_GetClearance(self)
17379
17380 def SetClearance(self, aClearance):
17381 r"""SetClearance(NETCLASS self, int aClearance)"""
17382 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17383
17384 def HasTrackWidth(self):
17385 r"""HasTrackWidth(NETCLASS self) -> bool"""
17386 return _pcbnew.NETCLASS_HasTrackWidth(self)
17387
17388 def GetTrackWidth(self):
17389 r"""GetTrackWidth(NETCLASS self) -> int"""
17390 return _pcbnew.NETCLASS_GetTrackWidth(self)
17391
17392 def SetTrackWidth(self, aWidth):
17393 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17394 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17395
17397 r"""HasViaDiameter(NETCLASS self) -> bool"""
17398 return _pcbnew.NETCLASS_HasViaDiameter(self)
17399
17401 r"""GetViaDiameter(NETCLASS self) -> int"""
17402 return _pcbnew.NETCLASS_GetViaDiameter(self)
17403
17404 def SetViaDiameter(self, aDia):
17405 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17406 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17407
17408 def HasViaDrill(self):
17409 r"""HasViaDrill(NETCLASS self) -> int"""
17410 return _pcbnew.NETCLASS_HasViaDrill(self)
17411
17412 def GetViaDrill(self):
17413 r"""GetViaDrill(NETCLASS self) -> int"""
17414 return _pcbnew.NETCLASS_GetViaDrill(self)
17415
17416 def SetViaDrill(self, aSize):
17417 r"""SetViaDrill(NETCLASS self, int aSize)"""
17418 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17419
17421 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17422 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17423
17425 r"""GetuViaDiameter(NETCLASS self) -> int"""
17426 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17427
17428 def SetuViaDiameter(self, aSize):
17429 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17430 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17431
17432 def HasuViaDrill(self):
17433 r"""HasuViaDrill(NETCLASS self) -> bool"""
17434 return _pcbnew.NETCLASS_HasuViaDrill(self)
17435
17436 def GetuViaDrill(self):
17437 r"""GetuViaDrill(NETCLASS self) -> int"""
17438 return _pcbnew.NETCLASS_GetuViaDrill(self)
17439
17440 def SetuViaDrill(self, aSize):
17441 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17442 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17443
17445 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17446 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17447
17449 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17450 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17451
17452 def SetDiffPairWidth(self, aSize):
17453 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17454 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17455
17457 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17458 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17459
17461 r"""GetDiffPairGap(NETCLASS self) -> int"""
17462 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17463
17464 def SetDiffPairGap(self, aSize):
17465 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17466 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17467
17469 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17470 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17471
17473 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17474 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17475
17476 def SetDiffPairViaGap(self, aSize):
17477 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17478 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17479
17480 def GetPcbColor(self):
17481 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17482 return _pcbnew.NETCLASS_GetPcbColor(self)
17483
17484 def SetPcbColor(self, aColor):
17485 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17486 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17487
17488 def GetWireWidth(self):
17489 r"""GetWireWidth(NETCLASS self) -> int"""
17490 return _pcbnew.NETCLASS_GetWireWidth(self)
17491
17492 def SetWireWidth(self, aWidth):
17493 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17494 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17495
17496 def GetBusWidth(self):
17497 r"""GetBusWidth(NETCLASS self) -> int"""
17498 return _pcbnew.NETCLASS_GetBusWidth(self)
17499
17500 def SetBusWidth(self, aWidth):
17501 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17502 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17503
17505 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17506 return _pcbnew.NETCLASS_GetSchematicColor(self)
17507
17508 def SetSchematicColor(self, aColor):
17509 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17510 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17511
17512 def GetLineStyle(self):
17513 r"""GetLineStyle(NETCLASS self) -> int"""
17514 return _pcbnew.NETCLASS_GetLineStyle(self)
17515
17516 def SetLineStyle(self, aStyle):
17517 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17518 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17519
17520# Register NETCLASS in _pcbnew:
17521_pcbnew.NETCLASS_swigregister(NETCLASS)
17522NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17523
17525 r"""Proxy of C++ PCB_GROUP class."""
17526
17527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17528 __repr__ = _swig_repr
17529
17530 def __init__(self, aParent):
17531 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17532 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17533
17534 @staticmethod
17535 def ClassOf(aItem):
17536 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17537 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17538
17539 def GetName(self):
17540 r"""GetName(PCB_GROUP self) -> wxString"""
17541 return _pcbnew.PCB_GROUP_GetName(self)
17542
17543 def SetName(self, aName):
17544 r"""SetName(PCB_GROUP self, wxString aName)"""
17545 return _pcbnew.PCB_GROUP_SetName(self, aName)
17546
17547 def GetItems(self, *args):
17548 r"""
17549 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17550 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17551 """
17552 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17553
17554 def AddItem(self, aItem):
17555 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17556 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17557
17558 def RemoveItem(self, aItem):
17559 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17560 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17561
17562 def RemoveAll(self):
17563 r"""RemoveAll(PCB_GROUP self)"""
17564 return _pcbnew.PCB_GROUP_RemoveAll(self)
17565
17566 @staticmethod
17567 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17568 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17569 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17570
17571 @staticmethod
17572 def WithinScope(aItem, aScope, isFootprintEditor):
17573 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17574 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17575
17576 def __eq__(self, *args):
17577 r"""
17578 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
17579 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
17580 """
17581 return _pcbnew.PCB_GROUP___eq__(self, *args)
17582
17583 def DeepClone(self):
17584 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17585 return _pcbnew.PCB_GROUP_DeepClone(self)
17586
17587 def DeepDuplicate(self):
17588 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17589 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17590
17591 def HitTest(self, *args):
17592 r"""
17593 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17594 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17595 """
17596 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17597
17598 def GetEffectiveShape(self, *args):
17599 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17600 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17601
17602 def ViewGetLOD(self, aLayer, aView):
17603 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17604 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17605
17606 def RunOnDescendants(self, aFunction, aDepth=0):
17607 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17608 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17609
17610 @staticmethod
17612 r"""IsGroupableType(KICAD_T aType) -> bool"""
17613 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17614
17615 def GetItemsDeque(self):
17616 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17617 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17618
17619 def GetItems(self):
17620 return [item.Cast() for item in self.GetItemsDeque()]
17621
17622 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17623
17624# Register PCB_GROUP in _pcbnew:
17625_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17627 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17628
17629 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17630 __repr__ = _swig_repr
17631
17632 def __init__(self, *args):
17633 r"""
17634 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17635 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17636 """
17637 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17638 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17639
17640 def GetImage(self):
17641 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17642 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17643
17644 def MutableImage(self):
17645 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17646 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17647
17648 def GetImageScale(self):
17649 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17650 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17651
17652 def SetImageScale(self, aScale):
17653 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17654 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17655
17656 @staticmethod
17657 def ClassOf(aItem):
17658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17659 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17660
17661 def GetSize(self):
17662 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17663 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17664
17665 def ViewGetLOD(self, aLayer, aView):
17666 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17667 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17668
17669 def GetEffectiveShape(self, *args):
17670 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17671 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17672
17673 def ReadImageFile(self, *args):
17674 r"""
17675 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17676 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17677 """
17678 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17679
17680 def HitTest(self, *args):
17681 r"""
17682 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17683 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17684 """
17685 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17686
17687 def __eq__(self, *args):
17688 r"""
17689 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
17690 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
17691 """
17692 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
17693
17694# Register PCB_REFERENCE_IMAGE in _pcbnew:
17695_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17697 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17698
17699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17700 __repr__ = _swig_repr
17701
17702 def iterator(self):
17703 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17704 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17705 def __iter__(self):
17706 return self.iterator()
17707
17708 def __nonzero__(self):
17709 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17710 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17711
17712 def __bool__(self):
17713 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17714 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17715
17716 def __len__(self):
17717 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17718 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17719
17720 def __getslice__(self, i, j):
17721 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17722 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17723
17724 def __setslice__(self, *args):
17725 r"""
17726 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17727 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17728 """
17729 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17730
17731 def __delslice__(self, i, j):
17732 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17733 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17734
17735 def __delitem__(self, *args):
17736 r"""
17737 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17738 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17739 """
17740 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17741
17742 def __getitem__(self, *args):
17743 r"""
17744 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
17745 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17746 """
17747 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17748
17749 def __setitem__(self, *args):
17750 r"""
17751 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
17752 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17753 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17754 """
17755 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17756
17757 def pop(self):
17758 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17759 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17760
17761 def append(self, x):
17762 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17763 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17764
17765 def empty(self):
17766 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17767 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17768
17769 def size(self):
17770 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17771 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17772
17773 def swap(self, v):
17774 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17775 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17776
17777 def begin(self):
17778 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17779 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17780
17781 def end(self):
17782 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17783 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17784
17785 def rbegin(self):
17786 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17787 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17788
17789 def rend(self):
17790 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17791 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17792
17793 def clear(self):
17794 r"""clear(VIA_DIMENSION_Vector self)"""
17795 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17796
17797 def get_allocator(self):
17798 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17799 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17800
17801 def pop_back(self):
17802 r"""pop_back(VIA_DIMENSION_Vector self)"""
17803 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17804
17805 def erase(self, *args):
17806 r"""
17807 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17808 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17809 """
17810 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17811
17812 def __init__(self, *args):
17813 r"""
17814 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17815 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17816 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17817 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17818 """
17819 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17820
17821 def push_back(self, x):
17822 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17823 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17824
17825 def front(self):
17826 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17827 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17828
17829 def back(self):
17830 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17831 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17832
17833 def assign(self, n, x):
17834 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17835 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17836
17837 def resize(self, *args):
17838 r"""
17839 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17840 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17841 """
17842 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17843
17844 def insert(self, *args):
17845 r"""
17846 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17847 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17848 """
17849 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17850
17851 def reserve(self, n):
17852 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17853 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17854
17855 def capacity(self):
17856 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17857 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17858 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17859
17860# Register VIA_DIMENSION_Vector in _pcbnew:
17861_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17862DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17863
17865 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17866
17867 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17868 __repr__ = _swig_repr
17869 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17870 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17871
17872 def __eq__(self, other):
17873 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17874 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17875
17876 def __init__(self):
17877 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17878 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17879 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17880
17881# Register PTR_PTR_CACHE_KEY in _pcbnew:
17882_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17884 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17885
17886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17887 __repr__ = _swig_repr
17888 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17889 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17890
17891 def __eq__(self, other):
17892 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17893 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17894
17895 def __init__(self):
17896 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17897 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17898 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17899
17900# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17901_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17903 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17904
17905 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17906 __repr__ = _swig_repr
17907 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17908 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17909 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17910
17911 def __eq__(self, other):
17912 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17913 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17914
17915 def __init__(self):
17916 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17917 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17918 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17919
17920# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17921_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17922LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17923
17924LT_SIGNAL = _pcbnew.LT_SIGNAL
17925
17926LT_POWER = _pcbnew.LT_POWER
17927
17928LT_MIXED = _pcbnew.LT_MIXED
17929
17930LT_JUMPER = _pcbnew.LT_JUMPER
17931
17932LT_AUX = _pcbnew.LT_AUX
17933
17934LT_FRONT = _pcbnew.LT_FRONT
17935
17936LT_BACK = _pcbnew.LT_BACK
17937
17939 r"""Proxy of C++ LAYER class."""
17940
17941 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17942 __repr__ = _swig_repr
17943
17944 def __init__(self):
17945 r"""__init__(LAYER self) -> LAYER"""
17946 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17947
17948 def clear(self):
17949 r"""clear(LAYER self)"""
17950 return _pcbnew.LAYER_clear(self)
17951 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17952 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17953 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17954 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17955 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17956 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
17957
17958 @staticmethod
17959 def ShowType(aType):
17960 r"""ShowType(LAYER_T aType) -> char const *"""
17961 return _pcbnew.LAYER_ShowType(aType)
17962
17963 @staticmethod
17964 def ParseType(aType):
17965 r"""ParseType(char const * aType) -> LAYER_T"""
17966 return _pcbnew.LAYER_ParseType(aType)
17967 __swig_destroy__ = _pcbnew.delete_LAYER
17968
17969# Register LAYER in _pcbnew:
17970_pcbnew.LAYER_swigregister(LAYER)
17972 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17973
17974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17975
17976 def __init__(self, *args, **kwargs):
17977 raise AttributeError("No constructor defined")
17978 __repr__ = _swig_repr
17979 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17980
17981# Register HIGH_LIGHT_INFO in _pcbnew:
17982_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17984 r"""Proxy of C++ BOARD_LISTENER class."""
17985
17986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17987 __repr__ = _swig_repr
17988 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17989
17990 def OnBoardItemAdded(self, aBoard, aBoardItem):
17991 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17992 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17993
17994 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17995 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17996 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17997
17998 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17999 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
18000 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
18001
18002 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
18003 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
18004 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
18005
18006 def OnBoardNetSettingsChanged(self, aBoard):
18007 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
18008 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
18009
18010 def OnBoardItemChanged(self, aBoard, aBoardItem):
18011 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
18012 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
18013
18014 def OnBoardItemsChanged(self, aBoard, aBoardItem):
18015 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
18016 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
18017
18019 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
18020 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
18021
18022 def OnBoardRatsnestChanged(self, aBoard):
18023 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
18024 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
18025
18026 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems):
18027 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)"""
18028 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
18029
18030 def __init__(self):
18031 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
18032 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
18033
18034# Register BOARD_LISTENER in _pcbnew:
18035_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
18036BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
18037
18038BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
18039
18041 r"""Proxy of C++ BOARD class."""
18042
18043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18044
18045 def __init__(self, *args, **kwargs):
18046 raise AttributeError("No constructor defined")
18047 __repr__ = _swig_repr
18048
18049 @staticmethod
18050 def ClassOf(aItem):
18051 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18052 return _pcbnew.BOARD_ClassOf(aItem)
18053
18054 def SetBoardUse(self, aUse):
18055 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
18056 return _pcbnew.BOARD_SetBoardUse(self, aUse)
18057
18058 def GetBoardUse(self):
18059 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
18060 return _pcbnew.BOARD_GetBoardUse(self)
18061
18063 r"""IncrementTimeStamp(BOARD self)"""
18064 return _pcbnew.BOARD_IncrementTimeStamp(self)
18065
18066 def GetTimeStamp(self):
18067 r"""GetTimeStamp(BOARD self) -> int"""
18068 return _pcbnew.BOARD_GetTimeStamp(self)
18069
18071 r"""IsFootprintHolder(BOARD self) -> bool"""
18072 return _pcbnew.BOARD_IsFootprintHolder(self)
18073
18074 def SetFileName(self, aFileName):
18075 r"""SetFileName(BOARD self, wxString aFileName)"""
18076 return _pcbnew.BOARD_SetFileName(self, aFileName)
18077
18078 def GetFileName(self):
18079 r"""GetFileName(BOARD self) -> wxString"""
18080 return _pcbnew.BOARD_GetFileName(self)
18081
18082 def Footprints(self):
18083 r"""Footprints(BOARD self) -> FOOTPRINTS"""
18084 return _pcbnew.BOARD_Footprints(self)
18085
18086 def Zones(self):
18087 r"""Zones(BOARD self) -> ZONES"""
18088 return _pcbnew.BOARD_Zones(self)
18089
18090 def Generators(self):
18091 r"""Generators(BOARD self) -> GENERATORS"""
18092 return _pcbnew.BOARD_Generators(self)
18093
18094 def Markers(self):
18095 r"""Markers(BOARD self) -> MARKERS"""
18096 return _pcbnew.BOARD_Markers(self)
18097
18098 def Drawings(self, *args):
18099 r"""
18100 Drawings(BOARD self) -> DRAWINGS
18101 Drawings(BOARD self) -> DRAWINGS
18102 """
18103 return _pcbnew.BOARD_Drawings(self, *args)
18104
18105 def Tracks(self, *args):
18106 r"""
18107 Tracks(BOARD self) -> TRACKS
18108 Tracks(BOARD self) -> TRACKS
18109 """
18110 return _pcbnew.BOARD_Tracks(self, *args)
18111
18112 def GetItemSet(self):
18113 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
18114 return _pcbnew.BOARD_GetItemSet(self)
18115
18116 def Groups(self):
18117 r"""Groups(BOARD self) -> GROUPS"""
18118 return _pcbnew.BOARD_Groups(self)
18119
18121 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
18122 return _pcbnew.BOARD_AllConnectedItems(self)
18123
18124 def GetProperties(self):
18125 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
18126 return _pcbnew.BOARD_GetProperties(self)
18127
18128 def SetProperties(self, aProps):
18129 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
18130 return _pcbnew.BOARD_SetProperties(self, aProps)
18131
18132 def GetContextualTextVars(self, aVars):
18133 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
18134 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
18135
18136 def ResolveTextVar(self, token, aDepth):
18137 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
18138 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
18139 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
18140 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
18141 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
18142 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
18143 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
18144 __swig_destroy__ = _pcbnew.delete_BOARD
18145
18146 def IsEmpty(self):
18147 r"""IsEmpty(BOARD self) -> bool"""
18148 return _pcbnew.BOARD_IsEmpty(self)
18149
18150 def SetFileFormatVersionAtLoad(self, aVersion):
18151 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
18152 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
18153
18155 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
18156 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
18157
18158 def SetGenerator(self, aGenerator):
18159 r"""SetGenerator(BOARD self, wxString aGenerator)"""
18160 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
18161
18162 def GetGenerator(self):
18163 r"""GetGenerator(BOARD self) -> wxString"""
18164 return _pcbnew.BOARD_GetGenerator(self)
18165
18166 def AddNative(self, *args):
18167 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18168 return _pcbnew.BOARD_AddNative(self, *args)
18169
18170 def RemoveNative(self, *args):
18171 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
18172 return _pcbnew.BOARD_RemoveNative(self, *args)
18173
18174 def RemoveAll(self, *args):
18175 r"""
18176 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
18177 PCB_GROUP_T, PCB_ZONE_T,
18178 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
18179 PCB_TRACE_T, PCB_SHAPE_T })
18180 """
18181 return _pcbnew.BOARD_RemoveAll(self, *args)
18182
18183 def FinalizeBulkAdd(self, aNewItems):
18184 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
18185 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
18186
18187 def FinalizeBulkRemove(self, aRemovedItems):
18188 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
18189 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
18190
18192 r"""FixupEmbeddedData(BOARD self)"""
18193 return _pcbnew.BOARD_FixupEmbeddedData(self)
18194
18195 def CacheTriangulation(self, *args):
18196 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
18197 return _pcbnew.BOARD_CacheTriangulation(self, *args)
18198
18200 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
18201 return _pcbnew.BOARD_GetFirstFootprint(self)
18202
18204 r"""DeleteAllFootprints(BOARD self)"""
18205 return _pcbnew.BOARD_DeleteAllFootprints(self)
18206
18207 def GetItem(self, aID):
18208 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
18209 return _pcbnew.BOARD_GetItem(self, aID)
18210
18211 def FillItemMap(self, aMap):
18212 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
18213 return _pcbnew.BOARD_FillItemMap(self, aMap)
18214
18216 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
18217 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
18218
18220 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18221 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18222
18224 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18225 return _pcbnew.BOARD_GetConnectivity(self)
18226
18227 def BuildConnectivity(self, aReporter=None):
18228 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18229 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18230
18231 def DeleteMARKERs(self, *args):
18232 r"""
18233 DeleteMARKERs(BOARD self)
18234 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18235 """
18236 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18237
18238 def GetProject(self):
18239 r"""GetProject(BOARD self) -> PROJECT *"""
18240 return _pcbnew.BOARD_GetProject(self)
18241
18242 def SetProject(self, aProject, aReferenceOnly=False):
18243 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18244 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18245
18246 def ClearProject(self):
18247 r"""ClearProject(BOARD self)"""
18248 return _pcbnew.BOARD_ClearProject(self)
18249
18250 def ResolveDRCExclusions(self, aCreateMarkers):
18251 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18252 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18253
18255 r"""RecordDRCExclusions(BOARD self)"""
18256 return _pcbnew.BOARD_RecordDRCExclusions(self)
18257
18259 r"""UpdateRatsnestExclusions(BOARD self)"""
18260 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18261
18263 r"""ResetNetHighLight(BOARD self)"""
18264 return _pcbnew.BOARD_ResetNetHighLight(self)
18265
18267 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18268 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18269
18270 def SetHighLightNet(self, aNetCode, aMulti=False):
18271 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18272 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18273
18275 r"""IsHighLightNetON(BOARD self) -> bool"""
18276 return _pcbnew.BOARD_IsHighLightNetON(self)
18277
18278 def HighLightON(self, aValue=True):
18279 r"""HighLightON(BOARD self, bool aValue=True)"""
18280 return _pcbnew.BOARD_HighLightON(self, aValue)
18281
18282 def HighLightOFF(self):
18283 r"""HighLightOFF(BOARD self)"""
18284 return _pcbnew.BOARD_HighLightOFF(self)
18285
18287 r"""GetCopperLayerCount(BOARD self) -> int"""
18288 return _pcbnew.BOARD_GetCopperLayerCount(self)
18289
18290 def SetCopperLayerCount(self, aCount):
18291 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18292 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18293
18294 def FlipLayer(self, aLayer):
18295 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
18296 return _pcbnew.BOARD_FlipLayer(self, aLayer)
18297
18298 def LayerDepth(self, aStartLayer, aEndLayer):
18299 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18300 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18301
18303 r"""GetEnabledLayers(BOARD self) -> LSET"""
18304 return _pcbnew.BOARD_GetEnabledLayers(self)
18305
18306 def SetEnabledLayers(self, aLayerMask):
18307 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18308 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18309
18310 def IsLayerEnabled(self, aLayer):
18311 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18312 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18313
18314 def IsLayerVisible(self, aLayer):
18315 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18316 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18317
18319 r"""GetVisibleLayers(BOARD self) -> LSET"""
18320 return _pcbnew.BOARD_GetVisibleLayers(self)
18321
18322 def SetVisibleLayers(self, aLayerMask):
18323 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18324 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18325
18327 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18328 return _pcbnew.BOARD_GetVisibleElements(self)
18329
18330 def SetVisibleElements(self, aMask):
18331 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18332 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18333
18335 r"""SetVisibleAlls(BOARD self)"""
18336 return _pcbnew.BOARD_SetVisibleAlls(self)
18337
18338 def IsElementVisible(self, aLayer):
18339 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18340 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18341
18342 def SetElementVisibility(self, aLayer, aNewState):
18343 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18344 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18345
18346 def IsFootprintLayerVisible(self, aLayer):
18347 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18348 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18349
18351 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18352 return _pcbnew.BOARD_GetDesignSettings(self)
18353
18355 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
18356 return _pcbnew.BOARD_GetStackupOrDefault(self)
18357
18359 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18360 return _pcbnew.BOARD_GetPageSettings(self)
18361
18362 def SetPageSettings(self, aPageSettings):
18363 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18364 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18365
18367 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18368 return _pcbnew.BOARD_GetPlotOptions(self)
18369
18370 def SetPlotOptions(self, aOptions):
18371 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18372 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18373
18374 def GetTitleBlock(self, *args):
18375 r"""
18376 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18377 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18378 """
18379 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18380
18381 def SetTitleBlock(self, aTitleBlock):
18382 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18383 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18384
18385 def GetUserUnits(self):
18386 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18387 return _pcbnew.BOARD_GetUserUnits(self)
18388
18389 def SetUserUnits(self, aUnits):
18390 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18391 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18392
18393 def UpdateUserUnits(self, aItem, aView):
18394 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18395 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18396
18397 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
18398 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18399 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18400
18402 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18403 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18404
18406 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18407 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18408
18409 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
18410 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18411 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18412
18413 def GetLayerID(self, aLayerName):
18414 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18415 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18416
18417 def GetLayerName(self, aLayer):
18418 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18419 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18420
18421 def SetLayerName(self, aLayer, aLayerName):
18422 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18423 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18424
18425 @staticmethod
18427 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18428 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18429
18430 def SetLayerDescr(self, aIndex, aLayer):
18431 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18432 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18433
18434 def GetLayerType(self, aLayer):
18435 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18436 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18437
18438 def SetLayerType(self, aLayer, aLayerType):
18439 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18440 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18441
18442 def GetNodesCount(self, aNet=-1):
18443 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18444 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18445
18446 def GetPads(self):
18447 r"""GetPads(BOARD self) -> PADS_VEC"""
18448 return _pcbnew.BOARD_GetPads(self)
18449
18451 r"""BuildListOfNets(BOARD self)"""
18452 return _pcbnew.BOARD_BuildListOfNets(self)
18453
18454 def FindNet(self, *args):
18455 r"""
18456 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18457 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18458 """
18459 return _pcbnew.BOARD_FindNet(self, *args)
18460
18461 def MatchDpSuffix(self, aNetName, aComplementNet):
18462 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18463 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18464
18465 def DpCoupledNet(self, aNet):
18466 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18467 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18468
18469 def GetNetInfo(self):
18470 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18471 return _pcbnew.BOARD_GetNetInfo(self)
18472
18473 def RemoveUnusedNets(self, aCommit):
18474 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18475 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18476
18477 def GetNetCount(self):
18478 r"""GetNetCount(BOARD self) -> unsigned int"""
18479 return _pcbnew.BOARD_GetNetCount(self)
18480
18481 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aIncludeHiddenText=False):
18482 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aIncludeHiddenText=False) -> BOX2I"""
18483 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aIncludeHiddenText)
18484
18486 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18487 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18488
18489 def FindFootprintByReference(self, aReference):
18490 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18491 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18492
18493 def FindFootprintByPath(self, aPath):
18494 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18495 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18496
18498 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18499 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18500
18501 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18502 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18503 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18504
18506 r"""SynchronizeProperties(BOARD self)"""
18507 return _pcbnew.BOARD_SynchronizeProperties(self)
18508
18510 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18511 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18512
18513 def GetArea(self, index):
18514 r"""GetArea(BOARD self, int index) -> ZONE"""
18515 return _pcbnew.BOARD_GetArea(self, index)
18516
18517 def GetZoneList(self, aIncludeZonesInFootprints=False):
18518 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18519 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18520
18521 def GetAreaCount(self):
18522 r"""GetAreaCount(BOARD self) -> int"""
18523 return _pcbnew.BOARD_GetAreaCount(self)
18524
18525 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18526 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18527 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18528
18529 def TestZoneIntersection(self, aZone1, aZone2):
18530 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18531 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18532
18533 def GetPadFast(self, aPosition, aLayerMask):
18534 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18535 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18536
18537 def GetPad(self, *args):
18538 r"""
18539 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18540 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18541 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18542 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18543 """
18544 return _pcbnew.BOARD_GetPad(self, *args)
18545
18546 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18547 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18548 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18549
18550 def GetTrackLength(self, aTrack):
18551 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18552 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18553
18554 def TracksInNet(self, aNetCode):
18555 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18556 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18557
18558 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18559 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18560 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18561
18563 r"""GetMaxClearanceValue(BOARD self) -> int"""
18564 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18565
18566 def MapNets(self, aDestBoard):
18567 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18568 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18569
18571 r"""SanitizeNetcodes(BOARD self)"""
18572 return _pcbnew.BOARD_SanitizeNetcodes(self)
18573
18574 def AddListener(self, aListener):
18575 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18576 return _pcbnew.BOARD_AddListener(self, aListener)
18577
18578 def RemoveListener(self, aListener):
18579 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18580 return _pcbnew.BOARD_RemoveListener(self, aListener)
18581
18583 r"""RemoveAllListeners(BOARD self)"""
18584 return _pcbnew.BOARD_RemoveAllListeners(self)
18585
18586 def OnItemChanged(self, aItem):
18587 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18588 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18589
18590 def OnItemsChanged(self, aItems):
18591 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18592 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18593
18594 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
18595 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)"""
18596 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
18597
18599 r"""OnRatsnestChanged(BOARD self)"""
18600 return _pcbnew.BOARD_OnRatsnestChanged(self)
18601
18602 def GroupsSanityCheck(self, repair=False):
18603 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18604 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18605
18606 def GroupsSanityCheckInternal(self, repair):
18607 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18608 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18609
18610 def GroupLegalOps(self, selection):
18611 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18612 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18613
18615 r"""LegacyTeardrops(BOARD self) -> bool"""
18616 return _pcbnew.BOARD_LegacyTeardrops(self)
18617
18618 def SetLegacyTeardrops(self, aFlag):
18619 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18620 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18621
18622 def GetEmbeddedFiles(self, *args):
18623 r"""
18624 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
18625 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
18626 """
18627 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
18628
18629 def EmbedFonts(self):
18630 r"""EmbedFonts(BOARD self)"""
18631 return _pcbnew.BOARD_EmbedFonts(self)
18632 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)>""")
18633 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
18634 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18635 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)>)>)>)>)>)>""")
18636
18637 def __init__(self, *args):
18638 this = CreateEmptyBoard()
18639
18640 try:
18641 self.this.append(this)
18642 except:
18643 self.this = this
18644
18645 # Convert these to lists to keep users from using them to delete
18646 # items in the iterable while looping over it
18647 def GetFootprints(self): return list(self.Footprints())
18648 def GetDrawings(self): return list(self.Drawings())
18649 def GetTracks(self): return list(self.Tracks())
18650
18651 def Save(self,filename):
18652 return SaveBoard(filename,self)
18653
18654 def GetNetClasses(self):
18655 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18656
18659
18661 return self.GetDesignSettings().m_ViasDimensionsList
18662
18664 return self.GetDesignSettings().m_TrackWidthList
18665
18666 def GetNetsByName(self):
18667 """
18668 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18669 """
18670 return self.GetNetInfo().NetsByName()
18671
18673 """
18674 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18675 """
18676 return self.GetNetInfo().NetsByNetcode()
18677
18678 def GetNetcodeFromNetname(self,netname):
18679 """
18680 Given a netname, return its netcode
18681 """
18682 net = self.GetNetsByName()[netname]
18683 return net.GetNetCode()
18684
18686 """
18687 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18688 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18689 Include the "Default" netclass also.
18690 """
18691
18692 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18693 # when we add the Default net class.
18694 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18695 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18696 return netclassmap
18697
18698
18699# Register BOARD in _pcbnew:
18700_pcbnew.BOARD_swigregister(BOARD)
18702 r"""Proxy of C++ std::map< wxString,wxString > class."""
18703
18704 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18705 __repr__ = _swig_repr
18706
18707 def iterator(self):
18708 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18709 return _pcbnew.MAP_STRING_STRING_iterator(self)
18710 def __iter__(self):
18711 return self.iterator()
18712
18713 def __nonzero__(self):
18714 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18715 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18716
18717 def __bool__(self):
18718 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18719 return _pcbnew.MAP_STRING_STRING___bool__(self)
18720
18721 def __len__(self):
18722 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18723 return _pcbnew.MAP_STRING_STRING___len__(self)
18724 def __iter__(self):
18725 return self.key_iterator()
18726 def iterkeys(self):
18727 return self.key_iterator()
18728 def itervalues(self):
18729 return self.value_iterator()
18730 def iteritems(self):
18731 return self.iterator()
18732
18733 def __getitem__(self, key):
18734 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18735 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18736
18737 def __delitem__(self, key):
18738 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18739 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18740
18741 def has_key(self, key):
18742 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18743 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18744
18745 def keys(self):
18746 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18747 return _pcbnew.MAP_STRING_STRING_keys(self)
18748
18749 def values(self):
18750 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18751 return _pcbnew.MAP_STRING_STRING_values(self)
18752
18753 def items(self):
18754 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18755 return _pcbnew.MAP_STRING_STRING_items(self)
18756
18757 def __contains__(self, key):
18758 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18759 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18760
18761 def key_iterator(self):
18762 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18763 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18764
18766 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18767 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18768
18769 def __setitem__(self, *args):
18770 r"""
18771 __setitem__(MAP_STRING_STRING self, wxString key)
18772 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18773 """
18774 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18775
18776 def asdict(self):
18777 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18778 return _pcbnew.MAP_STRING_STRING_asdict(self)
18779
18780 def __init__(self, *args):
18781 r"""
18782 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18783 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18784 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18785 """
18786 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18787
18788 def empty(self):
18789 r"""empty(MAP_STRING_STRING self) -> bool"""
18790 return _pcbnew.MAP_STRING_STRING_empty(self)
18791
18792 def size(self):
18793 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18794 return _pcbnew.MAP_STRING_STRING_size(self)
18795
18796 def swap(self, v):
18797 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18798 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18799
18800 def begin(self):
18801 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18802 return _pcbnew.MAP_STRING_STRING_begin(self)
18803
18804 def end(self):
18805 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18806 return _pcbnew.MAP_STRING_STRING_end(self)
18807
18808 def rbegin(self):
18809 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18810 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18811
18812 def rend(self):
18813 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18814 return _pcbnew.MAP_STRING_STRING_rend(self)
18815
18816 def clear(self):
18817 r"""clear(MAP_STRING_STRING self)"""
18818 return _pcbnew.MAP_STRING_STRING_clear(self)
18819
18820 def get_allocator(self):
18821 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18822 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18823
18824 def count(self, x):
18825 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18826 return _pcbnew.MAP_STRING_STRING_count(self, x)
18827
18828 def erase(self, *args):
18829 r"""
18830 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18831 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18832 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18833 """
18834 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18835
18836 def find(self, x):
18837 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18838 return _pcbnew.MAP_STRING_STRING_find(self, x)
18839
18840 def lower_bound(self, x):
18841 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18842 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18843
18844 def upper_bound(self, x):
18845 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18846 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18847 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18848
18849# Register MAP_STRING_STRING in _pcbnew:
18850_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18851DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18852
18853INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18854
18855FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18856
18857FP_SMD = _pcbnew.FP_SMD
18858
18859FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18860
18861FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18862
18863FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18864
18865FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18866
18867FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18868
18869FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18870
18871FP_DNP = _pcbnew.FP_DNP
18872
18874 r"""Proxy of C++ FP_3DMODEL class."""
18875
18876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18877 __repr__ = _swig_repr
18878
18879 def __init__(self):
18880 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18881 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18882 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18883 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18884 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18885 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18886 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18887 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18888
18889 def __eq__(self, aOther):
18890 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
18891 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
18892 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18893
18894# Register FP_3DMODEL in _pcbnew:
18895_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18897 r"""Proxy of C++ FOOTPRINT class."""
18898
18899 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18900 __repr__ = _swig_repr
18901
18902 def __init__(self, *args):
18903 r"""
18904 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18905 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18906 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18907 """
18908 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18909 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18910
18911 def Serialize(self, aContainer):
18912 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
18913 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
18914
18915 def Deserialize(self, aContainer):
18916 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
18917 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
18918
18919 @staticmethod
18920 def ClassOf(aItem):
18921 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18922 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18923
18925 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18926 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18927
18928 def SetPrivateLayers(self, aLayers):
18929 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18930 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18931
18932 def AddNative(self, *args):
18933 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18934 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18935
18936 def RemoveNative(self, *args):
18937 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18938 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18939
18940 def ClearAllNets(self):
18941 r"""ClearAllNets(FOOTPRINT self)"""
18942 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18943
18944 def FixUuids(self):
18945 r"""FixUuids(FOOTPRINT self) -> bool"""
18946 return _pcbnew.FOOTPRINT_FixUuids(self)
18947
18949 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18950 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18951
18953 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18954 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18955
18956 def TextOnly(self):
18957 r"""TextOnly(FOOTPRINT self) -> bool"""
18958 return _pcbnew.FOOTPRINT_TextOnly(self)
18959
18960 def GetBoundingBox(self, *args):
18961 r"""
18962 GetBoundingBox(FOOTPRINT self) -> BOX2I
18963 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18964 """
18965 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18966
18967 def GetLayerBoundingBox(self, aLayers):
18968 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18969 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18970
18971 def Fields(self, *args):
18972 r"""
18973 Fields(FOOTPRINT self) -> PCB_FIELDS
18974 Fields(FOOTPRINT self) -> PCB_FIELDS
18975 """
18976 return _pcbnew.FOOTPRINT_Fields(self, *args)
18977
18978 def Pads(self, *args):
18979 r"""
18980 Pads(FOOTPRINT self) -> PADS
18981 Pads(FOOTPRINT self) -> PADS
18982 """
18983 return _pcbnew.FOOTPRINT_Pads(self, *args)
18984
18985 def GraphicalItems(self, *args):
18986 r"""
18987 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18988 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18989 """
18990 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18991
18992 def Zones(self, *args):
18993 r"""
18994 Zones(FOOTPRINT self) -> ZONES
18995 Zones(FOOTPRINT self) -> ZONES
18996 """
18997 return _pcbnew.FOOTPRINT_Zones(self, *args)
18998
18999 def Groups(self, *args):
19000 r"""
19001 Groups(FOOTPRINT self) -> GROUPS
19002 Groups(FOOTPRINT self) -> GROUPS
19003 """
19004 return _pcbnew.FOOTPRINT_Groups(self, *args)
19005
19007 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
19008 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
19009
19010 def Models(self, *args):
19011 r"""
19012 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
19013 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
19014 """
19015 return _pcbnew.FOOTPRINT_Models(self, *args)
19016
19017 def SetOrientation(self, aNewAngle):
19018 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
19019 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
19020
19022 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
19023 return _pcbnew.FOOTPRINT_GetOrientation(self)
19024
19025 def SetLayerAndFlip(self, aLayer):
19026 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
19027 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
19028
19029 def SetOrientationDegrees(self, aOrientation):
19030 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
19031 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
19032
19034 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
19035 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
19036
19037 def GetFPID(self):
19038 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
19039 return _pcbnew.FOOTPRINT_GetFPID(self)
19040
19041 def SetFPID(self, aFPID):
19042 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
19043 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
19044
19046 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
19047 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
19048
19049 def SetFPIDAsString(self, aFPID):
19050 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
19051 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
19052
19054 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
19055 return _pcbnew.FOOTPRINT_GetLibDescription(self)
19056
19057 def SetLibDescription(self, aDesc):
19058 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
19059 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
19060
19061 def GetKeywords(self):
19062 r"""GetKeywords(FOOTPRINT self) -> wxString"""
19063 return _pcbnew.FOOTPRINT_GetKeywords(self)
19064
19065 def SetKeywords(self, aKeywords):
19066 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
19067 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
19068
19069 def GetPath(self):
19070 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
19071 return _pcbnew.FOOTPRINT_GetPath(self)
19072
19073 def SetPath(self, aPath):
19074 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
19075 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
19076
19077 def GetSheetname(self):
19078 r"""GetSheetname(FOOTPRINT self) -> wxString"""
19079 return _pcbnew.FOOTPRINT_GetSheetname(self)
19080
19081 def SetSheetname(self, aSheetname):
19082 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
19083 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
19084
19085 def GetSheetfile(self):
19086 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
19087 return _pcbnew.FOOTPRINT_GetSheetfile(self)
19088
19089 def SetSheetfile(self, aSheetfile):
19090 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
19091 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
19092
19093 def GetFilters(self):
19094 r"""GetFilters(FOOTPRINT self) -> wxString"""
19095 return _pcbnew.FOOTPRINT_GetFilters(self)
19096
19097 def SetFilters(self, aFilters):
19098 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
19099 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
19100
19101 def SetLocalClearance(self, aClearance):
19102 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
19103 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
19104
19106 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
19107 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
19108
19109 def SetLocalSolderMaskMargin(self, aMargin):
19110 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
19111 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
19112
19114 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
19115 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
19116
19117 def SetLocalSolderPasteMargin(self, aMargin):
19118 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
19119 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
19120
19122 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
19123 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
19124
19126 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
19127 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
19128
19129 def SetLocalZoneConnection(self, aType):
19130 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
19131 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
19132
19134 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
19135 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
19136
19137 def GetAttributes(self):
19138 r"""GetAttributes(FOOTPRINT self) -> int"""
19139 return _pcbnew.FOOTPRINT_GetAttributes(self)
19140
19141 def SetAttributes(self, aAttributes):
19142 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
19143 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
19144
19145 def SetFlag(self, aFlag):
19146 r"""SetFlag(FOOTPRINT self, int aFlag)"""
19147 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
19148
19149 def IncrementFlag(self):
19150 r"""IncrementFlag(FOOTPRINT self)"""
19151 return _pcbnew.FOOTPRINT_IncrementFlag(self)
19152
19153 def GetFlag(self):
19154 r"""GetFlag(FOOTPRINT self) -> int"""
19155 return _pcbnew.FOOTPRINT_GetFlag(self)
19156
19157 def IsNetTie(self):
19158 r"""IsNetTie(FOOTPRINT self) -> bool"""
19159 return _pcbnew.FOOTPRINT_IsNetTie(self)
19160
19161 def GetLocalClearance(self, *args):
19162 r"""
19163 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
19164 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
19165 """
19166 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
19167
19168 def GetClearanceOverrides(self, aSource):
19169 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
19170 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
19171
19172 def GetZoneConnectionOverrides(self, aSource):
19173 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
19174 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
19175
19177 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
19178 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
19179
19181 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
19182 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
19183
19184 def AddNetTiePadGroup(self, aGroup):
19185 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
19186 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
19187
19189 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
19190 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
19191
19192 def GetNetTiePads(self, aPad):
19193 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
19194 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
19195
19197 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
19198 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
19199
19200 def MoveAnchorPosition(self, aMoveVector):
19201 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
19202 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
19203
19204 def IsFlipped(self):
19205 r"""IsFlipped(FOOTPRINT self) -> bool"""
19206 return _pcbnew.FOOTPRINT_IsFlipped(self)
19207
19208 def GetSide(self):
19209 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
19210 return _pcbnew.FOOTPRINT_GetSide(self)
19211
19212 def IsConflicting(self):
19213 r"""IsConflicting(FOOTPRINT self) -> bool"""
19214 return _pcbnew.FOOTPRINT_IsConflicting(self)
19215
19216 def IsPlaced(self):
19217 r"""IsPlaced(FOOTPRINT self) -> bool"""
19218 return _pcbnew.FOOTPRINT_IsPlaced(self)
19219
19220 def SetIsPlaced(self, isPlaced):
19221 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
19222 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
19223
19224 def NeedsPlaced(self):
19225 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
19226 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
19227
19228 def SetNeedsPlaced(self, needsPlaced):
19229 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
19230 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
19231
19233 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
19234 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
19235
19236 def CheckFootprintAttributes(self, aErrorHandler):
19237 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19238 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
19239
19240 def CheckPads(self, aUnitsProvider, aErrorHandler):
19241 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
19242 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19243
19244 def CheckShortingPads(self, aErrorHandler):
19245 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
19246 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19247
19248 def CheckNetTies(self, aErrorHandler):
19249 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19250 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19251
19252 def CheckNetTiePadGroups(self, aErrorHandler):
19253 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19254 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19255
19256 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19257 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)"""
19258 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19259
19260 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19261 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)"""
19262 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19263
19264 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
19265 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19266 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19267
19268 def GetContextualTextVars(self, aVars):
19269 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19270 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19271
19272 def ResolveTextVar(self, token, aDepth=0):
19273 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19274 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19275
19276 def HitTestAccurate(self, aPosition, aAccuracy=0):
19277 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19278 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19279
19280 def HitTest(self, *args):
19281 r"""
19282 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19283 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19284 """
19285 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19286
19287 def HitTestOnLayer(self, *args):
19288 r"""
19289 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19290 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19291 """
19292 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19293
19294 def GetReference(self):
19295 r"""GetReference(FOOTPRINT self) -> wxString"""
19296 return _pcbnew.FOOTPRINT_GetReference(self)
19297
19298 def SetReference(self, aReference):
19299 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19300 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19301
19303 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19304 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19305
19306 def IncrementReference(self, aDelta):
19307 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19308 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19309
19310 def GetValue(self):
19311 r"""GetValue(FOOTPRINT self) -> wxString"""
19312 return _pcbnew.FOOTPRINT_GetValue(self)
19313
19314 def SetValue(self, aValue):
19315 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19316 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19317
19319 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19320 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19321
19322 def Value(self, *args):
19323 r"""
19324 Value(FOOTPRINT self) -> PCB_FIELD
19325 Value(FOOTPRINT self) -> PCB_FIELD
19326 """
19327 return _pcbnew.FOOTPRINT_Value(self, *args)
19328
19329 def Reference(self, *args):
19330 r"""
19331 Reference(FOOTPRINT self) -> PCB_FIELD
19332 Reference(FOOTPRINT self) -> PCB_FIELD
19333 """
19334 return _pcbnew.FOOTPRINT_Reference(self, *args)
19335
19336 def Footprint(self, *args):
19337 r"""
19338 Footprint(FOOTPRINT self) -> PCB_FIELD
19339 Footprint(FOOTPRINT self) -> PCB_FIELD
19340 """
19341 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19342
19343 def GetField(self, *args):
19344 r"""
19345 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19346 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19347 """
19348 return _pcbnew.FOOTPRINT_GetField(self, *args)
19349
19350 def GetFieldById(self, aFieldId):
19351 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19352 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19353
19354 def GetFieldByName(self, aFieldName):
19355 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19356 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19357
19358 def HasFieldByName(self, aFieldName):
19359 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19360 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19361
19362 def GetFieldText(self, aFieldName):
19363 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19364 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19365
19366 def GetFields(self, *args):
19367 r"""
19368 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19369 GetFields(FOOTPRINT self) -> PCB_FIELDS
19370 GetFields(FOOTPRINT self) -> PCB_FIELDS
19371 """
19372 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19373
19374 def AddField(self, aField):
19375 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19376 return _pcbnew.FOOTPRINT_AddField(self, aField)
19377
19378 def RemoveField(self, aFieldName):
19379 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19380 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19381
19382 def GetFieldCount(self):
19383 r"""GetFieldCount(FOOTPRINT self) -> int"""
19384 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19385
19386 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
19387 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19388 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19389
19390 def IsBoardOnly(self):
19391 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19392 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19393
19394 def SetBoardOnly(self, aIsBoardOnly=True):
19395 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19396 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19397
19399 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19400 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19401
19402 def SetExcludedFromPosFiles(self, aExclude=True):
19403 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19404 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19405
19407 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19408 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19409
19410 def SetExcludedFromBOM(self, aExclude=True):
19411 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19412 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19413
19415 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19416 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19417
19418 def SetAllowMissingCourtyard(self, aAllow=True):
19419 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19420 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19421
19422 def IsDNP(self):
19423 r"""IsDNP(FOOTPRINT self) -> bool"""
19424 return _pcbnew.FOOTPRINT_IsDNP(self)
19425
19426 def SetDNP(self, aDNP=True):
19427 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19428 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19429
19430 def SetFileFormatVersionAtLoad(self, aVersion):
19431 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19432 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19433
19435 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19436 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19437
19438 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
19439 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19440 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19441
19442 def GetPad(self, *args):
19443 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19444 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19445
19446 def GetPads(self, aPadNumber, aIgnore=None):
19447 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19448 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19449
19450 def GetPadCount(self, *args):
19451 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19452 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19453
19454 def GetUniquePadCount(self, *args):
19455 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19456 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19457
19458 def GetUniquePadNumbers(self, *args):
19459 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19460 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19461
19462 def GetNextPadNumber(self, aLastPadName):
19463 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19464 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19465
19467 r"""AutoPositionFields(FOOTPRINT self)"""
19468 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19469
19470 def GetTypeName(self):
19471 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19472 return _pcbnew.FOOTPRINT_GetTypeName(self)
19473
19474 def GetArea(self, aPadding=0):
19475 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19476 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19477
19478 def GetLink(self):
19479 r"""GetLink(FOOTPRINT self) -> KIID"""
19480 return _pcbnew.FOOTPRINT_GetLink(self)
19481
19482 def SetLink(self, aLink):
19483 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19484 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19485
19486 def DuplicateItem(self, aItem, aAddToFootprint=False):
19487 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19488 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19489
19490 def Add3DModel(self, a3DModel):
19491 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19492 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19493
19494 def RunOnDescendants(self, aFunction, aDepth=0):
19495 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19496 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19497
19498 def ViewGetLOD(self, aLayer, aView):
19499 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19500 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19501
19502 @staticmethod
19503 def IsLibNameValid(aName):
19504 r"""IsLibNameValid(wxString aName) -> bool"""
19505 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19506
19507 @staticmethod
19508 def StringLibNameInvalidChars(aUserReadable):
19509 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19510 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19511
19512 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19513 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19514 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19515
19516 def SetInitialComments(self, aInitialComments):
19517 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19518 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19519
19520 def CoverageRatio(self, aCollector):
19521 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19522 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19523
19524 @staticmethod
19525 def GetCoverageArea(aItem, aCollector):
19526 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19527 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19528
19530 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19531 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19532
19533 def GetCourtyard(self, aLayer):
19534 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19535 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19536
19537 def GetCachedCourtyard(self, aLayer):
19538 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19539 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19540
19541 def BuildCourtyardCaches(self, aErrorHandler=None):
19542 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19543 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19544
19545 def GetEffectiveShape(self, *args):
19546 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19547 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19548
19549 def GetEmbeddedFiles(self, *args):
19550 r"""
19551 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
19552 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
19553 """
19554 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
19555
19556 def EmbedFonts(self):
19557 r"""EmbedFonts(FOOTPRINT self)"""
19558 return _pcbnew.FOOTPRINT_EmbedFonts(self)
19559
19560 def __eq__(self, *args):
19561 r"""
19562 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
19563 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
19564 """
19565 return _pcbnew.FOOTPRINT___eq__(self, *args)
19566
19567
19568 #def SaveToLibrary(self,filename):
19569 # return SaveFootprintToLibrary(filename,self)
19570
19571 #
19572 # add function, clears the thisown to avoid python from deleting
19573 # the object in the garbage collector
19574 #
19575
19576 def GetFieldsText(self):
19577 """ Returns footprint fields name to text map. """
19578 fields = self.GetFields()
19579 return {str(field.GetName()): str(field.GetText()) for field in fields}
19580
19582 """ Returns footprint fields name to shown text map. """
19583 fields = self.GetFields()
19584 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19585
19586 def GetFieldText(self, key):
19587 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19588 if self.HasFieldByName(key):
19589 return self.GetFieldByName(key).GetText()
19590 else:
19591 raise KeyError("Field not found: " + key)
19592
19593 def GetFieldShownText(self, key):
19594 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19595 if self.HasFieldByName(key):
19596 return self.GetFieldByName(key).GetShownText(False)
19597 else:
19598 raise KeyError("Field not found: " + key)
19599
19600 def SetField(self, key, value):
19601 if self.HasFieldByName(key):
19602 self.GetFieldByName(key).SetText(value)
19603 else:
19604 field = PCB_FIELD(self, self.GetFieldCount(), key)
19605 field.SetText(value)
19606 self.AddField(field)
19607
19608 def HasField(self, key):
19609 return self.HasFieldByName(key)
19610
19611 def SetFields(self, fields):
19612 """ Sets footprint fields map. """
19613 for k, v in fields.items():
19614 self.SetField(k, v)
19615
19616
19617
19618# Register FOOTPRINT in _pcbnew:
19619_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19620FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19621
19622FP_is_PLACED = _pcbnew.FP_is_PLACED
19623
19624FP_to_PLACE = _pcbnew.FP_to_PLACE
19625
19626FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19627
19628
19630 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19631
19632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19633 __repr__ = _swig_repr
19634
19635 def __call__(self, itemA, itemB):
19636 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19637 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19638
19639 def __init__(self):
19640 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19641 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19642 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19643
19644# Register cmp_drawings in _pcbnew:
19645_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19647 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19648
19649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19650 __repr__ = _swig_repr
19651
19652 def __call__(self, aFirst, aSecond):
19653 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19654 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19655
19656 def __init__(self):
19657 r"""__init__(cmp_pads self) -> cmp_pads"""
19658 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19659 __swig_destroy__ = _pcbnew.delete_cmp_pads
19660
19661# Register cmp_pads in _pcbnew:
19662_pcbnew.cmp_pads_swigregister(cmp_pads)
19664 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19665
19666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19667 __repr__ = _swig_repr
19668
19669 def __call__(self, aFirst, aSecond):
19670 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19671 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19672
19673 def __init__(self):
19674 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19675 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19676 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19677
19678# Register cmp_padstack in _pcbnew:
19679_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19681 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19682
19683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19684 __repr__ = _swig_repr
19685
19686 def __call__(self, aFirst, aSecond):
19687 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19688 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19689
19690 def __init__(self):
19691 r"""__init__(cmp_zones self) -> cmp_zones"""
19692 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19693 __swig_destroy__ = _pcbnew.delete_cmp_zones
19694
19695# Register cmp_zones in _pcbnew:
19696_pcbnew.cmp_zones_swigregister(cmp_zones)
19698 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19699
19700 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19701 __repr__ = _swig_repr
19702
19703 def iterator(self):
19704 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19705 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19706 def __iter__(self):
19707 return self.iterator()
19708
19709 def __nonzero__(self):
19710 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19711 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19712
19713 def __bool__(self):
19714 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19715 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19716
19717 def __len__(self):
19718 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19719 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19720
19721 def __getslice__(self, i, j):
19722 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19723 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19724
19725 def __setslice__(self, *args):
19726 r"""
19727 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19728 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19729 """
19730 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19731
19732 def __delslice__(self, i, j):
19733 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19734 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19735
19736 def __delitem__(self, *args):
19737 r"""
19738 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19739 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19740 """
19741 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19742
19743 def __getitem__(self, *args):
19744 r"""
19745 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
19746 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19747 """
19748 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19749
19750 def __setitem__(self, *args):
19751 r"""
19752 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
19753 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19754 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19755 """
19756 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19757
19758 def pop(self):
19759 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19760 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19761
19762 def append(self, x):
19763 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19764 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19765
19766 def empty(self):
19767 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19768 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19769
19770 def size(self):
19771 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19772 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19773
19774 def swap(self, v):
19775 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19776 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19777
19778 def begin(self):
19779 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19780 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19781
19782 def end(self):
19783 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19784 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19785
19786 def rbegin(self):
19787 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19788 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19789
19790 def rend(self):
19791 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19792 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19793
19794 def clear(self):
19795 r"""clear(VECTOR_FP_3DMODEL self)"""
19796 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19797
19798 def get_allocator(self):
19799 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19800 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19801
19802 def pop_back(self):
19803 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19804 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19805
19806 def erase(self, *args):
19807 r"""
19808 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19809 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19810 """
19811 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19812
19813 def __init__(self, *args):
19814 r"""
19815 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19816 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19817 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19818 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19819 """
19820 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19821
19822 def push_back(self, x):
19823 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19824 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19825
19826 def front(self):
19827 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19828 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19829
19830 def back(self):
19831 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19832 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19833
19834 def assign(self, n, x):
19835 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19836 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19837
19838 def resize(self, *args):
19839 r"""
19840 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19841 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19842 """
19843 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19844
19845 def insert(self, *args):
19846 r"""
19847 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19848 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19849 """
19850 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19851
19852 def reserve(self, n):
19853 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19854 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19855
19856 def capacity(self):
19857 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19858 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19859 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19860
19861# Register VECTOR_FP_3DMODEL in _pcbnew:
19862_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19863
19864def GetPluginForPath(libname):
19865 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19866 return PCB_IO_MGR.PluginFind(plugin_type)
19867
19869 plug = GetPluginForPath(libname)
19870 return plug.FootprintEnumerate(libname)
19871
19872def FootprintLoad(libname,name,preserveUUID=False):
19873 plug = GetPluginForPath(libname)
19874 return plug.FootprintLoad(libname,name,preserveUUID)
19875
19876def FootprintSave(libname,module):
19877 plug = GetPluginForPath(libname)
19878 return plug.FootprintSave(libname,module)
19879
19880def FootprintDelete(libname,name):
19881 plug = GetPluginForPath(libname)
19882 plug.FootprintDelete(libname,name)
19883
19885 plug = GetPluginForPath(libname)
19886 plug.CreateLibrary(libname)
19887
19889 plug = GetPluginForPath(libname)
19890 plug.DeleteLibrary(libname)
19891
19893 plug = GetPluginForPath(libname)
19894 plug.FootprintLibIsWritable(libname)
19895
19897 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19898
19899 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19900 __repr__ = _swig_repr
19901
19902 @staticmethod
19903 def register_wizard(wizard):
19904 r"""register_wizard(PyObject * wizard)"""
19905 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19906
19907 @staticmethod
19909 r"""deregister_wizard(PyObject * wizard)"""
19910 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19911
19912 def __init__(self):
19913 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19914 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19915 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19916
19917# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19918_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19920 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19921
19922 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19923 __repr__ = _swig_repr
19924
19925 @staticmethod
19926 def register_action(wizard):
19927 r"""register_action(PyObject * wizard)"""
19928 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19929
19930 @staticmethod
19932 r"""deregister_action(PyObject * wizard)"""
19933 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19934
19935 def __init__(self):
19936 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19937 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19938 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19939
19940# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19941_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19942
19943def ToMM(iu):
19944 if type(iu) in [int,float]:
19945 return float(iu) / float(pcbIUScale.IU_PER_MM)
19946 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19947 return tuple(map(ToMM,iu))
19948 else:
19949 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19950
19951def FromMM(mm):
19952 if type(mm) in [int,float]:
19953 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19954 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19955 return tuple(map(FromMM,mm))
19956 else:
19957 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
19958
19959def ToMils(iu):
19960 if type(iu) in [int,float]:
19961 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19962 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19963 return tuple(map(ToMils,iu))
19964 else:
19965 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19966
19967def FromMils(mils):
19968 if type(mils) in [int,float]:
19969 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19970 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19971 return tuple(map(FromMils,mils))
19972 else:
19973 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
19974
19975def PutOnGridMM(value, gridSizeMM):
19976 thresh = FromMM(gridSizeMM)
19977 return round(value/thresh)*thresh
19978
19979def PutOnGridMils(value, gridSizeMils):
19980 thresh = FromMils(gridSizeMils)
19981 return round(value/thresh)*thresh
19982
19983def wxSizeMM(mmx,mmy):
19984 return wxSize(FromMM(mmx),FromMM(mmy))
19985
19986def wxSizeMils(mmx,mmy):
19987 return wxSize(FromMils(mmx),FromMils(mmy))
19988
19989def wxPointMM(mmx,mmy):
19990 return wxPoint(FromMM(mmx),FromMM(mmy))
19991
19992def wxPointMils(mmx,mmy):
19993 return wxPoint(FromMils(mmx),FromMils(mmy))
19994
19995def VECTOR2I_MM(mmx,mmy):
19996 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19997
19998def VECTOR2I_Mils(mmx,mmy):
19999 return VECTOR2I(FromMils(mmx),FromMils(mmy))
20000
20001def wxRectMM(x,y,wx,wy):
20002 x = int(FromMM(x))
20003 y = int(FromMM(y))
20004 wx = int(FromMM(wx))
20005 wy = int (FromMM(wy))
20006 return wxRect(x,y,wx,wy)
20007
20008def wxRectMils(x,y,wx,wy):
20009 x = int(FromMils(x))
20010 y = int(FromMils(y))
20011 wx = int(FromMils(wx))
20012 wy = int(FromMils(wy))
20013 return wxRect(x,y,wx,wy)
20014
20015
20017 """Return the semantic version of KiCad"""
20018 return GetSemanticVersion()
20019
20021 """Return the full, git-based version of KiCad"""
20022 return GetBuildVersion()
20023
20024
def __init__(self)
Definition: pcbnew.py:15101
def Run(self)
Definition: pcbnew.py:4759
def GetShowToolbarButton(self)
Definition: pcbnew.py:4750
def GetIconFileName(self, dark)
Definition: pcbnew.py:4753
def GetCategoryName(self)
Definition: pcbnew.py:4744
def GetDescription(self)
Definition: pcbnew.py:4747
def GetName(self)
Definition: pcbnew.py:4741
def __init__(self)
Definition: pcbnew.py:4729
def defaults(self)
Definition: pcbnew.py:4736
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7612
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10163
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10201
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10225
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10119
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10186
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10265
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10261
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10221
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10194
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10229
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10167
def SetNetCode(self, *args)
Definition: pcbnew.py:10140
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10241
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10269
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10257
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10171
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10233
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10190
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10209
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10213
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10253
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10178
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10132
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10249
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10217
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:10862
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10810
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10763
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10838
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10842
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10806
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10664
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10783
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10767
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:10858
def LoadFromFile(self, *args)
Definition: pcbnew.py:10637
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10790
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10826
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10652
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10834
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10684
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10656
def CloneFrom(self, aOther)
Definition: pcbnew.py:10940
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10704
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10755
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:10854
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10641
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10668
def __eq__(self, aOther)
Definition: pcbnew.py:10622
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10660
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10744
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10716
def __ne__(self, aOther)
Definition: pcbnew.py:10626
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10779
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10724
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:10870
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10736
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10688
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:10850
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10798
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10818
def __init__(self, *args)
Definition: pcbnew.py:10630
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10846
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10759
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10696
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10775
def Delete(self, item)
Definition: pcbnew.py:10100
def DeleteNative(self, aItem)
Definition: pcbnew.py:10076
def Remove(self, item)
Definition: pcbnew.py:10090
def RemoveNative(self, *args)
Definition: pcbnew.py:10072
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10064
def Add(self, item)
Definition: pcbnew.py:10080
def AddNative(self, *args)
Definition: pcbnew.py:10068
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9696
def GetLayer(self)
Definition: pcbnew.py:9668
def IsKnockout(self)
Definition: pcbnew.py:9700
def IsConnected(self)
Definition: pcbnew.py:9592
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9704
def Move(self, aMoveVector)
Definition: pcbnew.py:9724
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9818
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9564
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9648
def GetParent(self)
Definition: pcbnew.py:9636
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9732
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9716
def SetStroke(self, aStroke)
Definition: pcbnew.py:9660
def GetFontMetrics(self)
Definition: pcbnew.py:9664
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9559
def HasDrilledHole(self)
Definition: pcbnew.py:9612
def GetParentGroup(self)
Definition: pcbnew.py:9568
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9728
def GetLayerSet(self)
Definition: pcbnew.py:9672
def Cast(self)
Definition: pcbnew.py:9761
def SetLayer(self, aLayer)
Definition: pcbnew.py:9684
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9676
def GetCenter(self)
Definition: pcbnew.py:9580
def SwapItemData(self, aImage)
Definition: pcbnew.py:9692
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9624
def GetStroke(self)
Definition: pcbnew.py:9656
def IsOnCopperLayer(self)
Definition: pcbnew.py:9604
def Similarity(self, aItem)
Definition: pcbnew.py:9596
def GetY(self)
Definition: pcbnew.py:9576
def GetX(self)
Definition: pcbnew.py:9572
def SetX(self, aX)
Definition: pcbnew.py:9584
def IsLocked(self)
Definition: pcbnew.py:9708
def GetParentAsString(self)
Definition: pcbnew.py:9747
def DeleteStructure(self)
Definition: pcbnew.py:9720
def GetFPRelativePosition(self)
Definition: pcbnew.py:9644
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9620
def Normalize(self)
Definition: pcbnew.py:9736
def HasLineStroke(self)
Definition: pcbnew.py:9652
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9628
def GetLayerName(self)
Definition: pcbnew.py:9751
def GetParentFootprint(self)
Definition: pcbnew.py:9640
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9632
def Duplicate(self)
Definition: pcbnew.py:9688
def SetLocked(self, aLocked)
Definition: pcbnew.py:9712
def HasHole(self)
Definition: pcbnew.py:9608
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9755
def IsTented(self, aLayer)
Definition: pcbnew.py:9616
def SetY(self, aY)
Definition: pcbnew.py:9588
def IsSideSpecific(self)
Definition: pcbnew.py:9680
def __eq__(self, aItem)
Definition: pcbnew.py:9600
def SetPos(self, p)
Definition: pcbnew.py:9814
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:18018
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17990
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:18022
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:18010
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
Definition: pcbnew.py:18026
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:18006
def __init__(self)
Definition: pcbnew.py:18030
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17994
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17998
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:18014
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:18002
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:18231
def RemoveListener(self, aListener)
Definition: pcbnew.py:18578
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:18132
def IsHighLightNetON(self)
Definition: pcbnew.py:18274
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:18346
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:18622
def GetNetsByNetcode(self)
Definition: pcbnew.py:18672
def BuildListOfNets(self)
Definition: pcbnew.py:18450
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18533
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18430
def GetLayerName(self, aLayer)
Definition: pcbnew.py:18417
def GetPad(self, *args)
Definition: pcbnew.py:18537
def Footprints(self)
Definition: pcbnew.py:18082
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18434
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:18290
def RemoveAllListeners(self)
Definition: pcbnew.py:18582
def GetCopperLayerCount(self)
Definition: pcbnew.py:18286
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:18298
def GetTracks(self)
Definition: pcbnew.py:18649
def GetPads(self)
Definition: pcbnew.py:18446
def FillItemMap(self, aMap)
Definition: pcbnew.py:18211
def GetPageSettings(self)
Definition: pcbnew.py:18358
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:18242
def RecordDRCExclusions(self)
Definition: pcbnew.py:18254
def GetFileName(self)
Definition: pcbnew.py:18078
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18602
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18529
def ResetNetHighLight(self)
Definition: pcbnew.py:18262
def Save(self, filename)
Definition: pcbnew.py:18651
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:18405
def RemoveNative(self, *args)
Definition: pcbnew.py:18170
def GetAllNetClasses(self)
Definition: pcbnew.py:18685
def GetFirstFootprint(self)
Definition: pcbnew.py:18199
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:18401
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:18136
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:18270
def RemoveAll(self, *args)
Definition: pcbnew.py:18174
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:18258
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:18045
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18606
def Zones(self)
Definition: pcbnew.py:18086
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18590
def FixupEmbeddedData(self)
Definition: pcbnew.py:18191
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18558
def GetBoardUse(self)
Definition: pcbnew.py:18058
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:18413
def GetVisibleElements(self)
Definition: pcbnew.py:18326
def GetItem(self, aID)
Definition: pcbnew.py:18207
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:18338
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18546
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:18187
def AddListener(self, aListener)
Definition: pcbnew.py:18574
def Drawings(self, *args)
Definition: pcbnew.py:18098
def AddNative(self, *args)
Definition: pcbnew.py:18166
def SetVisibleAlls(self)
Definition: pcbnew.py:18334
def GetHighLightNetCodes(self)
Definition: pcbnew.py:18266
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18586
def GetFootprints(self)
Definition: pcbnew.py:18647
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18554
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18426
def IsFootprintHolder(self)
Definition: pcbnew.py:18070
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:18183
def FindNet(self, *args)
Definition: pcbnew.py:18454
def ComputeBoundingBox(self, aBoardEdgesOnly=False, aIncludeHiddenText=False)
Definition: pcbnew.py:18481
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:18381
def OnRatsnestChanged(self)
Definition: pcbnew.py:18598
def HighLightON(self, aValue=True)
Definition: pcbnew.py:18278
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18562
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:18322
def IncrementTimeStamp(self)
Definition: pcbnew.py:18062
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18525
def CacheTriangulation(self, *args)
Definition: pcbnew.py:18195
def GetViasDimensionsList(self)
Definition: pcbnew.py:18660
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:18314
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:18250
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18461
def GetTimeStamp(self)
Definition: pcbnew.py:18066
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:18370
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:18397
def GetEnabledLayers(self)
Definition: pcbnew.py:18302
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18489
def HighLightOFF(self)
Definition: pcbnew.py:18282
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:18409
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:18158
def IsEmpty(self)
Definition: pcbnew.py:18146
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18517
def EmbedFonts(self)
Definition: pcbnew.py:18629
def GetNetClasses(self)
Definition: pcbnew.py:18654
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18509
def GetProperties(self)
Definition: pcbnew.py:18124
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:18594
def Markers(self)
Definition: pcbnew.py:18094
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18618
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:18362
def ClearProject(self)
Definition: pcbnew.py:18246
def DeleteAllFootprints(self)
Definition: pcbnew.py:18203
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18465
def GetAreaCount(self)
Definition: pcbnew.py:18521
def GetStackupOrDefault(self)
Definition: pcbnew.py:18354
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18485
def ClassOf(aItem)
Definition: pcbnew.py:18050
def GetArea(self, index)
Definition: pcbnew.py:18513
def FlipLayer(self, aLayer)
Definition: pcbnew.py:18294
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:18154
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:18393
def GetVisibleLayers(self)
Definition: pcbnew.py:18318
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18497
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18473
def Tracks(self, *args)
Definition: pcbnew.py:18105
def Generators(self)
Definition: pcbnew.py:18090
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:18219
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:18150
def Groups(self)
Definition: pcbnew.py:18116
def SetProperties(self, aProps)
Definition: pcbnew.py:18128
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18550
def SanitizeNetcodes(self)
Definition: pcbnew.py:18570
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18657
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18438
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18442
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18678
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18493
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18501
def AllConnectedItems(self)
Definition: pcbnew.py:18120
def GetNetsByName(self)
Definition: pcbnew.py:18666
def SetFileName(self, aFileName)
Definition: pcbnew.py:18074
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:18306
def GetGenerator(self)
Definition: pcbnew.py:18162
def GetNetInfo(self)
Definition: pcbnew.py:18469
def GetTrackWidthList(self)
Definition: pcbnew.py:18663
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18610
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:18227
def SynchronizeProperties(self)
Definition: pcbnew.py:18505
def GetConnectivity(self)
Definition: pcbnew.py:18223
def GetTitleBlock(self, *args)
Definition: pcbnew.py:18374
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:18342
def GetDrawings(self)
Definition: pcbnew.py:18648
def GetProject(self)
Definition: pcbnew.py:18238
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:18310
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:18421
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:18215
def GetDesignSettings(self)
Definition: pcbnew.py:18350
def LegacyTeardrops(self)
Definition: pcbnew.py:18614
def GetPlotOptions(self)
Definition: pcbnew.py:18366
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18566
def SetBoardUse(self, aUse)
Definition: pcbnew.py:18054
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:18389
def GetNetCount(self)
Definition: pcbnew.py:18477
def GetItemSet(self)
Definition: pcbnew.py:18112
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:18330
def GetY(self)
Definition: pcbnew.py:5182
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5286
def Contains(self, *args)
Definition: pcbnew.py:5166
def GetWidth(self)
Definition: pcbnew.py:5198
def Merge(self, *args)
Definition: pcbnew.py:5305
def Centre(self)
Definition: pcbnew.py:5154
def __init__(self, *args)
Definition: pcbnew.py:5143
def GetHeight(self)
Definition: pcbnew.py:5202
def SetOrigin(self, *args)
Definition: pcbnew.py:5230
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5312
def Offset(self, *args)
Definition: pcbnew.py:5244
def GetTop(self)
Definition: pcbnew.py:5218
def SetX(self, val)
Definition: pcbnew.py:5251
def __eq__(self, aOther)
Definition: pcbnew.py:5346
def GetCenter(self)
Definition: pcbnew.py:5222
def GetBottom(self)
Definition: pcbnew.py:5210
def GetSizeMax(self)
Definition: pcbnew.py:5226
def GetRight(self)
Definition: pcbnew.py:5206
def Format(self)
Definition: pcbnew.py:5294
def SetY(self, val)
Definition: pcbnew.py:5255
def SquaredDistance(self, *args)
Definition: pcbnew.py:5324
def Intersect(self, aRect)
Definition: pcbnew.py:5274
def SetWidth(self, val)
Definition: pcbnew.py:5259
def Distance(self, *args)
Definition: pcbnew.py:5331
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5342
def SetEnd(self, *args)
Definition: pcbnew.py:5267
def GetEnd(self)
Definition: pcbnew.py:5194
def Intersects(self, *args)
Definition: pcbnew.py:5278
def SetHeight(self, val)
Definition: pcbnew.py:5263
def GetArea(self)
Definition: pcbnew.py:5316
def GetPosition(self)
Definition: pcbnew.py:5190
def SetSize(self, *args)
Definition: pcbnew.py:5237
def GetOrigin(self)
Definition: pcbnew.py:5186
def GetLeft(self)
Definition: pcbnew.py:5214
def Normalize(self)
Definition: pcbnew.py:5162
def Move(self, aMoveVector)
Definition: pcbnew.py:5158
def GetX(self)
Definition: pcbnew.py:5178
def Diagonal(self)
Definition: pcbnew.py:5320
def __ne__(self, aOther)
Definition: pcbnew.py:5350
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5338
def GetSize(self)
Definition: pcbnew.py:5174
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5290
def SetMaximum(self)
Definition: pcbnew.py:5150
def IsValid(self)
Definition: pcbnew.py:5354
def Inflate(self, *args)
Definition: pcbnew.py:5298
def __init__(self, *args)
Definition: pcbnew.py:6184
Definition: pcbnew.py:10989
def __init__(self)
Definition: pcbnew.py:11000
def GetBrightness(self)
Definition: pcbnew.py:2476
def Desaturate(self)
Definition: pcbnew.py:2452
def Inverted(self)
Definition: pcbnew.py:2472
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2404
def LegacyMix(self, aColor)
Definition: pcbnew.py:2424
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2390
def Darkened(self, aFactor)
Definition: pcbnew.py:2460
def ToHexString(self)
Definition: pcbnew.py:2416
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2506
def ToColour(self)
Definition: pcbnew.py:2420
def Darken(self, aFactor)
Definition: pcbnew.py:2440
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2464
def ToCSSString(self)
Definition: pcbnew.py:2408
def Brighten(self, aFactor)
Definition: pcbnew.py:2436
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2428
def Compare(self, aRhs)
Definition: pcbnew.py:2492
def Distance(self, other)
Definition: pcbnew.py:2488
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2432
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2468
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2412
def Invert(self)
Definition: pcbnew.py:2444
def Saturate(self, aFactor)
Definition: pcbnew.py:2448
def Brightened(self, aFactor)
Definition: pcbnew.py:2456
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2501
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2480
def RelativeLuminance(self)
Definition: pcbnew.py:2496
def __init__(self, *args)
Definition: pcbnew.py:2394
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2484
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11108
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11123
def Add(self, aItem)
Definition: pcbnew.py:11048
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11147
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11088
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11159
def Update(self, aItem)
Definition: pcbnew.py:11056
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11171
def Remove(self, aItem)
Definition: pcbnew.py:11052
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11104
def GetLocalRatsnest(self)
Definition: pcbnew.py:11143
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11155
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11092
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11084
def GetNetclassMap(self)
Definition: pcbnew.py:11179
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11139
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11131
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11080
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11100
def HideLocalRatsnest(self)
Definition: pcbnew.py:11135
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11175
def Move(self, aDelta)
Definition: pcbnew.py:11060
def GetFromToCache(self)
Definition: pcbnew.py:11183
def Build(self, *args)
Definition: pcbnew.py:11041
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11127
def __init__(self, *args)
Definition: pcbnew.py:11034
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11076
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11167
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11096
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11115
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11151
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11072
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11119
def __call__(self, item1, item2)
Definition: pcbnew.py:1822
def __init__(self)
Definition: pcbnew.py:1826
def __init__(self)
Definition: pcbnew.py:8769
def __eq__(self, *args)
Definition: pcbnew.py:9842
def __init__(self, *args)
Definition: pcbnew.py:10559
def __ne__(self, aOther)
Definition: pcbnew.py:10570
def __eq__(self, aOther)
Definition: pcbnew.py:10566
def __lt__(self, aOther)
Definition: pcbnew.py:10574
def begin(self)
Definition: pcbnew.py:12276
def clear(self)
Definition: pcbnew.py:12292
def resize(self, *args)
Definition: pcbnew.py:12336
def __delslice__(self, i, j)
Definition: pcbnew.py:12230
def end(self)
Definition: pcbnew.py:12280
def front(self)
Definition: pcbnew.py:12324
def assign(self, n, x)
Definition: pcbnew.py:12332
def size(self)
Definition: pcbnew.py:12268
def push_back(self, x)
Definition: pcbnew.py:12320
def swap(self, v)
Definition: pcbnew.py:12272
def get_allocator(self)
Definition: pcbnew.py:12296
def back(self)
Definition: pcbnew.py:12328
def push_front(self, x)
Definition: pcbnew.py:12354
def __getitem__(self, *args)
Definition: pcbnew.py:12241
def pop_front(self)
Definition: pcbnew.py:12350
def erase(self, *args)
Definition: pcbnew.py:12304
def append(self, x)
Definition: pcbnew.py:12260
def __getslice__(self, i, j)
Definition: pcbnew.py:12219
def empty(self)
Definition: pcbnew.py:12264
def __setslice__(self, *args)
Definition: pcbnew.py:12223
def __delitem__(self, *args)
Definition: pcbnew.py:12234
def pop_back(self)
Definition: pcbnew.py:12300
def __nonzero__(self)
Definition: pcbnew.py:12207
def insert(self, *args)
Definition: pcbnew.py:12343
def __init__(self, *args)
Definition: pcbnew.py:12311
def __iter__(self)
Definition: pcbnew.py:12204
def __setitem__(self, *args)
Definition: pcbnew.py:12248
def rbegin(self)
Definition: pcbnew.py:12284
def iterator(self)
Definition: pcbnew.py:12201
def __len__(self)
Definition: pcbnew.py:12215
def __bool__(self)
Definition: pcbnew.py:12211
def rend(self)
Definition: pcbnew.py:12288
def pop(self)
Definition: pcbnew.py:12256
def __init__(self, l=2, r=4)
Definition: pcbnew.py:8905
def GetPrecisionString(self)
Definition: pcbnew.py:8909
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:8868
def __truediv__(self, other)
Definition: pcbnew.py:15059
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14933
def __mul__(self, other)
Definition: pcbnew.py:15053
def IsCardinal(self)
Definition: pcbnew.py:14943
def AsRadians(self)
Definition: pcbnew.py:14937
def IsCardinal90(self)
Definition: pcbnew.py:14947
def IsZero(self)
Definition: pcbnew.py:14951
def AsDegrees(self)
Definition: pcbnew.py:14929
def __rmul__(self, other)
Definition: pcbnew.py:15056
def Invert(self)
Definition: pcbnew.py:14967
def NormalizeNegative(self)
Definition: pcbnew.py:15011
def __iadd__(self, aAngle)
Definition: pcbnew.py:15035
def Normalized(self)
Definition: pcbnew.py:15007
def Normalize(self)
Definition: pcbnew.py:15003
def IsVertical(self)
Definition: pcbnew.py:14959
def Normalize90(self)
Definition: pcbnew.py:15015
def Normalize180(self)
Definition: pcbnew.py:15019
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14963
def __init__(self, *args)
Definition: pcbnew.py:14920
def Normalize720(self)
Definition: pcbnew.py:15023
def __abs__(self)
Definition: pcbnew.py:15062
def __isub__(self, aAngle)
Definition: pcbnew.py:15039
def __sub__(self, other)
Definition: pcbnew.py:15048
def IsHorizontal(self)
Definition: pcbnew.py:14955
def Tan(self)
Definition: pcbnew.py:14979
def Sin(self)
Definition: pcbnew.py:14971
def KeepUpright(self)
Definition: pcbnew.py:15027
def Arctan2(y, x)
Definition: pcbnew.py:14999
def Cos(self)
Definition: pcbnew.py:14975
def Round(self, digits)
Definition: pcbnew.py:15031
def __add__(self, other)
Definition: pcbnew.py:15043
def ClearSelected(self)
Definition: pcbnew.py:1642
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1589
def SetSelected(self)
Definition: pcbnew.py:1634
def SetBrightened(self)
Definition: pcbnew.py:1638
def Clone(self)
Definition: pcbnew.py:1749
def GetFlags(self)
Definition: pcbnew.py:1666
def IsForceVisible(self)
Definition: pcbnew.py:1710
def IsRollover(self)
Definition: pcbnew.py:1630
def IsNew(self)
Definition: pcbnew.py:1610
def __lt__(self, aItem)
Definition: pcbnew.py:1788
def IsEntered(self)
Definition: pcbnew.py:1622
def ClearEditFlags(self)
Definition: pcbnew.py:1678
def SetParent(self, aParent)
Definition: pcbnew.py:1602
def GetFocusPosition(self)
Definition: pcbnew.py:1741
def IsType(self, aScanTypes)
Definition: pcbnew.py:1702
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1706
def Type(self)
Definition: pcbnew.py:1594
def GetMenuImage(self)
Definition: pcbnew.py:1769
def ViewBBox(self)
Definition: pcbnew.py:1797
def HitTest(self, *args)
Definition: pcbnew.py:1722
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1714
def IsBrightened(self)
Definition: pcbnew.py:1626
def ClearTempFlags(self)
Definition: pcbnew.py:1686
def SetModified(self)
Definition: pcbnew.py:1650
def GetClass(self)
Definition: pcbnew.py:1757
def XorFlags(self, aMask)
Definition: pcbnew.py:1658
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1765
def IsReplaceable(self)
Definition: pcbnew.py:1784
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1690
def ViewGetLayers(self, aLayers, aCount)
Definition: pcbnew.py:1801
def ClearBrightened(self)
Definition: pcbnew.py:1646
def ClearFlags(self, *args)
Definition: pcbnew.py:1662
def Replace(self, *args)
Definition: pcbnew.py:1777
def GetParent(self)
Definition: pcbnew.py:1598
def IsShownAsBitmap(self)
Definition: pcbnew.py:1698
def GetSortPosition(self)
Definition: pcbnew.py:1745
def GetEditFlags(self)
Definition: pcbnew.py:1674
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1694
def IsMoving(self)
Definition: pcbnew.py:1614
def HasFlag(self, aFlag)
Definition: pcbnew.py:1670
def Sort(aLeft, aRight)
Definition: pcbnew.py:1793
def IsSelected(self)
Definition: pcbnew.py:1618
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1805
def IsModified(self)
Definition: pcbnew.py:1606
def SetFlags(self, aMask)
Definition: pcbnew.py:1654
def GetTempFlags(self)
Definition: pcbnew.py:1682
def GetTypeDesc(self)
Definition: pcbnew.py:1761
def GetFriendlyName(self)
Definition: pcbnew.py:1718
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1753
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1773
def GetBoundingBox(self)
Definition: pcbnew.py:1729
def GetPosition(self)
Definition: pcbnew.py:1733
def SetPosition(self, aPos)
Definition: pcbnew.py:1737
def MilsToIU(self, mils)
Definition: pcbnew.py:1854
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1842
def IUTomm(self, iu)
Definition: pcbnew.py:1846
def IUToMils(self, iu)
Definition: pcbnew.py:1858
def mmToIU(self, mm)
Definition: pcbnew.py:1850
def GetArcAngle(self)
Definition: pcbnew.py:15326
def SetCenterX(self, x)
Definition: pcbnew.py:15246
def SetEnd(self, aEnd)
Definition: pcbnew.py:15262
def SHAPE_T_asString(self)
Definition: pcbnew.py:15138
def IsFilledForHitTesting(self)
Definition: pcbnew.py:15154
def EndsSwapped(self)
Definition: pcbnew.py:15334
def GetShape(self)
Definition: pcbnew.py:15214
def Similarity(self, aOther)
Definition: pcbnew.py:15449
def SetRight(self, val)
Definition: pcbnew.py:15294
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15441
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15401
def GetWidth(self)
Definition: pcbnew.py:15186
def SetStart(self, aStart)
Definition: pcbnew.py:15230
def GetTopLeft(self)
Definition: pcbnew.py:15278
def GetLineColor(self)
Definition: pcbnew.py:15206
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15366
def SetBezierC2(self, aPt)
Definition: pcbnew.py:15310
def IsFilled(self)
Definition: pcbnew.py:15150
def SetFillColor(self, aColor)
Definition: pcbnew.py:15178
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15385
def GetBotRight(self)
Definition: pcbnew.py:15282
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:15409
def GetRadius(self)
Definition: pcbnew.py:15350
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:15322
def IsProxyItem(self)
Definition: pcbnew.py:15142
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15354
def GetStartY(self)
Definition: pcbnew.py:15222
def SwapShape(self, aImage)
Definition: pcbnew.py:15130
def GetFillColor(self)
Definition: pcbnew.py:15174
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15346
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15421
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:15194
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15146
def SetWidth(self, aWidth)
Definition: pcbnew.py:15182
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:15413
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15417
def GetRectangleWidth(self)
Definition: pcbnew.py:15437
def SetCenterY(self, y)
Definition: pcbnew.py:15242
def GetStart(self)
Definition: pcbnew.py:15218
def GetEnd(self)
Definition: pcbnew.py:15250
def GetRectangleHeight(self)
Definition: pcbnew.py:15433
def GetEndY(self)
Definition: pcbnew.py:15254
def SetFilled(self, aFlag)
Definition: pcbnew.py:15158
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15389
def IsPolyShapeValid(self)
Definition: pcbnew.py:15381
def SetLength(self, aLength)
Definition: pcbnew.py:15405
def GetPointCount(self)
Definition: pcbnew.py:15370
def GetLength(self)
Definition: pcbnew.py:15429
def GetBezierPoints(self)
Definition: pcbnew.py:15362
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15397
def GetRectCorners(self)
Definition: pcbnew.py:15342
def IsClosed(self)
Definition: pcbnew.py:15170
def GetPolyShape(self, *args)
Definition: pcbnew.py:15374
def SetStartX(self, x)
Definition: pcbnew.py:15238
def SetRadius(self, aX)
Definition: pcbnew.py:15274
def SetEndX(self, aX)
Definition: pcbnew.py:15270
def SetTop(self, val)
Definition: pcbnew.py:15286
def Compare(self, aOther)
Definition: pcbnew.py:15445
def SetStartY(self, y)
Definition: pcbnew.py:15234
def SetEndY(self, aY)
Definition: pcbnew.py:15266
def GetBezierC2(self)
Definition: pcbnew.py:15314
def SetCenter(self, aCenter)
Definition: pcbnew.py:15318
def GetLineStyle(self)
Definition: pcbnew.py:15198
def SetBezierC1(self, aPt)
Definition: pcbnew.py:15302
def GetEndX(self)
Definition: pcbnew.py:15258
def SetLeft(self, val)
Definition: pcbnew.py:15290
def GetFillMode(self)
Definition: pcbnew.py:15166
def ShowShape(self)
Definition: pcbnew.py:15134
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:15125
def SetShape(self, aShape)
Definition: pcbnew.py:15210
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15358
def SetFillMode(self, aFill)
Definition: pcbnew.py:15162
def IsClockwiseArc(self)
Definition: pcbnew.py:15425
def SetBottom(self, val)
Definition: pcbnew.py:15298
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:15393
def __eq__(self, aOther)
Definition: pcbnew.py:15453
def GetArcMid(self)
Definition: pcbnew.py:15338
def SetLineColor(self, aColor)
Definition: pcbnew.py:15202
def GetSegmentAngle(self)
Definition: pcbnew.py:15330
def GetStartX(self)
Definition: pcbnew.py:15226
def GetBezierC1(self)
Definition: pcbnew.py:15306
def GetEffectiveWidth(self)
Definition: pcbnew.py:15190
def SetAttributes(self, *args)
Definition: pcbnew.py:2773
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2820
def GetTextStyleName(self)
Definition: pcbnew.py:2909
def GetTextWidth(self)
Definition: pcbnew.py:2832
def GetHyperlink(self)
Definition: pcbnew.py:2977
def GotoPageHref(aDestination)
Definition: pcbnew.py:3000
def SetTextX(self, aX)
Definition: pcbnew.py:2860
def SetText(self, aText)
Definition: pcbnew.py:2657
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2913
def Offset(self, aOffset)
Definition: pcbnew.py:2868
def GetHorizJustify(self)
Definition: pcbnew.py:2737
def IsDefaultFormatting(self)
Definition: pcbnew.py:2788
def __eq__(self, aRhs)
Definition: pcbnew.py:2961
def GetTextBox(self, aLine=-1)
Definition: pcbnew.py:2901
def SetVertJustify(self, aType)
Definition: pcbnew.py:2741
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2649
def GetFontName(self)
Definition: pcbnew.py:2800
def Similarity(self, aOther)
Definition: pcbnew.py:2921
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2725
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2661
def GetTextThickness(self)
Definition: pcbnew.py:2665
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2949
def Replace(self, aSearchData)
Definition: pcbnew.py:2784
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2681
def IsMultilineAllowed(self)
Definition: pcbnew.py:2729
def SetFont(self, aFont)
Definition: pcbnew.py:2792
def IsKeepUpright(self)
Definition: pcbnew.py:2753
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2941
def SetBold(self, aBold)
Definition: pcbnew.py:2697
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2765
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2852
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2953
def HasHyperlink(self)
Definition: pcbnew.py:2973
def Empty(self)
Definition: pcbnew.py:2872
def GetAttributes(self)
Definition: pcbnew.py:2780
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2836
def GetTextAngle(self)
Definition: pcbnew.py:2677
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2749
def GetRenderCache(self, *args)
Definition: pcbnew.py:2945
def GetVertJustify(self)
Definition: pcbnew.py:2745
def __gt__(self, aRhs)
Definition: pcbnew.py:2969
def SetVisible(self, aVisible)
Definition: pcbnew.py:2709
def GetTextPos(self)
Definition: pcbnew.py:2856
def SetTextColor(self, aColor)
Definition: pcbnew.py:2844
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2673
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2761
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2804
def ClearRenderCache(self)
Definition: pcbnew.py:2937
def RemoveHyperlink(self)
Definition: pcbnew.py:2985
def GetText(self)
Definition: pcbnew.py:2645
def TextHitTest(self, *args)
Definition: pcbnew.py:2894
def GetLineSpacing(self)
Definition: pcbnew.py:2816
def IsVisible(self)
Definition: pcbnew.py:2713
def IsItalic(self)
Definition: pcbnew.py:2693
def __lt__(self, aRhs)
Definition: pcbnew.py:2965
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2925
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2669
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2990
def SetTextY(self, aY)
Definition: pcbnew.py:2864
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2981
def GetDrawPos(self)
Definition: pcbnew.py:2933
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2886
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2733
def GetFontIndex(self)
Definition: pcbnew.py:2808
def CopyText(self, aSrc)
Definition: pcbnew.py:2769
def GetTextColor(self)
Definition: pcbnew.py:2848
def GetFont(self)
Definition: pcbnew.py:2796
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2685
def __init__(self, *args)
Definition: pcbnew.py:2637
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2701
def Levenshtein(self, aOther)
Definition: pcbnew.py:2917
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2882
def HasTextVars(self)
Definition: pcbnew.py:2653
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2828
def GetTextHeight(self)
Definition: pcbnew.py:2840
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2717
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2890
def SetItalic(self, aItalic)
Definition: pcbnew.py:2689
def GetTextSize(self)
Definition: pcbnew.py:2824
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2995
def IsBold(self)
Definition: pcbnew.py:2705
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2812
def IsMirrored(self)
Definition: pcbnew.py:2721
def Compare(self, aOther)
Definition: pcbnew.py:2957
def GetDrawRotation(self)
Definition: pcbnew.py:2929
def GetInterline(self)
Definition: pcbnew.py:2905
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2877
def FlipHJustify(self)
Definition: pcbnew.py:2757
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:8987
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:8995
def SetFormat(self, *args)
Definition: pcbnew.py:8991
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:8999
def GetOffset(self)
Definition: pcbnew.py:8983
def __init__(self, aPcb)
Definition: pcbnew.py:8978
def __init__(self, aBoard)
Definition: pcbnew.py:8834
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:8839
def __init__(self, *args)
Definition: pcbnew.py:2078
def FileLength(self)
Definition: pcbnew.py:2090
def __init__(self, *args)
Definition: pcbnew.py:2193
def append(self, x)
Definition: pcbnew.py:11762
def iterator(self)
Definition: pcbnew.py:11703
def clear(self)
Definition: pcbnew.py:11794
def front(self)
Definition: pcbnew.py:11826
def pop_front(self)
Definition: pcbnew.py:11852
def end(self)
Definition: pcbnew.py:11782
def rbegin(self)
Definition: pcbnew.py:11786
def pop_back(self)
Definition: pcbnew.py:11802
def empty(self)
Definition: pcbnew.py:11766
def swap(self, v)
Definition: pcbnew.py:11774
def resize(self, *args)
Definition: pcbnew.py:11838
def __len__(self)
Definition: pcbnew.py:11717
def __setitem__(self, *args)
Definition: pcbnew.py:11750
def __setslice__(self, *args)
Definition: pcbnew.py:11725
def push_back(self, x)
Definition: pcbnew.py:11822
def begin(self)
Definition: pcbnew.py:11778
def push_front(self, x)
Definition: pcbnew.py:11856
def __init__(self, *args)
Definition: pcbnew.py:11813
def __iter__(self)
Definition: pcbnew.py:11706
def back(self)
Definition: pcbnew.py:11830
def __bool__(self)
Definition: pcbnew.py:11713
def __getitem__(self, *args)
Definition: pcbnew.py:11743
def assign(self, n, x)
Definition: pcbnew.py:11834
def insert(self, *args)
Definition: pcbnew.py:11845
def get_allocator(self)
Definition: pcbnew.py:11798
def __delitem__(self, *args)
Definition: pcbnew.py:11736
def rend(self)
Definition: pcbnew.py:11790
def __getslice__(self, i, j)
Definition: pcbnew.py:11721
def __delslice__(self, i, j)
Definition: pcbnew.py:11732
def erase(self, *args)
Definition: pcbnew.py:11806
def pop(self)
Definition: pcbnew.py:11758
def size(self)
Definition: pcbnew.py:11770
def __nonzero__(self)
Definition: pcbnew.py:11709
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:19236
def Models(self, *args)
Definition: pcbnew.py:19010
def IsExcludedFromBOM(self)
Definition: pcbnew.py:19406
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:19398
def LegacyPadsLocked(self)
Definition: pcbnew.py:19232
def GetFields(self, *args)
Definition: pcbnew.py:19366
def GetPadCount(self, *args)
Definition: pcbnew.py:19450
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19458
def GetFieldsShownText(self)
Definition: pcbnew.py:19581
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19520
def GetPad(self, *args)
Definition: pcbnew.py:19442
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:19089
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:19188
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18960
def GetAttributes(self)
Definition: pcbnew.py:19137
def Value(self, *args)
Definition: pcbnew.py:19322
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:19141
def GetPrivateLayers(self)
Definition: pcbnew.py:18924
def GetSide(self)
Definition: pcbnew.py:19208
def ClearAllNets(self)
Definition: pcbnew.py:18940
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:19418
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19512
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:19240
def GetSheetfile(self)
Definition: pcbnew.py:19085
def AddNative(self, *args)
Definition: pcbnew.py:18932
def SetFPID(self, aFPID)
Definition: pcbnew.py:19041
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19508
def SetField(self, key, value)
Definition: pcbnew.py:19600
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:19362
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:19386
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:19264
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19268
def Footprint(self, *args)
Definition: pcbnew.py:19336
def GetReferenceAsString(self)
Definition: pcbnew.py:19302
def Fields(self, *args)
Definition: pcbnew.py:18971
def NeedsPlaced(self)
Definition: pcbnew.py:19224
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:19065
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:19200
def GetTypeName(self)
Definition: pcbnew.py:19470
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:19438
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:19049
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:19260
def SetReference(self, aReference)
Definition: pcbnew.py:19298
def GetLibDescription(self)
Definition: pcbnew.py:19053
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:19121
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19525
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:19029
def AutoPositionFields(self)
Definition: pcbnew.py:19466
def GetLink(self)
Definition: pcbnew.py:19478
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19498
def GetValue(self)
Definition: pcbnew.py:19310
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:19252
def RemoveNative(self, *args)
Definition: pcbnew.py:18936
def GetLikelyAttribute(self)
Definition: pcbnew.py:19196
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19533
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19486
def IsConflicting(self)
Definition: pcbnew.py:19212
def HasThroughHolePads(self)
Definition: pcbnew.py:19006
def Zones(self, *args)
Definition: pcbnew.py:18992
def SetValue(self, aValue)
Definition: pcbnew.py:19314
def GetLocalZoneConnection(self)
Definition: pcbnew.py:19133
def GetFieldsText(self)
Definition: pcbnew.py:19576
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:19109
def EmbedFonts(self)
Definition: pcbnew.py:19556
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:19101
def SetFlag(self, aFlag)
Definition: pcbnew.py:19145
def GetLocalClearance(self, *args)
Definition: pcbnew.py:19161
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:19220
def GetNetTiePadGroups(self)
Definition: pcbnew.py:19176
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:19192
def __init__(self, *args)
Definition: pcbnew.py:18902
def __eq__(self, *args)
Definition: pcbnew.py:19560
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:19184
def FixUuids(self)
Definition: pcbnew.py:18944
def IsDNP(self)
Definition: pcbnew.py:19422
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:19272
def Groups(self, *args)
Definition: pcbnew.py:18999
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:19113
def AllowMissingCourtyard(self)
Definition: pcbnew.py:19414
def GetFieldShownText(self, key)
Definition: pcbnew.py:19593
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:19244
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:19350
def GetInitialComments(self)
Definition: pcbnew.py:19529
def GetSheetname(self)
Definition: pcbnew.py:19077
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19462
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:19358
def GetValueAsString(self)
Definition: pcbnew.py:19318
def GetReference(self)
Definition: pcbnew.py:19294
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:19248
def Pads(self, *args)
Definition: pcbnew.py:18978
def TextOnly(self)
Definition: pcbnew.py:18956
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:19228
def GetFPIDAsString(self)
Definition: pcbnew.py:19045
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:19256
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:19446
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19454
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:19410
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19541
def GetKeywords(self)
Definition: pcbnew.py:19061
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19545
def AddField(self, aField)
Definition: pcbnew.py:19374
def SetLink(self, aLink)
Definition: pcbnew.py:19482
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19430
def IncrementReference(self, aDelta)
Definition: pcbnew.py:19306
def SetPath(self, aPath)
Definition: pcbnew.py:19073
def GetFilters(self)
Definition: pcbnew.py:19093
def Deserialize(self, aContainer)
Definition: pcbnew.py:18915
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:19402
def Serialize(self, aContainer)
Definition: pcbnew.py:18911
def SetFilters(self, aFilters)
Definition: pcbnew.py:19097
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:19172
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18967
def GraphicalItems(self, *args)
Definition: pcbnew.py:18985
def GetBoundingHull(self)
Definition: pcbnew.py:18952
def IsBoardOnly(self)
Definition: pcbnew.py:19390
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:19081
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:19017
def IsNetTie(self)
Definition: pcbnew.py:19157
def GetPath(self)
Definition: pcbnew.py:19069
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:19117
def SetFields(self, fields)
Definition: pcbnew.py:19611
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19494
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:19180
def GetOrientationDegrees(self)
Definition: pcbnew.py:19033
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19434
def Reference(self, *args)
Definition: pcbnew.py:19329
def IsFlipped(self)
Definition: pcbnew.py:19204
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:19354
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19490
def HitTest(self, *args)
Definition: pcbnew.py:19280
def GetFieldCount(self)
Definition: pcbnew.py:19382
def GetFlag(self)
Definition: pcbnew.py:19153
def RemoveField(self, aFieldName)
Definition: pcbnew.py:19378
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19516
def IsPlaced(self)
Definition: pcbnew.py:19216
def HasField(self, key)
Definition: pcbnew.py:19608
def GetOrientation(self)
Definition: pcbnew.py:19021
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:19129
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:19549
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18928
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:19276
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:19168
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:19025
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:19057
def IncrementFlag(self)
Definition: pcbnew.py:19149
def GetField(self, *args)
Definition: pcbnew.py:19343
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:19426
def IsLibNameValid(aName)
Definition: pcbnew.py:19503
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:19394
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:19287
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:19125
def GetFPID(self)
Definition: pcbnew.py:19037
def ClassOf(aItem)
Definition: pcbnew.py:18920
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19474
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18948
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:19105
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:19537
def __eq__(self, aOther)
Definition: pcbnew.py:18889
def __init__(self)
Definition: pcbnew.py:18879
def GetFootprint(self)
Definition: pcbnew.py:7832
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:7820
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:7828
def GetFileName(self)
Definition: pcbnew.py:7824
def GetFootprints(self)
Definition: pcbnew.py:7861
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:7845
def Remove(self, aFootprintName)
Definition: pcbnew.py:7873
def IsPath(self, aPath)
Definition: pcbnew.py:7886
def Save(self, aFootprint=None)
Definition: pcbnew.py:7865
def IsWritable(self)
Definition: pcbnew.py:7853
def Exists(self)
Definition: pcbnew.py:7857
def GetPath(self)
Definition: pcbnew.py:7849
def Load(self)
Definition: pcbnew.py:7869
def GetTimestamp(aLibPath)
Definition: pcbnew.py:7878
def IsModified(self)
Definition: pcbnew.py:7882
def SetPath(self, aPath)
Definition: pcbnew.py:7890
def __init__(self)
Definition: pcbnew.py:4395
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4420
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4454
def SetValue(self, new_value)
Definition: pcbnew.py:4528
def AddError(self, err, info=None)
Definition: pcbnew.py:4445
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4622
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4640
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4663
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4667
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4683
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4652
def GetParam(self, page, name)
Definition: pcbnew.py:4615
def GetNumParameterPages(self)
Definition: pcbnew.py:4637
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4643
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4659
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4655
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4573
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4675
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4671
def DefaultVisible()
Definition: pcbnew.py:3339
def Contains(self, aPos)
Definition: pcbnew.py:3330
def set(self, *args)
Definition: pcbnew.py:3322
def __init__(self, *args)
Definition: pcbnew.py:3314
def Seq(self)
Definition: pcbnew.py:3334
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:8962
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:8954
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:8958
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8923
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:8950
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:8942
def __iter__(self)
Definition: pcbnew.py:12038
def pop_back(self)
Definition: pcbnew.py:12134
def resize(self, *args)
Definition: pcbnew.py:12170
def __bool__(self)
Definition: pcbnew.py:12045
def empty(self)
Definition: pcbnew.py:12098
def append(self, x)
Definition: pcbnew.py:12094
def front(self)
Definition: pcbnew.py:12158
def iterator(self)
Definition: pcbnew.py:12035
def rbegin(self)
Definition: pcbnew.py:12118
def __delitem__(self, *args)
Definition: pcbnew.py:12068
def clear(self)
Definition: pcbnew.py:12126
def __nonzero__(self)
Definition: pcbnew.py:12041
def __getslice__(self, i, j)
Definition: pcbnew.py:12053
def get_allocator(self)
Definition: pcbnew.py:12130
def rend(self)
Definition: pcbnew.py:12122
def swap(self, v)
Definition: pcbnew.py:12106
def insert(self, *args)
Definition: pcbnew.py:12177
def __delslice__(self, i, j)
Definition: pcbnew.py:12064
def begin(self)
Definition: pcbnew.py:12110
def assign(self, n, x)
Definition: pcbnew.py:12166
def size(self)
Definition: pcbnew.py:12102
def pop_front(self)
Definition: pcbnew.py:12184
def __setslice__(self, *args)
Definition: pcbnew.py:12057
def __getitem__(self, *args)
Definition: pcbnew.py:12075
def push_front(self, x)
Definition: pcbnew.py:12188
def back(self)
Definition: pcbnew.py:12162
def __init__(self, *args)
Definition: pcbnew.py:12145
def __len__(self)
Definition: pcbnew.py:12049
def pop(self)
Definition: pcbnew.py:12090
def __setitem__(self, *args)
Definition: pcbnew.py:12082
def erase(self, *args)
Definition: pcbnew.py:12138
def end(self)
Definition: pcbnew.py:12114
def push_back(self, x)
Definition: pcbnew.py:12154
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9068
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9059
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9072
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9064
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9016
def __init__(self, aPcb)
Definition: pcbnew.py:9011
def SetOptions(self, aOffset)
Definition: pcbnew.py:9020
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9024
def get_allocator(self)
Definition: pcbnew.py:11964
def __bool__(self)
Definition: pcbnew.py:11879
def __getitem__(self, *args)
Definition: pcbnew.py:11909
def push_back(self, x)
Definition: pcbnew.py:11988
def __delitem__(self, *args)
Definition: pcbnew.py:11902
def __setitem__(self, *args)
Definition: pcbnew.py:11916
def erase(self, *args)
Definition: pcbnew.py:11972
def size(self)
Definition: pcbnew.py:11936
def __getslice__(self, i, j)
Definition: pcbnew.py:11887
def front(self)
Definition: pcbnew.py:11992
def pop_front(self)
Definition: pcbnew.py:12018
def swap(self, v)
Definition: pcbnew.py:11940
def end(self)
Definition: pcbnew.py:11948
def pop(self)
Definition: pcbnew.py:11924
def insert(self, *args)
Definition: pcbnew.py:12011
def __init__(self, *args)
Definition: pcbnew.py:11979
def __delslice__(self, i, j)
Definition: pcbnew.py:11898
def __nonzero__(self)
Definition: pcbnew.py:11875
def assign(self, n, x)
Definition: pcbnew.py:12000
def push_front(self, x)
Definition: pcbnew.py:12022
def append(self, x)
Definition: pcbnew.py:11928
def __len__(self)
Definition: pcbnew.py:11883
def __iter__(self)
Definition: pcbnew.py:11872
def clear(self)
Definition: pcbnew.py:11960
def resize(self, *args)
Definition: pcbnew.py:12004
def back(self)
Definition: pcbnew.py:11996
def pop_back(self)
Definition: pcbnew.py:11968
def __setslice__(self, *args)
Definition: pcbnew.py:11891
def rend(self)
Definition: pcbnew.py:11956
def empty(self)
Definition: pcbnew.py:11932
def rbegin(self)
Definition: pcbnew.py:11952
def begin(self)
Definition: pcbnew.py:11944
def iterator(self)
Definition: pcbnew.py:11869
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17976
def __init__(self)
Definition: pcbnew.py:8881
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2122
def __init__(self, *args)
Definition: pcbnew.py:452
def Where(self)
Definition: pcbnew.py:467
def What(self)
Definition: pcbnew.py:471
def Problem(self)
Definition: pcbnew.py:463
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:459
def __init__(self, aPcb, aParent=None)
Definition: pcbnew.py:8782
def Write(self, aFilename)
Definition: pcbnew.py:8787
def __init__(self)
Definition: pcbnew.py:9046
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1302
def __iadd__(self, aRhs)
Definition: pcbnew.py:1322
def EndsWith(self, aPath)
Definition: pcbnew.py:1306
def __init__(self, *args)
Definition: pcbnew.py:1295
def AsString(self)
Definition: pcbnew.py:1310
def __eq__(self, rhs)
Definition: pcbnew.py:1314
def __lt__(self, rhs)
Definition: pcbnew.py:1318
def swap(self, v)
Definition: pcbnew.py:1200
def rbegin(self)
Definition: pcbnew.py:1212
def __setitem__(self, *args)
Definition: pcbnew.py:1176
def __delitem__(self, *args)
Definition: pcbnew.py:1162
def erase(self, *args)
Definition: pcbnew.py:1232
def __iter__(self)
Definition: pcbnew.py:1132
def insert(self, *args)
Definition: pcbnew.py:1271
def push_back(self, x)
Definition: pcbnew.py:1248
def resize(self, *args)
Definition: pcbnew.py:1264
def reserve(self, n)
Definition: pcbnew.py:1278
def __init__(self, *args)
Definition: pcbnew.py:1239
def __nonzero__(self)
Definition: pcbnew.py:1135
def assign(self, n, x)
Definition: pcbnew.py:1260
def __getitem__(self, *args)
Definition: pcbnew.py:1169
def pop_back(self)
Definition: pcbnew.py:1228
def get_allocator(self)
Definition: pcbnew.py:1224
def __bool__(self)
Definition: pcbnew.py:1139
def iterator(self)
Definition: pcbnew.py:1129
def capacity(self)
Definition: pcbnew.py:1282
def __len__(self)
Definition: pcbnew.py:1143
def __setslice__(self, *args)
Definition: pcbnew.py:1151
def __getslice__(self, i, j)
Definition: pcbnew.py:1147
def __delslice__(self, i, j)
Definition: pcbnew.py:1158
def append(self, x)
Definition: pcbnew.py:1188
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:1083
def AsString(self)
Definition: pcbnew.py:1065
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:1092
def __ne__(self, rhs)
Definition: pcbnew.py:1104
def AsLegacyTimestampString(self)
Definition: pcbnew.py:1069
def Hash(self)
Definition: pcbnew.py:1053
def Clone(self, aUUID)
Definition: pcbnew.py:1049
def SniffTest(aCandidate)
Definition: pcbnew.py:1078
def IsLegacyTimestamp(self)
Definition: pcbnew.py:1057
def AsLegacyTimestamp(self)
Definition: pcbnew.py:1061
def __init__(self, *args)
Definition: pcbnew.py:1038
def AsStdString(self)
Definition: pcbnew.py:1073
def __lt__(self, rhs)
Definition: pcbnew.py:1108
def __eq__(self, rhs)
Definition: pcbnew.py:1100
def __gt__(self, rhs)
Definition: pcbnew.py:1112
def Increment(self)
Definition: pcbnew.py:1096
def SeedGenerator(aSeed)
Definition: pcbnew.py:1088
def __init__(self, *args)
Definition: pcbnew.py:432
def What(self)
Definition: pcbnew.py:439
def GetPluginPath(self)
Definition: pcbnew.py:4390
def deregister(self)
Definition: pcbnew.py:4376
def __init__(self)
Definition: pcbnew.py:4348
def register(self)
Definition: pcbnew.py:4351
def clear(self)
Definition: pcbnew.py:17948
def __init__(self)
Definition: pcbnew.py:17944
def ShowType(aType)
Definition: pcbnew.py:17959
def ParseType(aType)
Definition: pcbnew.py:17964
def IsLegacy(self)
Definition: pcbnew.py:7557
def GetSubLibraryName(self)
Definition: pcbnew.py:7525
def GetLibNickname(self)
Definition: pcbnew.py:7501
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7521
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7590
def GetUniStringLibId(self)
Definition: pcbnew.py:7541
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7529
def clear(self)
Definition: pcbnew.py:7561
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7533
def __init__(self, *args)
Definition: pcbnew.py:7490
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7600
def empty(self)
Definition: pcbnew.py:7565
def __eq__(self, aLibId)
Definition: pcbnew.py:7581
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7595
def __gt__(self, aLibId)
Definition: pcbnew.py:7577
def GetFullLibraryName(self)
Definition: pcbnew.py:7537
def Format(*args)
Definition: pcbnew.py:7546
def IsValid(self)
Definition: pcbnew.py:7553
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7497
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7517
def GetLibItemName(self)
Definition: pcbnew.py:7513
def __ne__(self, aLibId)
Definition: pcbnew.py:7585
def compare(self, aLibId)
Definition: pcbnew.py:7569
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7509
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7505
def __lt__(self, aLibId)
Definition: pcbnew.py:7573
def LineNumber(self)
Definition: pcbnew.py:2056
def Line(self)
Definition: pcbnew.py:2052
def Length(self)
Definition: pcbnew.py:2060
def ReadLine(self)
Definition: pcbnew.py:2044
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2039
def GetSource(self)
Definition: pcbnew.py:2048
def BackAssembly()
Definition: pcbnew.py:9367
def Contains(self, aLayer)
Definition: pcbnew.py:9347
def RemoveLayer(self, layer)
Definition: pcbnew.py:9538
def PhysicalLayersMask()
Definition: pcbnew.py:9442
def BackTechMask()
Definition: pcbnew.py:9402
def FmtHex(self)
Definition: pcbnew.py:9496
def Flip(self, aCopperLayersCount=0)
Definition: pcbnew.py:9512
def addLayer(self, aLayer)
Definition: pcbnew.py:9516
def Seq(self, *args)
Definition: pcbnew.py:9476
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9488
def AddLayer(self, layer)
Definition: pcbnew.py:9532
def SideSpecificMask()
Definition: pcbnew.py:9432
def UIOrder(self)
Definition: pcbnew.py:9472
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:9500
def AllCuMask(*args)
Definition: pcbnew.py:9372
def AllTechMask()
Definition: pcbnew.py:9412
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9524
def AllBoardTechMask()
Definition: pcbnew.py:9417
def AllNonCuMask()
Definition: pcbnew.py:9382
def CuStack(self)
Definition: pcbnew.py:9456
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9452
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9528
def AllLayersMask()
Definition: pcbnew.py:9387
def AddLayerSet(self, layers)
Definition: pcbnew.py:9535
def __init__(self, *args)
Definition: pcbnew.py:9337
def InternalCuMask()
Definition: pcbnew.py:9357
def FrontTechMask()
Definition: pcbnew.py:9392
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9468
def UserDefinedLayers()
Definition: pcbnew.py:9447
def BackBoardTechMask()
Definition: pcbnew.py:9407
def FrontAssembly()
Definition: pcbnew.py:9362
def ExternalCuMask()
Definition: pcbnew.py:9377
def BackMask()
Definition: pcbnew.py:9427
def UserMask()
Definition: pcbnew.py:9437
def FrontMask()
Definition: pcbnew.py:9422
def Users(self)
Definition: pcbnew.py:9464
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9492
def ExtractLayer(self)
Definition: pcbnew.py:9508
def FrontBoardTechMask()
Definition: pcbnew.py:9397
def FmtBin(self)
Definition: pcbnew.py:9504
def removeLayer(self, aLayer)
Definition: pcbnew.py:9520
def Name(aLayerId)
Definition: pcbnew.py:9352
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9541
def Technicals(self, *args)
Definition: pcbnew.py:9460
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9484
def count(self, x)
Definition: pcbnew.py:18824
def has_key(self, key)
Definition: pcbnew.py:18741
def __delitem__(self, key)
Definition: pcbnew.py:18737
def erase(self, *args)
Definition: pcbnew.py:18828
def __contains__(self, key)
Definition: pcbnew.py:18757
def upper_bound(self, x)
Definition: pcbnew.py:18844
def __setitem__(self, *args)
Definition: pcbnew.py:18769
def value_iterator(self)
Definition: pcbnew.py:18765
def __init__(self, *args)
Definition: pcbnew.py:18780
def __getitem__(self, key)
Definition: pcbnew.py:18733
def lower_bound(self, x)
Definition: pcbnew.py:18840
def back(self)
Definition: pcbnew.py:11322
def empty(self)
Definition: pcbnew.py:11258
def __len__(self)
Definition: pcbnew.py:11209
def capacity(self)
Definition: pcbnew.py:11348
def __getslice__(self, i, j)
Definition: pcbnew.py:11213
def pop(self)
Definition: pcbnew.py:11250
def __delitem__(self, *args)
Definition: pcbnew.py:11228
def __nonzero__(self)
Definition: pcbnew.py:11201
def __iter__(self)
Definition: pcbnew.py:11198
def rend(self)
Definition: pcbnew.py:11282
def __init__(self, *args)
Definition: pcbnew.py:11305
def size(self)
Definition: pcbnew.py:11262
def begin(self)
Definition: pcbnew.py:11270
def resize(self, *args)
Definition: pcbnew.py:11330
def front(self)
Definition: pcbnew.py:11318
def append(self, x)
Definition: pcbnew.py:11254
def get_allocator(self)
Definition: pcbnew.py:11290
def swap(self, v)
Definition: pcbnew.py:11266
def __setitem__(self, *args)
Definition: pcbnew.py:11242
def erase(self, *args)
Definition: pcbnew.py:11298
def rbegin(self)
Definition: pcbnew.py:11278
def reserve(self, n)
Definition: pcbnew.py:11344
def __getitem__(self, *args)
Definition: pcbnew.py:11235
def __setslice__(self, *args)
Definition: pcbnew.py:11217
def clear(self)
Definition: pcbnew.py:11286
def push_back(self, x)
Definition: pcbnew.py:11314
def pop_back(self)
Definition: pcbnew.py:11294
def iterator(self)
Definition: pcbnew.py:11195
def insert(self, *args)
Definition: pcbnew.py:11337
def __delslice__(self, i, j)
Definition: pcbnew.py:11224
def assign(self, n, x)
Definition: pcbnew.py:11326
def __bool__(self)
Definition: pcbnew.py:11205
def end(self)
Definition: pcbnew.py:11274
def IsExcluded(self)
Definition: pcbnew.py:2594
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2618
def HitTestMarker(self, aHitPosition, aAccuracy)
Definition: pcbnew.py:2614
def GetUUID(self)
Definition: pcbnew.py:2582
def MarkerScale(self)
Definition: pcbnew.py:2562
def GetMarkerType(self)
Definition: pcbnew.py:2590
def GetPos(self)
Definition: pcbnew.py:2578
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2574
def GetComment(self)
Definition: pcbnew.py:2602
def GetSeverity(self)
Definition: pcbnew.py:2606
def SetExcluded(self, *args)
Definition: pcbnew.py:2598
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2586
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2570
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2543
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2566
def GetRCItem(self)
Definition: pcbnew.py:2610
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:17500
def HasuViaDiameter(self)
Definition: pcbnew.py:17420
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:17392
def GetTrackWidth(self)
Definition: pcbnew.py:17388
def GetLineStyle(self)
Definition: pcbnew.py:17512
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17428
def __init__(self, aName)
Definition: pcbnew.py:17347
def GetName(self)
Definition: pcbnew.py:17356
def HasDiffPairWidth(self)
Definition: pcbnew.py:17444
def GetClearance(self)
Definition: pcbnew.py:17376
def SetDescription(self, aDesc)
Definition: pcbnew.py:17368
def HasClearance(self)
Definition: pcbnew.py:17372
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17516
def HasuViaDrill(self)
Definition: pcbnew.py:17432
def GetBusWidth(self)
Definition: pcbnew.py:17496
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17464
def GetuViaDrill(self)
Definition: pcbnew.py:17436
def GetViaDrill(self)
Definition: pcbnew.py:17412
def GetDescription(self)
Definition: pcbnew.py:17364
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17476
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17472
def GetDiffPairWidth(self)
Definition: pcbnew.py:17448
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17484
def HasViaDrill(self)
Definition: pcbnew.py:17408
def SetName(self, aName)
Definition: pcbnew.py:17360
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17492
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17508
def HasTrackWidth(self)
Definition: pcbnew.py:17384
def GetSchematicColor(self)
Definition: pcbnew.py:17504
def HasViaDiameter(self)
Definition: pcbnew.py:17396
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:17404
def SetClearance(self, aClearance)
Definition: pcbnew.py:17380
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17468
def GetuViaDiameter(self)
Definition: pcbnew.py:17424
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17440
def GetPcbColor(self)
Definition: pcbnew.py:17480
def GetClass(self)
Definition: pcbnew.py:17352
def HasDiffPairGap(self)
Definition: pcbnew.py:17456
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17416
def GetDiffPairGap(self)
Definition: pcbnew.py:17460
def GetWireWidth(self)
Definition: pcbnew.py:17488
def GetViaDiameter(self)
Definition: pcbnew.py:17400
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17452
def values(self)
Definition: pcbnew.py:17071
def asdict(self)
Definition: pcbnew.py:17098
def __delitem__(self, key)
Definition: pcbnew.py:17059
def has_key(self, key)
Definition: pcbnew.py:17063
def key_iterator(self)
Definition: pcbnew.py:17083
def clear(self)
Definition: pcbnew.py:17138
def find(self, x)
Definition: pcbnew.py:17158
def __len__(self)
Definition: pcbnew.py:17043
def iterkeys(self)
Definition: pcbnew.py:17048
def empty(self)
Definition: pcbnew.py:17110
def __init__(self, *args)
Definition: pcbnew.py:17102
def __contains__(self, key)
Definition: pcbnew.py:17079
def __setitem__(self, *args)
Definition: pcbnew.py:17091
def iterator(self)
Definition: pcbnew.py:17029
def begin(self)
Definition: pcbnew.py:17122
def __getitem__(self, key)
Definition: pcbnew.py:17055
def upper_bound(self, x)
Definition: pcbnew.py:17166
def __nonzero__(self)
Definition: pcbnew.py:17035
def keys(self)
Definition: pcbnew.py:17067
def erase(self, *args)
Definition: pcbnew.py:17150
def __bool__(self)
Definition: pcbnew.py:17039
def swap(self, v)
Definition: pcbnew.py:17118
def items(self)
Definition: pcbnew.py:17075
def __iter__(self)
Definition: pcbnew.py:17032
def itervalues(self)
Definition: pcbnew.py:17050
def value_iterator(self)
Definition: pcbnew.py:17087
def iteritems(self)
Definition: pcbnew.py:17052
def lower_bound(self, x)
Definition: pcbnew.py:17162
def rbegin(self)
Definition: pcbnew.py:17130
def rend(self)
Definition: pcbnew.py:17134
def get_allocator(self)
Definition: pcbnew.py:17142
def count(self, x)
Definition: pcbnew.py:17146
def size(self)
Definition: pcbnew.py:17114
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16839
def GetNetClass(self)
Definition: pcbnew.py:16811
def SetNetname(self, aNewName)
Definition: pcbnew.py:16843
def GetDisplayNetname(self)
Definition: pcbnew.py:16835
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16823
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16851
def GetShortNetname(self)
Definition: pcbnew.py:16831
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16807
def GetNetClassSlow(self)
Definition: pcbnew.py:16815
def IsCurrent(self)
Definition: pcbnew.py:16847
def GetNetClassName(self)
Definition: pcbnew.py:16867
def ClassOf(aItem)
Definition: pcbnew.py:16803
def GetParent(self)
Definition: pcbnew.py:16863
def __init__(self, *args)
Definition: pcbnew.py:16797
def SetParent(self, aParent)
Definition: pcbnew.py:16859
def GetNetname(self)
Definition: pcbnew.py:16827
def GetNetCode(self)
Definition: pcbnew.py:16819
def Clear(self)
Definition: pcbnew.py:16855
def NetsByNetcode(self)
Definition: pcbnew.py:17199
def __init__(self, aParent)
Definition: pcbnew.py:17179
def GetNetCount(self)
Definition: pcbnew.py:17191
def GetNetItem(self, *args)
Definition: pcbnew.py:17184
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:17203
def NetsByName(self)
Definition: pcbnew.py:17195
def GetParent(self)
Definition: pcbnew.py:17212
def __contains__(self, key)
Definition: pcbnew.py:16929
def __init__(self, *args)
Definition: pcbnew.py:16952
def get_allocator(self)
Definition: pcbnew.py:16992
def __len__(self)
Definition: pcbnew.py:16893
def iteritems(self)
Definition: pcbnew.py:16902
def size(self)
Definition: pcbnew.py:16964
def value_iterator(self)
Definition: pcbnew.py:16937
def find(self, x)
Definition: pcbnew.py:17008
def __iter__(self)
Definition: pcbnew.py:16882
def empty(self)
Definition: pcbnew.py:16960
def __nonzero__(self)
Definition: pcbnew.py:16885
def values(self)
Definition: pcbnew.py:16921
def lower_bound(self, x)
Definition: pcbnew.py:17012
def rbegin(self)
Definition: pcbnew.py:16980
def asdict(self)
Definition: pcbnew.py:16948
def keys(self)
Definition: pcbnew.py:16917
def __delitem__(self, key)
Definition: pcbnew.py:16909
def __getitem__(self, key)
Definition: pcbnew.py:16905
def iterator(self)
Definition: pcbnew.py:16879
def begin(self)
Definition: pcbnew.py:16972
def upper_bound(self, x)
Definition: pcbnew.py:17016
def items(self)
Definition: pcbnew.py:16925
def erase(self, *args)
Definition: pcbnew.py:17000
def rend(self)
Definition: pcbnew.py:16984
def has_key(self, key)
Definition: pcbnew.py:16913
def iterkeys(self)
Definition: pcbnew.py:16898
def count(self, x)
Definition: pcbnew.py:16996
def key_iterator(self)
Definition: pcbnew.py:16933
def swap(self, v)
Definition: pcbnew.py:16968
def itervalues(self)
Definition: pcbnew.py:16900
def clear(self)
Definition: pcbnew.py:16988
def __setitem__(self, *args)
Definition: pcbnew.py:16941
def __bool__(self)
Definition: pcbnew.py:16889
def __ne__(self, aOther)
Definition: pcbnew.py:10961
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:10983
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:10969
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:10973
def __init__(self, aParent, aPath)
Definition: pcbnew.py:10952
def __eq__(self, aOther)
Definition: pcbnew.py:10957
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:10978
def Print(self, nestLevel, fmt)
Definition: pcbnew.py:2140
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2144
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2136
def Quotew(self, aWrapee)
Definition: pcbnew.py:2152
def Quotes(self, aWrapee)
Definition: pcbnew.py:2148
def SetAnchorShape(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12925
def Primitives(self, *args)
Definition: pcbnew.py:13032
def Shape(self, aLayer=F_Cu)
Definition: pcbnew.py:12891
def EndLayer(self)
Definition: pcbnew.py:12812
def ChamferPositions(self, *args)
Definition: pcbnew.py:12960
def SetDrillShape(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12910
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13028
def RoundRectRadiusRatio(self, aLayer=F_Cu)
Definition: pcbnew.py:12936
def SetMode(self, aMode)
Definition: pcbnew.py:12820
def GetOrientation(self)
Definition: pcbnew.py:12828
def SetLayerSet(self, aSet)
Definition: pcbnew.py:12804
def CopperLayerDefaults(self, *args)
Definition: pcbnew.py:12858
def SetRoundRectRadius(self, aRadius, aLayer=F_Cu)
Definition: pcbnew.py:12948
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:12854
def IsTented(self, aSide)
Definition: pcbnew.py:12879
def RoundRectRadius(self, aLayer=F_Cu)
Definition: pcbnew.py:12944
def SetChamferRatio(self, aRatio, aLayer=F_Cu)
Definition: pcbnew.py:12956
def SetShape(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12895
def ChamferRatio(self, aLayer=F_Cu)
Definition: pcbnew.py:12952
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:12985
def Serialize(self, aContainer)
Definition: pcbnew.py:12789
def Drill(self, *args)
Definition: pcbnew.py:12836
def Name(self)
Definition: pcbnew.py:12824
def Mode(self)
Definition: pcbnew.py:12816
def ReplacePrimitives(self, aPrimitivesList, aLayer=F_Cu)
Definition: pcbnew.py:13047
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13020
def SecondaryDrill(self, *args)
Definition: pcbnew.py:12843
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:12978
def Clearance(self, *args)
Definition: pcbnew.py:12971
def AddPrimitive(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:13039
def __ne__(self, aOther)
Definition: pcbnew.py:12785
def StartLayer(self)
Definition: pcbnew.py:12808
def DrillShape(self, aLayer=F_Cu)
Definition: pcbnew.py:12906
def ZoneConnection(self, *args)
Definition: pcbnew.py:12999
def SetChamferPositions(self, aPositions, aLayer=F_Cu)
Definition: pcbnew.py:12967
def ThermalGap(self, *args)
Definition: pcbnew.py:13013
def Offset(self, *args)
Definition: pcbnew.py:12914
def LayerSet(self, *args)
Definition: pcbnew.py:12797
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13024
def ClearPrimitives(self, aLayer=F_Cu)
Definition: pcbnew.py:13051
def AppendPrimitives(self, aPrimitivesList, aLayer=F_Cu)
Definition: pcbnew.py:13043
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:12992
def __init__(self, *args)
Definition: pcbnew.py:12774
def SetRoundRectRadiusRatio(self, aRatio, aLayer=F_Cu)
Definition: pcbnew.py:12940
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:12865
def AnchorShape(self, aLayer=F_Cu)
Definition: pcbnew.py:12921
def SetOrientation(self, aAngle)
Definition: pcbnew.py:12832
def Size(self, *args)
Definition: pcbnew.py:12899
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13006
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:12887
def Deserialize(self, aContainer)
Definition: pcbnew.py:12793
def __eq__(self, aOther)
Definition: pcbnew.py:12781
def BackOuterLayers(self, *args)
Definition: pcbnew.py:12872
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:12883
def UnconnectedLayerMode(self)
Definition: pcbnew.py:12850
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:12929
def insert(self, *args)
Definition: pcbnew.py:16607
def rend(self)
Definition: pcbnew.py:16552
def back(self)
Definition: pcbnew.py:16592
def swap(self, v)
Definition: pcbnew.py:16536
def __delitem__(self, *args)
Definition: pcbnew.py:16498
def reserve(self, n)
Definition: pcbnew.py:16614
def capacity(self)
Definition: pcbnew.py:16618
def __getitem__(self, *args)
Definition: pcbnew.py:16505
def empty(self)
Definition: pcbnew.py:16528
def pop(self)
Definition: pcbnew.py:16520
def __getslice__(self, i, j)
Definition: pcbnew.py:16483
def size(self)
Definition: pcbnew.py:16532
def rbegin(self)
Definition: pcbnew.py:16548
def __len__(self)
Definition: pcbnew.py:16479
def __delslice__(self, i, j)
Definition: pcbnew.py:16494
def clear(self)
Definition: pcbnew.py:16556
def __bool__(self)
Definition: pcbnew.py:16475
def __iter__(self)
Definition: pcbnew.py:16468
def append(self, x)
Definition: pcbnew.py:16524
def assign(self, n, x)
Definition: pcbnew.py:16596
def __setitem__(self, *args)
Definition: pcbnew.py:16512
def pop_back(self)
Definition: pcbnew.py:16564
def resize(self, *args)
Definition: pcbnew.py:16600
def front(self)
Definition: pcbnew.py:16588
def begin(self)
Definition: pcbnew.py:16540
def erase(self, *args)
Definition: pcbnew.py:16568
def __init__(self, *args)
Definition: pcbnew.py:16575
def iterator(self)
Definition: pcbnew.py:16465
def push_back(self, x)
Definition: pcbnew.py:16584
def __nonzero__(self)
Definition: pcbnew.py:16471
def end(self)
Definition: pcbnew.py:16544
def get_allocator(self)
Definition: pcbnew.py:16560
def __setslice__(self, *args)
Definition: pcbnew.py:16487
def rbegin(self)
Definition: pcbnew.py:12460
def front(self)
Definition: pcbnew.py:12500
def erase(self, *args)
Definition: pcbnew.py:12480
def append(self, x)
Definition: pcbnew.py:12436
def rend(self)
Definition: pcbnew.py:12464
def end(self)
Definition: pcbnew.py:12456
def pop_back(self)
Definition: pcbnew.py:12476
def resize(self, *args)
Definition: pcbnew.py:12512
def __getslice__(self, i, j)
Definition: pcbnew.py:12395
def empty(self)
Definition: pcbnew.py:12440
def __setitem__(self, *args)
Definition: pcbnew.py:12424
def __nonzero__(self)
Definition: pcbnew.py:12383
def begin(self)
Definition: pcbnew.py:12452
def size(self)
Definition: pcbnew.py:12444
def iterator(self)
Definition: pcbnew.py:12377
def __delitem__(self, *args)
Definition: pcbnew.py:12410
def push_front(self, x)
Definition: pcbnew.py:12530
def __bool__(self)
Definition: pcbnew.py:12387
def insert(self, *args)
Definition: pcbnew.py:12519
def back(self)
Definition: pcbnew.py:12504
def pop_front(self)
Definition: pcbnew.py:12526
def assign(self, n, x)
Definition: pcbnew.py:12508
def push_back(self, x)
Definition: pcbnew.py:12496
def get_allocator(self)
Definition: pcbnew.py:12472
def __delslice__(self, i, j)
Definition: pcbnew.py:12406
def pop(self)
Definition: pcbnew.py:12432
def __len__(self)
Definition: pcbnew.py:12391
def clear(self)
Definition: pcbnew.py:12468
def swap(self, v)
Definition: pcbnew.py:12448
def __init__(self, *args)
Definition: pcbnew.py:12487
def __iter__(self)
Definition: pcbnew.py:12380
def __getitem__(self, *args)
Definition: pcbnew.py:12417
def __setslice__(self, *args)
Definition: pcbnew.py:12399
def GetNumber(self)
Definition: pcbnew.py:13120
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13557
def GetOrientation(self)
Definition: pcbnew.py:13310
def GetDrillSizeY(self)
Definition: pcbnew.py:13244
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13505
def Serialize(self, aContainer)
Definition: pcbnew.py:13070
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:13583
def GetChamferPositions(self)
Definition: pcbnew.py:13521
def IsFreePad(self)
Definition: pcbnew.py:13156
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13457
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13469
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13298
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13537
def GetLocalZoneConnection(self)
Definition: pcbnew.py:13402
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13461
def ConnSMDMask()
Definition: pcbnew.py:13089
def GetDelta(self)
Definition: pcbnew.py:13220
def SetSizeY(self, aY)
Definition: pcbnew.py:13208
def __eq__(self, *args)
Definition: pcbnew.py:13632
def GetBoundingRadius(self)
Definition: pcbnew.py:13426
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13394
def SetShape(self, aShape)
Definition: pcbnew.py:13160
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13232
def SetPinType(self, aType)
Definition: pcbnew.py:13136
def Padstack(self, *args)
Definition: pcbnew.py:13256
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13263
def GetPinFunction(self)
Definition: pcbnew.py:13132
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13588
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13382
def IsNoConnectPad(self)
Definition: pcbnew.py:13152
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13517
def GetKeepTopBottom(self)
Definition: pcbnew.py:13545
def GetOffset(self)
Definition: pcbnew.py:13252
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13240
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13342
def GetPadToDieLength(self)
Definition: pcbnew.py:13366
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13620
def SetY(self, y)
Definition: pcbnew.py:13184
def GetPrimitives(self)
Definition: pcbnew.py:13282
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13549
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13302
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13144
def SetDirty(self)
Definition: pcbnew.py:13338
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13608
def GetOrientationDegrees(self)
Definition: pcbnew.py:13322
def SetProperty(self, aProperty)
Definition: pcbnew.py:13350
def SetPinFunction(self, aName)
Definition: pcbnew.py:13128
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13616
def CanHaveNumber(self)
Definition: pcbnew.py:13124
def GetDrillSizeX(self)
Definition: pcbnew.py:13236
def IsFlipped(self)
Definition: pcbnew.py:13112
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13386
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13406
def GetChamferRectRatio(self)
Definition: pcbnew.py:13513
def SetX(self, x)
Definition: pcbnew.py:13188
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13541
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13604
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13318
def GetDrillShape(self)
Definition: pcbnew.py:13330
def ShowPadAttr(self)
Definition: pcbnew.py:13596
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13414
def GetAnchorPadShape(self)
Definition: pcbnew.py:13168
def ApertureMask()
Definition: pcbnew.py:13099
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13561
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13493
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13441
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13410
def GetPadName(self)
Definition: pcbnew.py:13650
def SetDelta(self, aSize)
Definition: pcbnew.py:13216
def UnplatedHoleMask()
Definition: pcbnew.py:13094
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13176
def GetThermalGap(self)
Definition: pcbnew.py:13481
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13390
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13326
def GetPrincipalLayer(self)
Definition: pcbnew.py:13565
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13362
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13314
def HitTest(self, *args)
Definition: pcbnew.py:13576
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13533
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13477
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:13398
def GetPinType(self)
Definition: pcbnew.py:13140
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:13274
def FlashLayer(self, *args)
Definition: pcbnew.py:13569
def SetOffset(self, aOffset)
Definition: pcbnew.py:13248
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13224
def SetPadName(self, aName)
Definition: pcbnew.py:13642
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:13553
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13449
def GetSubRatsnest(self)
Definition: pcbnew.py:13525
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13529
def AddPrimitive(self, *args)
Definition: pcbnew.py:13660
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13693
def GetSizeY(self)
Definition: pcbnew.py:13212
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13489
def Deserialize(self, aContainer)
Definition: pcbnew.py:13074
def ClonePad(self)
Definition: pcbnew.py:13600
def __init__(self, *args)
Definition: pcbnew.py:13063
def GetSize(self)
Definition: pcbnew.py:13196
def DeletePrimitivesList(self)
Definition: pcbnew.py:13278
def GetProperty(self)
Definition: pcbnew.py:13354
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13418
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13294
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13374
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13267
def SetSizeX(self, aX)
Definition: pcbnew.py:13200
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13473
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13509
def SMDMask()
Definition: pcbnew.py:13084
def IsDirty(self)
Definition: pcbnew.py:13334
def SetName(self, aName)
Definition: pcbnew.py:13645
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13501
def GetAttribute(self)
Definition: pcbnew.py:13346
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13370
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13108
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13148
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13290
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:13445
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13378
def PTHMask()
Definition: pcbnew.py:13079
def ShowPadShape(self)
Definition: pcbnew.py:13592
def CheckPad(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:13628
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13453
def GetSizeX(self)
Definition: pcbnew.py:13204
def GetName(self)
Definition: pcbnew.py:13653
def SetSize(self, aSize)
Definition: pcbnew.py:13192
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13172
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13437
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13485
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13612
def ClassOf(aItem)
Definition: pcbnew.py:13104
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13465
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:13180
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13422
def GetDrillSize(self)
Definition: pcbnew.py:13228
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:13286
def SetNumber(self, aNumber)
Definition: pcbnew.py:13116
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13624
def IsAperturePad(self)
Definition: pcbnew.py:13358
def ShapePos(self)
Definition: pcbnew.py:13497
def GetShape(self)
Definition: pcbnew.py:13164
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13306
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13430
def SetMid(self, aMid)
Definition: pcbnew.py:13862
def HitTest(self, *args)
Definition: pcbnew.py:13886
def Deserialize(self, aContainer)
Definition: pcbnew.py:13916
def GetArcAngleStart(self)
Definition: pcbnew.py:13878
def GetMid(self)
Definition: pcbnew.py:13866
def __eq__(self, *args)
Definition: pcbnew.py:13905
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13897
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13901
def Serialize(self, aContainer)
Definition: pcbnew.py:13912
def GetAngle(self)
Definition: pcbnew.py:13874
def GetRadius(self)
Definition: pcbnew.py:13870
def IsCCW(self)
Definition: pcbnew.py:13893
def GetArcAngleEnd(self)
Definition: pcbnew.py:13882
def __init__(self, *args)
Definition: pcbnew.py:13850
def ClassOf(aItem)
Definition: pcbnew.py:13858
def SetUnits(self, aUnits)
Definition: pcbnew.py:16032
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15944
def SetArrowLength(self, aLength)
Definition: pcbnew.py:16120
def GetKeepTextAligned(self)
Definition: pcbnew.py:16088
def __eq__(self, *args)
Definition: pcbnew.py:16163
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15980
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15968
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:16108
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15976
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:16024
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:16072
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:16104
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15964
def SetEnd(self, aPoint)
Definition: pcbnew.py:15960
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:16048
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15988
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:16080
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:16100
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:16008
def GetExtensionOffset(self)
Definition: pcbnew.py:16128
def GetSuppressZeroes(self)
Definition: pcbnew.py:16076
def GetTextPositionMode(self)
Definition: pcbnew.py:16112
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:16084
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:16056
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:16012
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:16136
def GetMeasuredValue(self)
Definition: pcbnew.py:15984
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:16092
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:16124
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16159
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:16144
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:16044
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:16096
def HitTest(self, *args)
Definition: pcbnew.py:16148
def GetLineThickness(self)
Definition: pcbnew.py:16132
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:16068
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16155
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:16060
def SetStart(self, aPoint)
Definition: pcbnew.py:15952
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:16040
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:16020
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:16217
def ClassOf(aItem)
Definition: pcbnew.py:16185
def GetCrossbarEnd(self)
Definition: pcbnew.py:16197
def GetCrossbarStart(self)
Definition: pcbnew.py:16193
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:16213
def SetHeight(self, aHeight)
Definition: pcbnew.py:16201
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:16189
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:16179
def GetExtensionHeight(self)
Definition: pcbnew.py:16221
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:16209
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:16225
def ClassOf(aItem)
Definition: pcbnew.py:16340
def __init__(self, aParent)
Definition: pcbnew.py:16335
def ClassOf(aItem)
Definition: pcbnew.py:16310
def __init__(self, aParent)
Definition: pcbnew.py:16305
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:16322
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:16314
def GetTextBorder(self)
Definition: pcbnew.py:16318
def __init__(self, aParent)
Definition: pcbnew.py:16245
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:16255
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:16280
def __init__(self, aParent)
Definition: pcbnew.py:16271
def GetLeaderLength(self)
Definition: pcbnew.py:16284
def ClassOf(aItem)
Definition: pcbnew.py:16276
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:16288
def __nonzero__(self)
Definition: pcbnew.py:12549
def swap(self, v)
Definition: pcbnew.py:12614
def __getitem__(self, *args)
Definition: pcbnew.py:12583
def empty(self)
Definition: pcbnew.py:12606
def __init__(self, *args)
Definition: pcbnew.py:12653
def __len__(self)
Definition: pcbnew.py:12557
def rend(self)
Definition: pcbnew.py:12630
def __getslice__(self, i, j)
Definition: pcbnew.py:12561
def __delitem__(self, *args)
Definition: pcbnew.py:12576
def iterator(self)
Definition: pcbnew.py:12543
def rbegin(self)
Definition: pcbnew.py:12626
def __setslice__(self, *args)
Definition: pcbnew.py:12565
def begin(self)
Definition: pcbnew.py:12618
def size(self)
Definition: pcbnew.py:12610
def end(self)
Definition: pcbnew.py:12622
def __iter__(self)
Definition: pcbnew.py:12546
def clear(self)
Definition: pcbnew.py:12634
def __bool__(self)
Definition: pcbnew.py:12553
def back(self)
Definition: pcbnew.py:12670
def resize(self, *args)
Definition: pcbnew.py:12678
def push_back(self, x)
Definition: pcbnew.py:12662
def assign(self, n, x)
Definition: pcbnew.py:12674
def insert(self, *args)
Definition: pcbnew.py:12685
def push_front(self, x)
Definition: pcbnew.py:12696
def pop_back(self)
Definition: pcbnew.py:12642
def pop_front(self)
Definition: pcbnew.py:12692
def front(self)
Definition: pcbnew.py:12666
def get_allocator(self)
Definition: pcbnew.py:12638
def pop(self)
Definition: pcbnew.py:12598
def erase(self, *args)
Definition: pcbnew.py:12646
def __setitem__(self, *args)
Definition: pcbnew.py:12590
def __delslice__(self, i, j)
Definition: pcbnew.py:12572
def append(self, x)
Definition: pcbnew.py:12602
def CloneField(self)
Definition: pcbnew.py:15857
def SetId(self, aId)
Definition: pcbnew.py:15877
def __init__(self, *args)
Definition: pcbnew.py:15813
def ClassOf(aItem)
Definition: pcbnew.py:15829
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15861
def IsDatasheet(self)
Definition: pcbnew.py:15845
def GetCanonicalName(self)
Definition: pcbnew.py:15865
def IsReference(self)
Definition: pcbnew.py:15833
def GetId(self)
Definition: pcbnew.py:15873
def IsMandatoryField(self)
Definition: pcbnew.py:15849
def Serialize(self, aContainer)
Definition: pcbnew.py:15820
def __eq__(self, *args)
Definition: pcbnew.py:15881
def IsValue(self)
Definition: pcbnew.py:15837
def SetName(self, aName)
Definition: pcbnew.py:15869
def IsFootprint(self)
Definition: pcbnew.py:15841
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15853
def Deserialize(self, aContainer)
Definition: pcbnew.py:15824
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17567
def IsGroupableType(aType)
Definition: pcbnew.py:17611
def DeepDuplicate(self)
Definition: pcbnew.py:17587
def RemoveAll(self)
Definition: pcbnew.py:17562
def SetName(self, aName)
Definition: pcbnew.py:17543
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17572
def GetName(self)
Definition: pcbnew.py:17539
def ClassOf(aItem)
Definition: pcbnew.py:17535
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17606
def AddItem(self, aItem)
Definition: pcbnew.py:17554
def RemoveItem(self, aItem)
Definition: pcbnew.py:17558
def __eq__(self, *args)
Definition: pcbnew.py:17576
def __init__(self, aParent)
Definition: pcbnew.py:17530
def DeepClone(self)
Definition: pcbnew.py:17583
def HitTest(self, *args)
Definition: pcbnew.py:17591
def GetItems(self, *args)
Definition: pcbnew.py:17547
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17602
def GetItemsDeque(self)
Definition: pcbnew.py:17615
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17598
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7923
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7931
def GetLibraryDesc(self)
Definition: pcbnew.py:7907
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:7980
def GetStringOutput(self, doClear)
Definition: pcbnew.py:7972
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7911
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7939
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7955
def GetLibraryFileDesc(self)
Definition: pcbnew.py:7903
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7927
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7943
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:7919
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7947
def __init__(self, *args)
Definition: pcbnew.py:7963
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:7959
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7915
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7935
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:7968
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7951
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:7976
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7678
def PluginFind(aFileType)
Definition: pcbnew.py:7658
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7673
def EnumFromStr(aFileType)
Definition: pcbnew.py:7668
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:7693
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7683
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7688
def __init__(self)
Definition: pcbnew.py:7697
def ShowType(aFileType)
Definition: pcbnew.py:7663
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7765
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7757
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7782
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7717
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7709
def GetBoardFileDesc(self)
Definition: pcbnew.py:7713
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7777
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:7798
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7749
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7773
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7794
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7790
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7729
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7733
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7725
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7761
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7737
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7753
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7745
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7769
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7741
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7721
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:16355
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:16386
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:16374
def GetColorLayer(self)
Definition: pcbnew.py:16378
def ClassOf(aItem)
Definition: pcbnew.py:16361
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16382
def DeserializeFromString(data)
Definition: pcbnew.py:16370
def SerializeToString(self)
Definition: pcbnew.py:16365
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8159
def ColorSettings(self)
Definition: pcbnew.py:8091
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8423
def GetDrillMarksType(self)
Definition: pcbnew.py:8139
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8279
def GetTextMode(self)
Definition: pcbnew.py:8099
def GetPlotReference(self)
Definition: pcbnew.py:8227
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8223
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8347
def GetLayerSelection(self)
Definition: pcbnew.py:8351
def GetWidthAdjust(self)
Definition: pcbnew.py:8171
def GetUseGerberX2format(self)
Definition: pcbnew.py:8287
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8087
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8419
def SetA4Output(self, aForce)
Definition: pcbnew.py:8379
def GetScale(self)
Definition: pcbnew.py:8147
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8167
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8195
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8307
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8432
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8199
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8127
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8163
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8203
def SetFormat(self, aFormat)
Definition: pcbnew.py:8259
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8067
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8103
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8371
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8151
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8331
def GetScaleSelection(self)
Definition: pcbnew.py:8375
def GetAutoScale(self)
Definition: pcbnew.py:8179
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8403
def GetA4Output(self)
Definition: pcbnew.py:8383
def GetMirror(self)
Definition: pcbnew.py:8187
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8411
def GetGerberPrecision(self)
Definition: pcbnew.py:8319
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8283
def SetTextMode(self, aVal)
Definition: pcbnew.py:8095
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8211
def GetFormat(self)
Definition: pcbnew.py:8263
def SetScale(self, aVal)
Definition: pcbnew.py:8143
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8323
def __init__(self)
Definition: pcbnew.py:8063
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8231
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8083
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8363
def GetHPGLPenNum(self)
Definition: pcbnew.py:8407
def GetNegative(self)
Definition: pcbnew.py:8243
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8339
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8175
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8247
def GetPlotFrameRef(self)
Definition: pcbnew.py:8255
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8123
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8295
def SetMirror(self, aFlag)
Definition: pcbnew.py:8183
def GetSvgPrecision(self)
Definition: pcbnew.py:8327
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8367
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8135
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8155
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8303
def GetOutputDirectory(self)
Definition: pcbnew.py:8271
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8395
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8251
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8207
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8131
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8415
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8355
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8291
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8275
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8299
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8315
def GetPlotValue(self)
Definition: pcbnew.py:8219
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8191
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8387
def GetBlackAndWhite(self)
Definition: pcbnew.py:8335
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8311
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8115
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8343
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8119
def GetPlotFPText(self)
Definition: pcbnew.py:8235
def Parse(self, aParser)
Definition: pcbnew.py:8079
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8359
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8267
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8111
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8399
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8075
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8215
def SetNegative(self, aFlag)
Definition: pcbnew.py:8239
def GetPlotMode(self)
Definition: pcbnew.py:8107
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8391
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8071
def __init__(self, *args)
Definition: pcbnew.py:17632
def ReadImageFile(self, *args)
Definition: pcbnew.py:17673
def __eq__(self, *args)
Definition: pcbnew.py:17687
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17669
def SetImageScale(self, aScale)
Definition: pcbnew.py:17652
def HitTest(self, *args)
Definition: pcbnew.py:17680
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17665
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15494
def __eq__(self, *args)
Definition: pcbnew.py:15525
def GetCorners(self)
Definition: pcbnew.py:15490
def __init__(self, *args)
Definition: pcbnew.py:15465
def GetConnectionPoints(self)
Definition: pcbnew.py:15486
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15521
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15498
def Serialize(self, aContainer)
Definition: pcbnew.py:15478
def GetArcAngleStart(self)
Definition: pcbnew.py:15532
def Scale(self, aScale)
Definition: pcbnew.py:15513
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15517
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15509
def GetShapeStr(self)
Definition: pcbnew.py:15536
def Deserialize(self, aContainer)
Definition: pcbnew.py:15482
def HitTest(self, *args)
Definition: pcbnew.py:15502
def ClassOf(aItem)
Definition: pcbnew.py:15474
def GetShape(self)
Definition: pcbnew.py:16415
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16442
def __init__(self, *args)
Definition: pcbnew.py:16398
def ClassOf(aItem)
Definition: pcbnew.py:16407
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16446
def HitTest(self, *args)
Definition: pcbnew.py:16435
def SetWidth(self, aWidth)
Definition: pcbnew.py:16427
def GetWidth(self)
Definition: pcbnew.py:16431
def SetSize(self, aSize)
Definition: pcbnew.py:16419
def SetShape(self, aShape)
Definition: pcbnew.py:16411
def GetSize(self)
Definition: pcbnew.py:16423
def __eq__(self, *args)
Definition: pcbnew.py:16450
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15714
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:15638
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15730
def GetLegacyTextMargin(self)
Definition: pcbnew.py:15648
def __eq__(self, *args)
Definition: pcbnew.py:15738
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15695
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15710
def GetDrawPos(self, *args)
Definition: pcbnew.py:15684
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15718
def ClassOf(aItem)
Definition: pcbnew.py:15644
def SetMarginTop(self, aTop)
Definition: pcbnew.py:15656
def SetMarginRight(self, aRight)
Definition: pcbnew.py:15660
def GetMarginBottom(self)
Definition: pcbnew.py:15680
def GetMarginLeft(self)
Definition: pcbnew.py:15668
def GetBorderWidth(self)
Definition: pcbnew.py:15734
def HitTest(self, *args)
Definition: pcbnew.py:15699
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:15664
def GetMarginRight(self)
Definition: pcbnew.py:15676
def GetMarginTop(self)
Definition: pcbnew.py:15672
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15726
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:15652
def IsBorderEnabled(self)
Definition: pcbnew.py:15722
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15691
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15706
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15573
def ClassOf(aItem)
Definition: pcbnew.py:15557
def __eq__(self, *args)
Definition: pcbnew.py:15615
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15599
def GetTextTypeDescription(self)
Definition: pcbnew.py:15607
def Serialize(self, aContainer)
Definition: pcbnew.py:15561
def HitTest(self, *args)
Definition: pcbnew.py:15588
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15577
def Deserialize(self, aContainer)
Definition: pcbnew.py:15565
def KeepUpright(self)
Definition: pcbnew.py:15569
def __init__(self, *args)
Definition: pcbnew.py:15548
def TextHitTest(self, *args)
Definition: pcbnew.py:15581
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15595
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15603
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15611
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13733
def ClassOf(aItem)
Definition: pcbnew.py:13729
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13793
def GetEndX(self)
Definition: pcbnew.py:13773
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13797
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13812
def SetWidth(self, aWidth)
Definition: pcbnew.py:13741
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13789
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13781
def GetStart(self)
Definition: pcbnew.py:13761
def SetStart(self, aStart)
Definition: pcbnew.py:13757
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13737
def __eq__(self, *args)
Definition: pcbnew.py:13824
def SetEndX(self, aX)
Definition: pcbnew.py:13765
def GetEnd(self)
Definition: pcbnew.py:13753
def IsNull(self)
Definition: pcbnew.py:13801
def GetLength(self)
Definition: pcbnew.py:13785
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13820
def Deserialize(self, aContainer)
Definition: pcbnew.py:13835
def HitTest(self, *args)
Definition: pcbnew.py:13805
def SetEnd(self, aEnd)
Definition: pcbnew.py:13749
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13816
def GetWidth(self)
Definition: pcbnew.py:13745
def Serialize(self, aContainer)
Definition: pcbnew.py:13831
def SetEndY(self, aY)
Definition: pcbnew.py:13769
def GetEndY(self)
Definition: pcbnew.py:13777
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:13968
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14000
def ClassOf(aItem)
Definition: pcbnew.py:13930
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:14039
def Serialize(self, aContainer)
Definition: pcbnew.py:14109
def SanitizeLayers(self)
Definition: pcbnew.py:14012
def __eq__(self, *args)
Definition: pcbnew.py:14102
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:14058
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:14027
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14047
def GetKeepStartEnd(self)
Definition: pcbnew.py:14043
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13956
def TopLayer(self)
Definition: pcbnew.py:14004
def HitTest(self, *args)
Definition: pcbnew.py:14016
def SetViaType(self, aViaType)
Definition: pcbnew.py:13945
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:13976
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14098
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13964
def GetBackTentingMode(self)
Definition: pcbnew.py:13980
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14035
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14023
def Padstack(self, *args)
Definition: pcbnew.py:13949
def SetDrill(self, aDrill)
Definition: pcbnew.py:14062
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13960
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13984
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13992
def GetIsFree(self)
Definition: pcbnew.py:14078
def FlashLayer(self, *args)
Definition: pcbnew.py:14051
def GetViaType(self)
Definition: pcbnew.py:13941
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14090
def __init__(self, *args)
Definition: pcbnew.py:13934
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14031
def BottomLayer(self)
Definition: pcbnew.py:14008
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14086
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14094
def GetDrillValue(self)
Definition: pcbnew.py:14070
def Deserialize(self, aContainer)
Definition: pcbnew.py:14113
def SetDrillDefault(self)
Definition: pcbnew.py:14074
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13988
def GetDrill(self)
Definition: pcbnew.py:14066
def GetFrontTentingMode(self)
Definition: pcbnew.py:13972
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13996
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:14082
def GetFootprintCount(self)
Definition: pcbnew.py:8811
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:8799
def MoveTo(self, pos)
Definition: pcbnew.py:8606
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8676
def Bookmark(self, *args)
Definition: pcbnew.py:8700
def SetNegative(self, aNegative)
Definition: pcbnew.py:8495
def SetTextMode(self, mode)
Definition: pcbnew.py:8714
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8507
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8664
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8547
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8523
def PlotText(self, *args)
Definition: pcbnew.py:8688
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8660
def SetSubject(self, aSubject)
Definition: pcbnew.py:8551
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8644
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8648
def LineTo(self, pos)
Definition: pcbnew.py:8610
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8734
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8706
def SetCreator(self, aCreator)
Definition: pcbnew.py:8539
def EndBlock(self, aData)
Definition: pcbnew.py:8730
def StartBlock(self, aData)
Definition: pcbnew.py:8726
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8563
def GetPlotterType(self)
Definition: pcbnew.py:8483
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8684
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8692
def PenTo(self, pos, plume)
Definition: pcbnew.py:8602
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8559
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8575
def PlotPoly(self, *args)
Definition: pcbnew.py:8622
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8487
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8680
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8672
def GetColorMode(self)
Definition: pcbnew.py:8503
def BezierCurve(self, *args)
Definition: pcbnew.py:8598
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8527
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8668
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8629
def ThickArc(self, *args)
Definition: pcbnew.py:8637
def Arc(self, *args)
Definition: pcbnew.py:8591
def Circle(self, *args)
Definition: pcbnew.py:8587
def RenderSettings(self)
Definition: pcbnew.py:8511
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8515
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8535
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8555
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8722
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8696
def Rect(self, *args)
Definition: pcbnew.py:8583
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8656
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8710
def SetColor(self, color)
Definition: pcbnew.py:8531
def FinishTo(self, pos)
Definition: pcbnew.py:8614
def EndPlot(self)
Definition: pcbnew.py:8491
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8652
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8579
def PenFinish(self)
Definition: pcbnew.py:8618
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8633
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8571
def SetTitle(self, aTitle)
Definition: pcbnew.py:8543
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8474
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8567
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8499
def PageSettings(self)
Definition: pcbnew.py:8519
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8718
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8017
def GetPlotOptions(self)
Definition: pcbnew.py:7997
def GetPlotDirName(self)
Definition: pcbnew.py:8033
def PlotLayer(self)
Definition: pcbnew.py:8021
def GetColorMode(self)
Definition: pcbnew.py:8041
def ClosePlot(self)
Definition: pcbnew.py:8013
def GetLayer(self)
Definition: pcbnew.py:8005
def __init__(self, aBoard)
Definition: pcbnew.py:7992
def GetPlotter(self)
Definition: pcbnew.py:8045
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8037
def SetLayer(self, aLayer)
Definition: pcbnew.py:8001
def GetPlotFileName(self)
Definition: pcbnew.py:8029
def IsPlotOpen(self)
Definition: pcbnew.py:8009
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8025
def __eq__(self, other)
Definition: pcbnew.py:17891
def __eq__(self, other)
Definition: pcbnew.py:17872
def __eq__(self, other)
Definition: pcbnew.py:17911
def deregister_action(wizard)
Definition: pcbnew.py:19931
def TCoef(self, aP)
Definition: pcbnew.py:5669
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5619
def __lt__(self, aSeg)
Definition: pcbnew.py:5696
def Overlaps(self, aSeg)
Definition: pcbnew.py:5657
def LineProject(self, aP)
Definition: pcbnew.py:5568
def Contains(self, *args)
Definition: pcbnew.py:5677
def __eq__(self, aSeg)
Definition: pcbnew.py:5555
def ReflectPoint(self, aP)
Definition: pcbnew.py:5595
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5576
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5637
def Reversed(self)
Definition: pcbnew.py:5688
def __init__(self, *args)
Definition: pcbnew.py:5545
def Intersects(self, aSeg)
Definition: pcbnew.py:5603
def SquaredDistance(self, *args)
Definition: pcbnew.py:5623
def __ne__(self, aSeg)
Definition: pcbnew.py:5559
def Angle(self, aOther)
Definition: pcbnew.py:5580
def Collinear(self, aSeg)
Definition: pcbnew.py:5641
def Length(self)
Definition: pcbnew.py:5661
def Reverse(self)
Definition: pcbnew.py:5684
def NearestPoint(self, *args)
Definition: pcbnew.py:5584
def Square(a)
Definition: pcbnew.py:5564
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5599
def Index(self)
Definition: pcbnew.py:5673
def Side(self, aP)
Definition: pcbnew.py:5572
def Distance(self, *args)
Definition: pcbnew.py:5630
def SquaredLength(self)
Definition: pcbnew.py:5665
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5591
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5645
def ParallelSeg(self, aP)
Definition: pcbnew.py:5615
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5607
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5611
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5653
def Center(self)
Definition: pcbnew.py:5692
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5649
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3639
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3663
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3667
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3651
def IsProjectOpen(self)
Definition: pcbnew.py:3683
def Save(self, *args)
Definition: pcbnew.py:3616
def GetColorSettings(self, *args)
Definition: pcbnew.py:3627
def GetColorSettingsList(self)
Definition: pcbnew.py:3631
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3635
def Load(self, *args)
Definition: pcbnew.py:3609
def GetProject(self, aFullPath)
Definition: pcbnew.py:3691
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3643
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3724
def MigrateIfNeeded(self)
Definition: pcbnew.py:3655
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3679
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3719
def GetCommonSettings(self)
Definition: pcbnew.py:3647
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3596
def BackupProject(self, aReporter, aTarget)
Definition: pcbnew.py:3715
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3675
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3623
def GetOpenProjects(self)
Definition: pcbnew.py:3695
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3703
def SetKiway(self, aKiway)
Definition: pcbnew.py:3605
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3707
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3659
def SaveProject(self, *args)
Definition: pcbnew.py:3699
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3711
def ReloadColorSettings(self)
Definition: pcbnew.py:3671
def BBox(self, aClearance=0)
Definition: pcbnew.py:5955
def GetRadius(self)
Definition: pcbnew.py:6002
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:5971
def SetWidth(self, aWidth)
Definition: pcbnew.py:5979
def GetWidth(self)
Definition: pcbnew.py:5983
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:5975
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6027
def Mirror(self, *args)
Definition: pcbnew.py:5987
def GetP1(self)
Definition: pcbnew.py:5943
def Collide(self, *args)
Definition: pcbnew.py:5963
def GetCentralAngle(self)
Definition: pcbnew.py:6010
def IsClockwise(self)
Definition: pcbnew.py:6043
def GetCenter(self)
Definition: pcbnew.py:5951
def __eq__(self, aArc)
Definition: pcbnew.py:6035
def GetChord(self)
Definition: pcbnew.py:6006
def Reversed(self)
Definition: pcbnew.py:5998
def IsCCW(self)
Definition: pcbnew.py:6039
def GetLength(self)
Definition: pcbnew.py:6022
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6031
def NearestPoint(self, aP)
Definition: pcbnew.py:5959
def Reverse(self)
Definition: pcbnew.py:5994
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5926
def GetP0(self)
Definition: pcbnew.py:5939
def GetArcMid(self)
Definition: pcbnew.py:5947
def GetStartAngle(self)
Definition: pcbnew.py:6014
def GetEndAngle(self)
Definition: pcbnew.py:6018
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:5935
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:5931
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5754
def __init__(self, aType)
Definition: pcbnew.py:5733
def Type(self)
Definition: pcbnew.py:5738
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5750
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5746
def TypeName(self)
Definition: pcbnew.py:5742
def GetRadius(self)
Definition: pcbnew.py:6081
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6069
def SetCenter(self, aCenter)
Definition: pcbnew.py:6077
def __init__(self, *args)
Definition: pcbnew.py:6055
def SetRadius(self, aRadius)
Definition: pcbnew.py:6073
def BBox(self, aClearance=0)
Definition: pcbnew.py:6065
def GetCircle(self)
Definition: pcbnew.py:6089
def Rotate(self, *args)
Definition: pcbnew.py:6093
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6097
def GetCenter(self)
Definition: pcbnew.py:6085
def __init__(self, *args)
Definition: pcbnew.py:6109
def UniqueSubshape(self)
Definition: pcbnew.py:6168
def BBox(self, aClearance=0)
Definition: pcbnew.py:6138
def Collide(self, *args)
Definition: pcbnew.py:6126
def Rotate(self, *args)
Definition: pcbnew.py:6164
def GetSubshapes(self)
Definition: pcbnew.py:6172
def Distance(self, *args)
Definition: pcbnew.py:6142
def Shapes(self)
Definition: pcbnew.py:6134
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6122
def AddShape(self, *args)
Definition: pcbnew.py:6149
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5879
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:5891
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:5887
def GetSegment(self, aIndex)
Definition: pcbnew.py:5899
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5867
def GetPoint(self, aIndex)
Definition: pcbnew.py:5895
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5883
def Collide(self, *args)
Definition: pcbnew.py:5872
def SegmentCount(self)
Definition: pcbnew.py:6255
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6397
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6370
def PointCount(self)
Definition: pcbnew.py:6271
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6378
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6420
def CLastPoint(self)
Definition: pcbnew.py:6299
def Remove(self, *args)
Definition: pcbnew.py:6359
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6366
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6287
def SelfIntersecting(self)
Definition: pcbnew.py:6401
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6283
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6267
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6466
def CSegment(self, aIndex)
Definition: pcbnew.py:6279
def Collide(self, *args)
Definition: pcbnew.py:6215
def SetClosed(self, aClosed)
Definition: pcbnew.py:6243
def ShapeCount(self)
Definition: pcbnew.py:6259
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6486
def NearestSegment(self, aP)
Definition: pcbnew.py:6409
def Distance(self, *args)
Definition: pcbnew.py:6494
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6405
def ReservePoints(self, aSize)
Definition: pcbnew.py:6331
def ClosestPoints(*args)
Definition: pcbnew.py:6223
def GenerateBBoxCache(self)
Definition: pcbnew.py:6315
def CPoint(self, aIndex)
Definition: pcbnew.py:6291
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6231
def Append(self, *args)
Definition: pcbnew.py:6335
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6443
def SetWidth(self, aWidth)
Definition: pcbnew.py:6247
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6478
def Intersect(self, *args)
Definition: pcbnew.py:6386
def NearestPoint(self, *args)
Definition: pcbnew.py:6413
def Split(self, *args)
Definition: pcbnew.py:6451
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6235
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6447
def Rotate(self, *args)
Definition: pcbnew.py:6439
def Arc(self, aArc)
Definition: pcbnew.py:6470
def __ne__(self, aRhs)
Definition: pcbnew.py:6424
def Insert(self, *args)
Definition: pcbnew.py:6345
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6458
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6428
def BBox(self, aClearance=0)
Definition: pcbnew.py:6311
def Replace(self, *args)
Definition: pcbnew.py:6352
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6263
def Intersects(self, aChain)
Definition: pcbnew.py:6382
def Mirror(self, *args)
Definition: pcbnew.py:6432
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6474
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6482
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6393
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6490
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6374
def __init__(self, *args)
Definition: pcbnew.py:6202
def Segment(self, aIndex)
Definition: pcbnew.py:6275
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:6819
def CVertex(self, *args)
Definition: pcbnew.py:6593
def SquaredDistance(self, *args)
Definition: pcbnew.py:6948
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6524
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:6871
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:6964
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6605
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:6959
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6621
def OutlineCount(self)
Definition: pcbnew.py:6617
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6709
def BooleanXor(self, *args)
Definition: pcbnew.py:6768
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:6929
def IsSelfIntersecting(self)
Definition: pcbnew.py:6609
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6851
def Fracture(self, aFastMode)
Definition: pcbnew.py:6795
def TotalVertices(self)
Definition: pcbnew.py:6909
def RemoveAllContours(self)
Definition: pcbnew.py:6886
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:6955
def SetVertex(self, *args)
Definition: pcbnew.py:6902
def HoleCount(self, aOutline)
Definition: pcbnew.py:6629
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6702
def CloneDropTriangulation(self)
Definition: pcbnew.py:6540
def Collide(self, *args)
Definition: pcbnew.py:6843
def BooleanAdd(self, *args)
Definition: pcbnew.py:6747
def BuildBBoxCaches(self)
Definition: pcbnew.py:6863
def RemoveNullSegments(self)
Definition: pcbnew.py:6898
def Iterate(self, *args)
Definition: pcbnew.py:6679
def HasTouchingHoles(self)
Definition: pcbnew.py:6807
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6779
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:6925
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6548
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6520
def ArcCount(self)
Definition: pcbnew.py:6568
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6787
def Unfracture(self, aFastMode)
Definition: pcbnew.py:6799
def FullPointCount(self)
Definition: pcbnew.py:6625
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:6890
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:6791
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:6894
def NewOutline(self)
Definition: pcbnew.py:6544
def Simplify(self, aFastMode)
Definition: pcbnew.py:6811
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6556
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:6941
def IterateSegments(self, *args)
Definition: pcbnew.py:6713
def COutline(self, aIndex)
Definition: pcbnew.py:6663
def BBox(self, aClearance=0)
Definition: pcbnew.py:6835
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6589
def AddOutline(self, aOutline)
Definition: pcbnew.py:6552
def __init__(self, *args)
Definition: pcbnew.py:6509
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6648
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6601
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6729
def Rotate(self, *args)
Definition: pcbnew.py:6831
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6572
def RemoveVertex(self, *args)
Definition: pcbnew.py:6879
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:6921
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6859
def Append(self, *args)
Definition: pcbnew.py:6580
def Outline(self, *args)
Definition: pcbnew.py:6633
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6754
def CPolygon(self, aIndex)
Definition: pcbnew.py:6671
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6775
def GetHash(self)
Definition: pcbnew.py:6528
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:6937
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6783
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6644
def Mirror(self, *args)
Definition: pcbnew.py:6827
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6736
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:6815
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6667
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:6913
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6532
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6659
def CIterateSegments(self, *args)
Definition: pcbnew.py:6721
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:6917
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6761
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6560
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6687
def Chamfer(self, aDistance)
Definition: pcbnew.py:6933
def HasHoles(self)
Definition: pcbnew.py:6803
def ClearArcs(self)
Definition: pcbnew.py:6576
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6640
def IsEmpty(self)
Definition: pcbnew.py:6875
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6823
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6613
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6839
def BBoxFromCaches(self)
Definition: pcbnew.py:6867
def Polygon(self, *args)
Definition: pcbnew.py:6652
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6536
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:6855
def CIterate(self, *args)
Definition: pcbnew.py:6694
def CPolygons(self)
Definition: pcbnew.py:6675
def GetWidth(self)
Definition: pcbnew.py:7010
def Diagonal(self)
Definition: pcbnew.py:6990
def Collide(self, *args)
Definition: pcbnew.py:6994
def __init__(self, *args)
Definition: pcbnew.py:6976
def GetPosition(self)
Definition: pcbnew.py:7002
def GetSize(self)
Definition: pcbnew.py:7006
def Rotate(self, *args)
Definition: pcbnew.py:7018
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7026
def Outline(self)
Definition: pcbnew.py:7022
def BBox(self, aClearance=0)
Definition: pcbnew.py:6986
def GetHeight(self)
Definition: pcbnew.py:7014
def SetWidth(self, aWidth)
Definition: pcbnew.py:7069
def Collide(self, *args)
Definition: pcbnew.py:7052
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7085
def BBox(self, aClearance=0)
Definition: pcbnew.py:7048
def SetSeg(self, aSeg)
Definition: pcbnew.py:7061
def __init__(self, *args)
Definition: pcbnew.py:7039
def GetWidth(self)
Definition: pcbnew.py:7073
def GetSeg(self)
Definition: pcbnew.py:7065
def Is45Degree(self, *args)
Definition: pcbnew.py:7081
def Rotate(self, *args)
Definition: pcbnew.py:7077
def BBox(self, aClearance=0)
Definition: pcbnew.py:7109
def Clear(self)
Definition: pcbnew.py:7105
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7136
def Vertices(self)
Definition: pcbnew.py:7125
def PointCount(self)
Definition: pcbnew.py:7113
def CDPoint(self, aIndex)
Definition: pcbnew.py:7121
def CPoint(self, aIndex)
Definition: pcbnew.py:7117
def Rotate(self, *args)
Definition: pcbnew.py:7140
def Append(self, *args)
Definition: pcbnew.py:7129
def __init__(self, *args)
Definition: pcbnew.py:7097
def GetClearance(self, aOther)
Definition: pcbnew.py:5776
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5813
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5809
def Distance(self, aP)
Definition: pcbnew.py:5801
def Parse(self, aStream)
Definition: pcbnew.py:5829
def BBox(self, aClearance=0)
Definition: pcbnew.py:5793
def Centre(self)
Definition: pcbnew.py:5797
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5765
def Move(self, aVector)
Definition: pcbnew.py:5821
def Rotate(self, *args)
Definition: pcbnew.py:5817
def IsSolid(self)
Definition: pcbnew.py:5825
def Cast(self)
Definition: pcbnew.py:5837
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:5833
def IsNull(self)
Definition: pcbnew.py:5780
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5805
def Clone(self)
Definition: pcbnew.py:5772
def Collide(self, *args)
Definition: pcbnew.py:5784
def __init__(self, *args)
Definition: pcbnew.py:17266
def iterator(self)
Definition: pcbnew.py:17228
def count(self, x)
Definition: pcbnew.py:17290
def upper_bound(self, x)
Definition: pcbnew.py:17326
def append(self, x)
Definition: pcbnew.py:17246
def insert(self, __x)
Definition: pcbnew.py:17334
def __nonzero__(self)
Definition: pcbnew.py:17234
def __getitem__(self, i)
Definition: pcbnew.py:17254
def end(self)
Definition: pcbnew.py:17298
def lower_bound(self, x)
Definition: pcbnew.py:17322
def add(self, x)
Definition: pcbnew.py:17258
def __bool__(self)
Definition: pcbnew.py:17238
def clear(self)
Definition: pcbnew.py:17282
def erase(self, *args)
Definition: pcbnew.py:17310
def equal_range(self, x)
Definition: pcbnew.py:17330
def find(self, x)
Definition: pcbnew.py:17318
def rbegin(self)
Definition: pcbnew.py:17302
def __len__(self)
Definition: pcbnew.py:17242
def size(self)
Definition: pcbnew.py:17278
def __iter__(self)
Definition: pcbnew.py:17231
def __contains__(self, x)
Definition: pcbnew.py:17250
def discard(self, x)
Definition: pcbnew.py:17262
def rend(self)
Definition: pcbnew.py:17306
def begin(self)
Definition: pcbnew.py:17294
def empty(self)
Definition: pcbnew.py:17274
def swap(self, v)
Definition: pcbnew.py:17286
def __init__(self, *args)
Definition: pcbnew.py:2168
def StripUseless(self)
Definition: pcbnew.py:2176
def __init__(self, *args)
Definition: pcbnew.py:2106
def __init__(self)
Definition: pcbnew.py:2373
def Compare(self, aRhs)
Definition: pcbnew.py:15773
def __gt__(self, aRhs)
Definition: pcbnew.py:15781
def __eq__(self, aRhs)
Definition: pcbnew.py:15777
def __lt__(self, aRhs)
Definition: pcbnew.py:15785
def __init__(self, aFont=None)
Definition: pcbnew.py:15769
def __eq__(self, aOther)
Definition: pcbnew.py:10608
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10604
def GetComment(self, aIdx)
Definition: pcbnew.py:2260
def SetDate(self, aDate)
Definition: pcbnew.py:2232
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2269
def GetCompany(self)
Definition: pcbnew.py:2252
def GetTitle(self)
Definition: pcbnew.py:2228
def TextVarResolver(self, aToken, aProject)
Definition: pcbnew.py:2273
def Clear(self)
Definition: pcbnew.py:2264
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2277
def GetDate(self)
Definition: pcbnew.py:2236
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2256
def SetRevision(self, aRevision)
Definition: pcbnew.py:2240
def GetRevision(self)
Definition: pcbnew.py:2244
def __init__(self)
Definition: pcbnew.py:2219
def SetCompany(self, aCompany)
Definition: pcbnew.py:2248
def SetTitle(self, aTitle)
Definition: pcbnew.py:2224
def end(self)
Definition: pcbnew.py:16710
def __delitem__(self, *args)
Definition: pcbnew.py:16664
def __setslice__(self, *args)
Definition: pcbnew.py:16653
def __iter__(self)
Definition: pcbnew.py:16634
def __len__(self)
Definition: pcbnew.py:16645
def __getslice__(self, i, j)
Definition: pcbnew.py:16649
def get_allocator(self)
Definition: pcbnew.py:16726
def begin(self)
Definition: pcbnew.py:16706
def iterator(self)
Definition: pcbnew.py:16631
def __setitem__(self, *args)
Definition: pcbnew.py:16678
def capacity(self)
Definition: pcbnew.py:16784
def erase(self, *args)
Definition: pcbnew.py:16734
def __getitem__(self, *args)
Definition: pcbnew.py:16671
def clear(self)
Definition: pcbnew.py:16722
def size(self)
Definition: pcbnew.py:16698
def __nonzero__(self)
Definition: pcbnew.py:16637
def empty(self)
Definition: pcbnew.py:16694
def assign(self, n, x)
Definition: pcbnew.py:16762
def pop(self)
Definition: pcbnew.py:16686
def reserve(self, n)
Definition: pcbnew.py:16780
def __init__(self, *args)
Definition: pcbnew.py:16741
def back(self)
Definition: pcbnew.py:16758
def pop_back(self)
Definition: pcbnew.py:16730
def insert(self, *args)
Definition: pcbnew.py:16773
def rend(self)
Definition: pcbnew.py:16718
def __bool__(self)
Definition: pcbnew.py:16641
def resize(self, *args)
Definition: pcbnew.py:16766
def swap(self, v)
Definition: pcbnew.py:16702
def push_back(self, x)
Definition: pcbnew.py:16750
def __delslice__(self, i, j)
Definition: pcbnew.py:16660
def rbegin(self)
Definition: pcbnew.py:16714
def append(self, x)
Definition: pcbnew.py:16690
def front(self)
Definition: pcbnew.py:16754
def size(self)
Definition: pcbnew.py:11594
def resize(self, *args)
Definition: pcbnew.py:11662
def pop(self)
Definition: pcbnew.py:11582
def insert(self, *args)
Definition: pcbnew.py:11669
def __getitem__(self, *args)
Definition: pcbnew.py:11567
def begin(self)
Definition: pcbnew.py:11602
def assign(self, n, x)
Definition: pcbnew.py:11658
def get_allocator(self)
Definition: pcbnew.py:11622
def clear(self)
Definition: pcbnew.py:11618
def empty(self)
Definition: pcbnew.py:11590
def __delitem__(self, *args)
Definition: pcbnew.py:11560
def push_front(self, x)
Definition: pcbnew.py:11680
def __setitem__(self, *args)
Definition: pcbnew.py:11574
def __delslice__(self, i, j)
Definition: pcbnew.py:11556
def __setslice__(self, *args)
Definition: pcbnew.py:11549
def __iter__(self)
Definition: pcbnew.py:11530
def __nonzero__(self)
Definition: pcbnew.py:11533
def __init__(self, *args)
Definition: pcbnew.py:11637
def front(self)
Definition: pcbnew.py:11650
def swap(self, v)
Definition: pcbnew.py:11598
def erase(self, *args)
Definition: pcbnew.py:11630
def push_back(self, x)
Definition: pcbnew.py:11646
def __getslice__(self, i, j)
Definition: pcbnew.py:11545
def __bool__(self)
Definition: pcbnew.py:11537
def append(self, x)
Definition: pcbnew.py:11586
def __len__(self)
Definition: pcbnew.py:11541
def iterator(self)
Definition: pcbnew.py:11527
def pop_front(self)
Definition: pcbnew.py:11676
def back(self)
Definition: pcbnew.py:11654
def end(self)
Definition: pcbnew.py:11606
def rbegin(self)
Definition: pcbnew.py:11610
def rend(self)
Definition: pcbnew.py:11614
def pop_back(self)
Definition: pcbnew.py:11626
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:9927
def GetOriginTransforms(self)
Definition: pcbnew.py:9935
def GetIuScale(self)
Definition: pcbnew.py:9931
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:9946
def StringFromValue(self, *args)
Definition: pcbnew.py:9939
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:9961
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:9914
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:9953
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:9923
def ValueFromString(self, *args)
Definition: pcbnew.py:9957
def find(self, *args)
Definition: pcbnew.py:7384
def __lt__(self, rhs)
Definition: pcbnew.py:7419
def __ne__(self, rhs)
Definition: pcbnew.py:7415
def __gt__(self, rhs)
Definition: pcbnew.py:7423
def __str__(self)
Definition: pcbnew.py:7477
def end(self)
Definition: pcbnew.py:7462
def empty(self)
Definition: pcbnew.py:7380
def c_str(self)
Definition: pcbnew.py:7376
def __init__(self, *args)
Definition: pcbnew.py:7365
def utf8_to_wxstring(self)
Definition: pcbnew.py:7454
def clear(self)
Definition: pcbnew.py:7391
def __iadd__(self, *args)
Definition: pcbnew.py:7431
def compare(self, s)
Definition: pcbnew.py:7403
def __eq__(self, *args)
Definition: pcbnew.py:7407
def wx_str(self)
Definition: pcbnew.py:7450
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7427
def size(self)
Definition: pcbnew.py:7399
def GetChars(self)
Definition: pcbnew.py:7472
def Cast_to_CChar(self)
Definition: pcbnew.py:7466
def length(self)
Definition: pcbnew.py:7395
def utf8_to_string(self)
Definition: pcbnew.py:7446
def substr(self, *args)
Definition: pcbnew.py:7442
def begin(self)
Definition: pcbnew.py:7458
def GetCenter(self)
Definition: pcbnew.py:3759
def Min(self)
Definition: pcbnew.py:3751
def Max(self)
Definition: pcbnew.py:3755
def __init__(self)
Definition: pcbnew.py:3767
def GetSize(self)
Definition: pcbnew.py:3763
def Scale(self, aScale)
Definition: pcbnew.py:3788
def LoadSTEP(aFileName)
Definition: pcbnew.py:3797
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3792
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3784
def GetBoundingBox(self)
Definition: pcbnew.py:3780
def __gt__(self, aVector)
Definition: pcbnew.py:4869
def __eq__(self, aVector)
Definition: pcbnew.py:4853
def Get(self)
Definition: pcbnew.py:4881
def EuclideanNorm(self)
Definition: pcbnew.py:4790
property x
Definition: pcbnew.py:4779
property y
Definition: pcbnew.py:4780
def Perpendicular(self)
Definition: pcbnew.py:4798
def __truediv__(self, *args)
Definition: pcbnew.py:4847
def Format(self)
Definition: pcbnew.py:4806
def __imul__(self, *args)
Definition: pcbnew.py:4822
def __neg__(self)
Definition: pcbnew.py:4843
def Distance(self, aVector)
Definition: pcbnew.py:4818
def __le__(self, aVector)
Definition: pcbnew.py:4865
def __ne__(self, aVector)
Definition: pcbnew.py:4857
def __setitem__(self, index, val)
Definition: pcbnew.py:4891
def __ge__(self, aVector)
Definition: pcbnew.py:4873
def __init__(self, *args)
Definition: pcbnew.py:4782
def __nonzero__(self)
Definition: pcbnew.py:4898
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4794
def __str__(self)
Definition: pcbnew.py:4887
def Resize(self, aNewLength)
Definition: pcbnew.py:4802
def __getitem__(self, index)
Definition: pcbnew.py:4890
def Dot(self, aVector)
Definition: pcbnew.py:4814
def __lt__(self, aVector)
Definition: pcbnew.py:4861
def Set(self, x, y)
Definition: pcbnew.py:4877
def Cross(self, aVector)
Definition: pcbnew.py:4810
def __len__(self)
Definition: pcbnew.py:4889
def __iadd__(self, *args)
Definition: pcbnew.py:4829
def __isub__(self, *args)
Definition: pcbnew.py:4836
def Set(self, x, y)
Definition: pcbnew.py:5012
def __getitem__(self, index)
Definition: pcbnew.py:5025
def Dot(self, aVector)
Definition: pcbnew.py:4949
property y
Definition: pcbnew.py:4915
def Resize(self, aNewLength)
Definition: pcbnew.py:4937
def Cross(self, aVector)
Definition: pcbnew.py:4945
def __lt__(self, aVector)
Definition: pcbnew.py:4996
def __nonzero__(self)
Definition: pcbnew.py:5033
def EuclideanNorm(self)
Definition: pcbnew.py:4925
def __len__(self)
Definition: pcbnew.py:5024
def __str__(self)
Definition: pcbnew.py:5022
def __imul__(self, *args)
Definition: pcbnew.py:4957
def Get(self)
Definition: pcbnew.py:5016
def Perpendicular(self)
Definition: pcbnew.py:4933
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4929
property x
Definition: pcbnew.py:4914
def __gt__(self, aVector)
Definition: pcbnew.py:5004
def __ne__(self, aVector)
Definition: pcbnew.py:4992
def __setitem__(self, index, val)
Definition: pcbnew.py:5026
def __iadd__(self, *args)
Definition: pcbnew.py:4964
def __truediv__(self, *args)
Definition: pcbnew.py:4982
def Format(self)
Definition: pcbnew.py:4941
def __neg__(self)
Definition: pcbnew.py:4978
def __le__(self, aVector)
Definition: pcbnew.py:5000
def __eq__(self, aVector)
Definition: pcbnew.py:4988
def __isub__(self, *args)
Definition: pcbnew.py:4971
def __ge__(self, aVector)
Definition: pcbnew.py:5008
def __init__(self, *args)
Definition: pcbnew.py:4917
def Distance(self, aVector)
Definition: pcbnew.py:4953
def __itruediv__(self, *args)
Definition: pcbnew.py:5101
def Normalize(self)
Definition: pcbnew.py:5085
property y
Definition: pcbnew.py:5063
property x
Definition: pcbnew.py:5062
def EuclideanNorm(self)
Definition: pcbnew.py:5081
def __setitem__(self, index, val)
Definition: pcbnew.py:5121
def __len__(self)
Definition: pcbnew.py:5119
def __ne__(self, aVector)
Definition: pcbnew.py:5093
def Cross(self, aVector)
Definition: pcbnew.py:5073
def __getitem__(self, index)
Definition: pcbnew.py:5120
def __eq__(self, aVector)
Definition: pcbnew.py:5089
def __imul__(self, val)
Definition: pcbnew.py:5097
def __init__(self, *args)
Definition: pcbnew.py:5066
property z
Definition: pcbnew.py:5064
def Get(self)
Definition: pcbnew.py:5111
def __nonzero__(self)
Definition: pcbnew.py:5130
def Dot(self, aVector)
Definition: pcbnew.py:5077
def __str__(self)
Definition: pcbnew.py:5117
def Set(self, x, y, z)
Definition: pcbnew.py:5107
def append(self, x)
Definition: pcbnew.py:19762
def reserve(self, n)
Definition: pcbnew.py:19852
def push_back(self, x)
Definition: pcbnew.py:19822
def erase(self, *args)
Definition: pcbnew.py:19806
def __init__(self, *args)
Definition: pcbnew.py:19813
def __setslice__(self, *args)
Definition: pcbnew.py:19725
def __delslice__(self, i, j)
Definition: pcbnew.py:19732
def assign(self, n, x)
Definition: pcbnew.py:19834
def resize(self, *args)
Definition: pcbnew.py:19838
def __getitem__(self, *args)
Definition: pcbnew.py:19743
def __delitem__(self, *args)
Definition: pcbnew.py:19736
def __getslice__(self, i, j)
Definition: pcbnew.py:19721
def __setitem__(self, *args)
Definition: pcbnew.py:19750
def insert(self, *args)
Definition: pcbnew.py:19845
def insert(self, *args)
Definition: pcbnew.py:7295
def __setslice__(self, *args)
Definition: pcbnew.py:7175
def capacity(self)
Definition: pcbnew.py:7306
def push_back(self, x)
Definition: pcbnew.py:7272
def __getitem__(self, *args)
Definition: pcbnew.py:7193
def __iter__(self)
Definition: pcbnew.py:7156
def iterator(self)
Definition: pcbnew.py:7153
def pop_back(self)
Definition: pcbnew.py:7252
def get_allocator(self)
Definition: pcbnew.py:7248
def __bool__(self)
Definition: pcbnew.py:7163
def __delslice__(self, i, j)
Definition: pcbnew.py:7182
def __delitem__(self, *args)
Definition: pcbnew.py:7186
def erase(self, *args)
Definition: pcbnew.py:7256
def resize(self, *args)
Definition: pcbnew.py:7288
def __nonzero__(self)
Definition: pcbnew.py:7159
def assign(self, n, x)
Definition: pcbnew.py:7284
def swap(self, v)
Definition: pcbnew.py:7224
def __getslice__(self, i, j)
Definition: pcbnew.py:7171
def __setitem__(self, *args)
Definition: pcbnew.py:7200
def reserve(self, n)
Definition: pcbnew.py:7302
def __init__(self, *args)
Definition: pcbnew.py:7263
def append(self, x)
Definition: pcbnew.py:7212
def __getitem__(self, *args)
Definition: pcbnew.py:5407
def erase(self, *args)
Definition: pcbnew.py:5470
def resize(self, *args)
Definition: pcbnew.py:5502
def __iter__(self)
Definition: pcbnew.py:5370
def __delslice__(self, i, j)
Definition: pcbnew.py:5396
def __nonzero__(self)
Definition: pcbnew.py:5373
def get_allocator(self)
Definition: pcbnew.py:5462
def append(self, x)
Definition: pcbnew.py:5426
def insert(self, *args)
Definition: pcbnew.py:5509
def assign(self, n, x)
Definition: pcbnew.py:5498
def __init__(self, *args)
Definition: pcbnew.py:5477
def __bool__(self)
Definition: pcbnew.py:5377
def capacity(self)
Definition: pcbnew.py:5520
def __setslice__(self, *args)
Definition: pcbnew.py:5389
def iterator(self)
Definition: pcbnew.py:5367
def push_back(self, x)
Definition: pcbnew.py:5486
def __getslice__(self, i, j)
Definition: pcbnew.py:5385
def __setitem__(self, *args)
Definition: pcbnew.py:5414
def reserve(self, n)
Definition: pcbnew.py:5516
def __delitem__(self, *args)
Definition: pcbnew.py:5400
def pop_back(self)
Definition: pcbnew.py:5466
def swap(self, v)
Definition: pcbnew.py:5438
def resize(self, *args)
Definition: pcbnew.py:17837
def __getslice__(self, i, j)
Definition: pcbnew.py:17720
def erase(self, *args)
Definition: pcbnew.py:17805
def assign(self, n, x)
Definition: pcbnew.py:17833
def __init__(self, *args)
Definition: pcbnew.py:17812
def __delitem__(self, *args)
Definition: pcbnew.py:17735
def __delslice__(self, i, j)
Definition: pcbnew.py:17731
def __getitem__(self, *args)
Definition: pcbnew.py:17742
def __setslice__(self, *args)
Definition: pcbnew.py:17724
def __setitem__(self, *args)
Definition: pcbnew.py:17749
def insert(self, *args)
Definition: pcbnew.py:17844
def __lt__(self, aOther)
Definition: pcbnew.py:10543
def __ne__(self, aOther)
Definition: pcbnew.py:10539
def __init__(self, *args)
Definition: pcbnew.py:10528
def __eq__(self, aOther)
Definition: pcbnew.py:10535
def reserve(self, n)
Definition: pcbnew.py:11510
def iterator(self)
Definition: pcbnew.py:11361
def __delitem__(self, *args)
Definition: pcbnew.py:11394
def __getslice__(self, i, j)
Definition: pcbnew.py:11379
def back(self)
Definition: pcbnew.py:11488
def capacity(self)
Definition: pcbnew.py:11514
def __setslice__(self, *args)
Definition: pcbnew.py:11383
def get_allocator(self)
Definition: pcbnew.py:11456
def __init__(self, *args)
Definition: pcbnew.py:11471
def append(self, x)
Definition: pcbnew.py:11420
def empty(self)
Definition: pcbnew.py:11424
def __iter__(self)
Definition: pcbnew.py:11364
def end(self)
Definition: pcbnew.py:11440
def __setitem__(self, *args)
Definition: pcbnew.py:11408
def __delslice__(self, i, j)
Definition: pcbnew.py:11390
def resize(self, *args)
Definition: pcbnew.py:11496
def assign(self, n, x)
Definition: pcbnew.py:11492
def size(self)
Definition: pcbnew.py:11428
def push_back(self, x)
Definition: pcbnew.py:11480
def front(self)
Definition: pcbnew.py:11484
def pop(self)
Definition: pcbnew.py:11416
def pop_back(self)
Definition: pcbnew.py:11460
def __len__(self)
Definition: pcbnew.py:11375
def __nonzero__(self)
Definition: pcbnew.py:11367
def insert(self, *args)
Definition: pcbnew.py:11503
def __getitem__(self, *args)
Definition: pcbnew.py:11401
def clear(self)
Definition: pcbnew.py:11452
def swap(self, v)
Definition: pcbnew.py:11432
def rend(self)
Definition: pcbnew.py:11448
def erase(self, *args)
Definition: pcbnew.py:11464
def begin(self)
Definition: pcbnew.py:11436
def rbegin(self)
Definition: pcbnew.py:11444
def __bool__(self)
Definition: pcbnew.py:11371
def GetProgressReporter(self)
Definition: pcbnew.py:14716
def __init__(self, aBoard)
Definition: pcbnew.py:14728
def IsDebug(self)
Definition: pcbnew.py:14724
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14720
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14712
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14865
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14861
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14825
def __eq__(self, aOther)
Definition: pcbnew.py:14792
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14809
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14881
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14877
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14853
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14901
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14837
def __ne__(self, aOther)
Definition: pcbnew.py:14796
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14845
def __lshift__(self, aSource)
Definition: pcbnew.py:14800
def GetCornerRadius(self)
Definition: pcbnew.py:14829
def GetPadConnection(self)
Definition: pcbnew.py:14833
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14889
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14857
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14813
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14821
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14817
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14893
def GetIsRuleArea(self)
Definition: pcbnew.py:14841
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14869
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14885
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14849
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14873
def __init__(self)
Definition: pcbnew.py:14788
def GetDefaultSettings()
Definition: pcbnew.py:14805
def GetMinIslandArea(self)
Definition: pcbnew.py:14897
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14190
def GetMinThickness(self)
Definition: pcbnew.py:14288
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14284
def GetLocalFlags(self)
Definition: pcbnew.py:14360
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14391
def NeedRefill(self)
Definition: pcbnew.py:14272
def GetNumCorners(self)
Definition: pcbnew.py:14434
def UnHatchBorder(self)
Definition: pcbnew.py:14630
def NewHole(self)
Definition: pcbnew.py:14462
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:14276
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14622
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:14221
def IsTeardropArea(self)
Definition: pcbnew.py:14537
def IterateWithHoles(self)
Definition: pcbnew.py:14442
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:14332
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14589
def GetFill(self, aLayer)
Definition: pcbnew.py:14486
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14430
def GetZoneName(self)
Definition: pcbnew.py:14178
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14553
def SameNet(self, aOther)
Definition: pcbnew.py:14174
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14581
def HatchBorder(self)
Definition: pcbnew.py:14634
def __eq__(self, *args)
Definition: pcbnew.py:14650
def GetLock(self)
Definition: pcbnew.py:14252
def GetDefaultHatchPitch()
Definition: pcbnew.py:14618
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:14232
def Outline(self, *args)
Definition: pcbnew.py:14368
def GetFirstLayer(self)
Definition: pcbnew.py:14201
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14557
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:14336
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14561
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14510
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14609
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14585
def CIterateWithHoles(self)
Definition: pcbnew.py:14446
def GetIsRuleArea(self)
Definition: pcbnew.py:14549
def GetTeardropAreaType(self)
Definition: pcbnew.py:14545
def GetCornerRadius(self)
Definition: pcbnew.py:14522
def GetSelectedCorner(self)
Definition: pcbnew.py:14352
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14597
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14379
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:14300
def AddPolygon(self, *args)
Definition: pcbnew.py:14530
def HigherPriority(self, aOther)
Definition: pcbnew.py:14170
def ClassOf(aItem)
Definition: pcbnew.py:14150
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:14228
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14541
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14518
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14474
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14613
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14646
def CacheBoundingBox(self)
Definition: pcbnew.py:14186
def SetZoneName(self, aName)
Definition: pcbnew.py:14182
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:14320
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14506
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14348
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:14209
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14194
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14478
def CalculateOutlineArea(self)
Definition: pcbnew.py:14240
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14340
def GetPadConnection(self)
Definition: pcbnew.py:14280
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14205
def GetAssignedPriority(self)
Definition: pcbnew.py:14166
def GetHatchLines(self)
Definition: pcbnew.py:14638
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14514
def GetHatchGap(self)
Definition: pcbnew.py:14304
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14626
def GetFillMode(self)
Definition: pcbnew.py:14213
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14458
def HitTest(self, *args)
Definition: pcbnew.py:14415
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:14154
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14454
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14407
def CalculateFilledArea(self)
Definition: pcbnew.py:14236
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:14162
def UnFill(self)
Definition: pcbnew.py:14422
def GetHatchOrientation(self)
Definition: pcbnew.py:14312
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14494
def IsFilled(self)
Definition: pcbnew.py:14264
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14399
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14403
def __init__(self, *args)
Definition: pcbnew.py:14141
def GetMinIslandArea(self)
Definition: pcbnew.py:14605
def GetHatchStyle(self)
Definition: pcbnew.py:14470
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:14316
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14411
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14526
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14482
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14395
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:14292
def SetHatchGap(self, aStep)
Definition: pcbnew.py:14308
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:14260
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14426
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:14328
def IsConflicting(self)
Definition: pcbnew.py:14158
def SetOutline(self, aOutline)
Definition: pcbnew.py:14375
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14565
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14642
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14573
def GetHatchThickness(self)
Definition: pcbnew.py:14296
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14387
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:14217
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:14268
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14498
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14490
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14356
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14601
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:14256
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14569
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14502
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14466
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14344
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14364
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14593
def GetOutlineArea(self)
Definition: pcbnew.py:14248
def GetFilledArea(self)
Definition: pcbnew.py:14244
def RemoveAllContours(self)
Definition: pcbnew.py:14450
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14383
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:14324
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14577
def Iterate(self)
Definition: pcbnew.py:14438
def empty(self)
Definition: pcbnew.py:931
def resize(self, *args)
Definition: pcbnew.py:1003
def __delitem__(self, *args)
Definition: pcbnew.py:901
def rbegin(self)
Definition: pcbnew.py:951
def __iter__(self)
Definition: pcbnew.py:871
def assign(self, n, x)
Definition: pcbnew.py:999
def __getitem__(self, *args)
Definition: pcbnew.py:908
def pop_back(self)
Definition: pcbnew.py:967
def reserve(self, n)
Definition: pcbnew.py:1017
def __setslice__(self, *args)
Definition: pcbnew.py:890
def capacity(self)
Definition: pcbnew.py:1021
def __len__(self)
Definition: pcbnew.py:882
def append(self, x)
Definition: pcbnew.py:927
def __delslice__(self, i, j)
Definition: pcbnew.py:897
def rend(self)
Definition: pcbnew.py:955
def clear(self)
Definition: pcbnew.py:959
def insert(self, *args)
Definition: pcbnew.py:1010
def size(self)
Definition: pcbnew.py:935
def __init__(self, *args)
Definition: pcbnew.py:978
def erase(self, *args)
Definition: pcbnew.py:971
def front(self)
Definition: pcbnew.py:991
def swap(self, v)
Definition: pcbnew.py:939
def __bool__(self)
Definition: pcbnew.py:878
def iterator(self)
Definition: pcbnew.py:868
def __setitem__(self, *args)
Definition: pcbnew.py:915
def back(self)
Definition: pcbnew.py:995
def end(self)
Definition: pcbnew.py:947
def __nonzero__(self)
Definition: pcbnew.py:874
def __getslice__(self, i, j)
Definition: pcbnew.py:886
def begin(self)
Definition: pcbnew.py:943
def push_back(self, x)
Definition: pcbnew.py:987
def get_allocator(self)
Definition: pcbnew.py:963
def pop(self)
Definition: pcbnew.py:923
def __call__(self, itemA, itemB)
Definition: pcbnew.py:19635
def __init__(self)
Definition: pcbnew.py:19639
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19652
def __init__(self)
Definition: pcbnew.py:19656
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19669
def __init__(self)
Definition: pcbnew.py:19673
def __init__(self)
Definition: pcbnew.py:19690
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19686
def get_allocator(self)
Definition: pcbnew.py:3908
def erase(self, *args)
Definition: pcbnew.py:3916
def resize(self, *args)
Definition: pcbnew.py:3948
def __iter__(self)
Definition: pcbnew.py:3816
def rbegin(self)
Definition: pcbnew.py:3896
def iterator(self)
Definition: pcbnew.py:3813
def __setslice__(self, *args)
Definition: pcbnew.py:3835
def capacity(self)
Definition: pcbnew.py:3966
def empty(self)
Definition: pcbnew.py:3876
def begin(self)
Definition: pcbnew.py:3888
def swap(self, v)
Definition: pcbnew.py:3884
def __delslice__(self, i, j)
Definition: pcbnew.py:3842
def __getslice__(self, i, j)
Definition: pcbnew.py:3831
def __delitem__(self, *args)
Definition: pcbnew.py:3846
def __len__(self)
Definition: pcbnew.py:3827
def __setitem__(self, *args)
Definition: pcbnew.py:3860
def pop_back(self)
Definition: pcbnew.py:3912
def front(self)
Definition: pcbnew.py:3936
def end(self)
Definition: pcbnew.py:3892
def clear(self)
Definition: pcbnew.py:3904
def __nonzero__(self)
Definition: pcbnew.py:3819
def reserve(self, n)
Definition: pcbnew.py:3962
def __init__(self, *args)
Definition: pcbnew.py:3923
def size(self)
Definition: pcbnew.py:3880
def assign(self, n, x)
Definition: pcbnew.py:3944
def pop(self)
Definition: pcbnew.py:3868
def push_back(self, x)
Definition: pcbnew.py:3932
def rend(self)
Definition: pcbnew.py:3900
def append(self, x)
Definition: pcbnew.py:3872
def __getitem__(self, *args)
Definition: pcbnew.py:3853
def insert(self, *args)
Definition: pcbnew.py:3955
def back(self)
Definition: pcbnew.py:3940
def __bool__(self)
Definition: pcbnew.py:3823
def __setitem__(self, *args)
Definition: pcbnew.py:10344
def count(self, x)
Definition: pcbnew.py:10399
def __getitem__(self, key)
Definition: pcbnew.py:10308
def value_iterator(self)
Definition: pcbnew.py:10340
def iteritems(self)
Definition: pcbnew.py:10305
def swap(self, v)
Definition: pcbnew.py:10371
def iterator(self)
Definition: pcbnew.py:10282
def get_allocator(self)
Definition: pcbnew.py:10395
def __iter__(self)
Definition: pcbnew.py:10285
def __bool__(self)
Definition: pcbnew.py:10292
def has_key(self, key)
Definition: pcbnew.py:10316
def __init__(self, *args)
Definition: pcbnew.py:10355
def itervalues(self)
Definition: pcbnew.py:10303
def iterkeys(self)
Definition: pcbnew.py:10301
def lower_bound(self, x)
Definition: pcbnew.py:10415
def __delitem__(self, key)
Definition: pcbnew.py:10312
def __nonzero__(self)
Definition: pcbnew.py:10288
def find(self, x)
Definition: pcbnew.py:10411
def __contains__(self, key)
Definition: pcbnew.py:10332
def erase(self, *args)
Definition: pcbnew.py:10403
def upper_bound(self, x)
Definition: pcbnew.py:10419
def key_iterator(self)
Definition: pcbnew.py:10336
def value_iterator(self)
Definition: pcbnew.py:4037
def __iter__(self)
Definition: pcbnew.py:3982
def __bool__(self)
Definition: pcbnew.py:3989
def __nonzero__(self)
Definition: pcbnew.py:3985
def __setitem__(self, *args)
Definition: pcbnew.py:4041
def __delitem__(self, key)
Definition: pcbnew.py:4009
def asdict(self)
Definition: pcbnew.py:4048
def lower_bound(self, x)
Definition: pcbnew.py:4112
def __init__(self, *args)
Definition: pcbnew.py:4052
def __len__(self)
Definition: pcbnew.py:3993
def upper_bound(self, x)
Definition: pcbnew.py:4116
def keys(self)
Definition: pcbnew.py:4017
def __getitem__(self, key)
Definition: pcbnew.py:4005
def empty(self)
Definition: pcbnew.py:4060
def find(self, x)
Definition: pcbnew.py:4108
def __contains__(self, key)
Definition: pcbnew.py:4029
def values(self)
Definition: pcbnew.py:4021
def begin(self)
Definition: pcbnew.py:4072
def rend(self)
Definition: pcbnew.py:4084
def erase(self, *args)
Definition: pcbnew.py:4100
def iterator(self)
Definition: pcbnew.py:3979
def has_key(self, key)
Definition: pcbnew.py:4013
def key_iterator(self)
Definition: pcbnew.py:4033
def itervalues(self)
Definition: pcbnew.py:4000
def rbegin(self)
Definition: pcbnew.py:4080
def get_allocator(self)
Definition: pcbnew.py:4092
def end(self)
Definition: pcbnew.py:4076
def swap(self, v)
Definition: pcbnew.py:4068
def iterkeys(self)
Definition: pcbnew.py:3998
def clear(self)
Definition: pcbnew.py:4088
def size(self)
Definition: pcbnew.py:4064
def items(self)
Definition: pcbnew.py:4025
def iteritems(self)
Definition: pcbnew.py:4002
def count(self, x)
Definition: pcbnew.py:4096
def __delitem__(self, *args)
Definition: pcbnew.py:326
def __gt__(self, v)
Definition: pcbnew.py:402
def get_allocator(self)
Definition: pcbnew.py:256
def find_last_of(self, *args)
Definition: pcbnew.py:200
def assign(self, *args)
Definition: pcbnew.py:277
def erase(self, *args)
Definition: pcbnew.py:260
def shrink_to_fit(self)
Definition: pcbnew.py:164
def __nonzero__(self)
Definition: pcbnew.py:299
def __eq__(self, v)
Definition: pcbnew.py:394
def __getitem__(self, *args)
Definition: pcbnew.py:333
def __ne__(self, v)
Definition: pcbnew.py:398
def max_size(self)
Definition: pcbnew.py:152
def __setitem__(self, *args)
Definition: pcbnew.py:340
def __lt__(self, v)
Definition: pcbnew.py:406
def __iter__(self)
Definition: pcbnew.py:296
def __init__(self, *args)
Definition: pcbnew.py:268
def __add__(self, v)
Definition: pcbnew.py:378
def size(self)
Definition: pcbnew.py:232
def __le__(self, v)
Definition: pcbnew.py:414
def __rlshift__(self, out)
Definition: pcbnew.py:390
def rend(self)
Definition: pcbnew.py:252
def __bool__(self)
Definition: pcbnew.py:303
def replace(self, *args)
Definition: pcbnew.py:360
def __getslice__(self, i, j)
Definition: pcbnew.py:311
def __delslice__(self, i, j)
Definition: pcbnew.py:322
def copy(self, __s, __n, __pos=0)
Definition: pcbnew.py:168
def find_first_of(self, *args)
Definition: pcbnew.py:192
def c_str(self)
Definition: pcbnew.py:172
def reserve(self, __res_arg)
Definition: pcbnew.py:160
def substr(self, *args)
Definition: pcbnew.py:224
def begin(self)
Definition: pcbnew.py:240
def __str__(self)
Definition: pcbnew.py:386
def swap(self, v)
Definition: pcbnew.py:236
def find(self, *args)
Definition: pcbnew.py:176
def empty(self)
Definition: pcbnew.py:228
def __iadd__(self, v)
Definition: pcbnew.py:374
def resize(self, *args)
Definition: pcbnew.py:286
def insert(self, *args)
Definition: pcbnew.py:348
def find_last_not_of(self, *args)
Definition: pcbnew.py:216
def iterator(self)
Definition: pcbnew.py:293
def capacity(self)
Definition: pcbnew.py:156
def rfind(self, *args)
Definition: pcbnew.py:184
def end(self)
Definition: pcbnew.py:244
def find_first_not_of(self, *args)
Definition: pcbnew.py:208
def rbegin(self)
Definition: pcbnew.py:248
def length(self)
Definition: pcbnew.py:148
def __len__(self)
Definition: pcbnew.py:307
def __radd__(self, v)
Definition: pcbnew.py:382
def __ge__(self, v)
Definition: pcbnew.py:410
def __setslice__(self, *args)
Definition: pcbnew.py:315
def empty(self)
Definition: pcbnew.py:765
def reserve(self, n)
Definition: pcbnew.py:851
def swap(self, v)
Definition: pcbnew.py:773
def clear(self)
Definition: pcbnew.py:793
def __getslice__(self, i, j)
Definition: pcbnew.py:720
def __delslice__(self, i, j)
Definition: pcbnew.py:731
def __bool__(self)
Definition: pcbnew.py:712
def __setitem__(self, *args)
Definition: pcbnew.py:749
def __iter__(self)
Definition: pcbnew.py:705
def append(self, x)
Definition: pcbnew.py:761
def front(self)
Definition: pcbnew.py:825
def resize(self, *args)
Definition: pcbnew.py:837
def rbegin(self)
Definition: pcbnew.py:785
def size(self)
Definition: pcbnew.py:769
def capacity(self)
Definition: pcbnew.py:855
def rend(self)
Definition: pcbnew.py:789
def __len__(self)
Definition: pcbnew.py:716
def __setslice__(self, *args)
Definition: pcbnew.py:724
def __getitem__(self, *args)
Definition: pcbnew.py:742
def iterator(self)
Definition: pcbnew.py:702
def begin(self)
Definition: pcbnew.py:777
def insert(self, *args)
Definition: pcbnew.py:844
def push_back(self, x)
Definition: pcbnew.py:821
def __init__(self, *args)
Definition: pcbnew.py:812
def back(self)
Definition: pcbnew.py:829
def assign(self, n, x)
Definition: pcbnew.py:833
def __nonzero__(self)
Definition: pcbnew.py:708
def pop_back(self)
Definition: pcbnew.py:801
def __delitem__(self, *args)
Definition: pcbnew.py:735
def get_allocator(self)
Definition: pcbnew.py:797
def erase(self, *args)
Definition: pcbnew.py:805
def Get(self)
Definition: pcbnew.py:653
def Set(self, x, y)
Definition: pcbnew.py:649
def __init__(self, *args)
Definition: pcbnew.py:633
property y
Definition: pcbnew.py:631
def __ne__(self, other)
Definition: pcbnew.py:658
def __len__(self)
Definition: pcbnew.py:661
property x
Definition: pcbnew.py:630
def __getitem__(self, index)
Definition: pcbnew.py:662
def __sub__(self, pt)
Definition: pcbnew.py:645
def __nonzero__(self)
Definition: pcbnew.py:670
def __str__(self)
Definition: pcbnew.py:659
def __add__(self, pt)
Definition: pcbnew.py:641
def __eq__(self, other)
Definition: pcbnew.py:657
def __setitem__(self, index, val)
Definition: pcbnew.py:663
def __str__(self)
Definition: pcbnew.py:553
def __nonzero__(self)
Definition: pcbnew.py:563
property height
Definition: pcbnew.py:544
def GetWidth(self)
Definition: pcbnew.py:518
def GetHeight(self)
Definition: pcbnew.py:526
def __eq__(self, other)
Definition: pcbnew.py:551
def GetX(self)
Definition: pcbnew.py:502
def SetX(self, xx)
Definition: pcbnew.py:506
property x
Definition: pcbnew.py:541
property width
Definition: pcbnew.py:543
property y
Definition: pcbnew.py:542
def SetPosition(self, p)
Definition: pcbnew.py:538
def __getitem__(self, index)
Definition: pcbnew.py:556
def GetPosition(self)
Definition: pcbnew.py:534
def SetHeight(self, h)
Definition: pcbnew.py:530
def __len__(self)
Definition: pcbnew.py:555
def __init__(self, *args)
Definition: pcbnew.py:492
def GetY(self)
Definition: pcbnew.py:510
def SetY(self, yy)
Definition: pcbnew.py:514
def __setitem__(self, index, val)
Definition: pcbnew.py:557
def SetWidth(self, w)
Definition: pcbnew.py:522
def Get(self)
Definition: pcbnew.py:546
property x
Definition: pcbnew.py:575
def __getitem__(self, index)
Definition: pcbnew.py:613
def SetWidth(self, w)
Definition: pcbnew.py:590
def __str__(self)
Definition: pcbnew.py:610
def __eq__(self, other)
Definition: pcbnew.py:608
def __len__(self)
Definition: pcbnew.py:612
def GetWidth(self)
Definition: pcbnew.py:598
def __init__(self, *args)
Definition: pcbnew.py:578
def SetHeight(self, h)
Definition: pcbnew.py:594
def __setitem__(self, index, val)
Definition: pcbnew.py:614
def __nonzero__(self)
Definition: pcbnew.py:618
def Get(self)
Definition: pcbnew.py:585
def Scale(self, xscale, yscale)
Definition: pcbnew.py:606
def GetHeight(self)
Definition: pcbnew.py:602
property y
Definition: pcbnew.py:576
def __str__(self)
Definition: pcbnew.py:683
def __init__(self)
Definition: pcbnew.py:690
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3524
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10016
def __lt__(lhs, rhs)
Definition: pcbnew.py:2531
def FormatInternalUnits(*args)
Definition: pcbnew.py:1927
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1985
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:9996
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7324
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1955
def BOX2ISafe(*args)
Definition: pcbnew.py:4768
def FootprintLibDelete(libname)
Definition: pcbnew.py:19888
def FootprintDelete(libname, name)
Definition: pcbnew.py:19880
def GetWizardsSearchPaths()
Definition: pcbnew.py:4158
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10012
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4229
def MessageTextFromValue(*args)
Definition: pcbnew.py:1946
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3528
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9285
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2008
def IsActionRunning()
Definition: pcbnew.py:9320
def IsGerbviewType(aType)
Definition: pcbnew.py:1565
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:3047
def LoadBoard(*args)
Definition: pcbnew.py:9247
def IsTextVar(aSource)
Definition: pcbnew.py:2004
def GetBuildDate()
Definition: pcbnew.py:3031
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:9984
def IsNullType(aType)
Definition: pcbnew.py:1549
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7328
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19992
def FootprintIsWritable(libname)
Definition: pcbnew.py:19892
def FootprintLibCreate(libname)
Definition: pcbnew.py:19884
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10036
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1977
def __ne__(lhs, rhs)
Definition: pcbnew.py:2527
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19995
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3543
def FromMM(mm)
Definition: pcbnew.py:19951
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3575
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3563
def GetSemanticVersion()
Definition: pcbnew.py:3019
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:9972
def GetBuildVersion()
Definition: pcbnew.py:3007
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:20008
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3547
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1911
def new_clone(aItem)
Definition: pcbnew.py:1813
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7352
def StrPrintf(*args)
Definition: pcbnew.py:2020
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14702
def GetSettingsManager()
Definition: pcbnew.py:9258
def ExpandTextVars(*args)
Definition: pcbnew.py:1993
def ToMM(iu)
Definition: pcbnew.py:19943
def IsUTF8(aString)
Definition: pcbnew.py:7356
def ToGalLayer(aInteger)
Definition: pcbnew.py:3305
def Mils2mm(aVal)
Definition: pcbnew.py:1907
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10040
def __eq__(lhs, rhs)
Definition: pcbnew.py:2523
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:20001
def GetText(*args)
Definition: pcbnew.py:1915
def IsInstantiableType(aType)
Definition: pcbnew.py:1553
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3583
def NilUuid()
Definition: pcbnew.py:1120
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1981
def UpdateUserInterface()
Definition: pcbnew.py:9304
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19872
def FootprintEnumerate(libname)
Definition: pcbnew.py:19868
def GetCommitHash()
Definition: pcbnew.py:3035
def colorRefs()
Definition: pcbnew.py:2381
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8741
def FormatAngle(aAngle)
Definition: pcbnew.py:1923
def GetLanguage()
Definition: pcbnew.py:9328
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2535
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1934
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3051
def FullVersion()
Definition: pcbnew.py:20020
def GetMajorMinorVersion()
Definition: pcbnew.py:3023
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9316
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3571
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7340
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9278
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14698
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3039
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9312
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:483
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1895
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9266
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14690
def IsEeschemaType(aType)
Definition: pcbnew.py:1557
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7344
def Refresh()
Definition: pcbnew.py:9300
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10024
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7348
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19975
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14694
def IsCopperLayer(*args)
Definition: pcbnew.py:3536
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7332
def DoubleValueFromString(*args)
Definition: pcbnew.py:1963
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3555
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10000
def StringFromValue(*args)
Definition: pcbnew.py:1942
def GetUserUnits()
Definition: pcbnew.py:9308
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9289
def CreateEmptyBoard()
Definition: pcbnew.py:9262
def GetLabel(*args)
Definition: pcbnew.py:1919
def Version()
Definition: pcbnew.py:20016
def IsMiscType(aType)
Definition: pcbnew.py:1573
def ValueFromString(*args)
Definition: pcbnew.py:1970
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:9992
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9296
def BaseType(aType)
Definition: pcbnew.py:1545
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19979
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10044
def IsPcbnewType(aType)
Definition: pcbnew.py:1561
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3551
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3027
def GetBoard()
Definition: pcbnew.py:9243
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1569
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5724
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19998
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10028
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2012
def GetFootprints(aNickName)
Definition: pcbnew.py:9274
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9324
def GetTextVars(aSource)
Definition: pcbnew.py:2000
def GetBaseVersion()
Definition: pcbnew.py:3011
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3567
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19983
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10032
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10008
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3587
def IsTypeCorrect(aType)
Definition: pcbnew.py:1577
def GetPluginForPath(libname)
Definition: pcbnew.py:19864
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3559
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:9988
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10004
def NewBoard(aFileName)
Definition: pcbnew.py:9254
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1899
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1989
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:479
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:2016
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:2027
def GetFootprintLibraries()
Definition: pcbnew.py:9270
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def KiROUND(vec)
Definition: pcbnew.py:4764
def LayerName(aLayer)
Definition: pcbnew.py:3520
def FromMils(mils)
Definition: pcbnew.py:19967
def Mm2mils(aVal)
Definition: pcbnew.py:1903
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7336
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3532
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10020
def GetWizardsBackTrace()
Definition: pcbnew.py:4169
def ToMils(iu)
Definition: pcbnew.py:19959
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19986
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4174
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8745
def IsNightlyVersion()
Definition: pcbnew.py:3043
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3015
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1938
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:9976
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19989
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:9980
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:9968
def FootprintSave(libname, module)
Definition: pcbnew.py:19876
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1959
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3579