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()
9331ZLO_NONE = _pcbnew.ZLO_NONE
9332
9333ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9334
9335ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9336
9338 r"""Proxy of C++ BOARD_ITEM class."""
9339
9340 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9341
9342 def __init__(self, *args, **kwargs):
9343 raise AttributeError("No constructor defined - class is abstract")
9344 __repr__ = _swig_repr
9345 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9346
9347 def SetParentGroup(self, aGroup):
9348 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9349 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9350
9352 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9353 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9354
9355 def GetX(self):
9356 r"""GetX(BOARD_ITEM self) -> int"""
9357 return _pcbnew.BOARD_ITEM_GetX(self)
9358
9359 def GetY(self):
9360 r"""GetY(BOARD_ITEM self) -> int"""
9361 return _pcbnew.BOARD_ITEM_GetY(self)
9362
9363 def GetCenter(self):
9364 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9365 return _pcbnew.BOARD_ITEM_GetCenter(self)
9366
9367 def SetX(self, aX):
9368 r"""SetX(BOARD_ITEM self, int aX)"""
9369 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9370
9371 def SetY(self, aY):
9372 r"""SetY(BOARD_ITEM self, int aY)"""
9373 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9374
9375 def IsConnected(self):
9376 r"""IsConnected(BOARD_ITEM self) -> bool"""
9377 return _pcbnew.BOARD_ITEM_IsConnected(self)
9378
9379 def Similarity(self, aItem):
9380 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9381 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9382
9383 def __eq__(self, aItem):
9384 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9385 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9386
9388 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9389 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9390
9391 def HasHole(self):
9392 r"""HasHole(BOARD_ITEM self) -> bool"""
9393 return _pcbnew.BOARD_ITEM_HasHole(self)
9394
9396 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9397 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9398
9399 def IsTented(self, aLayer):
9400 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9401 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9402
9403 def GetEffectiveShape(self, *args):
9404 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9405 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9406
9408 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9409 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9410
9411 def RunOnChildren(self, aFunction):
9412 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9413 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9414
9415 def RunOnDescendants(self, aFunction, aDepth=0):
9416 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9417 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9418
9419 def GetParent(self):
9420 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9421 return _pcbnew.BOARD_ITEM_GetParent(self)
9422
9424 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9425 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9426
9428 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9429 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9430
9431 def SetFPRelativePosition(self, aPos):
9432 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9433 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9434
9435 def HasLineStroke(self):
9436 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9437 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9438
9439 def GetStroke(self):
9440 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9441 return _pcbnew.BOARD_ITEM_GetStroke(self)
9442
9443 def SetStroke(self, aStroke):
9444 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9445 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9446
9448 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9449 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9450
9451 def GetLayer(self):
9452 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9453 return _pcbnew.BOARD_ITEM_GetLayer(self)
9454
9455 def GetLayerSet(self):
9456 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9457 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9458
9459 def SetLayerSet(self, aLayers):
9460 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9461 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9462
9464 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
9465 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
9466
9467 def SetLayer(self, aLayer):
9468 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9469 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9470
9471 def Duplicate(self):
9472 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9473 return _pcbnew.BOARD_ITEM_Duplicate(self)
9474
9475 def SwapItemData(self, aImage):
9476 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9477 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9478
9479 def IsOnLayer(self, aLayer):
9480 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9481 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9482
9483 def IsKnockout(self):
9484 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9485 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9486
9487 def SetIsKnockout(self, aKnockout):
9488 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9489 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9490
9491 def IsLocked(self):
9492 r"""IsLocked(BOARD_ITEM self) -> bool"""
9493 return _pcbnew.BOARD_ITEM_IsLocked(self)
9494
9495 def SetLocked(self, aLocked):
9496 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9497 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9498
9499 def StyleFromSettings(self, settings):
9500 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9501 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9502
9504 r"""DeleteStructure(BOARD_ITEM self)"""
9505 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9506
9507 def Move(self, aMoveVector):
9508 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9509 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9510
9511 def Rotate(self, aRotCentre, aAngle):
9512 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9513 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9514
9515 def Flip(self, aCentre, aFlipLeftRight):
9516 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9517 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9518
9519 def Normalize(self):
9520 r"""Normalize(BOARD_ITEM self)"""
9521 return _pcbnew.BOARD_ITEM_Normalize(self)
9522
9523 def GetBoard(self, *args):
9524 r"""
9525 GetBoard(BOARD_ITEM self) -> BOARD
9526 GetBoard(BOARD_ITEM self) -> BOARD
9527 """
9528 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9529
9531 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9532 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9533
9534 def GetLayerName(self):
9535 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9536 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9537
9538 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9539 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9540 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9541 DRC = _pcbnew.BOARD_ITEM_DRC
9542
9543
9544 def Cast(self):
9545
9546 ct = self.GetClass()
9547
9548 if ct=="PCB_TEXT":
9549 return Cast_to_PCB_TEXT(self)
9550 if ct=="PCB_TEXTBOX":
9551 return Cast_to_PCB_TEXTBOX(self)
9552 elif ct=="BOARD":
9553 return Cast_to_BOARD(self)
9554 elif ct=="PCB_DIM_ALIGNED":
9555 return Cast_to_PCB_DIM_ALIGNED(self)
9556 elif ct=="PCB_DIM_LEADER":
9557 return Cast_to_PCB_DIM_LEADER(self)
9558 elif ct=="PCB_DIM_CENTER":
9559 return Cast_to_PCB_DIM_CENTER(self)
9560 elif ct=="PCB_DIM_RADIAL":
9561 return Cast_to_PCB_DIM_RADIAL(self)
9562 elif ct=="PCB_DIM_ORTHOGONAL":
9563 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9564 elif ct=="PCB_SHAPE":
9565 return Cast_to_PCB_SHAPE(self)
9566 elif ct=="FOOTPRINT":
9567 return Cast_to_FOOTPRINT(self)
9568 elif ct=="PCB_GROUP":
9569 return Cast_to_PCB_GROUP(self)
9570 elif ct=="PAD":
9571 return Cast_to_PAD(self)
9572 elif ct=="PCB_VIA":
9573 return Cast_to_PCB_VIA(self)
9574 elif ct=="PCB_TRACK":
9575 return Cast_to_PCB_TRACK(self)
9576 elif ct=="PCB_ARC":
9577 return Cast_to_PCB_ARC(self)
9578 elif ct=="PCB_TARGET":
9579 return Cast_to_PCB_TARGET(self)
9580 elif ct=="PCB_REFERENCE_IMAGE":
9581 return Cast_to_PCB_REFERENCE_IMAGE(self)
9582 elif ct=="ZONE":
9583 return Cast_to_ZONE(self)
9584 else:
9585 raise TypeError("Unsupported drawing class: %s" % ct)
9586
9587 """
9588 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9589 """
9590 def Duplicate(self):
9591 ct = self.GetClass()
9592 if ct=="BOARD":
9593 return None
9594 else:
9595 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9596
9597 def SetPos(self,p):
9598 self.SetPosition(p)
9599 #self.SetPos0(p)
9600
9601 def SetStartEnd(self,start,end):
9602 self.SetStart(start)
9603 #self.SetStart0(start)
9604 self.SetEnd(end)
9605 #self.SetEnd0(end)
9606
9607
9608# Register BOARD_ITEM in _pcbnew:
9609_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9611 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9612
9613 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9614 __repr__ = _swig_repr
9615
9616 def __init__(self):
9617 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9618 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9619
9620 @staticmethod
9622 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9623 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9624
9625 def __eq__(self, *args):
9626 r"""
9627 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
9628 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
9629 """
9630 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
9631 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9632
9633# Register DELETED_BOARD_ITEM in _pcbnew:
9634_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9635IS_CHANGED = _pcbnew.IS_CHANGED
9636
9637IS_LINKED = _pcbnew.IS_LINKED
9638
9639IN_EDIT = _pcbnew.IN_EDIT
9640
9641IS_MOVING = _pcbnew.IS_MOVING
9642
9643IS_NEW = _pcbnew.IS_NEW
9644
9645IS_BROKEN = _pcbnew.IS_BROKEN
9646
9647IS_DELETED = _pcbnew.IS_DELETED
9648
9649STARTPOINT = _pcbnew.STARTPOINT
9650
9651ENDPOINT = _pcbnew.ENDPOINT
9652
9653SELECTED = _pcbnew.SELECTED
9654
9655SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
9656
9657STRUCT_DELETED = _pcbnew.STRUCT_DELETED
9658
9659CANDIDATE = _pcbnew.CANDIDATE
9660
9661SKIP_STRUCT = _pcbnew.SKIP_STRUCT
9662
9663IS_PASTED = _pcbnew.IS_PASTED
9664
9665IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
9666
9667COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
9668
9669MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
9670
9671MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
9672
9673MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
9674
9675ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
9676
9677HOLE_PROXY = _pcbnew.HOLE_PROXY
9678
9679IS_ROLLOVER = _pcbnew.IS_ROLLOVER
9680
9681SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
9682
9683BRIGHTENED = _pcbnew.BRIGHTENED
9684
9685UR_TRANSIENT = _pcbnew.UR_TRANSIENT
9686
9687IS_DANGLING = _pcbnew.IS_DANGLING
9688
9689ENTERED = _pcbnew.ENTERED
9690
9692 r"""Proxy of C++ UNITS_PROVIDER class."""
9693
9694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9695 __repr__ = _swig_repr
9696
9697 def __init__(self, aIuScale, aUnits):
9698 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
9699 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
9700 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
9701
9702 def GetUserUnits(self):
9703 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
9704 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
9705
9706 def SetUserUnits(self, aUnits):
9707 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
9708 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
9709
9710 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
9711 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
9712 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
9713
9714 def GetIuScale(self):
9715 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
9716 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
9717
9719 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
9720 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
9721
9722 def StringFromValue(self, *args):
9723 r"""
9724 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9725 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
9726 """
9727 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
9728
9729 def MessageTextFromValue(self, *args):
9730 r"""
9731 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9732 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
9733 """
9734 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
9735
9736 def MessageTextFromMinOptMax(self, aValue):
9737 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
9738 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
9739
9740 def ValueFromString(self, *args):
9741 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
9742 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
9743
9744 def AngleValueFromString(self, aTextValue):
9745 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
9746 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
9747
9748# Register UNITS_PROVIDER in _pcbnew:
9749_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
9750
9752 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
9753 return _pcbnew.Cast_to_BOARD_ITEM(base)
9754
9756 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
9757 return _pcbnew.Cast_to_PCB_TEXT(arg1)
9758
9760 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
9761 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
9762
9764 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
9765 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
9766
9768 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
9769 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
9770
9772 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
9773 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
9774
9776 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
9777 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
9778
9780 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
9781 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
9782
9784 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
9785 return _pcbnew.Cast_to_FOOTPRINT(arg1)
9786
9788 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
9789 return _pcbnew.Cast_to_PCB_GROUP(arg1)
9790
9792 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
9793 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
9794
9796 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
9797 return _pcbnew.Cast_to_PCB_MARKER(arg1)
9798
9800 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
9801 return _pcbnew.Cast_to_BOARD(arg1)
9802
9803def Cast_to_PAD(arg1):
9804 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
9805 return _pcbnew.Cast_to_PAD(arg1)
9806
9808 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
9809 return _pcbnew.Cast_to_PCB_TRACK(arg1)
9810
9812 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
9813 return _pcbnew.Cast_to_PCB_VIA(arg1)
9814
9816 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
9817 return _pcbnew.Cast_to_PCB_ARC(arg1)
9818
9820 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
9821 return _pcbnew.Cast_to_ZONE(arg1)
9822
9824 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
9825 return _pcbnew.Cast_to_PCB_TARGET(arg1)
9826
9828 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
9829 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
9830ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
9831
9832ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
9833
9834ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
9835
9836ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
9837
9838REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
9839
9840REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
9841
9843 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
9844
9845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9846
9847 def __init__(self, *args, **kwargs):
9848 raise AttributeError("No constructor defined - class is abstract")
9849 __repr__ = _swig_repr
9850
9851 def AddNative(self, *args):
9852 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
9853 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
9854
9855 def RemoveNative(self, *args):
9856 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
9857 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
9858
9859 def DeleteNative(self, aItem):
9860 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
9861 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
9862
9863 def Add(self,item):
9864 """
9865 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
9866 python from deleting the object in the garbage collector
9867 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
9868 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
9869 """
9870 item.thisown=0
9871 self.AddNative(item)
9872
9873 def Remove(self,item):
9874 """
9875 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
9876 the python wrapper owns the C++ BOARD_ITEM
9877 Remove(self, BOARD_ITEM)
9878 """
9879 self.RemoveNative(item)
9880 if (not IsActionRunning()):
9881 item.thisown=1
9882
9883 def Delete(self,item):
9884 """
9885 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
9886 the python wrapper does not owns the C++ BOARD_ITEM
9887 Delete(self, BOARD_ITEM)
9888 """
9889 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
9890 self.DeleteNative(item)
9891 item.this = None
9892
9893 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
9894
9895# Register BOARD_ITEM_CONTAINER in _pcbnew:
9896_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
9898 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
9899
9900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9901
9902 def __init__(self, *args, **kwargs):
9903 raise AttributeError("No constructor defined - class is abstract")
9904 __repr__ = _swig_repr
9905
9906 @staticmethod
9907 def ClassOf(aItem):
9908 r"""ClassOf(EDA_ITEM aItem) -> bool"""
9909 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
9910
9911 def GetNet(self):
9912 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
9913 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
9914
9915 def SetNet(self, aNetInfo):
9916 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
9917 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
9918
9919 def GetNetCode(self):
9920 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
9921 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
9922
9923 def SetNetCode(self, *args):
9924 r"""
9925 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
9926 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
9927 """
9928 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
9929
9930 def GetNetname(self):
9931 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9932 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
9933
9934 def GetNetnameMsg(self):
9935 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
9936 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
9937
9939 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9940 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
9941
9943 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9944 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
9945
9946 def GetOwnClearance(self, aLayer, aSource=None):
9947 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
9948 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
9949
9950 def GetClearanceOverrides(self, aSource):
9951 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
9952 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
9953
9954 def GetLocalClearance(self, *args):
9955 r"""
9956 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
9957 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
9958 """
9959 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
9960
9962 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
9963 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
9964
9966 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
9967 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
9968
9969 def SetLocalRatsnestVisible(self, aVisible):
9970 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
9971 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
9972
9974 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
9975 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
9976
9977 def GetTeardropParams(self, *args):
9978 r"""
9979 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
9980 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
9981 """
9982 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
9983
9984 def SetTeardropsEnabled(self, aEnable):
9985 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
9986 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
9987
9989 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
9990 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
9991
9993 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
9994 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
9995
9997 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
9998 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
9999
10000 def SetTeardropMaxLength(self, aMaxLength):
10001 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10002 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10003
10005 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10006 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10007
10008 def SetTeardropBestWidthRatio(self, aRatio):
10009 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10010 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10011
10013 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10014 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10015
10016 def SetTeardropMaxWidth(self, aMaxWidth):
10017 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10018 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10019
10021 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10022 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10023
10024 def SetTeardropCurved(self, aCurve):
10025 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10026 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10027
10029 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10030 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10031
10033 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10034 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10035
10037 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10038 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10039
10041 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10042 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10043
10045 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10046 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10047
10048 def SetTeardropMaxTrackWidth(self, aRatio):
10049 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10050 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10051
10053 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10054 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10055 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10056
10057# Register BOARD_CONNECTED_ITEM in _pcbnew:
10058_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10060 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10061
10062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10063 __repr__ = _swig_repr
10064
10065 def iterator(self):
10066 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10067 return _pcbnew.netclasses_map_iterator(self)
10068 def __iter__(self):
10069 return self.iterator()
10070
10071 def __nonzero__(self):
10072 r"""__nonzero__(netclasses_map self) -> bool"""
10073 return _pcbnew.netclasses_map___nonzero__(self)
10074
10075 def __bool__(self):
10076 r"""__bool__(netclasses_map self) -> bool"""
10077 return _pcbnew.netclasses_map___bool__(self)
10078
10079 def __len__(self):
10080 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10081 return _pcbnew.netclasses_map___len__(self)
10082 def __iter__(self):
10083 return self.key_iterator()
10084 def iterkeys(self):
10085 return self.key_iterator()
10086 def itervalues(self):
10087 return self.value_iterator()
10088 def iteritems(self):
10089 return self.iterator()
10090
10091 def __getitem__(self, key):
10092 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10093 return _pcbnew.netclasses_map___getitem__(self, key)
10094
10095 def __delitem__(self, key):
10096 r"""__delitem__(netclasses_map self, wxString key)"""
10097 return _pcbnew.netclasses_map___delitem__(self, key)
10098
10099 def has_key(self, key):
10100 r"""has_key(netclasses_map self, wxString key) -> bool"""
10101 return _pcbnew.netclasses_map_has_key(self, key)
10102
10103 def keys(self):
10104 r"""keys(netclasses_map self) -> PyObject *"""
10105 return _pcbnew.netclasses_map_keys(self)
10106
10107 def values(self):
10108 r"""values(netclasses_map self) -> PyObject *"""
10109 return _pcbnew.netclasses_map_values(self)
10110
10111 def items(self):
10112 r"""items(netclasses_map self) -> PyObject *"""
10113 return _pcbnew.netclasses_map_items(self)
10114
10115 def __contains__(self, key):
10116 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10117 return _pcbnew.netclasses_map___contains__(self, key)
10118
10119 def key_iterator(self):
10120 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10121 return _pcbnew.netclasses_map_key_iterator(self)
10122
10124 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10125 return _pcbnew.netclasses_map_value_iterator(self)
10126
10127 def __setitem__(self, *args):
10128 r"""
10129 __setitem__(netclasses_map self, wxString key)
10130 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10131 """
10132 return _pcbnew.netclasses_map___setitem__(self, *args)
10133
10134 def asdict(self):
10135 r"""asdict(netclasses_map self) -> PyObject *"""
10136 return _pcbnew.netclasses_map_asdict(self)
10137
10138 def __init__(self, *args):
10139 r"""
10140 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10141 __init__(netclasses_map self) -> netclasses_map
10142 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10143 """
10144 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10145
10146 def empty(self):
10147 r"""empty(netclasses_map self) -> bool"""
10148 return _pcbnew.netclasses_map_empty(self)
10149
10150 def size(self):
10151 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10152 return _pcbnew.netclasses_map_size(self)
10153
10154 def swap(self, v):
10155 r"""swap(netclasses_map self, netclasses_map v)"""
10156 return _pcbnew.netclasses_map_swap(self, v)
10157
10158 def begin(self):
10159 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10160 return _pcbnew.netclasses_map_begin(self)
10161
10162 def end(self):
10163 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10164 return _pcbnew.netclasses_map_end(self)
10165
10166 def rbegin(self):
10167 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10168 return _pcbnew.netclasses_map_rbegin(self)
10169
10170 def rend(self):
10171 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10172 return _pcbnew.netclasses_map_rend(self)
10173
10174 def clear(self):
10175 r"""clear(netclasses_map self)"""
10176 return _pcbnew.netclasses_map_clear(self)
10177
10178 def get_allocator(self):
10179 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10180 return _pcbnew.netclasses_map_get_allocator(self)
10181
10182 def count(self, x):
10183 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10184 return _pcbnew.netclasses_map_count(self, x)
10185
10186 def erase(self, *args):
10187 r"""
10188 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10189 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10190 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10191 """
10192 return _pcbnew.netclasses_map_erase(self, *args)
10193
10194 def find(self, x):
10195 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10196 return _pcbnew.netclasses_map_find(self, x)
10197
10198 def lower_bound(self, x):
10199 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10200 return _pcbnew.netclasses_map_lower_bound(self, x)
10201
10202 def upper_bound(self, x):
10203 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10204 return _pcbnew.netclasses_map_upper_bound(self, x)
10205 __swig_destroy__ = _pcbnew.delete_netclasses_map
10206
10207# Register netclasses_map in _pcbnew:
10208_pcbnew.netclasses_map_swigregister(netclasses_map)
10209DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10210
10211DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10212
10213DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10214
10215DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10216
10217DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10218
10219DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10220
10221DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10222
10223DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10224
10225DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10226
10227DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10228
10229DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10230
10231DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10232
10233DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10234
10235DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10236
10237DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10238
10239DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10240
10241DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10242
10243DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10244
10245DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10246
10247DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10248
10249DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10250
10251DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10252
10253DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10254
10255DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10256
10257DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10258
10259DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10260
10261DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10262
10263DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10264
10265DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10266
10267DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10268
10269DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10270
10271DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10272
10273DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10274
10275DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10276
10277DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10278
10279DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10280
10281LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10282
10283DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10284
10285DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10286
10287MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10288
10289MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10290
10291MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10292
10293MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10294
10295DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10296
10297DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10298
10299DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10300
10301DEFAULT_PAD_REACT_RADIUS = _pcbnew.DEFAULT_PAD_REACT_RADIUS
10302
10304 r"""Proxy of C++ VIA_DIMENSION class."""
10305
10306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10307 __repr__ = _swig_repr
10308 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10309 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10310
10311 def __init__(self, *args):
10312 r"""
10313 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10314 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10315 """
10316 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10317
10318 def __eq__(self, aOther):
10319 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10320 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10321
10322 def __ne__(self, aOther):
10323 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10324 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10325
10326 def __lt__(self, aOther):
10327 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10328 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10329 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10330
10331# Register VIA_DIMENSION in _pcbnew:
10332_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10334 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10335
10336 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10337 __repr__ = _swig_repr
10338 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10339 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10340 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10341
10342 def __init__(self, *args):
10343 r"""
10344 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10345 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10346 """
10347 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10348
10349 def __eq__(self, aOther):
10350 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10351 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10352
10353 def __ne__(self, aOther):
10354 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10355 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10356
10357 def __lt__(self, aOther):
10358 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10359 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10360 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10361
10362# Register DIFF_PAIR_DIMENSION in _pcbnew:
10363_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10364LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10365
10366LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10367
10368LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10369
10370LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10371
10372LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10373
10374LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10375
10376LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10377
10379 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10380
10381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10382 __repr__ = _swig_repr
10383 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10384 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10385 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10386
10387 def __init__(self, aText, aVisible, aLayer):
10388 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10389 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10390
10391 def __eq__(self, aOther):
10392 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10393 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10394 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10395
10396# Register TEXT_ITEM_INFO in _pcbnew:
10397_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10399 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10400
10401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10402 __repr__ = _swig_repr
10403 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10404
10405 def __eq__(self, aOther):
10406 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10407 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10408
10409 def __ne__(self, aOther):
10410 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10411 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10412
10413 def __init__(self, *args):
10414 r"""
10415 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10416 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10417 """
10418 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10419
10420 def LoadFromFile(self, *args):
10421 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10422 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10423
10424 def GetStackupDescriptor(self, *args):
10425 r"""
10426 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10427 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10428 """
10429 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10430
10432 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10433 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10434
10435 def GetSeverity(self, aDRCErrorCode):
10436 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10437 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10438
10439 def Ignore(self, aDRCErrorCode):
10440 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10441 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10442
10444 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10445 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10446
10447 def SetDefaultZoneSettings(self, aSettings):
10448 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10449 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10450
10452 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10453 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10454
10456 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10457 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10458
10460 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10461 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10462
10464 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10465 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10466
10468 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10469 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10470
10472 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10473 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10474
10476 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10477 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10478
10479 def SetTrackWidthIndex(self, aIndex):
10480 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10481 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10482
10484 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10485 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10486
10487 def SetCustomTrackWidth(self, aWidth):
10488 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10489 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10490
10492 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10493 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10494
10496 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10497 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10498
10499 def SetViaSizeIndex(self, aIndex):
10500 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10501 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10502
10504 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10505 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10506
10507 def SetCustomViaSize(self, aSize):
10508 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10509 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10510
10512 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10513 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10514
10516 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10517 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10518
10519 def SetCustomViaDrill(self, aDrill):
10520 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10521 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10522
10524 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10525 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10526
10527 def UseCustomTrackViaSize(self, *args):
10528 r"""
10529 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10530 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10531 """
10532 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10533
10535 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10536 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10537
10538 def SetDiffPairIndex(self, aIndex):
10539 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10540 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10541
10542 def SetCustomDiffPairWidth(self, aWidth):
10543 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10544 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10545
10547 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10548 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10549
10550 def SetCustomDiffPairGap(self, aGap):
10551 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10552 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10553
10555 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10556 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10557
10559 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10560 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10561
10563 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10564 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10565
10567 r"""
10568 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10569 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10570 """
10571 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10572
10574 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10575 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10576
10578 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10579 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10580
10582 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10583 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10584
10586 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10587 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10588
10589 def SetEnabledLayers(self, aMask):
10590 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10591 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10592
10593 def IsLayerEnabled(self, aLayerId):
10594 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10595 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10596
10598 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10599 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10600
10601 def SetCopperLayerCount(self, aNewLayerCount):
10602 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10603 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10604
10606 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10607 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10608
10609 def SetBoardThickness(self, aThickness):
10610 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10611 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10612
10613 def GetDRCEpsilon(self):
10614 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10615 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10616
10618 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10619 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10620
10621 def GetLineThickness(self, aLayer):
10622 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10623 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10624
10625 def GetTextSize(self, aLayer):
10626 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10627 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10628
10629 def GetTextThickness(self, aLayer):
10630 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10631 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10632
10633 def GetTextItalic(self, aLayer):
10634 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10635 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10636
10637 def GetTextUpright(self, aLayer):
10638 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10639 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10640
10641 def GetLayerClass(self, aLayer):
10642 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10643 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10644
10645 def SetAuxOrigin(self, aOrigin):
10646 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10647 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10648
10649 def GetAuxOrigin(self):
10650 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10651 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10652
10653 def SetGridOrigin(self, aOrigin):
10654 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10655 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
10656
10657 def GetGridOrigin(self):
10658 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10659 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
10660
10662 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
10663 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
10664 m_TrackWidthList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_set, doc=r"""m_TrackWidthList : std::vector<(int,std::allocator<(int)>)>""")
10665 m_ViasDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_set, doc=r"""m_ViasDimensionsList : std::vector<(VIA_DIMENSION,std::allocator<(VIA_DIMENSION)>)>""")
10666 m_DiffPairDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_set, doc=r"""m_DiffPairDimensionsList : std::vector<(DIFF_PAIR_DIMENSION,std::allocator<(DIFF_PAIR_DIMENSION)>)>""")
10667 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
10668 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
10669 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
10670 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
10671 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
10672 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
10673 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
10674 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
10675 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
10676 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
10677 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
10678 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
10679 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
10680 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
10681 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
10682 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
10683 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
10684 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
10685 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
10686 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
10687 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
10688 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
10689 m_DRCSeverities = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_set, doc=r"""m_DRCSeverities : std::map<(int,SEVERITY,std::less<(int)>,std::allocator<(std::pair<(q(const).int,SEVERITY)>)>)>""")
10690 m_DrcExclusions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_set, doc=r"""m_DrcExclusions : std::set<(wxString,std::less<(wxString)>,std::allocator<(wxString)>)>""")
10691 m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10692 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
10693 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
10694 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
10695 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
10696 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
10697 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
10698 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
10699 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
10700 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
10701 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
10702 m_NetSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_set, doc=r"""m_NetSettings : std::shared_ptr<(NET_SETTINGS)>""")
10703 m_DefaultFPTextItems = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_set, doc=r"""m_DefaultFPTextItems : std::vector<(TEXT_ITEM_INFO,std::allocator<(TEXT_ITEM_INFO)>)>""")
10704 m_LineThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_set, doc=r"""m_LineThickness : a(LAYER_CLASS_COUNT).int""")
10705 m_TextSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_set, doc=r"""m_TextSize : a(LAYER_CLASS_COUNT).VECTOR2I""")
10706 m_TextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_set, doc=r"""m_TextThickness : a(LAYER_CLASS_COUNT).int""")
10707 m_TextItalic = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_set, doc=r"""m_TextItalic : a(LAYER_CLASS_COUNT).bool""")
10708 m_TextUpright = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_set, doc=r"""m_TextUpright : a(LAYER_CLASS_COUNT).bool""")
10709 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
10710 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
10711 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
10712 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
10713 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
10714 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
10715 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
10716 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
10717 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
10718 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
10719 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
10720 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
10721 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
10722
10723 def CloneFrom(self, aOther):
10724 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
10725 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
10726
10727# Register BOARD_DESIGN_SETTINGS in _pcbnew:
10728_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
10730 r"""Proxy of C++ NET_SETTINGS class."""
10731
10732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10733 __repr__ = _swig_repr
10734
10735 def __init__(self, aParent, aPath):
10736 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
10737 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
10738 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
10739
10740 def __eq__(self, aOther):
10741 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10742 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
10743
10744 def __ne__(self, aOther):
10745 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10746 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
10747 m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
10748 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
10749 m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10750 m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
10751
10752 def GetEffectiveNetClass(self, aNetName):
10753 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10754 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
10755
10756 def GetNetClassByName(self, aNetName):
10757 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10758 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
10759
10760 @staticmethod
10761 def ParseBusVector(aBus, aName, aMemberList):
10762 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10763 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
10764
10765 @staticmethod
10766 def ParseBusGroup(aGroup, name, aMemberList):
10767 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10768 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
10769
10770# Register NET_SETTINGS in _pcbnew:
10771_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
10773 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
10774
10775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10776 __repr__ = _swig_repr
10777 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
10778 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
10779 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
10780 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
10781 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
10782
10783 def __init__(self):
10784 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
10785 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
10786 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
10787
10788# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
10789_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
10791 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
10792
10793 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10794 __repr__ = _swig_repr
10795 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
10796 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
10797 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
10798
10799 def __init__(self):
10800 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
10801 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
10802 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
10803
10804# Register RN_DYNAMIC_LINE in _pcbnew:
10805_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
10806PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
10807
10808PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
10809
10811 r"""Proxy of C++ CONNECTIVITY_DATA class."""
10812
10813 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10814 __repr__ = _swig_repr
10815 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
10816
10817 def __init__(self, *args):
10818 r"""
10819 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
10820 __init__(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems, bool aSkipRatsnestUpdate=False) -> CONNECTIVITY_DATA
10821 """
10822 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
10823
10824 def Build(self, *args):
10825 r"""
10826 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
10827 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
10828 """
10829 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
10830
10831 def Add(self, aItem):
10832 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10833 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
10834
10835 def Remove(self, aItem):
10836 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10837 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
10838
10839 def Update(self, aItem):
10840 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10841 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
10842
10843 def Move(self, aDelta):
10844 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
10845 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
10846
10847 def ClearRatsnest(self):
10848 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
10849 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
10850
10851 def GetNetCount(self):
10852 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
10853 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
10854
10855 def GetRatsnestForNet(self, aNet):
10856 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
10857 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
10858
10859 def PropagateNets(self, aCommit=None):
10860 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
10861 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
10862
10863 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
10864 r"""FillIsolatedIslandsMap(CONNECTIVITY_DATA self, std::map< ZONE *,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > >,std::less< ZONE * >,std::allocator< std::pair< ZONE *const,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > > > > > & aMap, bool aConnectivityAlreadyRebuilt=False)"""
10865 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
10866
10867 def RecalculateRatsnest(self, aCommit=None):
10868 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
10869 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
10870
10871 def GetUnconnectedCount(self, aVisibileOnly):
10872 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
10873 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
10874
10875 def IsConnectedOnLayer(self, *args):
10876 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
10877 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
10878
10879 def GetNodeCount(self, aNet=-1):
10880 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
10881 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
10882
10883 def GetPadCount(self, aNet=-1):
10884 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
10885 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
10886
10887 def GetConnectedTracks(self, aItem):
10888 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
10889 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
10890
10891 def GetConnectedPads(self, *args):
10892 r"""
10893 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
10894 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
10895 """
10896 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
10897
10898 def GetConnectedPadsAndVias(self, aItem, pads, vias):
10899 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
10900 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
10901
10902 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
10903 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10904 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
10905
10906 def RunOnUnconnectedEdges(self, aFunc):
10907 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
10908 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
10909
10910 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
10911 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
10912 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
10913
10915 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
10916 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
10917
10919 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
10920 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
10921
10922 def ComputeLocalRatsnest(self, *args):
10923 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
10924 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
10925
10927 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
10928 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
10929
10930 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
10931 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10932 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
10933
10934 def GetNetItems(self, aNetCode, aTypes):
10935 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10936 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
10937
10938 def BlockRatsnestItems(self, aItems):
10939 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
10940 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
10941
10943 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
10944 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
10945
10946 def GetLock(self):
10947 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
10948 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
10949
10950 def MarkItemNetAsDirty(self, aItem):
10951 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
10952 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
10953
10955 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
10956 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
10957
10958 def SetProgressReporter(self, aReporter):
10959 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
10960 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
10961
10963 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
10964 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
10965
10967 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
10968 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
10969
10970# Register CONNECTIVITY_DATA in _pcbnew:
10971_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
10973 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
10974
10975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10976 __repr__ = _swig_repr
10977
10978 def iterator(self):
10979 r"""iterator(MARKERS self) -> SwigPyIterator"""
10980 return _pcbnew.MARKERS_iterator(self)
10981 def __iter__(self):
10982 return self.iterator()
10983
10984 def __nonzero__(self):
10985 r"""__nonzero__(MARKERS self) -> bool"""
10986 return _pcbnew.MARKERS___nonzero__(self)
10987
10988 def __bool__(self):
10989 r"""__bool__(MARKERS self) -> bool"""
10990 return _pcbnew.MARKERS___bool__(self)
10991
10992 def __len__(self):
10993 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
10994 return _pcbnew.MARKERS___len__(self)
10995
10996 def __getslice__(self, i, j):
10997 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
10998 return _pcbnew.MARKERS___getslice__(self, i, j)
10999
11000 def __setslice__(self, *args):
11001 r"""
11002 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11003 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11004 """
11005 return _pcbnew.MARKERS___setslice__(self, *args)
11006
11007 def __delslice__(self, i, j):
11008 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11009 return _pcbnew.MARKERS___delslice__(self, i, j)
11010
11011 def __delitem__(self, *args):
11012 r"""
11013 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11014 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11015 """
11016 return _pcbnew.MARKERS___delitem__(self, *args)
11017
11018 def __getitem__(self, *args):
11019 r"""
11020 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11021 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11022 """
11023 return _pcbnew.MARKERS___getitem__(self, *args)
11024
11025 def __setitem__(self, *args):
11026 r"""
11027 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11028 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11029 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11030 """
11031 return _pcbnew.MARKERS___setitem__(self, *args)
11032
11033 def pop(self):
11034 r"""pop(MARKERS self) -> PCB_MARKER"""
11035 return _pcbnew.MARKERS_pop(self)
11036
11037 def append(self, x):
11038 r"""append(MARKERS self, PCB_MARKER x)"""
11039 return _pcbnew.MARKERS_append(self, x)
11040
11041 def empty(self):
11042 r"""empty(MARKERS self) -> bool"""
11043 return _pcbnew.MARKERS_empty(self)
11044
11045 def size(self):
11046 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11047 return _pcbnew.MARKERS_size(self)
11048
11049 def swap(self, v):
11050 r"""swap(MARKERS self, MARKERS v)"""
11051 return _pcbnew.MARKERS_swap(self, v)
11052
11053 def begin(self):
11054 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11055 return _pcbnew.MARKERS_begin(self)
11056
11057 def end(self):
11058 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11059 return _pcbnew.MARKERS_end(self)
11060
11061 def rbegin(self):
11062 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11063 return _pcbnew.MARKERS_rbegin(self)
11064
11065 def rend(self):
11066 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11067 return _pcbnew.MARKERS_rend(self)
11068
11069 def clear(self):
11070 r"""clear(MARKERS self)"""
11071 return _pcbnew.MARKERS_clear(self)
11072
11073 def get_allocator(self):
11074 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11075 return _pcbnew.MARKERS_get_allocator(self)
11076
11077 def pop_back(self):
11078 r"""pop_back(MARKERS self)"""
11079 return _pcbnew.MARKERS_pop_back(self)
11080
11081 def erase(self, *args):
11082 r"""
11083 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11084 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11085 """
11086 return _pcbnew.MARKERS_erase(self, *args)
11087
11088 def __init__(self, *args):
11089 r"""
11090 __init__(MARKERS self) -> MARKERS
11091 __init__(MARKERS self, MARKERS other) -> MARKERS
11092 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11093 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11094 """
11095 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11096
11097 def push_back(self, x):
11098 r"""push_back(MARKERS self, PCB_MARKER x)"""
11099 return _pcbnew.MARKERS_push_back(self, x)
11100
11101 def front(self):
11102 r"""front(MARKERS self) -> PCB_MARKER"""
11103 return _pcbnew.MARKERS_front(self)
11104
11105 def back(self):
11106 r"""back(MARKERS self) -> PCB_MARKER"""
11107 return _pcbnew.MARKERS_back(self)
11108
11109 def assign(self, n, x):
11110 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11111 return _pcbnew.MARKERS_assign(self, n, x)
11112
11113 def resize(self, *args):
11114 r"""
11115 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11116 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11117 """
11118 return _pcbnew.MARKERS_resize(self, *args)
11119
11120 def insert(self, *args):
11121 r"""
11122 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11123 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11124 """
11125 return _pcbnew.MARKERS_insert(self, *args)
11126
11127 def reserve(self, n):
11128 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11129 return _pcbnew.MARKERS_reserve(self, n)
11130
11131 def capacity(self):
11132 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11133 return _pcbnew.MARKERS_capacity(self)
11134 __swig_destroy__ = _pcbnew.delete_MARKERS
11135
11136# Register MARKERS in _pcbnew:
11137_pcbnew.MARKERS_swigregister(MARKERS)
11139 r"""Proxy of C++ std::vector< ZONE * > class."""
11140
11141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11142 __repr__ = _swig_repr
11143
11144 def iterator(self):
11145 r"""iterator(ZONES self) -> SwigPyIterator"""
11146 return _pcbnew.ZONES_iterator(self)
11147 def __iter__(self):
11148 return self.iterator()
11149
11150 def __nonzero__(self):
11151 r"""__nonzero__(ZONES self) -> bool"""
11152 return _pcbnew.ZONES___nonzero__(self)
11153
11154 def __bool__(self):
11155 r"""__bool__(ZONES self) -> bool"""
11156 return _pcbnew.ZONES___bool__(self)
11157
11158 def __len__(self):
11159 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11160 return _pcbnew.ZONES___len__(self)
11161
11162 def __getslice__(self, i, j):
11163 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11164 return _pcbnew.ZONES___getslice__(self, i, j)
11165
11166 def __setslice__(self, *args):
11167 r"""
11168 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11169 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11170 """
11171 return _pcbnew.ZONES___setslice__(self, *args)
11172
11173 def __delslice__(self, i, j):
11174 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11175 return _pcbnew.ZONES___delslice__(self, i, j)
11176
11177 def __delitem__(self, *args):
11178 r"""
11179 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11180 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11181 """
11182 return _pcbnew.ZONES___delitem__(self, *args)
11183
11184 def __getitem__(self, *args):
11185 r"""
11186 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11187 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11188 """
11189 return _pcbnew.ZONES___getitem__(self, *args)
11190
11191 def __setitem__(self, *args):
11192 r"""
11193 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11194 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11195 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11196 """
11197 return _pcbnew.ZONES___setitem__(self, *args)
11198
11199 def pop(self):
11200 r"""pop(ZONES self) -> ZONE"""
11201 return _pcbnew.ZONES_pop(self)
11202
11203 def append(self, x):
11204 r"""append(ZONES self, ZONE x)"""
11205 return _pcbnew.ZONES_append(self, x)
11206
11207 def empty(self):
11208 r"""empty(ZONES self) -> bool"""
11209 return _pcbnew.ZONES_empty(self)
11210
11211 def size(self):
11212 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11213 return _pcbnew.ZONES_size(self)
11214
11215 def swap(self, v):
11216 r"""swap(ZONES self, ZONES v)"""
11217 return _pcbnew.ZONES_swap(self, v)
11218
11219 def begin(self):
11220 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11221 return _pcbnew.ZONES_begin(self)
11222
11223 def end(self):
11224 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11225 return _pcbnew.ZONES_end(self)
11226
11227 def rbegin(self):
11228 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11229 return _pcbnew.ZONES_rbegin(self)
11230
11231 def rend(self):
11232 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11233 return _pcbnew.ZONES_rend(self)
11234
11235 def clear(self):
11236 r"""clear(ZONES self)"""
11237 return _pcbnew.ZONES_clear(self)
11238
11239 def get_allocator(self):
11240 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11241 return _pcbnew.ZONES_get_allocator(self)
11242
11243 def pop_back(self):
11244 r"""pop_back(ZONES self)"""
11245 return _pcbnew.ZONES_pop_back(self)
11246
11247 def erase(self, *args):
11248 r"""
11249 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11250 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11251 """
11252 return _pcbnew.ZONES_erase(self, *args)
11253
11254 def __init__(self, *args):
11255 r"""
11256 __init__(ZONES self) -> ZONES
11257 __init__(ZONES self, ZONES other) -> ZONES
11258 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11259 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11260 """
11261 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11262
11263 def push_back(self, x):
11264 r"""push_back(ZONES self, ZONE x)"""
11265 return _pcbnew.ZONES_push_back(self, x)
11266
11267 def front(self):
11268 r"""front(ZONES self) -> ZONE"""
11269 return _pcbnew.ZONES_front(self)
11270
11271 def back(self):
11272 r"""back(ZONES self) -> ZONE"""
11273 return _pcbnew.ZONES_back(self)
11274
11275 def assign(self, n, x):
11276 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11277 return _pcbnew.ZONES_assign(self, n, x)
11278
11279 def resize(self, *args):
11280 r"""
11281 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11282 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11283 """
11284 return _pcbnew.ZONES_resize(self, *args)
11285
11286 def insert(self, *args):
11287 r"""
11288 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11289 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11290 """
11291 return _pcbnew.ZONES_insert(self, *args)
11292
11293 def reserve(self, n):
11294 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11295 return _pcbnew.ZONES_reserve(self, n)
11296
11297 def capacity(self):
11298 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11299 return _pcbnew.ZONES_capacity(self)
11300 __swig_destroy__ = _pcbnew.delete_ZONES
11301
11302# Register ZONES in _pcbnew:
11303_pcbnew.ZONES_swigregister(ZONES)
11305 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11306
11307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11308 __repr__ = _swig_repr
11309
11310 def iterator(self):
11311 r"""iterator(TRACKS self) -> SwigPyIterator"""
11312 return _pcbnew.TRACKS_iterator(self)
11313 def __iter__(self):
11314 return self.iterator()
11315
11316 def __nonzero__(self):
11317 r"""__nonzero__(TRACKS self) -> bool"""
11318 return _pcbnew.TRACKS___nonzero__(self)
11319
11320 def __bool__(self):
11321 r"""__bool__(TRACKS self) -> bool"""
11322 return _pcbnew.TRACKS___bool__(self)
11323
11324 def __len__(self):
11325 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11326 return _pcbnew.TRACKS___len__(self)
11327
11328 def __getslice__(self, i, j):
11329 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11330 return _pcbnew.TRACKS___getslice__(self, i, j)
11331
11332 def __setslice__(self, *args):
11333 r"""
11334 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11335 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11336 """
11337 return _pcbnew.TRACKS___setslice__(self, *args)
11338
11339 def __delslice__(self, i, j):
11340 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11341 return _pcbnew.TRACKS___delslice__(self, i, j)
11342
11343 def __delitem__(self, *args):
11344 r"""
11345 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11346 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11347 """
11348 return _pcbnew.TRACKS___delitem__(self, *args)
11349
11350 def __getitem__(self, *args):
11351 r"""
11352 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
11353 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11354 """
11355 return _pcbnew.TRACKS___getitem__(self, *args)
11356
11357 def __setitem__(self, *args):
11358 r"""
11359 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
11360 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11361 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11362 """
11363 return _pcbnew.TRACKS___setitem__(self, *args)
11364
11365 def pop(self):
11366 r"""pop(TRACKS self) -> PCB_TRACK"""
11367 return _pcbnew.TRACKS_pop(self)
11368
11369 def append(self, x):
11370 r"""append(TRACKS self, PCB_TRACK x)"""
11371 return _pcbnew.TRACKS_append(self, x)
11372
11373 def empty(self):
11374 r"""empty(TRACKS self) -> bool"""
11375 return _pcbnew.TRACKS_empty(self)
11376
11377 def size(self):
11378 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11379 return _pcbnew.TRACKS_size(self)
11380
11381 def swap(self, v):
11382 r"""swap(TRACKS self, TRACKS v)"""
11383 return _pcbnew.TRACKS_swap(self, v)
11384
11385 def begin(self):
11386 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11387 return _pcbnew.TRACKS_begin(self)
11388
11389 def end(self):
11390 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11391 return _pcbnew.TRACKS_end(self)
11392
11393 def rbegin(self):
11394 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11395 return _pcbnew.TRACKS_rbegin(self)
11396
11397 def rend(self):
11398 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11399 return _pcbnew.TRACKS_rend(self)
11400
11401 def clear(self):
11402 r"""clear(TRACKS self)"""
11403 return _pcbnew.TRACKS_clear(self)
11404
11405 def get_allocator(self):
11406 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11407 return _pcbnew.TRACKS_get_allocator(self)
11408
11409 def pop_back(self):
11410 r"""pop_back(TRACKS self)"""
11411 return _pcbnew.TRACKS_pop_back(self)
11412
11413 def erase(self, *args):
11414 r"""
11415 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11416 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11417 """
11418 return _pcbnew.TRACKS_erase(self, *args)
11419
11420 def __init__(self, *args):
11421 r"""
11422 __init__(TRACKS self) -> TRACKS
11423 __init__(TRACKS self, TRACKS other) -> TRACKS
11424 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11425 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11426 """
11427 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11428
11429 def push_back(self, x):
11430 r"""push_back(TRACKS self, PCB_TRACK x)"""
11431 return _pcbnew.TRACKS_push_back(self, x)
11432
11433 def front(self):
11434 r"""front(TRACKS self) -> PCB_TRACK"""
11435 return _pcbnew.TRACKS_front(self)
11436
11437 def back(self):
11438 r"""back(TRACKS self) -> PCB_TRACK"""
11439 return _pcbnew.TRACKS_back(self)
11440
11441 def assign(self, n, x):
11442 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11443 return _pcbnew.TRACKS_assign(self, n, x)
11444
11445 def resize(self, *args):
11446 r"""
11447 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11448 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11449 """
11450 return _pcbnew.TRACKS_resize(self, *args)
11451
11452 def insert(self, *args):
11453 r"""
11454 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11455 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11456 """
11457 return _pcbnew.TRACKS_insert(self, *args)
11458
11459 def pop_front(self):
11460 r"""pop_front(TRACKS self)"""
11461 return _pcbnew.TRACKS_pop_front(self)
11462
11463 def push_front(self, x):
11464 r"""push_front(TRACKS self, PCB_TRACK x)"""
11465 return _pcbnew.TRACKS_push_front(self, x)
11466
11467 def __iter__(self):
11468 it = self.iterator()
11469 try:
11470 while True:
11471 item = it.next() # throws StopIteration when iterator reached the end.
11472 yield item.Cast()
11473 except StopIteration:
11474 return
11475
11476 __swig_destroy__ = _pcbnew.delete_TRACKS
11477
11478# Register TRACKS in _pcbnew:
11479_pcbnew.TRACKS_swigregister(TRACKS)
11481 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11482
11483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11484 __repr__ = _swig_repr
11485
11486 def iterator(self):
11487 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11488 return _pcbnew.FOOTPRINTS_iterator(self)
11489 def __iter__(self):
11490 return self.iterator()
11491
11492 def __nonzero__(self):
11493 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11494 return _pcbnew.FOOTPRINTS___nonzero__(self)
11495
11496 def __bool__(self):
11497 r"""__bool__(FOOTPRINTS self) -> bool"""
11498 return _pcbnew.FOOTPRINTS___bool__(self)
11499
11500 def __len__(self):
11501 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11502 return _pcbnew.FOOTPRINTS___len__(self)
11503
11504 def __getslice__(self, i, j):
11505 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11506 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11507
11508 def __setslice__(self, *args):
11509 r"""
11510 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11511 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11512 """
11513 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11514
11515 def __delslice__(self, i, j):
11516 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11517 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11518
11519 def __delitem__(self, *args):
11520 r"""
11521 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11522 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11523 """
11524 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11525
11526 def __getitem__(self, *args):
11527 r"""
11528 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
11529 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11530 """
11531 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11532
11533 def __setitem__(self, *args):
11534 r"""
11535 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
11536 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11537 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11538 """
11539 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11540
11541 def pop(self):
11542 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11543 return _pcbnew.FOOTPRINTS_pop(self)
11544
11545 def append(self, x):
11546 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11547 return _pcbnew.FOOTPRINTS_append(self, x)
11548
11549 def empty(self):
11550 r"""empty(FOOTPRINTS self) -> bool"""
11551 return _pcbnew.FOOTPRINTS_empty(self)
11552
11553 def size(self):
11554 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11555 return _pcbnew.FOOTPRINTS_size(self)
11556
11557 def swap(self, v):
11558 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11559 return _pcbnew.FOOTPRINTS_swap(self, v)
11560
11561 def begin(self):
11562 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11563 return _pcbnew.FOOTPRINTS_begin(self)
11564
11565 def end(self):
11566 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11567 return _pcbnew.FOOTPRINTS_end(self)
11568
11569 def rbegin(self):
11570 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11571 return _pcbnew.FOOTPRINTS_rbegin(self)
11572
11573 def rend(self):
11574 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11575 return _pcbnew.FOOTPRINTS_rend(self)
11576
11577 def clear(self):
11578 r"""clear(FOOTPRINTS self)"""
11579 return _pcbnew.FOOTPRINTS_clear(self)
11580
11581 def get_allocator(self):
11582 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11583 return _pcbnew.FOOTPRINTS_get_allocator(self)
11584
11585 def pop_back(self):
11586 r"""pop_back(FOOTPRINTS self)"""
11587 return _pcbnew.FOOTPRINTS_pop_back(self)
11588
11589 def erase(self, *args):
11590 r"""
11591 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11592 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11593 """
11594 return _pcbnew.FOOTPRINTS_erase(self, *args)
11595
11596 def __init__(self, *args):
11597 r"""
11598 __init__(FOOTPRINTS self) -> FOOTPRINTS
11599 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11600 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11601 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11602 """
11603 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11604
11605 def push_back(self, x):
11606 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11607 return _pcbnew.FOOTPRINTS_push_back(self, x)
11608
11609 def front(self):
11610 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11611 return _pcbnew.FOOTPRINTS_front(self)
11612
11613 def back(self):
11614 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11615 return _pcbnew.FOOTPRINTS_back(self)
11616
11617 def assign(self, n, x):
11618 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11619 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11620
11621 def resize(self, *args):
11622 r"""
11623 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11624 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11625 """
11626 return _pcbnew.FOOTPRINTS_resize(self, *args)
11627
11628 def insert(self, *args):
11629 r"""
11630 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11631 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11632 """
11633 return _pcbnew.FOOTPRINTS_insert(self, *args)
11634
11635 def pop_front(self):
11636 r"""pop_front(FOOTPRINTS self)"""
11637 return _pcbnew.FOOTPRINTS_pop_front(self)
11638
11639 def push_front(self, x):
11640 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11641 return _pcbnew.FOOTPRINTS_push_front(self, x)
11642 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11643
11644# Register FOOTPRINTS in _pcbnew:
11645_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11647 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
11648
11649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11650 __repr__ = _swig_repr
11651
11652 def iterator(self):
11653 r"""iterator(GROUPS self) -> SwigPyIterator"""
11654 return _pcbnew.GROUPS_iterator(self)
11655 def __iter__(self):
11656 return self.iterator()
11657
11658 def __nonzero__(self):
11659 r"""__nonzero__(GROUPS self) -> bool"""
11660 return _pcbnew.GROUPS___nonzero__(self)
11661
11662 def __bool__(self):
11663 r"""__bool__(GROUPS self) -> bool"""
11664 return _pcbnew.GROUPS___bool__(self)
11665
11666 def __len__(self):
11667 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11668 return _pcbnew.GROUPS___len__(self)
11669
11670 def __getslice__(self, i, j):
11671 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
11672 return _pcbnew.GROUPS___getslice__(self, i, j)
11673
11674 def __setslice__(self, *args):
11675 r"""
11676 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
11677 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
11678 """
11679 return _pcbnew.GROUPS___setslice__(self, *args)
11680
11681 def __delslice__(self, i, j):
11682 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
11683 return _pcbnew.GROUPS___delslice__(self, i, j)
11684
11685 def __delitem__(self, *args):
11686 r"""
11687 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
11688 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11689 """
11690 return _pcbnew.GROUPS___delitem__(self, *args)
11691
11692 def __getitem__(self, *args):
11693 r"""
11694 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
11695 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
11696 """
11697 return _pcbnew.GROUPS___getitem__(self, *args)
11698
11699 def __setitem__(self, *args):
11700 r"""
11701 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
11702 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11703 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
11704 """
11705 return _pcbnew.GROUPS___setitem__(self, *args)
11706
11707 def pop(self):
11708 r"""pop(GROUPS self) -> PCB_GROUP"""
11709 return _pcbnew.GROUPS_pop(self)
11710
11711 def append(self, x):
11712 r"""append(GROUPS self, PCB_GROUP x)"""
11713 return _pcbnew.GROUPS_append(self, x)
11714
11715 def empty(self):
11716 r"""empty(GROUPS self) -> bool"""
11717 return _pcbnew.GROUPS_empty(self)
11718
11719 def size(self):
11720 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11721 return _pcbnew.GROUPS_size(self)
11722
11723 def swap(self, v):
11724 r"""swap(GROUPS self, GROUPS v)"""
11725 return _pcbnew.GROUPS_swap(self, v)
11726
11727 def begin(self):
11728 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11729 return _pcbnew.GROUPS_begin(self)
11730
11731 def end(self):
11732 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11733 return _pcbnew.GROUPS_end(self)
11734
11735 def rbegin(self):
11736 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11737 return _pcbnew.GROUPS_rbegin(self)
11738
11739 def rend(self):
11740 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11741 return _pcbnew.GROUPS_rend(self)
11742
11743 def clear(self):
11744 r"""clear(GROUPS self)"""
11745 return _pcbnew.GROUPS_clear(self)
11746
11747 def get_allocator(self):
11748 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
11749 return _pcbnew.GROUPS_get_allocator(self)
11750
11751 def pop_back(self):
11752 r"""pop_back(GROUPS self)"""
11753 return _pcbnew.GROUPS_pop_back(self)
11754
11755 def erase(self, *args):
11756 r"""
11757 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
11758 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
11759 """
11760 return _pcbnew.GROUPS_erase(self, *args)
11761
11762 def __init__(self, *args):
11763 r"""
11764 __init__(GROUPS self) -> GROUPS
11765 __init__(GROUPS self, GROUPS other) -> GROUPS
11766 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
11767 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
11768 """
11769 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
11770
11771 def push_back(self, x):
11772 r"""push_back(GROUPS self, PCB_GROUP x)"""
11773 return _pcbnew.GROUPS_push_back(self, x)
11774
11775 def front(self):
11776 r"""front(GROUPS self) -> PCB_GROUP"""
11777 return _pcbnew.GROUPS_front(self)
11778
11779 def back(self):
11780 r"""back(GROUPS self) -> PCB_GROUP"""
11781 return _pcbnew.GROUPS_back(self)
11782
11783 def assign(self, n, x):
11784 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
11785 return _pcbnew.GROUPS_assign(self, n, x)
11786
11787 def resize(self, *args):
11788 r"""
11789 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
11790 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
11791 """
11792 return _pcbnew.GROUPS_resize(self, *args)
11793
11794 def insert(self, *args):
11795 r"""
11796 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
11797 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
11798 """
11799 return _pcbnew.GROUPS_insert(self, *args)
11800
11801 def pop_front(self):
11802 r"""pop_front(GROUPS self)"""
11803 return _pcbnew.GROUPS_pop_front(self)
11804
11805 def push_front(self, x):
11806 r"""push_front(GROUPS self, PCB_GROUP x)"""
11807 return _pcbnew.GROUPS_push_front(self, x)
11808 __swig_destroy__ = _pcbnew.delete_GROUPS
11809
11810# Register GROUPS in _pcbnew:
11811_pcbnew.GROUPS_swigregister(GROUPS)
11813 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
11814
11815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11816 __repr__ = _swig_repr
11817
11818 def iterator(self):
11819 r"""iterator(GENERATORS self) -> SwigPyIterator"""
11820 return _pcbnew.GENERATORS_iterator(self)
11821 def __iter__(self):
11822 return self.iterator()
11823
11824 def __nonzero__(self):
11825 r"""__nonzero__(GENERATORS self) -> bool"""
11826 return _pcbnew.GENERATORS___nonzero__(self)
11827
11828 def __bool__(self):
11829 r"""__bool__(GENERATORS self) -> bool"""
11830 return _pcbnew.GENERATORS___bool__(self)
11831
11832 def __len__(self):
11833 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
11834 return _pcbnew.GENERATORS___len__(self)
11835
11836 def __getslice__(self, i, j):
11837 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
11838 return _pcbnew.GENERATORS___getslice__(self, i, j)
11839
11840 def __setslice__(self, *args):
11841 r"""
11842 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
11843 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
11844 """
11845 return _pcbnew.GENERATORS___setslice__(self, *args)
11846
11847 def __delslice__(self, i, j):
11848 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
11849 return _pcbnew.GENERATORS___delslice__(self, i, j)
11850
11851 def __delitem__(self, *args):
11852 r"""
11853 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
11854 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
11855 """
11856 return _pcbnew.GENERATORS___delitem__(self, *args)
11857
11858 def __getitem__(self, *args):
11859 r"""
11860 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
11861 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
11862 """
11863 return _pcbnew.GENERATORS___getitem__(self, *args)
11864
11865 def __setitem__(self, *args):
11866 r"""
11867 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
11868 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
11869 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
11870 """
11871 return _pcbnew.GENERATORS___setitem__(self, *args)
11872
11873 def pop(self):
11874 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11875 return _pcbnew.GENERATORS_pop(self)
11876
11877 def append(self, x):
11878 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11879 return _pcbnew.GENERATORS_append(self, x)
11880
11881 def empty(self):
11882 r"""empty(GENERATORS self) -> bool"""
11883 return _pcbnew.GENERATORS_empty(self)
11884
11885 def size(self):
11886 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
11887 return _pcbnew.GENERATORS_size(self)
11888
11889 def swap(self, v):
11890 r"""swap(GENERATORS self, GENERATORS v)"""
11891 return _pcbnew.GENERATORS_swap(self, v)
11892
11893 def begin(self):
11894 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
11895 return _pcbnew.GENERATORS_begin(self)
11896
11897 def end(self):
11898 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
11899 return _pcbnew.GENERATORS_end(self)
11900
11901 def rbegin(self):
11902 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
11903 return _pcbnew.GENERATORS_rbegin(self)
11904
11905 def rend(self):
11906 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
11907 return _pcbnew.GENERATORS_rend(self)
11908
11909 def clear(self):
11910 r"""clear(GENERATORS self)"""
11911 return _pcbnew.GENERATORS_clear(self)
11912
11913 def get_allocator(self):
11914 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
11915 return _pcbnew.GENERATORS_get_allocator(self)
11916
11917 def pop_back(self):
11918 r"""pop_back(GENERATORS self)"""
11919 return _pcbnew.GENERATORS_pop_back(self)
11920
11921 def erase(self, *args):
11922 r"""
11923 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
11924 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
11925 """
11926 return _pcbnew.GENERATORS_erase(self, *args)
11927
11928 def __init__(self, *args):
11929 r"""
11930 __init__(GENERATORS self) -> GENERATORS
11931 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
11932 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
11933 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
11934 """
11935 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
11936
11937 def push_back(self, x):
11938 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11939 return _pcbnew.GENERATORS_push_back(self, x)
11940
11941 def front(self):
11942 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11943 return _pcbnew.GENERATORS_front(self)
11944
11945 def back(self):
11946 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11947 return _pcbnew.GENERATORS_back(self)
11948
11949 def assign(self, n, x):
11950 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
11951 return _pcbnew.GENERATORS_assign(self, n, x)
11952
11953 def resize(self, *args):
11954 r"""
11955 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
11956 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
11957 """
11958 return _pcbnew.GENERATORS_resize(self, *args)
11959
11960 def insert(self, *args):
11961 r"""
11962 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
11963 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
11964 """
11965 return _pcbnew.GENERATORS_insert(self, *args)
11966
11967 def pop_front(self):
11968 r"""pop_front(GENERATORS self)"""
11969 return _pcbnew.GENERATORS_pop_front(self)
11970
11971 def push_front(self, x):
11972 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11973 return _pcbnew.GENERATORS_push_front(self, x)
11974 __swig_destroy__ = _pcbnew.delete_GENERATORS
11975
11976# Register GENERATORS in _pcbnew:
11977_pcbnew.GENERATORS_swigregister(GENERATORS)
11979 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
11980
11981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11982 __repr__ = _swig_repr
11983
11984 def iterator(self):
11985 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
11986 return _pcbnew.DRAWINGS_iterator(self)
11987 def __iter__(self):
11988 return self.iterator()
11989
11990 def __nonzero__(self):
11991 r"""__nonzero__(DRAWINGS self) -> bool"""
11992 return _pcbnew.DRAWINGS___nonzero__(self)
11993
11994 def __bool__(self):
11995 r"""__bool__(DRAWINGS self) -> bool"""
11996 return _pcbnew.DRAWINGS___bool__(self)
11997
11998 def __len__(self):
11999 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12000 return _pcbnew.DRAWINGS___len__(self)
12001
12002 def __getslice__(self, i, j):
12003 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12004 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12005
12006 def __setslice__(self, *args):
12007 r"""
12008 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12009 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12010 """
12011 return _pcbnew.DRAWINGS___setslice__(self, *args)
12012
12013 def __delslice__(self, i, j):
12014 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12015 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12016
12017 def __delitem__(self, *args):
12018 r"""
12019 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12020 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12021 """
12022 return _pcbnew.DRAWINGS___delitem__(self, *args)
12023
12024 def __getitem__(self, *args):
12025 r"""
12026 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12027 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12028 """
12029 return _pcbnew.DRAWINGS___getitem__(self, *args)
12030
12031 def __setitem__(self, *args):
12032 r"""
12033 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12034 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12035 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12036 """
12037 return _pcbnew.DRAWINGS___setitem__(self, *args)
12038
12039 def pop(self):
12040 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12041 return _pcbnew.DRAWINGS_pop(self)
12042
12043 def append(self, x):
12044 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12045 return _pcbnew.DRAWINGS_append(self, x)
12046
12047 def empty(self):
12048 r"""empty(DRAWINGS self) -> bool"""
12049 return _pcbnew.DRAWINGS_empty(self)
12050
12051 def size(self):
12052 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12053 return _pcbnew.DRAWINGS_size(self)
12054
12055 def swap(self, v):
12056 r"""swap(DRAWINGS self, DRAWINGS v)"""
12057 return _pcbnew.DRAWINGS_swap(self, v)
12058
12059 def begin(self):
12060 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12061 return _pcbnew.DRAWINGS_begin(self)
12062
12063 def end(self):
12064 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12065 return _pcbnew.DRAWINGS_end(self)
12066
12067 def rbegin(self):
12068 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12069 return _pcbnew.DRAWINGS_rbegin(self)
12070
12071 def rend(self):
12072 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12073 return _pcbnew.DRAWINGS_rend(self)
12074
12075 def clear(self):
12076 r"""clear(DRAWINGS self)"""
12077 return _pcbnew.DRAWINGS_clear(self)
12078
12079 def get_allocator(self):
12080 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12081 return _pcbnew.DRAWINGS_get_allocator(self)
12082
12083 def pop_back(self):
12084 r"""pop_back(DRAWINGS self)"""
12085 return _pcbnew.DRAWINGS_pop_back(self)
12086
12087 def erase(self, *args):
12088 r"""
12089 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12090 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12091 """
12092 return _pcbnew.DRAWINGS_erase(self, *args)
12093
12094 def __init__(self, *args):
12095 r"""
12096 __init__(DRAWINGS self) -> DRAWINGS
12097 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12098 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12099 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12100 """
12101 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12102
12103 def push_back(self, x):
12104 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12105 return _pcbnew.DRAWINGS_push_back(self, x)
12106
12107 def front(self):
12108 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12109 return _pcbnew.DRAWINGS_front(self)
12110
12111 def back(self):
12112 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12113 return _pcbnew.DRAWINGS_back(self)
12114
12115 def assign(self, n, x):
12116 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12117 return _pcbnew.DRAWINGS_assign(self, n, x)
12118
12119 def resize(self, *args):
12120 r"""
12121 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12122 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12123 """
12124 return _pcbnew.DRAWINGS_resize(self, *args)
12125
12126 def insert(self, *args):
12127 r"""
12128 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12129 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12130 """
12131 return _pcbnew.DRAWINGS_insert(self, *args)
12132
12133 def pop_front(self):
12134 r"""pop_front(DRAWINGS self)"""
12135 return _pcbnew.DRAWINGS_pop_front(self)
12136
12137 def push_front(self, x):
12138 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12139 return _pcbnew.DRAWINGS_push_front(self, x)
12140
12141 def __iter__(self):
12142 it = self.iterator()
12143 try:
12144 while True:
12145 item = it.next() # throws StopIteration when iterator reached the end.
12146 yield item.Cast()
12147 except StopIteration:
12148 return
12149
12150 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12151
12152# Register DRAWINGS in _pcbnew:
12153_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12155 r"""Proxy of C++ std::deque< PAD * > class."""
12156
12157 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12158 __repr__ = _swig_repr
12159
12160 def iterator(self):
12161 r"""iterator(PADS self) -> SwigPyIterator"""
12162 return _pcbnew.PADS_iterator(self)
12163 def __iter__(self):
12164 return self.iterator()
12165
12166 def __nonzero__(self):
12167 r"""__nonzero__(PADS self) -> bool"""
12168 return _pcbnew.PADS___nonzero__(self)
12169
12170 def __bool__(self):
12171 r"""__bool__(PADS self) -> bool"""
12172 return _pcbnew.PADS___bool__(self)
12173
12174 def __len__(self):
12175 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12176 return _pcbnew.PADS___len__(self)
12177
12178 def __getslice__(self, i, j):
12179 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12180 return _pcbnew.PADS___getslice__(self, i, j)
12181
12182 def __setslice__(self, *args):
12183 r"""
12184 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12185 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12186 """
12187 return _pcbnew.PADS___setslice__(self, *args)
12188
12189 def __delslice__(self, i, j):
12190 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12191 return _pcbnew.PADS___delslice__(self, i, j)
12192
12193 def __delitem__(self, *args):
12194 r"""
12195 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12196 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12197 """
12198 return _pcbnew.PADS___delitem__(self, *args)
12199
12200 def __getitem__(self, *args):
12201 r"""
12202 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12203 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12204 """
12205 return _pcbnew.PADS___getitem__(self, *args)
12206
12207 def __setitem__(self, *args):
12208 r"""
12209 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12210 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12211 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12212 """
12213 return _pcbnew.PADS___setitem__(self, *args)
12214
12215 def pop(self):
12216 r"""pop(PADS self) -> PAD"""
12217 return _pcbnew.PADS_pop(self)
12218
12219 def append(self, x):
12220 r"""append(PADS self, PAD x)"""
12221 return _pcbnew.PADS_append(self, x)
12222
12223 def empty(self):
12224 r"""empty(PADS self) -> bool"""
12225 return _pcbnew.PADS_empty(self)
12226
12227 def size(self):
12228 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12229 return _pcbnew.PADS_size(self)
12230
12231 def swap(self, v):
12232 r"""swap(PADS self, PADS v)"""
12233 return _pcbnew.PADS_swap(self, v)
12234
12235 def begin(self):
12236 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12237 return _pcbnew.PADS_begin(self)
12238
12239 def end(self):
12240 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12241 return _pcbnew.PADS_end(self)
12242
12243 def rbegin(self):
12244 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12245 return _pcbnew.PADS_rbegin(self)
12246
12247 def rend(self):
12248 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12249 return _pcbnew.PADS_rend(self)
12250
12251 def clear(self):
12252 r"""clear(PADS self)"""
12253 return _pcbnew.PADS_clear(self)
12254
12255 def get_allocator(self):
12256 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12257 return _pcbnew.PADS_get_allocator(self)
12258
12259 def pop_back(self):
12260 r"""pop_back(PADS self)"""
12261 return _pcbnew.PADS_pop_back(self)
12262
12263 def erase(self, *args):
12264 r"""
12265 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12266 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12267 """
12268 return _pcbnew.PADS_erase(self, *args)
12269
12270 def __init__(self, *args):
12271 r"""
12272 __init__(PADS self) -> PADS
12273 __init__(PADS self, PADS other) -> PADS
12274 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12275 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12276 """
12277 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12278
12279 def push_back(self, x):
12280 r"""push_back(PADS self, PAD x)"""
12281 return _pcbnew.PADS_push_back(self, x)
12282
12283 def front(self):
12284 r"""front(PADS self) -> PAD"""
12285 return _pcbnew.PADS_front(self)
12286
12287 def back(self):
12288 r"""back(PADS self) -> PAD"""
12289 return _pcbnew.PADS_back(self)
12290
12291 def assign(self, n, x):
12292 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12293 return _pcbnew.PADS_assign(self, n, x)
12294
12295 def resize(self, *args):
12296 r"""
12297 resize(PADS self, std::deque< PAD * >::size_type new_size)
12298 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12299 """
12300 return _pcbnew.PADS_resize(self, *args)
12301
12302 def insert(self, *args):
12303 r"""
12304 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12305 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12306 """
12307 return _pcbnew.PADS_insert(self, *args)
12308
12309 def pop_front(self):
12310 r"""pop_front(PADS self)"""
12311 return _pcbnew.PADS_pop_front(self)
12312
12313 def push_front(self, x):
12314 r"""push_front(PADS self, PAD x)"""
12315 return _pcbnew.PADS_push_front(self, x)
12316 __swig_destroy__ = _pcbnew.delete_PADS
12317
12318# Register PADS in _pcbnew:
12319_pcbnew.PADS_swigregister(PADS)
12321 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12322
12323 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12324 __repr__ = _swig_repr
12325
12326 def iterator(self):
12327 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12328 return _pcbnew.PCB_FIELDS_iterator(self)
12329 def __iter__(self):
12330 return self.iterator()
12331
12332 def __nonzero__(self):
12333 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12334 return _pcbnew.PCB_FIELDS___nonzero__(self)
12335
12336 def __bool__(self):
12337 r"""__bool__(PCB_FIELDS self) -> bool"""
12338 return _pcbnew.PCB_FIELDS___bool__(self)
12339
12340 def __len__(self):
12341 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12342 return _pcbnew.PCB_FIELDS___len__(self)
12343
12344 def __getslice__(self, i, j):
12345 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12346 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12347
12348 def __setslice__(self, *args):
12349 r"""
12350 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12351 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12352 """
12353 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12354
12355 def __delslice__(self, i, j):
12356 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12357 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12358
12359 def __delitem__(self, *args):
12360 r"""
12361 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12362 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12363 """
12364 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12365
12366 def __getitem__(self, *args):
12367 r"""
12368 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
12369 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12370 """
12371 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12372
12373 def __setitem__(self, *args):
12374 r"""
12375 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
12376 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12377 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12378 """
12379 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12380
12381 def pop(self):
12382 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12383 return _pcbnew.PCB_FIELDS_pop(self)
12384
12385 def append(self, x):
12386 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12387 return _pcbnew.PCB_FIELDS_append(self, x)
12388
12389 def empty(self):
12390 r"""empty(PCB_FIELDS self) -> bool"""
12391 return _pcbnew.PCB_FIELDS_empty(self)
12392
12393 def size(self):
12394 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12395 return _pcbnew.PCB_FIELDS_size(self)
12396
12397 def swap(self, v):
12398 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12399 return _pcbnew.PCB_FIELDS_swap(self, v)
12400
12401 def begin(self):
12402 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12403 return _pcbnew.PCB_FIELDS_begin(self)
12404
12405 def end(self):
12406 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12407 return _pcbnew.PCB_FIELDS_end(self)
12408
12409 def rbegin(self):
12410 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12411 return _pcbnew.PCB_FIELDS_rbegin(self)
12412
12413 def rend(self):
12414 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12415 return _pcbnew.PCB_FIELDS_rend(self)
12416
12417 def clear(self):
12418 r"""clear(PCB_FIELDS self)"""
12419 return _pcbnew.PCB_FIELDS_clear(self)
12420
12421 def get_allocator(self):
12422 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12423 return _pcbnew.PCB_FIELDS_get_allocator(self)
12424
12425 def pop_back(self):
12426 r"""pop_back(PCB_FIELDS self)"""
12427 return _pcbnew.PCB_FIELDS_pop_back(self)
12428
12429 def erase(self, *args):
12430 r"""
12431 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12432 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12433 """
12434 return _pcbnew.PCB_FIELDS_erase(self, *args)
12435
12436 def __init__(self, *args):
12437 r"""
12438 __init__(PCB_FIELDS self) -> PCB_FIELDS
12439 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12440 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12441 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12442 """
12443 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12444
12445 def push_back(self, x):
12446 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12447 return _pcbnew.PCB_FIELDS_push_back(self, x)
12448
12449 def front(self):
12450 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12451 return _pcbnew.PCB_FIELDS_front(self)
12452
12453 def back(self):
12454 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12455 return _pcbnew.PCB_FIELDS_back(self)
12456
12457 def assign(self, n, x):
12458 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12459 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12460
12461 def resize(self, *args):
12462 r"""
12463 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12464 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12465 """
12466 return _pcbnew.PCB_FIELDS_resize(self, *args)
12467
12468 def insert(self, *args):
12469 r"""
12470 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12471 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12472 """
12473 return _pcbnew.PCB_FIELDS_insert(self, *args)
12474
12475 def pop_front(self):
12476 r"""pop_front(PCB_FIELDS self)"""
12477 return _pcbnew.PCB_FIELDS_pop_front(self)
12478
12479 def push_front(self, x):
12480 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12481 return _pcbnew.PCB_FIELDS_push_front(self, x)
12482 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12483
12484# Register PCB_FIELDS in _pcbnew:
12485_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12486PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12487
12488PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12489
12490PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12491
12492PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12493
12494PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12495
12496PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12497
12498PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12499
12500PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12501
12502PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12503
12504PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12505
12506PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12507
12508PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12509
12510PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12511
12512PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12513
12514PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12515
12516PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12517
12518PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12519
12520PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12521
12522PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12523
12524PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12525
12526PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
12527
12529 r"""Proxy of C++ PADSTACK class."""
12530
12531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12532 __repr__ = _swig_repr
12533 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
12534
12535 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
12536
12537 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
12538
12539 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
12540
12541 MODE_TOP_INNER_BOTTOM = _pcbnew.PADSTACK_MODE_TOP_INNER_BOTTOM
12542
12543 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
12544
12545 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
12546
12547 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
12548
12549 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
12550
12551 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
12552
12553 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
12554
12555 __swig_destroy__ = _pcbnew.delete_PADSTACK
12556
12557 def __init__(self, *args):
12558 r"""
12559 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
12560 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
12561 """
12562 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
12563
12564 def __eq__(self, aOther):
12565 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
12566 return _pcbnew.PADSTACK___eq__(self, aOther)
12567
12568 def __ne__(self, aOther):
12569 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
12570 return _pcbnew.PADSTACK___ne__(self, aOther)
12571
12572 def Serialize(self, aContainer):
12573 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
12574 return _pcbnew.PADSTACK_Serialize(self, aContainer)
12575
12576 def Deserialize(self, aContainer):
12577 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
12578 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
12579
12580 def LayerSet(self, *args):
12581 r"""
12582 LayerSet(PADSTACK self) -> LSET const
12583 LayerSet(PADSTACK self) -> LSET &
12584 """
12585 return _pcbnew.PADSTACK_LayerSet(self, *args)
12586
12587 def SetLayerSet(self, aSet):
12588 r"""SetLayerSet(PADSTACK self, LSET const & aSet)"""
12589 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
12590
12591 def StartLayer(self):
12592 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
12593 return _pcbnew.PADSTACK_StartLayer(self)
12594
12595 def EndLayer(self):
12596 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
12597 return _pcbnew.PADSTACK_EndLayer(self)
12598
12599 def Mode(self):
12600 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
12601 return _pcbnew.PADSTACK_Mode(self)
12602
12603 def SetMode(self, aMode):
12604 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
12605 return _pcbnew.PADSTACK_SetMode(self, aMode)
12606
12607 def Name(self):
12608 r"""Name(PADSTACK self) -> wxString"""
12609 return _pcbnew.PADSTACK_Name(self)
12610
12612 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
12613 return _pcbnew.PADSTACK_GetOrientation(self)
12614
12615 def SetOrientation(self, aAngle):
12616 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
12617 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
12618
12619 def Drill(self, *args):
12620 r"""
12621 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
12622 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
12623 """
12624 return _pcbnew.PADSTACK_Drill(self, *args)
12625
12626 def SecondaryDrill(self, *args):
12627 r"""
12628 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
12629 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
12630 """
12631 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
12632
12634 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
12635 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
12636
12637 def SetUnconnectedLayerMode(self, aMode):
12638 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
12639 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
12640
12641 def CopperLayerDefaults(self, *args):
12642 r"""
12643 CopperLayerDefaults(PADSTACK self) -> PADSTACK::COPPER_LAYER_PROPS
12644 CopperLayerDefaults(PADSTACK self) -> PADSTACK::COPPER_LAYER_PROPS const &
12645 """
12646 return _pcbnew.PADSTACK_CopperLayerDefaults(self, *args)
12647
12648 def FrontOuterLayers(self, *args):
12649 r"""
12650 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
12651 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
12652 """
12653 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
12654
12655 def BackOuterLayers(self, *args):
12656 r"""
12657 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
12658 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
12659 """
12660 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
12661
12662 def IsTented(self, aSide):
12663 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
12664 return _pcbnew.PADSTACK_IsTented(self, aSide)
12665
12667 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
12668 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
12669
12671 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
12672 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
12673
12674 def Shape(self, aLayer=F_Cu):
12675 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12676 return _pcbnew.PADSTACK_Shape(self, aLayer)
12677
12678 def SetShape(self, aShape, aLayer=F_Cu):
12679 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12680 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
12681
12682 def Size(self, *args):
12683 r"""
12684 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12685 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12686 """
12687 return _pcbnew.PADSTACK_Size(self, *args)
12688
12689 def DrillShape(self, aLayer=F_Cu):
12690 r"""DrillShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_DRILL_SHAPE"""
12691 return _pcbnew.PADSTACK_DrillShape(self, aLayer)
12692
12693 def SetDrillShape(self, aShape, aLayer=F_Cu):
12694 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12695 return _pcbnew.PADSTACK_SetDrillShape(self, aShape, aLayer)
12696
12697 def Offset(self, *args):
12698 r"""
12699 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12700 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12701 """
12702 return _pcbnew.PADSTACK_Offset(self, *args)
12703
12704 def AnchorShape(self, aLayer=F_Cu):
12705 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12706 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
12707
12708 def SetAnchorShape(self, aShape, aLayer=F_Cu):
12709 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12710 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
12711
12712 def TrapezoidDeltaSize(self, *args):
12713 r"""
12714 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12715 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12716 """
12717 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
12718
12719 def RoundRectRadiusRatio(self, aLayer=F_Cu):
12720 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12721 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
12722
12723 def SetRoundRectRadiusRatio(self, aRatio, aLayer=F_Cu):
12724 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12725 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
12726
12727 def RoundRectRadius(self, aLayer=F_Cu):
12728 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int"""
12729 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
12730
12731 def SetRoundRectRadius(self, aRadius, aLayer=F_Cu):
12732 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer=F_Cu)"""
12733 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
12734
12735 def ChamferRatio(self, aLayer=F_Cu):
12736 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12737 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
12738
12739 def SetChamferRatio(self, aRatio, aLayer=F_Cu):
12740 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12741 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
12742
12743 def ChamferPositions(self, *args):
12744 r"""
12745 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int
12746 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int const
12747 """
12748 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
12749
12750 def SetChamferPositions(self, aPositions, aLayer=F_Cu):
12751 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer=F_Cu)"""
12752 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
12753
12754 def Clearance(self, *args):
12755 r"""
12756 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12757 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12758 """
12759 return _pcbnew.PADSTACK_Clearance(self, *args)
12760
12761 def SolderMaskMargin(self, *args):
12762 r"""
12763 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12764 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12765 """
12766 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
12767
12768 def SolderPasteMargin(self, *args):
12769 r"""
12770 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12771 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12772 """
12773 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
12774
12775 def SolderPasteMarginRatio(self, *args):
12776 r"""
12777 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
12778 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
12779 """
12780 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
12781
12782 def ZoneConnection(self, *args):
12783 r"""
12784 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
12785 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
12786 """
12787 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
12788
12789 def ThermalSpokeWidth(self, *args):
12790 r"""
12791 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12792 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12793 """
12794 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
12795
12796 def ThermalGap(self, *args):
12797 r"""
12798 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12799 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12800 """
12801 return _pcbnew.PADSTACK_ThermalGap(self, *args)
12802
12803 def ThermalSpokeAngle(self, aLayer=F_Cu):
12804 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
12805 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
12806
12807 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
12808 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
12809 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
12810
12811 def Primitives(self, *args):
12812 r"""
12813 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
12814 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const
12815 """
12816 return _pcbnew.PADSTACK_Primitives(self, *args)
12817
12818 def AddPrimitive(self, aShape, aLayer=F_Cu):
12819 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12820 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
12821
12822 def AppendPrimitives(self, aPrimitivesList, aLayer=F_Cu):
12823 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
12824 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
12825
12826 def ReplacePrimitives(self, aPrimitivesList, aLayer=F_Cu):
12827 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
12828 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
12829
12830 def ClearPrimitives(self, aLayer=F_Cu):
12831 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu)"""
12832 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
12833
12834# Register PADSTACK in _pcbnew:
12835_pcbnew.PADSTACK_swigregister(PADSTACK)
12837 r"""Proxy of C++ PAD class."""
12838
12839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12840 __repr__ = _swig_repr
12841
12842 def __init__(self, *args):
12843 r"""
12844 __init__(PAD self, FOOTPRINT parent) -> PAD
12845 __init__(PAD self, PAD aPad) -> PAD
12846 """
12847 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12848
12849 def Serialize(self, aContainer):
12850 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
12851 return _pcbnew.PAD_Serialize(self, aContainer)
12852
12853 def Deserialize(self, aContainer):
12854 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
12855 return _pcbnew.PAD_Deserialize(self, aContainer)
12856
12857 @staticmethod
12858 def PTHMask():
12859 r"""PTHMask() -> LSET"""
12860 return _pcbnew.PAD_PTHMask()
12861
12862 @staticmethod
12863 def SMDMask():
12864 r"""SMDMask() -> LSET"""
12865 return _pcbnew.PAD_SMDMask()
12866
12867 @staticmethod
12869 r"""ConnSMDMask() -> LSET"""
12870 return _pcbnew.PAD_ConnSMDMask()
12871
12872 @staticmethod
12874 r"""UnplatedHoleMask() -> LSET"""
12875 return _pcbnew.PAD_UnplatedHoleMask()
12876
12877 @staticmethod
12879 r"""ApertureMask() -> LSET"""
12880 return _pcbnew.PAD_ApertureMask()
12881
12882 @staticmethod
12883 def ClassOf(aItem):
12884 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12885 return _pcbnew.PAD_ClassOf(aItem)
12886
12887 def ImportSettingsFrom(self, aMasterPad):
12888 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12889 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12890
12891 def IsFlipped(self):
12892 r"""IsFlipped(PAD self) -> bool"""
12893 return _pcbnew.PAD_IsFlipped(self)
12894
12895 def SetNumber(self, aNumber):
12896 r"""SetNumber(PAD self, wxString aNumber)"""
12897 return _pcbnew.PAD_SetNumber(self, aNumber)
12898
12899 def GetNumber(self):
12900 r"""GetNumber(PAD self) -> wxString"""
12901 return _pcbnew.PAD_GetNumber(self)
12902
12903 def CanHaveNumber(self):
12904 r"""CanHaveNumber(PAD self) -> bool"""
12905 return _pcbnew.PAD_CanHaveNumber(self)
12906
12907 def SetPinFunction(self, aName):
12908 r"""SetPinFunction(PAD self, wxString aName)"""
12909 return _pcbnew.PAD_SetPinFunction(self, aName)
12910
12912 r"""GetPinFunction(PAD self) -> wxString"""
12913 return _pcbnew.PAD_GetPinFunction(self)
12914
12915 def SetPinType(self, aType):
12916 r"""SetPinType(PAD self, wxString aType)"""
12917 return _pcbnew.PAD_SetPinType(self, aType)
12918
12919 def GetPinType(self):
12920 r"""GetPinType(PAD self) -> wxString"""
12921 return _pcbnew.PAD_GetPinType(self)
12922
12923 def SameLogicalPadAs(self, aOther):
12924 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12925 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12926
12927 def SharesNetTieGroup(self, aOther):
12928 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12929 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12930
12932 r"""IsNoConnectPad(PAD self) -> bool"""
12933 return _pcbnew.PAD_IsNoConnectPad(self)
12934
12935 def IsFreePad(self):
12936 r"""IsFreePad(PAD self) -> bool"""
12937 return _pcbnew.PAD_IsFreePad(self)
12938
12939 def SetShape(self, aShape):
12940 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
12941 return _pcbnew.PAD_SetShape(self, aShape)
12942
12943 def GetShape(self):
12944 r"""GetShape(PAD self) -> PAD_SHAPE"""
12945 return _pcbnew.PAD_GetShape(self)
12946
12948 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
12949 return _pcbnew.PAD_GetAnchorPadShape(self)
12950
12952 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
12953 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
12954
12955 def SetCustomShapeInZoneOpt(self, aOption):
12956 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
12957 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
12958
12959 def SetAnchorPadShape(self, aShape):
12960 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
12961 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
12962
12963 def SetY(self, y):
12964 r"""SetY(PAD self, int y)"""
12965 return _pcbnew.PAD_SetY(self, y)
12966
12967 def SetX(self, x):
12968 r"""SetX(PAD self, int x)"""
12969 return _pcbnew.PAD_SetX(self, x)
12970
12971 def SetSize(self, aSize):
12972 r"""SetSize(PAD self, VECTOR2I aSize)"""
12973 return _pcbnew.PAD_SetSize(self, aSize)
12974
12975 def GetSize(self):
12976 r"""GetSize(PAD self) -> VECTOR2I"""
12977 return _pcbnew.PAD_GetSize(self)
12978
12979 def SetSizeX(self, aX):
12980 r"""SetSizeX(PAD self, int const aX)"""
12981 return _pcbnew.PAD_SetSizeX(self, aX)
12982
12983 def GetSizeX(self):
12984 r"""GetSizeX(PAD self) -> int"""
12985 return _pcbnew.PAD_GetSizeX(self)
12986
12987 def SetSizeY(self, aY):
12988 r"""SetSizeY(PAD self, int const aY)"""
12989 return _pcbnew.PAD_SetSizeY(self, aY)
12990
12991 def GetSizeY(self):
12992 r"""GetSizeY(PAD self) -> int"""
12993 return _pcbnew.PAD_GetSizeY(self)
12994
12995 def SetDelta(self, aSize):
12996 r"""SetDelta(PAD self, VECTOR2I aSize)"""
12997 return _pcbnew.PAD_SetDelta(self, aSize)
12998
12999 def GetDelta(self):
13000 r"""GetDelta(PAD self) -> VECTOR2I"""
13001 return _pcbnew.PAD_GetDelta(self)
13002
13003 def SetDrillSize(self, aSize):
13004 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13005 return _pcbnew.PAD_SetDrillSize(self, aSize)
13006
13007 def GetDrillSize(self):
13008 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13009 return _pcbnew.PAD_GetDrillSize(self)
13010
13011 def SetDrillSizeX(self, aX):
13012 r"""SetDrillSizeX(PAD self, int const aX)"""
13013 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13014
13015 def GetDrillSizeX(self):
13016 r"""GetDrillSizeX(PAD self) -> int"""
13017 return _pcbnew.PAD_GetDrillSizeX(self)
13018
13019 def SetDrillSizeY(self, aY):
13020 r"""SetDrillSizeY(PAD self, int const aY)"""
13021 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13022
13023 def GetDrillSizeY(self):
13024 r"""GetDrillSizeY(PAD self) -> int"""
13025 return _pcbnew.PAD_GetDrillSizeY(self)
13026
13027 def SetOffset(self, aOffset):
13028 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13029 return _pcbnew.PAD_SetOffset(self, aOffset)
13030
13031 def GetOffset(self):
13032 r"""GetOffset(PAD self) -> VECTOR2I"""
13033 return _pcbnew.PAD_GetOffset(self)
13034
13035 def Padstack(self, *args):
13036 r"""
13037 Padstack(PAD self) -> PADSTACK
13038 Padstack(PAD self) -> PADSTACK
13039 """
13040 return _pcbnew.PAD_Padstack(self, *args)
13041
13042 def SetPadstack(self, aPadstack):
13043 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13044 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13045
13046 def AddPrimitivePoly(self, *args):
13047 r"""
13048 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13049 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13050 """
13051 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13052
13054 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13055 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13056
13058 r"""DeletePrimitivesList(PAD self)"""
13059 return _pcbnew.PAD_DeletePrimitivesList(self)
13060
13061 def GetPrimitives(self):
13062 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13063 return _pcbnew.PAD_GetPrimitives(self)
13064
13065 def FlipPrimitives(self, aFlipLeftRight):
13066 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13067 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13068
13069 def ReplacePrimitives(self, aPrimitivesList):
13070 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13071 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13072
13073 def AppendPrimitives(self, aPrimitivesList):
13074 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13075 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13076
13077 def AddPrimitiveShape(self, aPrimitive):
13078 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13079 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13080
13081 def SetOrientation(self, aAngle):
13082 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13083 return _pcbnew.PAD_SetOrientation(self, aAngle)
13084
13085 def SetFPRelativeOrientation(self, aAngle):
13086 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13087 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13088
13090 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13091 return _pcbnew.PAD_GetOrientation(self)
13092
13094 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13095 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13096
13097 def SetOrientationDegrees(self, aOrientation):
13098 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13099 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13100
13102 r"""GetOrientationDegrees(PAD self) -> double"""
13103 return _pcbnew.PAD_GetOrientationDegrees(self)
13104
13105 def SetDrillShape(self, aShape):
13106 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
13107 return _pcbnew.PAD_SetDrillShape(self, aShape)
13108
13109 def GetDrillShape(self):
13110 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
13111 return _pcbnew.PAD_GetDrillShape(self)
13112
13113 def IsDirty(self):
13114 r"""IsDirty(PAD self) -> bool"""
13115 return _pcbnew.PAD_IsDirty(self)
13116
13117 def SetDirty(self):
13118 r"""SetDirty(PAD self)"""
13119 return _pcbnew.PAD_SetDirty(self)
13120
13121 def SetAttribute(self, aAttribute):
13122 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13123 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13124
13125 def GetAttribute(self):
13126 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13127 return _pcbnew.PAD_GetAttribute(self)
13128
13129 def SetProperty(self, aProperty):
13130 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13131 return _pcbnew.PAD_SetProperty(self, aProperty)
13132
13133 def GetProperty(self):
13134 r"""GetProperty(PAD self) -> PAD_PROP"""
13135 return _pcbnew.PAD_GetProperty(self)
13136
13137 def IsAperturePad(self):
13138 r"""IsAperturePad(PAD self) -> bool"""
13139 return _pcbnew.PAD_IsAperturePad(self)
13140
13141 def SetPadToDieLength(self, aLength):
13142 r"""SetPadToDieLength(PAD self, int aLength)"""
13143 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13144
13146 r"""GetPadToDieLength(PAD self) -> int"""
13147 return _pcbnew.PAD_GetPadToDieLength(self)
13148
13149 def SetLocalClearance(self, aClearance):
13150 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
13151 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13152
13154 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
13155 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13156
13157 def SetLocalSolderMaskMargin(self, aMargin):
13158 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
13159 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13160
13162 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
13163 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13164
13165 def SetLocalSolderPasteMargin(self, aMargin):
13166 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
13167 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13168
13170 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
13171 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13172
13174 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
13175 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13176
13177 def SetLocalZoneConnection(self, aType):
13178 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13179 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
13180
13182 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
13183 return _pcbnew.PAD_GetLocalZoneConnection(self)
13184
13185 def GetOwnClearance(self, aLayer, aSource=None):
13186 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13187 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13188
13189 def TransformShapeToPolygon(self, *args):
13190 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13191 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13192
13193 def TransformHoleToPolygon(self, *args):
13194 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13195 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13196
13197 def GetEffectiveShape(self, *args):
13198 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13199 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13200
13201 def GetEffectivePolygon(self, *args):
13202 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13203 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13204
13206 r"""GetBoundingRadius(PAD self) -> int"""
13207 return _pcbnew.PAD_GetBoundingRadius(self)
13208
13209 def GetLocalClearance(self, *args):
13210 r"""
13211 GetLocalClearance(PAD self) -> std::optional< int >
13212 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
13213 """
13214 return _pcbnew.PAD_GetLocalClearance(self, *args)
13215
13217 r"""GetSolderMaskExpansion(PAD self) -> int"""
13218 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13219
13221 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13222 return _pcbnew.PAD_GetSolderPasteMargin(self)
13223
13224 def GetZoneConnectionOverrides(self, aSource=None):
13225 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13226 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
13227
13228 def SetThermalSpokeWidth(self, aWidth):
13229 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13230 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13231
13233 r"""GetThermalSpokeWidth(PAD self) -> int"""
13234 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13235
13236 def GetLocalSpokeWidthOverride(self, aSource=None):
13237 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13238 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13239
13240 def SetThermalSpokeAngle(self, aAngle):
13241 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13242 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13243
13245 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13246 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13247
13249 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13250 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13251
13253 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13254 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13255
13256 def SetThermalGap(self, aGap):
13257 r"""SetThermalGap(PAD self, int aGap)"""
13258 return _pcbnew.PAD_SetThermalGap(self, aGap)
13259
13260 def GetThermalGap(self):
13261 r"""GetThermalGap(PAD self) -> int"""
13262 return _pcbnew.PAD_GetThermalGap(self)
13263
13264 def GetLocalThermalGapOverride(self, aSource=None):
13265 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13266 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13267
13268 def SetRoundRectCornerRadius(self, aRadius):
13269 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13270 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13271
13273 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13274 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13275
13276 def ShapePos(self):
13277 r"""ShapePos(PAD self) -> VECTOR2I"""
13278 return _pcbnew.PAD_ShapePos(self)
13279
13280 def SetRoundRectRadiusRatio(self, aRadiusScale):
13281 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13282 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13283
13285 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13286 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13287
13288 def SetChamferRectRatio(self, aChamferScale):
13289 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13290 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13291
13293 r"""GetChamferRectRatio(PAD self) -> double"""
13294 return _pcbnew.PAD_GetChamferRectRatio(self)
13295
13296 def SetChamferPositions(self, aPositions):
13297 r"""SetChamferPositions(PAD self, int aPositions)"""
13298 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13299
13301 r"""GetChamferPositions(PAD self) -> int"""
13302 return _pcbnew.PAD_GetChamferPositions(self)
13303
13305 r"""GetSubRatsnest(PAD self) -> int"""
13306 return _pcbnew.PAD_GetSubRatsnest(self)
13307
13308 def SetSubRatsnest(self, aSubRatsnest):
13309 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13310 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13311
13312 def SetRemoveUnconnected(self, aSet):
13313 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13314 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13315
13317 r"""GetRemoveUnconnected(PAD self) -> bool"""
13318 return _pcbnew.PAD_GetRemoveUnconnected(self)
13319
13320 def SetKeepTopBottom(self, aSet):
13321 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13322 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13323
13325 r"""GetKeepTopBottom(PAD self) -> bool"""
13326 return _pcbnew.PAD_GetKeepTopBottom(self)
13327
13328 def SetUnconnectedLayerMode(self, aMode):
13329 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13330 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
13331
13333 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13334 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
13335
13336 def ConditionallyFlashed(self, aLayer):
13337 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13338 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13339
13340 def CanFlashLayer(self, aLayer):
13341 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13342 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13343
13345 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13346 return _pcbnew.PAD_GetPrincipalLayer(self)
13347
13348 def FlashLayer(self, *args):
13349 r"""
13350 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13351 FlashLayer(PAD self, LSET aLayers) -> bool
13352 """
13353 return _pcbnew.PAD_FlashLayer(self, *args)
13354
13355 def HitTest(self, *args):
13356 r"""
13357 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13358 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13359 """
13360 return _pcbnew.PAD_HitTest(self, *args)
13361
13362 def Recombine(self, aIsDryRun, aMaxError):
13363 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13364 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13365
13366 @staticmethod
13367 def Compare(aPadRef, aPadCmp):
13368 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13369 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13370
13371 def ShowPadShape(self):
13372 r"""ShowPadShape(PAD self) -> wxString"""
13373 return _pcbnew.PAD_ShowPadShape(self)
13374
13375 def ShowPadAttr(self):
13376 r"""ShowPadAttr(PAD self) -> wxString"""
13377 return _pcbnew.PAD_ShowPadAttr(self)
13378
13379 def ClonePad(self):
13380 r"""ClonePad(PAD self) -> PAD"""
13381 return _pcbnew.PAD_ClonePad(self)
13382
13383 def BuildEffectiveShapes(self, aLayer):
13384 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13385 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13386
13387 def BuildEffectivePolygon(self, *args):
13388 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13389 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13390
13391 def ViewGetLOD(self, aLayer, aView):
13392 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13393 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13394
13396 r"""ClearZoneLayerOverrides(PAD self)"""
13397 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13398
13399 def GetZoneLayerOverride(self, aLayer):
13400 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13401 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13402
13403 def SetZoneLayerOverride(self, aLayer, aOverride):
13404 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13405 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13406
13407 def CheckPad(self, aUnitsProvider, aErrorHandler):
13408 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13409 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13410
13411 def __eq__(self, *args):
13412 r"""
13413 __eq__(PAD self, PAD aOther) -> bool
13414 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
13415 """
13416 return _pcbnew.PAD___eq__(self, *args)
13417
13418
13419 # SetPadName() is the old name for PAD::SetName()
13420 # define it for compatibility
13421 def SetPadName(self, aName):
13422 return self.SetNumber(aName)
13423
13424 def SetName(self, aName):
13425 return self.SetNumber(aName)
13426
13427 # GetPadName() is the old name for PAD::GetName()
13428 # define it for compatibility
13429 def GetPadName(self):
13430 return self.GetNumber()
13431
13432 def GetName(self):
13433 return self.GetNumber()
13434
13435 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13436 # was made to maintain compatibility with an even older version of the PAD class that had a
13437 # single function. Now we're back to a single function, but different, and Python scripts
13438 # have gotten used to this API, so keep compatibility with it
13439 def AddPrimitive(self, *args):
13440 if len(args) == 2:
13441 return self.AddPrimitivePoly(*args, True)
13442 elif len(args) == 3:
13443 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13444 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13445 s.SetStart(args[0])
13446 s.SetEnd(args[1])
13447 s.SetWidth(args[2])
13448 else:
13449 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13450 s.SetCenter(args[0])
13451 s.SetRadius(args[1])
13452 s.SetWidth(args[2])
13453 elif len(args) == 4:
13454 s = PCB_SHAPE(None, SHAPE_T_ARC)
13455 s.SetCenter(args[0])
13456 s.SetStart(args[1])
13457 s.SetArcAngleAndEnd(args[2])
13458 s.SetWidth(args[3])
13459 elif len(args) == 5:
13460 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13461 s.SetStart(args[0])
13462 s.SetEnd(args[1])
13463 s.SetBezierC1(args[2])
13464 s.SetBezierC2(args[3])
13465 s.SetWidth(args[4])
13466 else:
13467 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13468
13469 self.AddPrimitiveShape(s)
13470
13471 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13472 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13473 polygon_set = SHAPE_POLY_SET()
13474 self.MergePrimitivesAsPolygon(polygon_set)
13475 return polygon_set
13476
13477 __swig_destroy__ = _pcbnew.delete_PAD
13478
13479# Register PAD in _pcbnew:
13480_pcbnew.PAD_swigregister(PAD)
13481ENDPOINT_START = _pcbnew.ENDPOINT_START
13482
13483ENDPOINT_END = _pcbnew.ENDPOINT_END
13484
13485VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13486
13487VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13488
13489VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13490
13491VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13492
13493TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
13494
13495TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
13496
13497TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
13498
13499UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13500
13502 r"""Proxy of C++ PCB_TRACK class."""
13503
13504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13505 __repr__ = _swig_repr
13506
13507 @staticmethod
13508 def ClassOf(aItem):
13509 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13510 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13511
13512 def __init__(self, aParent, idtype=PCB_TRACE_T):
13513 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13514 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13515
13516 def Mirror(self, aCentre, aMirrorAroundXAxis):
13517 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13518 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13519
13520 def SetWidth(self, aWidth):
13521 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13522 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13523
13524 def GetWidth(self):
13525 r"""GetWidth(PCB_TRACK self) -> int"""
13526 return _pcbnew.PCB_TRACK_GetWidth(self)
13527
13528 def SetEnd(self, aEnd):
13529 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13530 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13531
13532 def GetEnd(self):
13533 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13534 return _pcbnew.PCB_TRACK_GetEnd(self)
13535
13536 def SetStart(self, aStart):
13537 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13538 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13539
13540 def GetStart(self):
13541 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13542 return _pcbnew.PCB_TRACK_GetStart(self)
13543
13544 def SetEndX(self, aX):
13545 r"""SetEndX(PCB_TRACK self, int aX)"""
13546 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13547
13548 def SetEndY(self, aY):
13549 r"""SetEndY(PCB_TRACK self, int aY)"""
13550 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13551
13552 def GetEndX(self):
13553 r"""GetEndX(PCB_TRACK self) -> int"""
13554 return _pcbnew.PCB_TRACK_GetEndX(self)
13555
13556 def GetEndY(self):
13557 r"""GetEndY(PCB_TRACK self) -> int"""
13558 return _pcbnew.PCB_TRACK_GetEndY(self)
13559
13560 def GetEndPoint(self, aEndPoint):
13561 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13562 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13563
13564 def GetLength(self):
13565 r"""GetLength(PCB_TRACK self) -> double"""
13566 return _pcbnew.PCB_TRACK_GetLength(self)
13567
13568 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13569 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13570 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13571
13572 def GetEffectiveShape(self, *args):
13573 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13574 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13575
13576 def IsPointOnEnds(self, point, min_dist=0):
13577 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13578 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13579
13580 def IsNull(self):
13581 r"""IsNull(PCB_TRACK self) -> bool"""
13582 return _pcbnew.PCB_TRACK_IsNull(self)
13583
13584 def HitTest(self, *args):
13585 r"""
13586 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13587 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13588 """
13589 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13590
13591 def ApproxCollinear(self, aTrack):
13592 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13593 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13594
13595 def GetWidthConstraint(self, aSource=None):
13596 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13597 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13598
13599 def ViewGetLOD(self, aLayer, aView):
13600 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13601 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13602
13603 def __eq__(self, *args):
13604 r"""
13605 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
13606 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
13607 """
13608 return _pcbnew.PCB_TRACK___eq__(self, *args)
13609
13610 def Serialize(self, aContainer):
13611 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
13612 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
13613
13614 def Deserialize(self, aContainer):
13615 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
13616 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
13617 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13618
13619# Register PCB_TRACK in _pcbnew:
13620_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13621PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13622
13624 r"""Proxy of C++ PCB_ARC class."""
13625
13626 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13627 __repr__ = _swig_repr
13628
13629 def __init__(self, *args):
13630 r"""
13631 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13632 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13633 """
13634 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13635
13636 @staticmethod
13637 def ClassOf(aItem):
13638 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13639 return _pcbnew.PCB_ARC_ClassOf(aItem)
13640
13641 def SetMid(self, aMid):
13642 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13643 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13644
13645 def GetMid(self):
13646 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13647 return _pcbnew.PCB_ARC_GetMid(self)
13648
13649 def GetRadius(self):
13650 r"""GetRadius(PCB_ARC self) -> double"""
13651 return _pcbnew.PCB_ARC_GetRadius(self)
13652
13653 def GetAngle(self):
13654 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13655 return _pcbnew.PCB_ARC_GetAngle(self)
13656
13658 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13659 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13660
13662 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13663 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13664
13665 def HitTest(self, *args):
13666 r"""
13667 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13668 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13669 """
13670 return _pcbnew.PCB_ARC_HitTest(self, *args)
13671
13672 def IsCCW(self):
13673 r"""IsCCW(PCB_ARC self) -> bool"""
13674 return _pcbnew.PCB_ARC_IsCCW(self)
13675
13676 def GetEffectiveShape(self, *args):
13677 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13678 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13679
13680 def IsDegenerated(self, aThreshold=5):
13681 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13682 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13683
13684 def __eq__(self, *args):
13685 r"""
13686 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
13687 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
13688 """
13689 return _pcbnew.PCB_ARC___eq__(self, *args)
13690
13691 def Serialize(self, aContainer):
13692 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
13693 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
13694
13695 def Deserialize(self, aContainer):
13696 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
13697 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
13698 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13699
13700# Register PCB_ARC in _pcbnew:
13701_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13703 r"""Proxy of C++ PCB_VIA class."""
13704
13705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13706 __repr__ = _swig_repr
13707
13708 @staticmethod
13709 def ClassOf(aItem):
13710 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13711 return _pcbnew.PCB_VIA_ClassOf(aItem)
13712
13713 def __init__(self, *args):
13714 r"""
13715 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13716 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13717 """
13718 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13719
13720 def GetViaType(self):
13721 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13722 return _pcbnew.PCB_VIA_GetViaType(self)
13723
13724 def SetViaType(self, aViaType):
13725 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13726 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13727
13728 def Padstack(self, *args):
13729 r"""
13730 Padstack(PCB_VIA self) -> PADSTACK
13731 Padstack(PCB_VIA self) -> PADSTACK
13732 """
13733 return _pcbnew.PCB_VIA_Padstack(self, *args)
13734
13735 def SetPadstack(self, aPadstack):
13736 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
13737 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
13738
13739 def GetWidthConstraint(self, aSource=None):
13740 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13741 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13742
13743 def GetDrillConstraint(self, aSource=None):
13744 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13745 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13746
13747 def SetFrontTentingMode(self, aMode):
13748 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13749 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
13750
13752 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
13753 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
13754
13755 def SetBackTentingMode(self, aMode):
13756 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13757 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
13758
13760 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
13761 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
13762
13764 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13765 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13766
13767 def SetLayerPair(self, aTopLayer, aBottomLayer):
13768 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13769 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13770
13771 def SetBottomLayer(self, aLayer):
13772 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13773 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13774
13775 def SetTopLayer(self, aLayer):
13776 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13777 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13778
13779 def LayerPair(self, top_layer, bottom_layer):
13780 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13781 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13782
13783 def TopLayer(self):
13784 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13785 return _pcbnew.PCB_VIA_TopLayer(self)
13786
13787 def BottomLayer(self):
13788 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13789 return _pcbnew.PCB_VIA_BottomLayer(self)
13790
13792 r"""SanitizeLayers(PCB_VIA self)"""
13793 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13794
13795 def HitTest(self, *args):
13796 r"""
13797 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13798 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13799 """
13800 return _pcbnew.PCB_VIA_HitTest(self, *args)
13801
13802 def ViewGetLOD(self, aLayer, aView):
13803 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13804 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13805
13806 def GetMinAnnulus(self, aLayer, aSource):
13807 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13808 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13809
13810 def SetRemoveUnconnected(self, aSet):
13811 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13812 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13813
13815 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13816 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13817
13818 def SetKeepStartEnd(self, aSet):
13819 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13820 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13821
13823 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13824 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13825
13826 def ConditionallyFlashed(self, aLayer):
13827 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13828 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13829
13830 def FlashLayer(self, *args):
13831 r"""
13832 FlashLayer(PCB_VIA self, int aLayer) -> bool
13833 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13834 """
13835 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13836
13837 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13838 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13839 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13840
13841 def SetDrill(self, aDrill):
13842 r"""SetDrill(PCB_VIA self, int aDrill)"""
13843 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13844
13845 def GetDrill(self):
13846 r"""GetDrill(PCB_VIA self) -> int"""
13847 return _pcbnew.PCB_VIA_GetDrill(self)
13848
13849 def GetDrillValue(self):
13850 r"""GetDrillValue(PCB_VIA self) -> int"""
13851 return _pcbnew.PCB_VIA_GetDrillValue(self)
13852
13854 r"""SetDrillDefault(PCB_VIA self)"""
13855 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13856
13857 def GetIsFree(self):
13858 r"""GetIsFree(PCB_VIA self) -> bool"""
13859 return _pcbnew.PCB_VIA_GetIsFree(self)
13860
13861 def SetIsFree(self, aFree=True):
13862 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13863 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13864
13865 def GetEffectiveShape(self, *args):
13866 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13867 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13868
13870 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13871 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13872
13873 def GetZoneLayerOverride(self, aLayer):
13874 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13875 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13876
13877 def SetZoneLayerOverride(self, aLayer, aOverride):
13878 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13879 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13880
13881 def __eq__(self, *args):
13882 r"""
13883 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
13884 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
13885 """
13886 return _pcbnew.PCB_VIA___eq__(self, *args)
13887
13888 def Serialize(self, aContainer):
13889 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
13890 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
13891
13892 def Deserialize(self, aContainer):
13893 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
13894 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
13895 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13896
13897# Register PCB_VIA in _pcbnew:
13898_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13900 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13901
13902 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13903 __repr__ = _swig_repr
13904 m_IsolatedOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_set, doc=r"""m_IsolatedOutlines : std::vector<(int,std::allocator<(int)>)>""")
13905 m_SingleConnectionOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_set, doc=r"""m_SingleConnectionOutlines : std::vector<(int,std::allocator<(int)>)>""")
13906
13907 def __init__(self):
13908 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13909 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13910 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13911
13912# Register ISOLATED_ISLANDS in _pcbnew:
13913_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13915 r"""Proxy of C++ ZONE class."""
13916
13917 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13918 __repr__ = _swig_repr
13919
13920 def __init__(self, *args):
13921 r"""
13922 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13923 __init__(ZONE self, ZONE aZone) -> ZONE
13924 """
13925 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13926 __swig_destroy__ = _pcbnew.delete_ZONE
13927
13928 @staticmethod
13929 def ClassOf(aItem):
13930 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13931 return _pcbnew.ZONE_ClassOf(aItem)
13932
13934 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13935 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13936
13937 def IsConflicting(self):
13938 r"""IsConflicting(ZONE self) -> bool"""
13939 return _pcbnew.ZONE_IsConflicting(self)
13940
13941 def SetAssignedPriority(self, aPriority):
13942 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13943 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13944
13946 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13947 return _pcbnew.ZONE_GetAssignedPriority(self)
13948
13949 def HigherPriority(self, aOther):
13950 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13951 return _pcbnew.ZONE_HigherPriority(self, aOther)
13952
13953 def SameNet(self, aOther):
13954 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13955 return _pcbnew.ZONE_SameNet(self, aOther)
13956
13957 def GetZoneName(self):
13958 r"""GetZoneName(ZONE self) -> wxString"""
13959 return _pcbnew.ZONE_GetZoneName(self)
13960
13961 def SetZoneName(self, aName):
13962 r"""SetZoneName(ZONE self, wxString aName)"""
13963 return _pcbnew.ZONE_SetZoneName(self, aName)
13964
13966 r"""CacheBoundingBox(ZONE self)"""
13967 return _pcbnew.ZONE_CacheBoundingBox(self)
13968
13969 def SetLocalClearance(self, aClearance):
13970 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
13971 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13972
13973 def GetLocalClearance(self, *args):
13974 r"""
13975 GetLocalClearance(ZONE self) -> std::optional< int >
13976 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
13977 """
13978 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13979
13980 def GetFirstLayer(self):
13981 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13982 return _pcbnew.ZONE_GetFirstLayer(self)
13983
13984 def ViewGetLOD(self, aLayer, aView):
13985 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13986 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
13987
13988 def SetFillMode(self, aFillMode):
13989 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
13990 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
13991
13992 def GetFillMode(self):
13993 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
13994 return _pcbnew.ZONE_GetFillMode(self)
13995
13996 def SetThermalReliefGap(self, aThermalReliefGap):
13997 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
13998 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
13999
14000 def GetThermalReliefGap(self, *args):
14001 r"""
14002 GetThermalReliefGap(ZONE self) -> int
14003 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
14004 """
14005 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14006
14007 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
14008 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14009 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14010
14012 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14013 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14014
14016 r"""CalculateFilledArea(ZONE self) -> double"""
14017 return _pcbnew.ZONE_CalculateFilledArea(self)
14018
14020 r"""CalculateOutlineArea(ZONE self) -> double"""
14021 return _pcbnew.ZONE_CalculateOutlineArea(self)
14022
14023 def GetFilledArea(self):
14024 r"""GetFilledArea(ZONE self) -> double"""
14025 return _pcbnew.ZONE_GetFilledArea(self)
14026
14028 r"""GetOutlineArea(ZONE self) -> double"""
14029 return _pcbnew.ZONE_GetOutlineArea(self)
14030
14031 def GetLock(self):
14032 r"""GetLock(ZONE self) -> std::mutex &"""
14033 return _pcbnew.ZONE_GetLock(self)
14034
14035 def GetFillFlag(self, aLayer):
14036 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14037 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14038
14039 def SetFillFlag(self, aLayer, aFlag):
14040 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14041 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14042
14043 def IsFilled(self):
14044 r"""IsFilled(ZONE self) -> bool"""
14045 return _pcbnew.ZONE_IsFilled(self)
14046
14047 def SetIsFilled(self, isFilled):
14048 r"""SetIsFilled(ZONE self, bool isFilled)"""
14049 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14050
14051 def NeedRefill(self):
14052 r"""NeedRefill(ZONE self) -> bool"""
14053 return _pcbnew.ZONE_NeedRefill(self)
14054
14055 def SetNeedRefill(self, aNeedRefill):
14056 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14057 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14058
14060 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14061 return _pcbnew.ZONE_GetPadConnection(self)
14062
14063 def SetPadConnection(self, aPadConnection):
14064 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14065 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14066
14068 r"""GetMinThickness(ZONE self) -> int"""
14069 return _pcbnew.ZONE_GetMinThickness(self)
14070
14071 def SetMinThickness(self, aMinThickness):
14072 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14073 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14074
14076 r"""GetHatchThickness(ZONE self) -> int"""
14077 return _pcbnew.ZONE_GetHatchThickness(self)
14078
14079 def SetHatchThickness(self, aThickness):
14080 r"""SetHatchThickness(ZONE self, int aThickness)"""
14081 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14082
14083 def GetHatchGap(self):
14084 r"""GetHatchGap(ZONE self) -> int"""
14085 return _pcbnew.ZONE_GetHatchGap(self)
14086
14087 def SetHatchGap(self, aStep):
14088 r"""SetHatchGap(ZONE self, int aStep)"""
14089 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14090
14092 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14093 return _pcbnew.ZONE_GetHatchOrientation(self)
14094
14095 def SetHatchOrientation(self, aStep):
14096 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14097 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14098
14100 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14101 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14102
14103 def SetHatchSmoothingLevel(self, aLevel):
14104 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14105 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14106
14108 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14109 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14110
14111 def SetHatchSmoothingValue(self, aValue):
14112 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14113 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14114
14116 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14117 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14118
14119 def SetHatchHoleMinArea(self, aPct):
14120 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14121 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14122
14124 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14125 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14126
14127 def SetHatchBorderAlgorithm(self, aAlgo):
14128 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14129 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14130
14132 r"""GetSelectedCorner(ZONE self) -> int"""
14133 return _pcbnew.ZONE_GetSelectedCorner(self)
14134
14135 def SetSelectedCorner(self, aCorner):
14136 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14137 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14138
14139 def GetLocalFlags(self):
14140 r"""GetLocalFlags(ZONE self) -> int"""
14141 return _pcbnew.ZONE_GetLocalFlags(self)
14142
14143 def SetLocalFlags(self, aFlags):
14144 r"""SetLocalFlags(ZONE self, int aFlags)"""
14145 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14146
14147 def Outline(self, *args):
14148 r"""
14149 Outline(ZONE self) -> SHAPE_POLY_SET
14150 Outline(ZONE self) -> SHAPE_POLY_SET
14151 """
14152 return _pcbnew.ZONE_Outline(self, *args)
14153
14154 def SetOutline(self, aOutline):
14155 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14156 return _pcbnew.ZONE_SetOutline(self, aOutline)
14157
14158 def GetEffectiveShape(self, *args):
14159 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14160 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14161
14162 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14163 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14164 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14165
14166 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14167 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14168 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14169
14170 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14171 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14172 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14173
14174 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14175 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14176 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14177
14178 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14179 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14180 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14181
14182 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14183 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14184 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14185
14186 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14187 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14188 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14189
14190 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14191 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14192 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14193
14194 def HitTest(self, *args):
14195 r"""
14196 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14197 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14198 """
14199 return _pcbnew.ZONE_HitTest(self, *args)
14200
14201 def UnFill(self):
14202 r"""UnFill(ZONE self) -> bool"""
14203 return _pcbnew.ZONE_UnFill(self)
14204
14205 def MoveEdge(self, offset, aEdge):
14206 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14207 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14208
14209 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14210 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14211 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14212
14213 def GetNumCorners(self):
14214 r"""GetNumCorners(ZONE self) -> int"""
14215 return _pcbnew.ZONE_GetNumCorners(self)
14216
14217 def Iterate(self):
14218 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14219 return _pcbnew.ZONE_Iterate(self)
14220
14222 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14223 return _pcbnew.ZONE_IterateWithHoles(self)
14224
14226 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14227 return _pcbnew.ZONE_CIterateWithHoles(self)
14228
14230 r"""RemoveAllContours(ZONE self)"""
14231 return _pcbnew.ZONE_RemoveAllContours(self)
14232
14233 def GetCornerPosition(self, aCornerIndex):
14234 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14235 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14236
14237 def SetCornerPosition(self, aCornerIndex, new_pos):
14238 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14239 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14240
14241 def NewHole(self):
14242 r"""NewHole(ZONE self)"""
14243 return _pcbnew.ZONE_NewHole(self)
14244
14245 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14246 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14247 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14248
14249 def GetHatchStyle(self):
14250 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14251 return _pcbnew.ZONE_GetHatchStyle(self)
14252
14253 def SetHatchStyle(self, aStyle):
14254 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14255 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14256
14257 def HasFilledPolysForLayer(self, aLayer):
14258 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14259 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14260
14261 def GetFilledPolysList(self, aLayer):
14262 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14263 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14264
14265 def GetFill(self, aLayer):
14266 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14267 return _pcbnew.ZONE_GetFill(self, aLayer)
14268
14269 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14270 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14271 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14272
14273 def SetFilledPolysList(self, aLayer, aPolysList):
14274 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14275 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14276
14277 def IsIsland(self, aLayer, aPolyIdx):
14278 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14279 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14280
14281 def SetIsIsland(self, aLayer, aPolyIdx):
14282 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14283 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14284
14285 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14286 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14287 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14288
14289 def SetCornerSmoothingType(self, aType):
14290 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14291 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14292
14294 r"""GetCornerSmoothingType(ZONE self) -> int"""
14295 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14296
14297 def SetCornerRadius(self, aRadius):
14298 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14299 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14300
14302 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14303 return _pcbnew.ZONE_GetCornerRadius(self)
14304
14305 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14306 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14307 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14308
14309 def AddPolygon(self, *args):
14310 r"""
14311 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14312 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14313 """
14314 return _pcbnew.ZONE_AddPolygon(self, *args)
14315
14317 r"""IsTeardropArea(ZONE self) -> bool"""
14318 return _pcbnew.ZONE_IsTeardropArea(self)
14319
14320 def SetTeardropAreaType(self, aType):
14321 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14322 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14323
14325 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14326 return _pcbnew.ZONE_GetTeardropAreaType(self)
14327
14328 def GetIsRuleArea(self):
14329 r"""GetIsRuleArea(ZONE self) -> bool"""
14330 return _pcbnew.ZONE_GetIsRuleArea(self)
14331
14333 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14334 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14335
14337 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14338 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14339
14341 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14342 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14343
14345 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14346 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14347
14349 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14350 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14351
14352 def SetIsRuleArea(self, aEnable):
14353 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14354 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14355
14356 def SetDoNotAllowCopperPour(self, aEnable):
14357 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14358 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14359
14360 def SetDoNotAllowVias(self, aEnable):
14361 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14362 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14363
14364 def SetDoNotAllowTracks(self, aEnable):
14365 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14366 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14367
14368 def SetDoNotAllowPads(self, aEnable):
14369 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14370 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14371
14372 def SetDoNotAllowFootprints(self, aEnable):
14373 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14374 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14375
14377 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14378 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14379
14380 def SetIslandRemovalMode(self, aRemove):
14381 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14382 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14383
14385 r"""GetMinIslandArea(ZONE self) -> long long"""
14386 return _pcbnew.ZONE_GetMinIslandArea(self)
14387
14388 def SetMinIslandArea(self, aArea):
14389 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14390 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14391
14393 r"""GetBorderHatchPitch(ZONE self) -> int"""
14394 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14395
14396 @staticmethod
14398 r"""GetDefaultHatchPitch() -> int"""
14399 return _pcbnew.ZONE_GetDefaultHatchPitch()
14400
14401 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14402 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14403 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14404
14405 def SetBorderHatchPitch(self, aPitch):
14406 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14407 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14408
14409 def UnHatchBorder(self):
14410 r"""UnHatchBorder(ZONE self)"""
14411 return _pcbnew.ZONE_UnHatchBorder(self)
14412
14413 def HatchBorder(self):
14414 r"""HatchBorder(ZONE self)"""
14415 return _pcbnew.ZONE_HatchBorder(self)
14416
14417 def GetHatchLines(self):
14418 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14419 return _pcbnew.ZONE_GetHatchLines(self)
14420
14421 def BuildHashValue(self, aLayer):
14422 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14423 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14424
14425 def GetHashValue(self, aLayer):
14426 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
14427 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14428
14429 def __eq__(self, *args):
14430 r"""
14431 __eq__(ZONE self, ZONE aOther) -> bool
14432 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
14433 """
14434 return _pcbnew.ZONE___eq__(self, *args)
14435
14436# Register ZONE in _pcbnew:
14437_pcbnew.ZONE_swigregister(ZONE)
14438ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14439
14440ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14441
14442ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14443
14444ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14445
14446ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14447
14448ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14449
14450ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14451
14452ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14453
14454ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14455
14456ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
14457
14458ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14459
14460ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14461
14462ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14463
14464ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14465
14466ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14467
14468
14469def PrintZoneConnection(aConnection):
14470 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14471 return _pcbnew.PrintZoneConnection(aConnection)
14472
14473def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14474 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14475 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14476
14477def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14478 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14479 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14480
14481def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14482 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14483 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14485 r"""Proxy of C++ ZONE_FILLER class."""
14486
14487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14488 __repr__ = _swig_repr
14489 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14490
14491 def SetProgressReporter(self, aReporter):
14492 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14493 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14494
14496 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14497 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14498
14499 def Fill(self, aZones, aCheck=False, aParent=None):
14500 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14501 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14502
14503 def IsDebug(self):
14504 r"""IsDebug(ZONE_FILLER self) -> bool"""
14505 return _pcbnew.ZONE_FILLER_IsDebug(self)
14506
14507 def __init__(self, aBoard):
14508 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14509 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14510
14511# Register ZONE_FILLER in _pcbnew:
14512_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14513ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14514
14515ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14516
14517ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14518
14519ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14520
14521ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14522
14523ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14524
14525ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14526
14527ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14528
14529ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14530
14532 r"""Proxy of C++ ZONE_SETTINGS class."""
14533
14534 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14535 __repr__ = _swig_repr
14536 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14537
14538 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14539
14540 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14541
14542 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14543
14544 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14545
14546 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14547 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14548 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14549 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14550 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14551 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14552 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14553 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14554 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14555 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14556 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14557 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14558 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14559 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14560 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14561 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14562 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14563 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14564 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14565 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14566
14567 def __init__(self):
14568 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14569 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14570
14571 def __eq__(self, aOther):
14572 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14573 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14574
14575 def __ne__(self, aOther):
14576 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14577 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14578
14579 def __lshift__(self, aSource):
14580 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14581 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14582
14583 @staticmethod
14585 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14586 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14587
14588 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14589 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14590 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14591
14592 def ExportSetting(self, aTarget, aFullExport=True):
14593 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14594 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14595
14596 def SetCornerSmoothingType(self, aType):
14597 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14598 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14599
14601 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14602 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14603
14604 def SetCornerRadius(self, aRadius):
14605 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14606 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14607
14609 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14610 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14611
14613 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14614 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14615
14616 def SetPadConnection(self, aPadConnection):
14617 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14618 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14619
14620 def GetIsRuleArea(self):
14621 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14622 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14623
14625 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14626 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14627
14629 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14630 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14631
14633 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14634 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14635
14637 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14638 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14639
14641 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14642 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14643
14644 def SetIsRuleArea(self, aEnable):
14645 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14646 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14647
14648 def SetDoNotAllowCopperPour(self, aEnable):
14649 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14650 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14651
14652 def SetDoNotAllowVias(self, aEnable):
14653 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14654 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14655
14656 def SetDoNotAllowTracks(self, aEnable):
14657 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14658 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14659
14660 def SetDoNotAllowPads(self, aEnable):
14661 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14662 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14663
14664 def SetDoNotAllowFootprints(self, aEnable):
14665 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14666 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14667
14669 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14670 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14671
14672 def SetIslandRemovalMode(self, aRemove):
14673 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14674 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14675
14677 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14678 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14679
14680 def SetMinIslandArea(self, aArea):
14681 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14682 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14683 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14684
14685# Register ZONE_SETTINGS in _pcbnew:
14686_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14687TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14688
14689DEGREES_T = _pcbnew.DEGREES_T
14690
14691RADIANS_T = _pcbnew.RADIANS_T
14692
14694 r"""Proxy of C++ EDA_ANGLE class."""
14695
14696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14697 __repr__ = _swig_repr
14698
14699 def __init__(self, *args):
14700 r"""
14701 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14702 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14703 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14704 __init__(EDA_ANGLE self) -> EDA_ANGLE
14705 """
14706 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14707
14708 def AsDegrees(self):
14709 r"""AsDegrees(EDA_ANGLE self) -> double"""
14710 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14711
14713 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14714 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14715
14716 def AsRadians(self):
14717 r"""AsRadians(EDA_ANGLE self) -> double"""
14718 return _pcbnew.EDA_ANGLE_AsRadians(self)
14719 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14720
14721
14722 def IsCardinal(self):
14723 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14724 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14725
14726 def IsCardinal90(self):
14727 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14728 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14729
14730 def IsZero(self):
14731 r"""IsZero(EDA_ANGLE self) -> bool"""
14732 return _pcbnew.EDA_ANGLE_IsZero(self)
14733
14734 def IsHorizontal(self):
14735 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14736 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14737
14738 def IsVertical(self):
14739 r"""IsVertical(EDA_ANGLE self) -> bool"""
14740 return _pcbnew.EDA_ANGLE_IsVertical(self)
14741
14742 def IsParallelTo(self, aAngle):
14743 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14744 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14745
14746 def Invert(self):
14747 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14748 return _pcbnew.EDA_ANGLE_Invert(self)
14749
14750 def Sin(self):
14751 r"""Sin(EDA_ANGLE self) -> double"""
14752 return _pcbnew.EDA_ANGLE_Sin(self)
14753
14754 def Cos(self):
14755 r"""Cos(EDA_ANGLE self) -> double"""
14756 return _pcbnew.EDA_ANGLE_Cos(self)
14757
14758 def Tan(self):
14759 r"""Tan(EDA_ANGLE self) -> double"""
14760 return _pcbnew.EDA_ANGLE_Tan(self)
14761
14762 @staticmethod
14763 def Arccos(x):
14764 r"""Arccos(double x) -> EDA_ANGLE"""
14765 return _pcbnew.EDA_ANGLE_Arccos(x)
14766
14767 @staticmethod
14768 def Arcsin(x):
14769 r"""Arcsin(double x) -> EDA_ANGLE"""
14770 return _pcbnew.EDA_ANGLE_Arcsin(x)
14771
14772 @staticmethod
14773 def Arctan(x):
14774 r"""Arctan(double x) -> EDA_ANGLE"""
14775 return _pcbnew.EDA_ANGLE_Arctan(x)
14776
14777 @staticmethod
14778 def Arctan2(y, x):
14779 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14780 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14781
14782 def Normalize(self):
14783 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14784 return _pcbnew.EDA_ANGLE_Normalize(self)
14785
14786 def Normalized(self):
14787 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14788 return _pcbnew.EDA_ANGLE_Normalized(self)
14789
14791 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14792 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14793
14794 def Normalize90(self):
14795 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14796 return _pcbnew.EDA_ANGLE_Normalize90(self)
14797
14798 def Normalize180(self):
14799 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14800 return _pcbnew.EDA_ANGLE_Normalize180(self)
14801
14802 def Normalize720(self):
14803 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14804 return _pcbnew.EDA_ANGLE_Normalize720(self)
14805
14806 def KeepUpright(self):
14807 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14808 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14809
14810 def Round(self, digits):
14811 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14812 return _pcbnew.EDA_ANGLE_Round(self, digits)
14813
14814 def __iadd__(self, aAngle):
14815 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14816 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14817
14818 def __isub__(self, aAngle):
14819 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14820 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14821
14822 def __add__(self, other):
14823 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14824 n += other
14825 return n
14826
14827 def __sub__(self, other):
14828 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14829 n -= other
14830 return n
14831
14832 def __mul__(self, other):
14833 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14834
14835 def __rmul__(self, other):
14836 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14837
14838 def __truediv__(self, other):
14839 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14840
14841 def __abs__(self):
14842 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14843
14844 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14845
14846# Register EDA_ANGLE in _pcbnew:
14847_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14848SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
14849
14850SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14851
14852SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14853
14854SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14855
14856SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14857
14858SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14859
14860SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14861
14862FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14863
14864FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14865
14866FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14867
14868FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14869
14871 r"""Proxy of C++ ARC_MID class."""
14872
14873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14874 __repr__ = _swig_repr
14875 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14876 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14877 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14878 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14879
14880 def __init__(self):
14881 r"""__init__(ARC_MID self) -> ARC_MID"""
14882 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14883 __swig_destroy__ = _pcbnew.delete_ARC_MID
14884
14885# Register ARC_MID in _pcbnew:
14886_pcbnew.ARC_MID_swigregister(ARC_MID)
14887ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14888ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14889FULL_CIRCLE = cvar.FULL_CIRCLE
14890ANGLE_0 = cvar.ANGLE_0
14891ANGLE_45 = cvar.ANGLE_45
14892ANGLE_90 = cvar.ANGLE_90
14893ANGLE_135 = cvar.ANGLE_135
14894ANGLE_180 = cvar.ANGLE_180
14895ANGLE_270 = cvar.ANGLE_270
14896ANGLE_360 = cvar.ANGLE_360
14897
14899 r"""Proxy of C++ EDA_SHAPE class."""
14900
14901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14902 __repr__ = _swig_repr
14903
14904 def __init__(self, aType, aLineWidth, aFill):
14905 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14906 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14907 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14908
14909 def SwapShape(self, aImage):
14910 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14911 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14912
14913 def ShowShape(self):
14914 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14915 return _pcbnew.EDA_SHAPE_ShowShape(self)
14916
14918 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14919 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14920
14921 def IsProxyItem(self):
14922 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14923 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14924
14925 def SetIsProxyItem(self, aIsProxy=True):
14926 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14927 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14928
14929 def IsFilled(self):
14930 r"""IsFilled(EDA_SHAPE self) -> bool"""
14931 return _pcbnew.EDA_SHAPE_IsFilled(self)
14932
14934 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
14935 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
14936
14937 def SetFilled(self, aFlag):
14938 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14939 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14940
14941 def SetFillMode(self, aFill):
14942 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14943 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14944
14945 def GetFillMode(self):
14946 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14947 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14948
14949 def IsClosed(self):
14950 r"""IsClosed(EDA_SHAPE self) -> bool"""
14951 return _pcbnew.EDA_SHAPE_IsClosed(self)
14952
14953 def GetFillColor(self):
14954 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14955 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14956
14957 def SetFillColor(self, aColor):
14958 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14959 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14960
14961 def SetWidth(self, aWidth):
14962 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14963 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14964
14965 def GetWidth(self):
14966 r"""GetWidth(EDA_SHAPE self) -> int"""
14967 return _pcbnew.EDA_SHAPE_GetWidth(self)
14968
14970 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
14971 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
14972
14973 def SetLineStyle(self, aStyle):
14974 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
14975 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
14976
14977 def GetLineStyle(self):
14978 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
14979 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
14980
14981 def SetLineColor(self, aColor):
14982 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
14983 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
14984
14985 def GetLineColor(self):
14986 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
14987 return _pcbnew.EDA_SHAPE_GetLineColor(self)
14988
14989 def SetShape(self, aShape):
14990 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
14991 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
14992
14993 def GetShape(self):
14994 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
14995 return _pcbnew.EDA_SHAPE_GetShape(self)
14996
14997 def GetStart(self):
14998 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
14999 return _pcbnew.EDA_SHAPE_GetStart(self)
15000
15001 def GetStartY(self):
15002 r"""GetStartY(EDA_SHAPE self) -> int"""
15003 return _pcbnew.EDA_SHAPE_GetStartY(self)
15004
15005 def GetStartX(self):
15006 r"""GetStartX(EDA_SHAPE self) -> int"""
15007 return _pcbnew.EDA_SHAPE_GetStartX(self)
15008
15009 def SetStart(self, aStart):
15010 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15011 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15012
15013 def SetStartY(self, y):
15014 r"""SetStartY(EDA_SHAPE self, int y)"""
15015 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15016
15017 def SetStartX(self, x):
15018 r"""SetStartX(EDA_SHAPE self, int x)"""
15019 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15020
15021 def SetCenterY(self, y):
15022 r"""SetCenterY(EDA_SHAPE self, int y)"""
15023 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15024
15025 def SetCenterX(self, x):
15026 r"""SetCenterX(EDA_SHAPE self, int x)"""
15027 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15028
15029 def GetEnd(self):
15030 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15031 return _pcbnew.EDA_SHAPE_GetEnd(self)
15032
15033 def GetEndY(self):
15034 r"""GetEndY(EDA_SHAPE self) -> int"""
15035 return _pcbnew.EDA_SHAPE_GetEndY(self)
15036
15037 def GetEndX(self):
15038 r"""GetEndX(EDA_SHAPE self) -> int"""
15039 return _pcbnew.EDA_SHAPE_GetEndX(self)
15040
15041 def SetEnd(self, aEnd):
15042 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15043 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15044
15045 def SetEndY(self, aY):
15046 r"""SetEndY(EDA_SHAPE self, int aY)"""
15047 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15048
15049 def SetEndX(self, aX):
15050 r"""SetEndX(EDA_SHAPE self, int aX)"""
15051 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15052
15053 def SetRadius(self, aX):
15054 r"""SetRadius(EDA_SHAPE self, int aX)"""
15055 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15056
15057 def GetTopLeft(self):
15058 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15059 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15060
15061 def GetBotRight(self):
15062 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15063 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15064
15065 def SetTop(self, val):
15066 r"""SetTop(EDA_SHAPE self, int val)"""
15067 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15068
15069 def SetLeft(self, val):
15070 r"""SetLeft(EDA_SHAPE self, int val)"""
15071 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15072
15073 def SetRight(self, val):
15074 r"""SetRight(EDA_SHAPE self, int val)"""
15075 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15076
15077 def SetBottom(self, val):
15078 r"""SetBottom(EDA_SHAPE self, int val)"""
15079 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15080
15081 def SetBezierC1(self, aPt):
15082 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15083 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15084
15085 def GetBezierC1(self):
15086 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15087 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15088
15089 def SetBezierC2(self, aPt):
15090 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15091 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15092
15093 def GetBezierC2(self):
15094 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15095 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15096
15097 def SetCenter(self, aCenter):
15098 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15099 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15100
15101 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
15102 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15103 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15104
15105 def GetArcAngle(self):
15106 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15107 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15108
15110 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15111 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15112
15113 def EndsSwapped(self):
15114 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15115 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15116
15117 def GetArcMid(self):
15118 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15119 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15120
15122 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15123 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15124
15125 def CalcArcAngles(self, aStartAngle, aEndAngle):
15126 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15127 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15128
15129 def GetRadius(self):
15130 r"""GetRadius(EDA_SHAPE self) -> int"""
15131 return _pcbnew.EDA_SHAPE_GetRadius(self)
15132
15133 def SetArcGeometry(self, aStart, aMid, aEnd):
15134 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15135 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15136
15137 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15138 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15139 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15140
15142 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15143 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15144
15145 def DupPolyPointsList(self, aBuffer):
15146 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15147 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15148
15149 def GetPointCount(self):
15150 r"""GetPointCount(EDA_SHAPE self) -> int"""
15151 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15152
15153 def GetPolyShape(self, *args):
15154 r"""
15155 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15156 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15157 """
15158 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15159
15161 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15162 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15163
15164 def SetPolyShape(self, aShape):
15165 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15166 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15167
15168 def SetPolyPoints(self, aPoints):
15169 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15170 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15171
15173 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
15174 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
15175
15176 def MakeEffectiveShapes(self, aEdgeOnly=False):
15177 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15178 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15179
15180 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15181 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15182 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15183
15184 def SetLength(self, aLength):
15185 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15186 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15187
15188 def SetRectangleHeight(self, aHeight):
15189 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
15190 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
15191
15192 def SetRectangleWidth(self, aWidth):
15193 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
15194 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
15195
15196 def SetRectangle(self, aHeight, aWidth):
15197 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15198 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15199
15200 def SetSegmentAngle(self, aAngle):
15201 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15202 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15203
15205 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15206 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15207
15208 def GetLength(self):
15209 r"""GetLength(EDA_SHAPE self) -> double"""
15210 return _pcbnew.EDA_SHAPE_GetLength(self)
15211
15213 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15214 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15215
15217 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15218 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15219
15220 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15221 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15222 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15223
15224 def Compare(self, aOther):
15225 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15226 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15227
15228 def Similarity(self, aOther):
15229 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15230 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15231
15232 def __eq__(self, aOther):
15233 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15234 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15235
15236# Register EDA_SHAPE in _pcbnew:
15237_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15239 r"""Proxy of C++ PCB_SHAPE class."""
15240
15241 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15242 __repr__ = _swig_repr
15243
15244 def __init__(self, *args):
15245 r"""
15246 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15247 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15248 """
15249 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15250 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15251
15252 @staticmethod
15253 def ClassOf(aItem):
15254 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15255 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15256
15257 def Serialize(self, aContainer):
15258 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
15259 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
15260
15261 def Deserialize(self, aContainer):
15262 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
15263 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
15264
15266 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15267 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15268
15269 def GetCorners(self):
15270 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15271 return _pcbnew.PCB_SHAPE_GetCorners(self)
15272
15273 def GetEffectiveShape(self, *args):
15274 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15275 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15276
15277 def SetIsProxyItem(self, aIsProxy=True):
15278 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15279 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15280
15281 def HitTest(self, *args):
15282 r"""
15283 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15284 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15285 """
15286 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15287
15288 def Mirror(self, aCentre, aMirrorAroundXAxis):
15289 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15290 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15291
15292 def Scale(self, aScale):
15293 r"""Scale(PCB_SHAPE self, double aScale)"""
15294 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15295
15296 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15297 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15298 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15299
15300 def ViewGetLOD(self, aLayer, aView):
15301 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15302 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15303
15304 def __eq__(self, *args):
15305 r"""
15306 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
15307 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
15308 """
15309 return _pcbnew.PCB_SHAPE___eq__(self, *args)
15310
15312 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15313 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15314
15315 def GetShapeStr(self):
15316 return self.ShowShape()
15317
15318
15319# Register PCB_SHAPE in _pcbnew:
15320_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15322 r"""Proxy of C++ PCB_TEXT class."""
15323
15324 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15325 __repr__ = _swig_repr
15326
15327 def __init__(self, *args):
15328 r"""
15329 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15330 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15331 """
15332 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15333 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15334
15335 @staticmethod
15336 def ClassOf(aItem):
15337 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15338 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15339
15340 def Serialize(self, aContainer):
15341 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
15342 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
15343
15344 def Deserialize(self, aContainer):
15345 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
15346 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
15347
15348 def KeepUpright(self):
15349 r"""KeepUpright(PCB_TEXT self)"""
15350 return _pcbnew.PCB_TEXT_KeepUpright(self)
15351
15352 def GetShownText(self, aAllowExtraText, aDepth=0):
15353 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15354 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15355
15356 def Mirror(self, aCentre, aMirrorAroundXAxis):
15357 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15358 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15359
15360 def TextHitTest(self, *args):
15361 r"""
15362 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15363 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15364 """
15365 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15366
15367 def HitTest(self, *args):
15368 r"""
15369 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15370 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15371 """
15372 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15373
15374 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15375 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15376 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15377
15378 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15379 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15380 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15381
15382 def GetEffectiveShape(self, *args):
15383 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15384 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15385
15387 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15388 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15389
15390 def ViewGetLOD(self, aLayer, aView):
15391 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15392 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15393
15394 def __eq__(self, *args):
15395 r"""
15396 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
15397 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
15398 """
15399 return _pcbnew.PCB_TEXT___eq__(self, *args)
15400
15401# Register PCB_TEXT in _pcbnew:
15402_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15403S_SEGMENT = cvar.S_SEGMENT
15404S_RECT = cvar.S_RECT
15405S_ARC = cvar.S_ARC
15406S_CIRCLE = cvar.S_CIRCLE
15407S_POLYGON = cvar.S_POLYGON
15408S_CURVE = cvar.S_CURVE
15409SHAPE_T_RECT = cvar.SHAPE_T_RECT
15410
15412 r"""Proxy of C++ PCB_TEXTBOX class."""
15413
15414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15415 __repr__ = _swig_repr
15416
15417 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
15418 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
15419 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
15420 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15421
15422 @staticmethod
15423 def ClassOf(aItem):
15424 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15425 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15426
15428 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
15429 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
15430
15431 def SetMarginLeft(self, aLeft):
15432 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
15433 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
15434
15435 def SetMarginTop(self, aTop):
15436 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
15437 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
15438
15439 def SetMarginRight(self, aRight):
15440 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
15441 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
15442
15443 def SetMarginBottom(self, aBottom):
15444 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
15445 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
15446
15447 def GetMarginLeft(self):
15448 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
15449 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
15450
15451 def GetMarginTop(self):
15452 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
15453 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
15454
15456 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
15457 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
15458
15460 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
15461 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
15462
15463 def GetDrawPos(self, *args):
15464 r"""
15465 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
15466 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15467 """
15468 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15469
15470 def GetShownText(self, aAllowExtraText, aDepth=0):
15471 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15472 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15473
15475 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15476 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15477
15478 def HitTest(self, *args):
15479 r"""
15480 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15481 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15482 """
15483 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15484
15485 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15486 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15487 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15488
15489 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15490 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15491 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15492
15493 def GetEffectiveShape(self, *args):
15494 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15495 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15496
15497 def ViewGetLOD(self, aLayer, aView):
15498 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15499 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15500
15502 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15503 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15504
15505 def SetBorderEnabled(self, enabled):
15506 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15507 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15508
15509 def SetBorderWidth(self, aSize):
15510 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15511 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15512
15514 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15515 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15516
15517 def __eq__(self, *args):
15518 r"""
15519 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
15520 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
15521 """
15522 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
15523
15524# Register PCB_TEXTBOX in _pcbnew:
15525_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15526GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15527
15528GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15529
15530GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15531
15532GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
15533
15534GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15535
15536GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15537
15538GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15539
15540GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
15541
15543 r"""Proxy of C++ TEXT_ATTRIBUTES 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, aFont=None):
15549 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15550 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15551
15552 def Compare(self, aRhs):
15553 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15554 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15555
15556 def __eq__(self, aRhs):
15557 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15558 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15559
15560 def __gt__(self, aRhs):
15561 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15562 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15563
15564 def __lt__(self, aRhs):
15565 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15566 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15567 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15568 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15569 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15570 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15571 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15572 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15573 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15574 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15575 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15576 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15577 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15578 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15579 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15580 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15581 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15582 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15583
15584# Register TEXT_ATTRIBUTES in _pcbnew:
15585_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15587 r"""Proxy of C++ PCB_FIELD class."""
15588
15589 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15590 __repr__ = _swig_repr
15591
15592 def __init__(self, *args):
15593 r"""
15594 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15595 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15596 """
15597 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15598
15599 def Serialize(self, aContainer):
15600 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
15601 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
15602
15603 def Deserialize(self, aContainer):
15604 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
15605 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
15606
15607 @staticmethod
15608 def ClassOf(aItem):
15609 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15610 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15611
15612 def IsReference(self):
15613 r"""IsReference(PCB_FIELD self) -> bool"""
15614 return _pcbnew.PCB_FIELD_IsReference(self)
15615
15616 def IsValue(self):
15617 r"""IsValue(PCB_FIELD self) -> bool"""
15618 return _pcbnew.PCB_FIELD_IsValue(self)
15619
15620 def IsFootprint(self):
15621 r"""IsFootprint(PCB_FIELD self) -> bool"""
15622 return _pcbnew.PCB_FIELD_IsFootprint(self)
15623
15624 def IsDatasheet(self):
15625 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15626 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15627
15629 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15630 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15631
15632 def ViewGetLOD(self, aLayer, aView):
15633 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15634 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15635
15636 def CloneField(self):
15637 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15638 return _pcbnew.PCB_FIELD_CloneField(self)
15639
15640 def GetName(self, aUseDefaultName=True):
15641 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15642 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15643
15645 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15646 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15647
15648 def SetName(self, aName):
15649 r"""SetName(PCB_FIELD self, wxString aName)"""
15650 return _pcbnew.PCB_FIELD_SetName(self, aName)
15651
15652 def GetId(self):
15653 r"""GetId(PCB_FIELD self) -> int"""
15654 return _pcbnew.PCB_FIELD_GetId(self)
15655
15656 def SetId(self, aId):
15657 r"""SetId(PCB_FIELD self, int aId)"""
15658 return _pcbnew.PCB_FIELD_SetId(self, aId)
15659
15660 def __eq__(self, *args):
15661 r"""
15662 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
15663 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
15664 """
15665 return _pcbnew.PCB_FIELD___eq__(self, *args)
15666 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15667
15668# Register PCB_FIELD in _pcbnew:
15669_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15670DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15671
15672DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15673
15674DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15675
15676DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15677
15678DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15679
15680DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15681
15682DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15683
15684DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15685
15686DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15687
15688DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15689
15690DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15691
15692DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15693
15694DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15695
15696DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15697
15698DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15699
15700DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15701
15702DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15703
15704DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15705
15706DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15707
15708DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15709
15710DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15711
15712DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15713
15714DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15715
15716DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15717
15719 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15720
15721 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15722
15723 def __init__(self, *args, **kwargs):
15724 raise AttributeError("No constructor defined - class is abstract")
15725 __repr__ = _swig_repr
15726
15727 def GetStart(self):
15728 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15729 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15730
15731 def SetStart(self, aPoint):
15732 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15733 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15734
15735 def GetEnd(self):
15736 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15737 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15738
15739 def SetEnd(self, aPoint):
15740 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15741 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15742
15744 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15745 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15746
15747 def SetOverrideTextEnabled(self, aOverride):
15748 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15749 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15750
15752 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15753 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15754
15755 def SetOverrideText(self, aValue):
15756 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15757 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15758
15759 def ChangeOverrideText(self, aValue):
15760 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15761 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15762
15764 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15765 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15766
15767 def SetMeasuredValue(self, aValue):
15768 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15769 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15770
15771 def GetValueText(self):
15772 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15773 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15774
15775 def Update(self):
15776 r"""Update(PCB_DIMENSION_BASE self)"""
15777 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15778
15779 def UpdateUnits(self):
15780 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15781 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15782
15783 def GetPrefix(self):
15784 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15785 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15786
15787 def SetPrefix(self, aPrefix):
15788 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15789 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15790
15791 def ChangePrefix(self, aPrefix):
15792 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15793 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15794
15795 def GetSuffix(self):
15796 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15797 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15798
15799 def SetSuffix(self, aSuffix):
15800 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15801 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15802
15803 def ChangeSuffix(self, aSuffix):
15804 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15805 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15806
15807 def GetUnits(self):
15808 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15809 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15810
15811 def SetUnits(self, aUnits):
15812 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15813 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15814
15815 def GetUnitsMode(self):
15816 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15817 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15818
15819 def SetUnitsMode(self, aMode):
15820 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15821 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15822
15823 def ChangeUnitsMode(self, aMode):
15824 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15825 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15826
15827 def SetAutoUnits(self, aAuto=True):
15828 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15829 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15830
15832 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15833 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15834
15835 def SetUnitsFormat(self, aFormat):
15836 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15837 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15838
15839 def ChangeUnitsFormat(self, aFormat):
15840 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15841 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15842
15843 def GetPrecision(self):
15844 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15845 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15846
15847 def SetPrecision(self, aPrecision):
15848 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15849 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15850
15851 def ChangePrecision(self, aPrecision):
15852 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15853 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15854
15856 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15857 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15858
15859 def SetSuppressZeroes(self, aSuppress):
15860 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15861 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15862
15863 def ChangeSuppressZeroes(self, aSuppress):
15864 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15865 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15866
15868 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15869 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15870
15871 def SetKeepTextAligned(self, aKeepAligned):
15872 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15873 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15874
15876 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
15877 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
15878
15879 def ChangeTextAngleDegrees(self, aDegrees):
15880 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
15881 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
15882
15883 def ChangeKeepTextAligned(self, aKeepAligned):
15884 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15885 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
15886
15887 def SetTextPositionMode(self, aMode):
15888 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15889 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15890
15892 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15893 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15894
15896 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15897 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15898
15899 def SetArrowLength(self, aLength):
15900 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15901 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15902
15903 def SetExtensionOffset(self, aOffset):
15904 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15905 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15906
15908 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15909 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15910
15912 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15913 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15914
15915 def SetLineThickness(self, aWidth):
15916 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15917 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15918
15919 def GetShapes(self):
15920 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15921 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15922
15923 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15924 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15925 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15926
15927 def HitTest(self, *args):
15928 r"""
15929 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15930 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15931 """
15932 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15933
15934 def GetEffectiveShape(self, *args):
15935 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15936 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15937
15938 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15939 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15940 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15941
15942 def __eq__(self, *args):
15943 r"""
15944 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
15945 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
15946 """
15947 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
15948 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15949
15950# Register PCB_DIMENSION_BASE in _pcbnew:
15951_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15953 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15954
15955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15956 __repr__ = _swig_repr
15957
15958 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15959 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15960 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15961 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15962
15963 @staticmethod
15964 def ClassOf(aItem):
15965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15966 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15967
15968 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15969 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15970 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15971
15973 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15974 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15975
15977 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15978 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15979
15980 def SetHeight(self, aHeight):
15981 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15982 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15983
15984 def GetHeight(self):
15985 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15986 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15987
15988 def ChangeHeight(self, aHeight):
15989 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15990 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15991
15992 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
15993 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15994 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15995
15996 def SetExtensionHeight(self, aHeight):
15997 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15998 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15999
16001 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
16002 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
16003
16004 def ChangeExtensionHeight(self, aHeight):
16005 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16006 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
16007
16008 def GetAngle(self):
16009 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
16010 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
16011
16012# Register PCB_DIM_ALIGNED in _pcbnew:
16013_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
16015 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
16016
16017 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16018 __repr__ = _swig_repr
16019 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
16020
16021 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
16022
16023
16024 def __init__(self, aParent):
16025 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
16026 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
16027 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
16028
16029 @staticmethod
16030 def ClassOf(aItem):
16031 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16032 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16033
16034 def SetOrientation(self, aOrientation):
16035 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
16036 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
16037
16039 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
16040 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
16041
16042# Register PCB_DIM_ORTHOGONAL in _pcbnew:
16043_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
16045 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16046
16047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16048 __repr__ = _swig_repr
16049
16050 def __init__(self, aParent):
16051 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16052 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16053
16054 @staticmethod
16055 def ClassOf(aItem):
16056 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16057 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16058
16059 def SetLeaderLength(self, aLength):
16060 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16061 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16062
16064 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16065 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16066
16067 def ChangeLeaderLength(self, aLength):
16068 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16069 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16070
16071 def GetKnee(self):
16072 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16073 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16074 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16075
16076# Register PCB_DIM_RADIAL in _pcbnew:
16077_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16079 r"""Proxy of C++ PCB_DIM_LEADER class."""
16080
16081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16082 __repr__ = _swig_repr
16083
16084 def __init__(self, aParent):
16085 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16086 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16087
16088 @staticmethod
16089 def ClassOf(aItem):
16090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16091 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16092
16093 def SetTextBorder(self, aBorder):
16094 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16095 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16096
16097 def GetTextBorder(self):
16098 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16099 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16100
16101 def ChangeTextBorder(self, aBorder):
16102 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16103 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16104 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16105
16106# Register PCB_DIM_LEADER in _pcbnew:
16107_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16109 r"""Proxy of C++ PCB_DIM_CENTER class."""
16110
16111 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16112 __repr__ = _swig_repr
16113
16114 def __init__(self, aParent):
16115 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16116 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16117
16118 @staticmethod
16119 def ClassOf(aItem):
16120 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16121 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16122 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16123
16124# Register PCB_DIM_CENTER in _pcbnew:
16125_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16126MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16127
16129 r"""Proxy of C++ PCB_MARKER class."""
16130
16131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16132 __repr__ = _swig_repr
16133
16134 def __init__(self, aItem, aPos, aLayer=F_Cu):
16135 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16136 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16137 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16138
16139 @staticmethod
16140 def ClassOf(aItem):
16141 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16142 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16143
16145 r"""SerializeToString(PCB_MARKER self) -> wxString"""
16146 return _pcbnew.PCB_MARKER_SerializeToString(self)
16147
16148 @staticmethod
16150 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
16151 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
16152
16153 def HitTest(self, aPosition, aAccuracy=0):
16154 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16155 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16156
16157 def GetColorLayer(self):
16158 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16159 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16160
16161 def GetEffectiveShape(self, *args):
16162 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16163 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16164
16165 def SetZoom(self, aZoomFactor):
16166 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16167 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16168
16169# Register PCB_MARKER in _pcbnew:
16170_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16172 r"""Proxy of C++ PCB_TARGET class."""
16173
16174 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16175 __repr__ = _swig_repr
16176
16177 def __init__(self, *args):
16178 r"""
16179 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16180 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16181 """
16182 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16183 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16184
16185 @staticmethod
16186 def ClassOf(aItem):
16187 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16188 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16189
16190 def SetShape(self, aShape):
16191 r"""SetShape(PCB_TARGET self, int aShape)"""
16192 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16193
16194 def GetShape(self):
16195 r"""GetShape(PCB_TARGET self) -> int"""
16196 return _pcbnew.PCB_TARGET_GetShape(self)
16197
16198 def SetSize(self, aSize):
16199 r"""SetSize(PCB_TARGET self, int aSize)"""
16200 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16201
16202 def GetSize(self):
16203 r"""GetSize(PCB_TARGET self) -> int"""
16204 return _pcbnew.PCB_TARGET_GetSize(self)
16205
16206 def SetWidth(self, aWidth):
16207 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16208 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16209
16210 def GetWidth(self):
16211 r"""GetWidth(PCB_TARGET self) -> int"""
16212 return _pcbnew.PCB_TARGET_GetWidth(self)
16213
16214 def HitTest(self, *args):
16215 r"""
16216 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16217 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16218 """
16219 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16220
16221 def GetEffectiveShape(self, *args):
16222 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16223 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16224
16225 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16226 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16227 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16228
16229 def __eq__(self, *args):
16230 r"""
16231 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
16232 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
16233 """
16234 return _pcbnew.PCB_TARGET___eq__(self, *args)
16235
16236# Register PCB_TARGET in _pcbnew:
16237_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16239 r"""Proxy of C++ std::vector< PAD * > class."""
16240
16241 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16242 __repr__ = _swig_repr
16243
16244 def iterator(self):
16245 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16246 return _pcbnew.PADS_VEC_iterator(self)
16247 def __iter__(self):
16248 return self.iterator()
16249
16250 def __nonzero__(self):
16251 r"""__nonzero__(PADS_VEC self) -> bool"""
16252 return _pcbnew.PADS_VEC___nonzero__(self)
16253
16254 def __bool__(self):
16255 r"""__bool__(PADS_VEC self) -> bool"""
16256 return _pcbnew.PADS_VEC___bool__(self)
16257
16258 def __len__(self):
16259 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16260 return _pcbnew.PADS_VEC___len__(self)
16261
16262 def __getslice__(self, i, j):
16263 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16264 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16265
16266 def __setslice__(self, *args):
16267 r"""
16268 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16269 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16270 """
16271 return _pcbnew.PADS_VEC___setslice__(self, *args)
16272
16273 def __delslice__(self, i, j):
16274 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16275 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16276
16277 def __delitem__(self, *args):
16278 r"""
16279 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16280 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16281 """
16282 return _pcbnew.PADS_VEC___delitem__(self, *args)
16283
16284 def __getitem__(self, *args):
16285 r"""
16286 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
16287 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16288 """
16289 return _pcbnew.PADS_VEC___getitem__(self, *args)
16290
16291 def __setitem__(self, *args):
16292 r"""
16293 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
16294 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16295 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16296 """
16297 return _pcbnew.PADS_VEC___setitem__(self, *args)
16298
16299 def pop(self):
16300 r"""pop(PADS_VEC self) -> PAD"""
16301 return _pcbnew.PADS_VEC_pop(self)
16302
16303 def append(self, x):
16304 r"""append(PADS_VEC self, PAD x)"""
16305 return _pcbnew.PADS_VEC_append(self, x)
16306
16307 def empty(self):
16308 r"""empty(PADS_VEC self) -> bool"""
16309 return _pcbnew.PADS_VEC_empty(self)
16310
16311 def size(self):
16312 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16313 return _pcbnew.PADS_VEC_size(self)
16314
16315 def swap(self, v):
16316 r"""swap(PADS_VEC self, PADS_VEC v)"""
16317 return _pcbnew.PADS_VEC_swap(self, v)
16318
16319 def begin(self):
16320 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16321 return _pcbnew.PADS_VEC_begin(self)
16322
16323 def end(self):
16324 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16325 return _pcbnew.PADS_VEC_end(self)
16326
16327 def rbegin(self):
16328 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16329 return _pcbnew.PADS_VEC_rbegin(self)
16330
16331 def rend(self):
16332 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16333 return _pcbnew.PADS_VEC_rend(self)
16334
16335 def clear(self):
16336 r"""clear(PADS_VEC self)"""
16337 return _pcbnew.PADS_VEC_clear(self)
16338
16339 def get_allocator(self):
16340 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16341 return _pcbnew.PADS_VEC_get_allocator(self)
16342
16343 def pop_back(self):
16344 r"""pop_back(PADS_VEC self)"""
16345 return _pcbnew.PADS_VEC_pop_back(self)
16346
16347 def erase(self, *args):
16348 r"""
16349 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16350 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16351 """
16352 return _pcbnew.PADS_VEC_erase(self, *args)
16353
16354 def __init__(self, *args):
16355 r"""
16356 __init__(PADS_VEC self) -> PADS_VEC
16357 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16358 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16359 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16360 """
16361 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16362
16363 def push_back(self, x):
16364 r"""push_back(PADS_VEC self, PAD x)"""
16365 return _pcbnew.PADS_VEC_push_back(self, x)
16366
16367 def front(self):
16368 r"""front(PADS_VEC self) -> PAD"""
16369 return _pcbnew.PADS_VEC_front(self)
16370
16371 def back(self):
16372 r"""back(PADS_VEC self) -> PAD"""
16373 return _pcbnew.PADS_VEC_back(self)
16374
16375 def assign(self, n, x):
16376 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16377 return _pcbnew.PADS_VEC_assign(self, n, x)
16378
16379 def resize(self, *args):
16380 r"""
16381 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16382 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16383 """
16384 return _pcbnew.PADS_VEC_resize(self, *args)
16385
16386 def insert(self, *args):
16387 r"""
16388 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16389 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16390 """
16391 return _pcbnew.PADS_VEC_insert(self, *args)
16392
16393 def reserve(self, n):
16394 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16395 return _pcbnew.PADS_VEC_reserve(self, n)
16396
16397 def capacity(self):
16398 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16399 return _pcbnew.PADS_VEC_capacity(self)
16400 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16401
16402# Register PADS_VEC in _pcbnew:
16403_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16405 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16406
16407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16408 __repr__ = _swig_repr
16409
16410 def iterator(self):
16411 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16412 return _pcbnew.TRACKS_VEC_iterator(self)
16413 def __iter__(self):
16414 return self.iterator()
16415
16416 def __nonzero__(self):
16417 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16418 return _pcbnew.TRACKS_VEC___nonzero__(self)
16419
16420 def __bool__(self):
16421 r"""__bool__(TRACKS_VEC self) -> bool"""
16422 return _pcbnew.TRACKS_VEC___bool__(self)
16423
16424 def __len__(self):
16425 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16426 return _pcbnew.TRACKS_VEC___len__(self)
16427
16428 def __getslice__(self, i, j):
16429 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16430 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16431
16432 def __setslice__(self, *args):
16433 r"""
16434 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16435 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16436 """
16437 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16438
16439 def __delslice__(self, i, j):
16440 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16441 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16442
16443 def __delitem__(self, *args):
16444 r"""
16445 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16446 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16447 """
16448 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16449
16450 def __getitem__(self, *args):
16451 r"""
16452 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
16453 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16454 """
16455 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16456
16457 def __setitem__(self, *args):
16458 r"""
16459 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
16460 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16461 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16462 """
16463 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16464
16465 def pop(self):
16466 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16467 return _pcbnew.TRACKS_VEC_pop(self)
16468
16469 def append(self, x):
16470 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16471 return _pcbnew.TRACKS_VEC_append(self, x)
16472
16473 def empty(self):
16474 r"""empty(TRACKS_VEC self) -> bool"""
16475 return _pcbnew.TRACKS_VEC_empty(self)
16476
16477 def size(self):
16478 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16479 return _pcbnew.TRACKS_VEC_size(self)
16480
16481 def swap(self, v):
16482 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16483 return _pcbnew.TRACKS_VEC_swap(self, v)
16484
16485 def begin(self):
16486 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16487 return _pcbnew.TRACKS_VEC_begin(self)
16488
16489 def end(self):
16490 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16491 return _pcbnew.TRACKS_VEC_end(self)
16492
16493 def rbegin(self):
16494 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16495 return _pcbnew.TRACKS_VEC_rbegin(self)
16496
16497 def rend(self):
16498 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16499 return _pcbnew.TRACKS_VEC_rend(self)
16500
16501 def clear(self):
16502 r"""clear(TRACKS_VEC self)"""
16503 return _pcbnew.TRACKS_VEC_clear(self)
16504
16505 def get_allocator(self):
16506 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16507 return _pcbnew.TRACKS_VEC_get_allocator(self)
16508
16509 def pop_back(self):
16510 r"""pop_back(TRACKS_VEC self)"""
16511 return _pcbnew.TRACKS_VEC_pop_back(self)
16512
16513 def erase(self, *args):
16514 r"""
16515 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16516 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16517 """
16518 return _pcbnew.TRACKS_VEC_erase(self, *args)
16519
16520 def __init__(self, *args):
16521 r"""
16522 __init__(TRACKS_VEC self) -> TRACKS_VEC
16523 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16524 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16525 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16526 """
16527 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16528
16529 def push_back(self, x):
16530 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16531 return _pcbnew.TRACKS_VEC_push_back(self, x)
16532
16533 def front(self):
16534 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16535 return _pcbnew.TRACKS_VEC_front(self)
16536
16537 def back(self):
16538 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16539 return _pcbnew.TRACKS_VEC_back(self)
16540
16541 def assign(self, n, x):
16542 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16543 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16544
16545 def resize(self, *args):
16546 r"""
16547 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16548 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16549 """
16550 return _pcbnew.TRACKS_VEC_resize(self, *args)
16551
16552 def insert(self, *args):
16553 r"""
16554 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16555 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16556 """
16557 return _pcbnew.TRACKS_VEC_insert(self, *args)
16558
16559 def reserve(self, n):
16560 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16561 return _pcbnew.TRACKS_VEC_reserve(self, n)
16562
16563 def capacity(self):
16564 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16565 return _pcbnew.TRACKS_VEC_capacity(self)
16566 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16567
16568# Register TRACKS_VEC in _pcbnew:
16569_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16571 r"""Proxy of C++ NETINFO_ITEM class."""
16572
16573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16574 __repr__ = _swig_repr
16575
16576 def __init__(self, *args):
16577 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16578 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16579 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16580
16581 @staticmethod
16582 def ClassOf(aItem):
16583 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16584 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16585
16586 def SetNetClass(self, aNetClass):
16587 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16588 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16589
16590 def GetNetClass(self):
16591 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16592 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16593
16595 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16596 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16597
16598 def GetNetCode(self):
16599 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16600 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16601
16602 def SetNetCode(self, aNetCode):
16603 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16604 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16605
16606 def GetNetname(self):
16607 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16608 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16609
16611 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16612 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16613
16615 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16616 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16617
16619 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16620 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16621
16622 def SetNetname(self, aNewName):
16623 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16624 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16625
16626 def IsCurrent(self):
16627 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16628 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16629
16630 def SetIsCurrent(self, isCurrent):
16631 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16632 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16633
16634 def Clear(self):
16635 r"""Clear(NETINFO_ITEM self)"""
16636 return _pcbnew.NETINFO_ITEM_Clear(self)
16637
16638 def SetParent(self, aParent):
16639 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
16640 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
16641
16642 def GetParent(self):
16643 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16644 return _pcbnew.NETINFO_ITEM_GetParent(self)
16645
16647 return self.GetNetClassSlow().GetName()
16648
16649
16650# Register NETINFO_ITEM in _pcbnew:
16651_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16653 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16654
16655 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16656 __repr__ = _swig_repr
16657
16658 def iterator(self):
16659 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16660 return _pcbnew.NETNAMES_MAP_iterator(self)
16661 def __iter__(self):
16662 return self.iterator()
16663
16664 def __nonzero__(self):
16665 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16666 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16667
16668 def __bool__(self):
16669 r"""__bool__(NETNAMES_MAP self) -> bool"""
16670 return _pcbnew.NETNAMES_MAP___bool__(self)
16671
16672 def __len__(self):
16673 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16674 return _pcbnew.NETNAMES_MAP___len__(self)
16675 def __iter__(self):
16676 return self.key_iterator()
16677 def iterkeys(self):
16678 return self.key_iterator()
16679 def itervalues(self):
16680 return self.value_iterator()
16681 def iteritems(self):
16682 return self.iterator()
16683
16684 def __getitem__(self, key):
16685 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16686 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16687
16688 def __delitem__(self, key):
16689 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16690 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16691
16692 def has_key(self, key):
16693 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16694 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16695
16696 def keys(self):
16697 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16698 return _pcbnew.NETNAMES_MAP_keys(self)
16699
16700 def values(self):
16701 r"""values(NETNAMES_MAP self) -> PyObject *"""
16702 return _pcbnew.NETNAMES_MAP_values(self)
16703
16704 def items(self):
16705 r"""items(NETNAMES_MAP self) -> PyObject *"""
16706 return _pcbnew.NETNAMES_MAP_items(self)
16707
16708 def __contains__(self, key):
16709 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16710 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16711
16712 def key_iterator(self):
16713 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16714 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16715
16717 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16718 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16719
16720 def __setitem__(self, *args):
16721 r"""
16722 __setitem__(NETNAMES_MAP self, wxString key)
16723 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16724 """
16725 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16726
16727 def asdict(self):
16728 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16729 return _pcbnew.NETNAMES_MAP_asdict(self)
16730
16731 def __init__(self, *args):
16732 r"""
16733 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16734 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16735 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16736 """
16737 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16738
16739 def empty(self):
16740 r"""empty(NETNAMES_MAP self) -> bool"""
16741 return _pcbnew.NETNAMES_MAP_empty(self)
16742
16743 def size(self):
16744 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16745 return _pcbnew.NETNAMES_MAP_size(self)
16746
16747 def swap(self, v):
16748 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16749 return _pcbnew.NETNAMES_MAP_swap(self, v)
16750
16751 def begin(self):
16752 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16753 return _pcbnew.NETNAMES_MAP_begin(self)
16754
16755 def end(self):
16756 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16757 return _pcbnew.NETNAMES_MAP_end(self)
16758
16759 def rbegin(self):
16760 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16761 return _pcbnew.NETNAMES_MAP_rbegin(self)
16762
16763 def rend(self):
16764 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16765 return _pcbnew.NETNAMES_MAP_rend(self)
16766
16767 def clear(self):
16768 r"""clear(NETNAMES_MAP self)"""
16769 return _pcbnew.NETNAMES_MAP_clear(self)
16770
16771 def get_allocator(self):
16772 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16773 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16774
16775 def count(self, x):
16776 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16777 return _pcbnew.NETNAMES_MAP_count(self, x)
16778
16779 def erase(self, *args):
16780 r"""
16781 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16782 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16783 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16784 """
16785 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16786
16787 def find(self, x):
16788 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16789 return _pcbnew.NETNAMES_MAP_find(self, x)
16790
16791 def lower_bound(self, x):
16792 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16793 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16794
16795 def upper_bound(self, x):
16796 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16797 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16798 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16799
16800# Register NETNAMES_MAP in _pcbnew:
16801_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16803 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16804
16805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16806 __repr__ = _swig_repr
16807
16808 def iterator(self):
16809 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16810 return _pcbnew.NETCODES_MAP_iterator(self)
16811 def __iter__(self):
16812 return self.iterator()
16813
16814 def __nonzero__(self):
16815 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16816 return _pcbnew.NETCODES_MAP___nonzero__(self)
16817
16818 def __bool__(self):
16819 r"""__bool__(NETCODES_MAP self) -> bool"""
16820 return _pcbnew.NETCODES_MAP___bool__(self)
16821
16822 def __len__(self):
16823 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16824 return _pcbnew.NETCODES_MAP___len__(self)
16825 def __iter__(self):
16826 return self.key_iterator()
16827 def iterkeys(self):
16828 return self.key_iterator()
16829 def itervalues(self):
16830 return self.value_iterator()
16831 def iteritems(self):
16832 return self.iterator()
16833
16834 def __getitem__(self, key):
16835 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16836 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16837
16838 def __delitem__(self, key):
16839 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16840 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16841
16842 def has_key(self, key):
16843 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16844 return _pcbnew.NETCODES_MAP_has_key(self, key)
16845
16846 def keys(self):
16847 r"""keys(NETCODES_MAP self) -> PyObject *"""
16848 return _pcbnew.NETCODES_MAP_keys(self)
16849
16850 def values(self):
16851 r"""values(NETCODES_MAP self) -> PyObject *"""
16852 return _pcbnew.NETCODES_MAP_values(self)
16853
16854 def items(self):
16855 r"""items(NETCODES_MAP self) -> PyObject *"""
16856 return _pcbnew.NETCODES_MAP_items(self)
16857
16858 def __contains__(self, key):
16859 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16860 return _pcbnew.NETCODES_MAP___contains__(self, key)
16861
16862 def key_iterator(self):
16863 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16864 return _pcbnew.NETCODES_MAP_key_iterator(self)
16865
16867 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16868 return _pcbnew.NETCODES_MAP_value_iterator(self)
16869
16870 def __setitem__(self, *args):
16871 r"""
16872 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16873 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16874 """
16875 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16876
16877 def asdict(self):
16878 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16879 return _pcbnew.NETCODES_MAP_asdict(self)
16880
16881 def __init__(self, *args):
16882 r"""
16883 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16884 __init__(NETCODES_MAP self) -> NETCODES_MAP
16885 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16886 """
16887 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16888
16889 def empty(self):
16890 r"""empty(NETCODES_MAP self) -> bool"""
16891 return _pcbnew.NETCODES_MAP_empty(self)
16892
16893 def size(self):
16894 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16895 return _pcbnew.NETCODES_MAP_size(self)
16896
16897 def swap(self, v):
16898 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16899 return _pcbnew.NETCODES_MAP_swap(self, v)
16900
16901 def begin(self):
16902 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16903 return _pcbnew.NETCODES_MAP_begin(self)
16904
16905 def end(self):
16906 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16907 return _pcbnew.NETCODES_MAP_end(self)
16908
16909 def rbegin(self):
16910 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16911 return _pcbnew.NETCODES_MAP_rbegin(self)
16912
16913 def rend(self):
16914 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16915 return _pcbnew.NETCODES_MAP_rend(self)
16916
16917 def clear(self):
16918 r"""clear(NETCODES_MAP self)"""
16919 return _pcbnew.NETCODES_MAP_clear(self)
16920
16921 def get_allocator(self):
16922 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16923 return _pcbnew.NETCODES_MAP_get_allocator(self)
16924
16925 def count(self, x):
16926 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16927 return _pcbnew.NETCODES_MAP_count(self, x)
16928
16929 def erase(self, *args):
16930 r"""
16931 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16932 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16933 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16934 """
16935 return _pcbnew.NETCODES_MAP_erase(self, *args)
16936
16937 def find(self, x):
16938 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16939 return _pcbnew.NETCODES_MAP_find(self, x)
16940
16941 def lower_bound(self, x):
16942 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16943 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16944
16945 def upper_bound(self, x):
16946 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16947 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16948 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16949
16950# Register NETCODES_MAP in _pcbnew:
16951_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16953 r"""Proxy of C++ NETINFO_LIST class."""
16954
16955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16956 __repr__ = _swig_repr
16957
16958 def __init__(self, aParent):
16959 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16960 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16961 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16962
16963 def GetNetItem(self, *args):
16964 r"""
16965 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16966 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16967 """
16968 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16969
16970 def GetNetCount(self):
16971 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16972 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16973
16974 def NetsByName(self):
16975 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16976 return _pcbnew.NETINFO_LIST_NetsByName(self)
16977
16978 def NetsByNetcode(self):
16979 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16980 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16981
16983 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
16984 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
16985
16986 @staticmethod
16988 r"""OrphanedItem() -> NETINFO_ITEM"""
16989 return _pcbnew.NETINFO_LIST_OrphanedItem()
16990
16991 def GetParent(self):
16992 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16993 return _pcbnew.NETINFO_LIST_GetParent(self)
16994 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
16995
16996# Register NETINFO_LIST in _pcbnew:
16997_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16998NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16999NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
17000
17002 r"""Proxy of C++ std::set< wxString > class."""
17003
17004 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17005 __repr__ = _swig_repr
17006
17007 def iterator(self):
17008 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17009 return _pcbnew.STRINGSET_iterator(self)
17010 def __iter__(self):
17011 return self.iterator()
17012
17013 def __nonzero__(self):
17014 r"""__nonzero__(STRINGSET self) -> bool"""
17015 return _pcbnew.STRINGSET___nonzero__(self)
17016
17017 def __bool__(self):
17018 r"""__bool__(STRINGSET self) -> bool"""
17019 return _pcbnew.STRINGSET___bool__(self)
17020
17021 def __len__(self):
17022 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17023 return _pcbnew.STRINGSET___len__(self)
17024
17025 def append(self, x):
17026 r"""append(STRINGSET self, wxString x)"""
17027 return _pcbnew.STRINGSET_append(self, x)
17028
17029 def __contains__(self, x):
17030 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17031 return _pcbnew.STRINGSET___contains__(self, x)
17032
17033 def __getitem__(self, i):
17034 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17035 return _pcbnew.STRINGSET___getitem__(self, i)
17036
17037 def add(self, x):
17038 r"""add(STRINGSET self, wxString x)"""
17039 return _pcbnew.STRINGSET_add(self, x)
17040
17041 def discard(self, x):
17042 r"""discard(STRINGSET self, wxString x)"""
17043 return _pcbnew.STRINGSET_discard(self, x)
17044
17045 def __init__(self, *args):
17046 r"""
17047 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17048 __init__(STRINGSET self) -> STRINGSET
17049 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17050 """
17051 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17052
17053 def empty(self):
17054 r"""empty(STRINGSET self) -> bool"""
17055 return _pcbnew.STRINGSET_empty(self)
17056
17057 def size(self):
17058 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17059 return _pcbnew.STRINGSET_size(self)
17060
17061 def clear(self):
17062 r"""clear(STRINGSET self)"""
17063 return _pcbnew.STRINGSET_clear(self)
17064
17065 def swap(self, v):
17066 r"""swap(STRINGSET self, STRINGSET v)"""
17067 return _pcbnew.STRINGSET_swap(self, v)
17068
17069 def count(self, x):
17070 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17071 return _pcbnew.STRINGSET_count(self, x)
17072
17073 def begin(self):
17074 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17075 return _pcbnew.STRINGSET_begin(self)
17076
17077 def end(self):
17078 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17079 return _pcbnew.STRINGSET_end(self)
17080
17081 def rbegin(self):
17082 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17083 return _pcbnew.STRINGSET_rbegin(self)
17084
17085 def rend(self):
17086 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17087 return _pcbnew.STRINGSET_rend(self)
17088
17089 def erase(self, *args):
17090 r"""
17091 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17092 erase(STRINGSET self, std::set< wxString >::iterator pos)
17093 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17094 """
17095 return _pcbnew.STRINGSET_erase(self, *args)
17096
17097 def find(self, x):
17098 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17099 return _pcbnew.STRINGSET_find(self, x)
17100
17101 def lower_bound(self, x):
17102 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17103 return _pcbnew.STRINGSET_lower_bound(self, x)
17104
17105 def upper_bound(self, x):
17106 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17107 return _pcbnew.STRINGSET_upper_bound(self, x)
17108
17109 def equal_range(self, x):
17110 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17111 return _pcbnew.STRINGSET_equal_range(self, x)
17112
17113 def insert(self, __x):
17114 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17115 return _pcbnew.STRINGSET_insert(self, __x)
17116 __swig_destroy__ = _pcbnew.delete_STRINGSET
17117
17118# Register STRINGSET in _pcbnew:
17119_pcbnew.STRINGSET_swigregister(STRINGSET)
17121 r"""Proxy of C++ NETCLASS class."""
17122
17123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17124 __repr__ = _swig_repr
17125
17126 def __init__(self, aName):
17127 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17128 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17129 __swig_destroy__ = _pcbnew.delete_NETCLASS
17130
17131 def GetClass(self):
17132 r"""GetClass(NETCLASS self) -> wxString"""
17133 return _pcbnew.NETCLASS_GetClass(self)
17134
17135 def GetName(self):
17136 r"""GetName(NETCLASS self) -> wxString"""
17137 return _pcbnew.NETCLASS_GetName(self)
17138
17139 def SetName(self, aName):
17140 r"""SetName(NETCLASS self, wxString aName)"""
17141 return _pcbnew.NETCLASS_SetName(self, aName)
17142
17144 r"""GetDescription(NETCLASS self) -> wxString"""
17145 return _pcbnew.NETCLASS_GetDescription(self)
17146
17147 def SetDescription(self, aDesc):
17148 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17149 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17150
17151 def HasClearance(self):
17152 r"""HasClearance(NETCLASS self) -> bool"""
17153 return _pcbnew.NETCLASS_HasClearance(self)
17154
17155 def GetClearance(self):
17156 r"""GetClearance(NETCLASS self) -> int"""
17157 return _pcbnew.NETCLASS_GetClearance(self)
17158
17159 def SetClearance(self, aClearance):
17160 r"""SetClearance(NETCLASS self, int aClearance)"""
17161 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17162
17163 def HasTrackWidth(self):
17164 r"""HasTrackWidth(NETCLASS self) -> bool"""
17165 return _pcbnew.NETCLASS_HasTrackWidth(self)
17166
17167 def GetTrackWidth(self):
17168 r"""GetTrackWidth(NETCLASS self) -> int"""
17169 return _pcbnew.NETCLASS_GetTrackWidth(self)
17170
17171 def SetTrackWidth(self, aWidth):
17172 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17173 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17174
17176 r"""HasViaDiameter(NETCLASS self) -> bool"""
17177 return _pcbnew.NETCLASS_HasViaDiameter(self)
17178
17180 r"""GetViaDiameter(NETCLASS self) -> int"""
17181 return _pcbnew.NETCLASS_GetViaDiameter(self)
17182
17183 def SetViaDiameter(self, aDia):
17184 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17185 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17186
17187 def HasViaDrill(self):
17188 r"""HasViaDrill(NETCLASS self) -> int"""
17189 return _pcbnew.NETCLASS_HasViaDrill(self)
17190
17191 def GetViaDrill(self):
17192 r"""GetViaDrill(NETCLASS self) -> int"""
17193 return _pcbnew.NETCLASS_GetViaDrill(self)
17194
17195 def SetViaDrill(self, aSize):
17196 r"""SetViaDrill(NETCLASS self, int aSize)"""
17197 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17198
17200 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17201 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17202
17204 r"""GetuViaDiameter(NETCLASS self) -> int"""
17205 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17206
17207 def SetuViaDiameter(self, aSize):
17208 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17209 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17210
17211 def HasuViaDrill(self):
17212 r"""HasuViaDrill(NETCLASS self) -> bool"""
17213 return _pcbnew.NETCLASS_HasuViaDrill(self)
17214
17215 def GetuViaDrill(self):
17216 r"""GetuViaDrill(NETCLASS self) -> int"""
17217 return _pcbnew.NETCLASS_GetuViaDrill(self)
17218
17219 def SetuViaDrill(self, aSize):
17220 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17221 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17222
17224 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17225 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17226
17228 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17229 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17230
17231 def SetDiffPairWidth(self, aSize):
17232 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17233 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17234
17236 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17237 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17238
17240 r"""GetDiffPairGap(NETCLASS self) -> int"""
17241 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17242
17243 def SetDiffPairGap(self, aSize):
17244 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17245 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17246
17248 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17249 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17250
17252 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17253 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17254
17255 def SetDiffPairViaGap(self, aSize):
17256 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17257 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17258
17259 def GetPcbColor(self):
17260 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17261 return _pcbnew.NETCLASS_GetPcbColor(self)
17262
17263 def SetPcbColor(self, aColor):
17264 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17265 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17266
17267 def GetWireWidth(self):
17268 r"""GetWireWidth(NETCLASS self) -> int"""
17269 return _pcbnew.NETCLASS_GetWireWidth(self)
17270
17271 def SetWireWidth(self, aWidth):
17272 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17273 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17274
17275 def GetBusWidth(self):
17276 r"""GetBusWidth(NETCLASS self) -> int"""
17277 return _pcbnew.NETCLASS_GetBusWidth(self)
17278
17279 def SetBusWidth(self, aWidth):
17280 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17281 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17282
17284 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17285 return _pcbnew.NETCLASS_GetSchematicColor(self)
17286
17287 def SetSchematicColor(self, aColor):
17288 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17289 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17290
17291 def GetLineStyle(self):
17292 r"""GetLineStyle(NETCLASS self) -> int"""
17293 return _pcbnew.NETCLASS_GetLineStyle(self)
17294
17295 def SetLineStyle(self, aStyle):
17296 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17297 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17298
17299# Register NETCLASS in _pcbnew:
17300_pcbnew.NETCLASS_swigregister(NETCLASS)
17301NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17302
17304 r"""Proxy of C++ PCB_GROUP class."""
17305
17306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17307 __repr__ = _swig_repr
17308
17309 def __init__(self, aParent):
17310 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17311 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17312
17313 @staticmethod
17314 def ClassOf(aItem):
17315 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17316 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17317
17318 def GetName(self):
17319 r"""GetName(PCB_GROUP self) -> wxString"""
17320 return _pcbnew.PCB_GROUP_GetName(self)
17321
17322 def SetName(self, aName):
17323 r"""SetName(PCB_GROUP self, wxString aName)"""
17324 return _pcbnew.PCB_GROUP_SetName(self, aName)
17325
17326 def GetItems(self, *args):
17327 r"""
17328 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17329 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17330 """
17331 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17332
17333 def AddItem(self, aItem):
17334 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17335 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17336
17337 def RemoveItem(self, aItem):
17338 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17339 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17340
17341 def RemoveAll(self):
17342 r"""RemoveAll(PCB_GROUP self)"""
17343 return _pcbnew.PCB_GROUP_RemoveAll(self)
17344
17345 @staticmethod
17346 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17347 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17348 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17349
17350 @staticmethod
17351 def WithinScope(aItem, aScope, isFootprintEditor):
17352 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17353 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17354
17355 def __eq__(self, *args):
17356 r"""
17357 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
17358 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
17359 """
17360 return _pcbnew.PCB_GROUP___eq__(self, *args)
17361
17362 def DeepClone(self):
17363 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17364 return _pcbnew.PCB_GROUP_DeepClone(self)
17365
17366 def DeepDuplicate(self):
17367 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17368 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17369
17370 def HitTest(self, *args):
17371 r"""
17372 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17373 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17374 """
17375 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17376
17377 def GetEffectiveShape(self, *args):
17378 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17379 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17380
17381 def ViewGetLOD(self, aLayer, aView):
17382 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17383 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17384
17385 def RunOnDescendants(self, aFunction, aDepth=0):
17386 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17387 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17388
17389 @staticmethod
17391 r"""IsGroupableType(KICAD_T aType) -> bool"""
17392 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17393
17394 def GetItemsDeque(self):
17395 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17396 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17397
17398 def GetItems(self):
17399 return [item.Cast() for item in self.GetItemsDeque()]
17400
17401 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17402
17403# Register PCB_GROUP in _pcbnew:
17404_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17406 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17407
17408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17409 __repr__ = _swig_repr
17410
17411 def __init__(self, *args):
17412 r"""
17413 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17414 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17415 """
17416 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17417 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17418
17419 def GetImage(self):
17420 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17421 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17422
17423 def MutableImage(self):
17424 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17425 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17426
17427 def GetImageScale(self):
17428 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17429 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17430
17431 def SetImageScale(self, aScale):
17432 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17433 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17434
17435 @staticmethod
17436 def ClassOf(aItem):
17437 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17438 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17439
17440 def GetSize(self):
17441 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17442 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17443
17444 def ViewGetLOD(self, aLayer, aView):
17445 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17446 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17447
17448 def GetEffectiveShape(self, *args):
17449 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17450 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17451
17452 def ReadImageFile(self, *args):
17453 r"""
17454 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17455 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17456 """
17457 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17458
17459 def HitTest(self, *args):
17460 r"""
17461 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17462 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17463 """
17464 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17465
17466 def __eq__(self, *args):
17467 r"""
17468 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
17469 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
17470 """
17471 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
17472
17473# Register PCB_REFERENCE_IMAGE in _pcbnew:
17474_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17476 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17477
17478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17479 __repr__ = _swig_repr
17480
17481 def iterator(self):
17482 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17483 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17484 def __iter__(self):
17485 return self.iterator()
17486
17487 def __nonzero__(self):
17488 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17489 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17490
17491 def __bool__(self):
17492 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17493 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17494
17495 def __len__(self):
17496 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17497 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17498
17499 def __getslice__(self, i, j):
17500 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17501 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17502
17503 def __setslice__(self, *args):
17504 r"""
17505 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17506 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17507 """
17508 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17509
17510 def __delslice__(self, i, j):
17511 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17512 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17513
17514 def __delitem__(self, *args):
17515 r"""
17516 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17517 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17518 """
17519 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17520
17521 def __getitem__(self, *args):
17522 r"""
17523 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
17524 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17525 """
17526 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17527
17528 def __setitem__(self, *args):
17529 r"""
17530 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
17531 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17532 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17533 """
17534 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17535
17536 def pop(self):
17537 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17538 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17539
17540 def append(self, x):
17541 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17542 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17543
17544 def empty(self):
17545 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17546 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17547
17548 def size(self):
17549 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17550 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17551
17552 def swap(self, v):
17553 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17554 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17555
17556 def begin(self):
17557 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17558 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17559
17560 def end(self):
17561 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17562 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17563
17564 def rbegin(self):
17565 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17566 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17567
17568 def rend(self):
17569 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17570 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17571
17572 def clear(self):
17573 r"""clear(VIA_DIMENSION_Vector self)"""
17574 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17575
17576 def get_allocator(self):
17577 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17578 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17579
17580 def pop_back(self):
17581 r"""pop_back(VIA_DIMENSION_Vector self)"""
17582 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17583
17584 def erase(self, *args):
17585 r"""
17586 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17587 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17588 """
17589 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17590
17591 def __init__(self, *args):
17592 r"""
17593 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17594 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17595 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17596 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17597 """
17598 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17599
17600 def push_back(self, x):
17601 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17602 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17603
17604 def front(self):
17605 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17606 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17607
17608 def back(self):
17609 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17610 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17611
17612 def assign(self, n, x):
17613 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17614 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17615
17616 def resize(self, *args):
17617 r"""
17618 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17619 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17620 """
17621 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17622
17623 def insert(self, *args):
17624 r"""
17625 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17626 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17627 """
17628 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17629
17630 def reserve(self, n):
17631 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17632 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17633
17634 def capacity(self):
17635 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17636 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17637 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17638
17639# Register VIA_DIMENSION_Vector in _pcbnew:
17640_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17641DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17642
17644 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17645
17646 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17647 __repr__ = _swig_repr
17648 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17649 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17650
17651 def __eq__(self, other):
17652 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17653 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17654
17655 def __init__(self):
17656 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17657 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17658 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17659
17660# Register PTR_PTR_CACHE_KEY in _pcbnew:
17661_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17663 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17664
17665 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17666 __repr__ = _swig_repr
17667 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17668 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17669
17670 def __eq__(self, other):
17671 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17672 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17673
17674 def __init__(self):
17675 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17676 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17677 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17678
17679# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17680_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17682 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17683
17684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17685 __repr__ = _swig_repr
17686 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17687 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17688 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17689
17690 def __eq__(self, other):
17691 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17692 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17693
17694 def __init__(self):
17695 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17696 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17697 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17698
17699# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17700_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17701LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17702
17703LT_SIGNAL = _pcbnew.LT_SIGNAL
17704
17705LT_POWER = _pcbnew.LT_POWER
17706
17707LT_MIXED = _pcbnew.LT_MIXED
17708
17709LT_JUMPER = _pcbnew.LT_JUMPER
17710
17711LT_AUX = _pcbnew.LT_AUX
17712
17713LT_FRONT = _pcbnew.LT_FRONT
17714
17715LT_BACK = _pcbnew.LT_BACK
17716
17718 r"""Proxy of C++ LAYER class."""
17719
17720 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17721 __repr__ = _swig_repr
17722
17723 def __init__(self):
17724 r"""__init__(LAYER self) -> LAYER"""
17725 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17726
17727 def clear(self):
17728 r"""clear(LAYER self)"""
17729 return _pcbnew.LAYER_clear(self)
17730 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17731 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17732 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17733 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17734 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17735 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
17736
17737 @staticmethod
17738 def ShowType(aType):
17739 r"""ShowType(LAYER_T aType) -> char const *"""
17740 return _pcbnew.LAYER_ShowType(aType)
17741
17742 @staticmethod
17743 def ParseType(aType):
17744 r"""ParseType(char const * aType) -> LAYER_T"""
17745 return _pcbnew.LAYER_ParseType(aType)
17746 __swig_destroy__ = _pcbnew.delete_LAYER
17747
17748# Register LAYER in _pcbnew:
17749_pcbnew.LAYER_swigregister(LAYER)
17751 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17752
17753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17754
17755 def __init__(self, *args, **kwargs):
17756 raise AttributeError("No constructor defined")
17757 __repr__ = _swig_repr
17758 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17759
17760# Register HIGH_LIGHT_INFO in _pcbnew:
17761_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17763 r"""Proxy of C++ BOARD_LISTENER class."""
17764
17765 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17766 __repr__ = _swig_repr
17767 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17768
17769 def OnBoardItemAdded(self, aBoard, aBoardItem):
17770 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17771 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17772
17773 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17774 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17775 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17776
17777 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17778 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17779 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17780
17781 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17782 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17783 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17784
17785 def OnBoardNetSettingsChanged(self, aBoard):
17786 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17787 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17788
17789 def OnBoardItemChanged(self, aBoard, aBoardItem):
17790 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17791 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17792
17793 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17794 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17795 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17796
17798 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17799 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17800
17801 def OnBoardRatsnestChanged(self, aBoard):
17802 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17803 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17804
17805 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems):
17806 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aDeletedItems)"""
17807 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
17808
17809 def __init__(self):
17810 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17811 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17812
17813# Register BOARD_LISTENER in _pcbnew:
17814_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17815BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17816
17817BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17818
17820 r"""Proxy of C++ BOARD class."""
17821
17822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17823
17824 def __init__(self, *args, **kwargs):
17825 raise AttributeError("No constructor defined")
17826 __repr__ = _swig_repr
17827
17828 @staticmethod
17829 def ClassOf(aItem):
17830 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17831 return _pcbnew.BOARD_ClassOf(aItem)
17832
17833 def SetBoardUse(self, aUse):
17834 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17835 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17836
17837 def GetBoardUse(self):
17838 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17839 return _pcbnew.BOARD_GetBoardUse(self)
17840
17842 r"""IncrementTimeStamp(BOARD self)"""
17843 return _pcbnew.BOARD_IncrementTimeStamp(self)
17844
17845 def GetTimeStamp(self):
17846 r"""GetTimeStamp(BOARD self) -> int"""
17847 return _pcbnew.BOARD_GetTimeStamp(self)
17848
17850 r"""IsFootprintHolder(BOARD self) -> bool"""
17851 return _pcbnew.BOARD_IsFootprintHolder(self)
17852
17853 def SetFileName(self, aFileName):
17854 r"""SetFileName(BOARD self, wxString aFileName)"""
17855 return _pcbnew.BOARD_SetFileName(self, aFileName)
17856
17857 def GetFileName(self):
17858 r"""GetFileName(BOARD self) -> wxString"""
17859 return _pcbnew.BOARD_GetFileName(self)
17860
17861 def Footprints(self):
17862 r"""Footprints(BOARD self) -> FOOTPRINTS"""
17863 return _pcbnew.BOARD_Footprints(self)
17864
17865 def Zones(self):
17866 r"""Zones(BOARD self) -> ZONES"""
17867 return _pcbnew.BOARD_Zones(self)
17868
17869 def Generators(self):
17870 r"""Generators(BOARD self) -> GENERATORS"""
17871 return _pcbnew.BOARD_Generators(self)
17872
17873 def Markers(self):
17874 r"""Markers(BOARD self) -> MARKERS"""
17875 return _pcbnew.BOARD_Markers(self)
17876
17877 def Drawings(self, *args):
17878 r"""
17879 Drawings(BOARD self) -> DRAWINGS
17880 Drawings(BOARD self) -> DRAWINGS
17881 """
17882 return _pcbnew.BOARD_Drawings(self, *args)
17883
17884 def Tracks(self, *args):
17885 r"""
17886 Tracks(BOARD self) -> TRACKS
17887 Tracks(BOARD self) -> TRACKS
17888 """
17889 return _pcbnew.BOARD_Tracks(self, *args)
17890
17891 def GetItemSet(self):
17892 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17893 return _pcbnew.BOARD_GetItemSet(self)
17894
17895 def Groups(self):
17896 r"""Groups(BOARD self) -> GROUPS"""
17897 return _pcbnew.BOARD_Groups(self)
17898
17900 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17901 return _pcbnew.BOARD_AllConnectedItems(self)
17902
17903 def GetProperties(self):
17904 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17905 return _pcbnew.BOARD_GetProperties(self)
17906
17907 def SetProperties(self, aProps):
17908 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17909 return _pcbnew.BOARD_SetProperties(self, aProps)
17910
17911 def GetContextualTextVars(self, aVars):
17912 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17913 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17914
17915 def ResolveTextVar(self, token, aDepth):
17916 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17917 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17918 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
17919 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
17920 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
17921 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17922 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
17923 __swig_destroy__ = _pcbnew.delete_BOARD
17924
17925 def IsEmpty(self):
17926 r"""IsEmpty(BOARD self) -> bool"""
17927 return _pcbnew.BOARD_IsEmpty(self)
17928
17929 def SetFileFormatVersionAtLoad(self, aVersion):
17930 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17931 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17932
17934 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17935 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17936
17937 def SetGenerator(self, aGenerator):
17938 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17939 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17940
17941 def GetGenerator(self):
17942 r"""GetGenerator(BOARD self) -> wxString"""
17943 return _pcbnew.BOARD_GetGenerator(self)
17944
17945 def AddNative(self, *args):
17946 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17947 return _pcbnew.BOARD_AddNative(self, *args)
17948
17949 def RemoveNative(self, *args):
17950 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17951 return _pcbnew.BOARD_RemoveNative(self, *args)
17952
17953 def RemoveAll(self, *args):
17954 r"""
17955 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
17956 PCB_GROUP_T, PCB_ZONE_T,
17957 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
17958 PCB_TRACE_T, PCB_SHAPE_T })
17959 """
17960 return _pcbnew.BOARD_RemoveAll(self, *args)
17961
17962 def FinalizeBulkAdd(self, aNewItems):
17963 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17964 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17965
17966 def FinalizeBulkRemove(self, aRemovedItems):
17967 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17968 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17969
17971 r"""FixupEmbeddedData(BOARD self)"""
17972 return _pcbnew.BOARD_FixupEmbeddedData(self)
17973
17974 def CacheTriangulation(self, *args):
17975 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17976 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17977
17979 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17980 return _pcbnew.BOARD_GetFirstFootprint(self)
17981
17983 r"""DeleteAllFootprints(BOARD self)"""
17984 return _pcbnew.BOARD_DeleteAllFootprints(self)
17985
17986 def GetItem(self, aID):
17987 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17988 return _pcbnew.BOARD_GetItem(self, aID)
17989
17990 def FillItemMap(self, aMap):
17991 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17992 return _pcbnew.BOARD_FillItemMap(self, aMap)
17993
17995 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
17996 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
17997
17999 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18000 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18001
18003 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18004 return _pcbnew.BOARD_GetConnectivity(self)
18005
18006 def BuildConnectivity(self, aReporter=None):
18007 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18008 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18009
18010 def DeleteMARKERs(self, *args):
18011 r"""
18012 DeleteMARKERs(BOARD self)
18013 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18014 """
18015 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18016
18017 def GetProject(self):
18018 r"""GetProject(BOARD self) -> PROJECT *"""
18019 return _pcbnew.BOARD_GetProject(self)
18020
18021 def SetProject(self, aProject, aReferenceOnly=False):
18022 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18023 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18024
18025 def ClearProject(self):
18026 r"""ClearProject(BOARD self)"""
18027 return _pcbnew.BOARD_ClearProject(self)
18028
18029 def ResolveDRCExclusions(self, aCreateMarkers):
18030 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18031 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18032
18034 r"""RecordDRCExclusions(BOARD self)"""
18035 return _pcbnew.BOARD_RecordDRCExclusions(self)
18036
18038 r"""UpdateRatsnestExclusions(BOARD self)"""
18039 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18040
18042 r"""ResetNetHighLight(BOARD self)"""
18043 return _pcbnew.BOARD_ResetNetHighLight(self)
18044
18046 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18047 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18048
18049 def SetHighLightNet(self, aNetCode, aMulti=False):
18050 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18051 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18052
18054 r"""IsHighLightNetON(BOARD self) -> bool"""
18055 return _pcbnew.BOARD_IsHighLightNetON(self)
18056
18057 def HighLightON(self, aValue=True):
18058 r"""HighLightON(BOARD self, bool aValue=True)"""
18059 return _pcbnew.BOARD_HighLightON(self, aValue)
18060
18061 def HighLightOFF(self):
18062 r"""HighLightOFF(BOARD self)"""
18063 return _pcbnew.BOARD_HighLightOFF(self)
18064
18066 r"""GetCopperLayerCount(BOARD self) -> int"""
18067 return _pcbnew.BOARD_GetCopperLayerCount(self)
18068
18069 def SetCopperLayerCount(self, aCount):
18070 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18071 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18072
18073 def FlipLayer(self, aLayer):
18074 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
18075 return _pcbnew.BOARD_FlipLayer(self, aLayer)
18076
18077 def LayerDepth(self, aStartLayer, aEndLayer):
18078 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18079 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18080
18082 r"""GetEnabledLayers(BOARD self) -> LSET"""
18083 return _pcbnew.BOARD_GetEnabledLayers(self)
18084
18085 def SetEnabledLayers(self, aLayerMask):
18086 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18087 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18088
18089 def IsLayerEnabled(self, aLayer):
18090 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18091 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18092
18093 def IsLayerVisible(self, aLayer):
18094 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18095 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18096
18098 r"""GetVisibleLayers(BOARD self) -> LSET"""
18099 return _pcbnew.BOARD_GetVisibleLayers(self)
18100
18101 def SetVisibleLayers(self, aLayerMask):
18102 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18103 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18104
18106 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18107 return _pcbnew.BOARD_GetVisibleElements(self)
18108
18109 def SetVisibleElements(self, aMask):
18110 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18111 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18112
18114 r"""SetVisibleAlls(BOARD self)"""
18115 return _pcbnew.BOARD_SetVisibleAlls(self)
18116
18117 def IsElementVisible(self, aLayer):
18118 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18119 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18120
18121 def SetElementVisibility(self, aLayer, aNewState):
18122 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18123 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18124
18125 def IsFootprintLayerVisible(self, aLayer):
18126 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18127 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18128
18130 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18131 return _pcbnew.BOARD_GetDesignSettings(self)
18132
18134 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
18135 return _pcbnew.BOARD_GetStackupOrDefault(self)
18136
18138 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18139 return _pcbnew.BOARD_GetPageSettings(self)
18140
18141 def SetPageSettings(self, aPageSettings):
18142 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18143 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18144
18146 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18147 return _pcbnew.BOARD_GetPlotOptions(self)
18148
18149 def SetPlotOptions(self, aOptions):
18150 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18151 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18152
18153 def GetTitleBlock(self, *args):
18154 r"""
18155 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18156 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18157 """
18158 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18159
18160 def SetTitleBlock(self, aTitleBlock):
18161 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18162 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18163
18164 def GetUserUnits(self):
18165 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18166 return _pcbnew.BOARD_GetUserUnits(self)
18167
18168 def SetUserUnits(self, aUnits):
18169 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18170 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18171
18172 def UpdateUserUnits(self, aItem, aView):
18173 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18174 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18175
18176 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
18177 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18178 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18179
18181 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18182 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18183
18185 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18186 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18187
18188 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
18189 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18190 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18191
18192 def GetLayerID(self, aLayerName):
18193 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18194 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18195
18196 def GetLayerName(self, aLayer):
18197 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18198 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18199
18200 def SetLayerName(self, aLayer, aLayerName):
18201 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18202 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18203
18204 @staticmethod
18206 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18207 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18208
18209 def SetLayerDescr(self, aIndex, aLayer):
18210 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18211 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18212
18213 def GetLayerType(self, aLayer):
18214 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18215 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18216
18217 def SetLayerType(self, aLayer, aLayerType):
18218 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18219 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18220
18221 def GetNodesCount(self, aNet=-1):
18222 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18223 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18224
18225 def GetPads(self):
18226 r"""GetPads(BOARD self) -> PADS_VEC"""
18227 return _pcbnew.BOARD_GetPads(self)
18228
18230 r"""BuildListOfNets(BOARD self)"""
18231 return _pcbnew.BOARD_BuildListOfNets(self)
18232
18233 def FindNet(self, *args):
18234 r"""
18235 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18236 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18237 """
18238 return _pcbnew.BOARD_FindNet(self, *args)
18239
18240 def MatchDpSuffix(self, aNetName, aComplementNet):
18241 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18242 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18243
18244 def DpCoupledNet(self, aNet):
18245 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18246 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18247
18248 def GetNetInfo(self):
18249 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18250 return _pcbnew.BOARD_GetNetInfo(self)
18251
18252 def RemoveUnusedNets(self, aCommit):
18253 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18254 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18255
18256 def GetNetCount(self):
18257 r"""GetNetCount(BOARD self) -> unsigned int"""
18258 return _pcbnew.BOARD_GetNetCount(self)
18259
18260 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aIncludeHiddenText=False):
18261 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aIncludeHiddenText=False) -> BOX2I"""
18262 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aIncludeHiddenText)
18263
18265 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18266 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18267
18268 def FindFootprintByReference(self, aReference):
18269 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18270 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18271
18272 def FindFootprintByPath(self, aPath):
18273 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18274 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18275
18277 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18278 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18279
18280 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18281 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18282 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18283
18285 r"""SynchronizeProperties(BOARD self)"""
18286 return _pcbnew.BOARD_SynchronizeProperties(self)
18287
18289 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18290 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18291
18292 def GetArea(self, index):
18293 r"""GetArea(BOARD self, int index) -> ZONE"""
18294 return _pcbnew.BOARD_GetArea(self, index)
18295
18296 def GetZoneList(self, aIncludeZonesInFootprints=False):
18297 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18298 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18299
18300 def GetAreaCount(self):
18301 r"""GetAreaCount(BOARD self) -> int"""
18302 return _pcbnew.BOARD_GetAreaCount(self)
18303
18304 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18305 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18306 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18307
18308 def TestZoneIntersection(self, aZone1, aZone2):
18309 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18310 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18311
18312 def GetPadFast(self, aPosition, aLayerMask):
18313 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18314 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18315
18316 def GetPad(self, *args):
18317 r"""
18318 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18319 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18320 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18321 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18322 """
18323 return _pcbnew.BOARD_GetPad(self, *args)
18324
18325 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18326 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18327 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18328
18329 def GetTrackLength(self, aTrack):
18330 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18331 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18332
18333 def TracksInNet(self, aNetCode):
18334 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18335 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18336
18337 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18338 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18339 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18340
18342 r"""GetMaxClearanceValue(BOARD self) -> int"""
18343 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18344
18345 def MapNets(self, aDestBoard):
18346 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18347 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18348
18350 r"""SanitizeNetcodes(BOARD self)"""
18351 return _pcbnew.BOARD_SanitizeNetcodes(self)
18352
18353 def AddListener(self, aListener):
18354 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18355 return _pcbnew.BOARD_AddListener(self, aListener)
18356
18357 def RemoveListener(self, aListener):
18358 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18359 return _pcbnew.BOARD_RemoveListener(self, aListener)
18360
18362 r"""RemoveAllListeners(BOARD self)"""
18363 return _pcbnew.BOARD_RemoveAllListeners(self)
18364
18365 def OnItemChanged(self, aItem):
18366 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18367 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18368
18369 def OnItemsChanged(self, aItems):
18370 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18371 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18372
18373 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
18374 r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
18375 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
18376
18378 r"""OnRatsnestChanged(BOARD self)"""
18379 return _pcbnew.BOARD_OnRatsnestChanged(self)
18380
18381 def GroupsSanityCheck(self, repair=False):
18382 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18383 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18384
18385 def GroupsSanityCheckInternal(self, repair):
18386 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18387 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18388
18389 def GroupLegalOps(self, selection):
18390 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18391 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18392
18394 r"""LegacyTeardrops(BOARD self) -> bool"""
18395 return _pcbnew.BOARD_LegacyTeardrops(self)
18396
18397 def SetLegacyTeardrops(self, aFlag):
18398 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18399 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18400
18401 def GetEmbeddedFiles(self, *args):
18402 r"""
18403 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
18404 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
18405 """
18406 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
18407
18408 def EmbedFonts(self):
18409 r"""EmbedFonts(BOARD self)"""
18410 return _pcbnew.BOARD_EmbedFonts(self)
18411 m_ZoneBBoxCache = property(_pcbnew.BOARD_m_ZoneBBoxCache_get, _pcbnew.BOARD_m_ZoneBBoxCache_set, doc=r"""m_ZoneBBoxCache : std::unordered_map<(p.q(const).ZONE,BOX2I)>""")
18412 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
18413 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18414 m_ZoneIsolatedIslandsMap = property(_pcbnew.BOARD_m_ZoneIsolatedIslandsMap_get, _pcbnew.BOARD_m_ZoneIsolatedIslandsMap_set, doc=r"""m_ZoneIsolatedIslandsMap : std::map<(p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>,std::less<(p.ZONE)>,std::allocator<(std::pair<(q(const).p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>)>)>)>""")
18415
18416 def __init__(self, *args):
18417 this = CreateEmptyBoard()
18418
18419 try:
18420 self.this.append(this)
18421 except:
18422 self.this = this
18423
18424 # Convert these to lists to keep users from using them to delete
18425 # items in the iterable while looping over it
18426 def GetFootprints(self): return list(self.Footprints())
18427 def GetDrawings(self): return list(self.Drawings())
18428 def GetTracks(self): return list(self.Tracks())
18429
18430 def Save(self,filename):
18431 return SaveBoard(filename,self)
18432
18433 def GetNetClasses(self):
18434 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18435
18438
18440 return self.GetDesignSettings().m_ViasDimensionsList
18441
18443 return self.GetDesignSettings().m_TrackWidthList
18444
18445 def GetNetsByName(self):
18446 """
18447 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18448 """
18449 return self.GetNetInfo().NetsByName()
18450
18452 """
18453 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18454 """
18455 return self.GetNetInfo().NetsByNetcode()
18456
18457 def GetNetcodeFromNetname(self,netname):
18458 """
18459 Given a netname, return its netcode
18460 """
18461 net = self.GetNetsByName()[netname]
18462 return net.GetNetCode()
18463
18465 """
18466 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18467 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18468 Include the "Default" netclass also.
18469 """
18470
18471 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18472 # when we add the Default net class.
18473 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18474 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18475 return netclassmap
18476
18477
18478# Register BOARD in _pcbnew:
18479_pcbnew.BOARD_swigregister(BOARD)
18481 r"""Proxy of C++ std::map< wxString,wxString > class."""
18482
18483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18484 __repr__ = _swig_repr
18485
18486 def iterator(self):
18487 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18488 return _pcbnew.MAP_STRING_STRING_iterator(self)
18489 def __iter__(self):
18490 return self.iterator()
18491
18492 def __nonzero__(self):
18493 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18494 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18495
18496 def __bool__(self):
18497 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18498 return _pcbnew.MAP_STRING_STRING___bool__(self)
18499
18500 def __len__(self):
18501 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18502 return _pcbnew.MAP_STRING_STRING___len__(self)
18503 def __iter__(self):
18504 return self.key_iterator()
18505 def iterkeys(self):
18506 return self.key_iterator()
18507 def itervalues(self):
18508 return self.value_iterator()
18509 def iteritems(self):
18510 return self.iterator()
18511
18512 def __getitem__(self, key):
18513 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18514 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18515
18516 def __delitem__(self, key):
18517 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18518 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18519
18520 def has_key(self, key):
18521 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18522 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18523
18524 def keys(self):
18525 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18526 return _pcbnew.MAP_STRING_STRING_keys(self)
18527
18528 def values(self):
18529 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18530 return _pcbnew.MAP_STRING_STRING_values(self)
18531
18532 def items(self):
18533 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18534 return _pcbnew.MAP_STRING_STRING_items(self)
18535
18536 def __contains__(self, key):
18537 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18538 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18539
18540 def key_iterator(self):
18541 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18542 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18543
18545 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18546 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18547
18548 def __setitem__(self, *args):
18549 r"""
18550 __setitem__(MAP_STRING_STRING self, wxString key)
18551 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18552 """
18553 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18554
18555 def asdict(self):
18556 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18557 return _pcbnew.MAP_STRING_STRING_asdict(self)
18558
18559 def __init__(self, *args):
18560 r"""
18561 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18562 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18563 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18564 """
18565 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18566
18567 def empty(self):
18568 r"""empty(MAP_STRING_STRING self) -> bool"""
18569 return _pcbnew.MAP_STRING_STRING_empty(self)
18570
18571 def size(self):
18572 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18573 return _pcbnew.MAP_STRING_STRING_size(self)
18574
18575 def swap(self, v):
18576 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18577 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18578
18579 def begin(self):
18580 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18581 return _pcbnew.MAP_STRING_STRING_begin(self)
18582
18583 def end(self):
18584 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18585 return _pcbnew.MAP_STRING_STRING_end(self)
18586
18587 def rbegin(self):
18588 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18589 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18590
18591 def rend(self):
18592 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18593 return _pcbnew.MAP_STRING_STRING_rend(self)
18594
18595 def clear(self):
18596 r"""clear(MAP_STRING_STRING self)"""
18597 return _pcbnew.MAP_STRING_STRING_clear(self)
18598
18599 def get_allocator(self):
18600 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18601 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18602
18603 def count(self, x):
18604 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18605 return _pcbnew.MAP_STRING_STRING_count(self, x)
18606
18607 def erase(self, *args):
18608 r"""
18609 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18610 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18611 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18612 """
18613 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18614
18615 def find(self, x):
18616 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18617 return _pcbnew.MAP_STRING_STRING_find(self, x)
18618
18619 def lower_bound(self, x):
18620 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18621 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18622
18623 def upper_bound(self, x):
18624 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18625 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18626 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18627
18628# Register MAP_STRING_STRING in _pcbnew:
18629_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18630DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18631
18632INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18633
18634FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18635
18636FP_SMD = _pcbnew.FP_SMD
18637
18638FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18639
18640FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18641
18642FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18643
18644FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18645
18646FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18647
18648FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18649
18650FP_DNP = _pcbnew.FP_DNP
18651
18653 r"""Proxy of C++ FP_3DMODEL class."""
18654
18655 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18656 __repr__ = _swig_repr
18657
18658 def __init__(self):
18659 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18660 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18661 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18662 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18663 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18664 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18665 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18666 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18667 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18668
18669# Register FP_3DMODEL in _pcbnew:
18670_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18672 r"""Proxy of C++ FOOTPRINT class."""
18673
18674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18675 __repr__ = _swig_repr
18676
18677 def __init__(self, *args):
18678 r"""
18679 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18680 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18681 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18682 """
18683 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18684 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18685
18686 def Serialize(self, aContainer):
18687 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
18688 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
18689
18690 def Deserialize(self, aContainer):
18691 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
18692 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
18693
18694 @staticmethod
18695 def ClassOf(aItem):
18696 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18697 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18698
18700 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18701 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18702
18703 def SetPrivateLayers(self, aLayers):
18704 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18705 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18706
18707 def AddNative(self, *args):
18708 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18709 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18710
18711 def RemoveNative(self, *args):
18712 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18713 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18714
18715 def ClearAllNets(self):
18716 r"""ClearAllNets(FOOTPRINT self)"""
18717 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18718
18719 def FixUuids(self):
18720 r"""FixUuids(FOOTPRINT self) -> bool"""
18721 return _pcbnew.FOOTPRINT_FixUuids(self)
18722
18724 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18725 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18726
18728 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18729 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18730
18731 def TextOnly(self):
18732 r"""TextOnly(FOOTPRINT self) -> bool"""
18733 return _pcbnew.FOOTPRINT_TextOnly(self)
18734
18735 def GetBoundingBox(self, *args):
18736 r"""
18737 GetBoundingBox(FOOTPRINT self) -> BOX2I
18738 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18739 """
18740 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18741
18742 def GetLayerBoundingBox(self, aLayers):
18743 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18744 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18745
18746 def Fields(self, *args):
18747 r"""
18748 Fields(FOOTPRINT self) -> PCB_FIELDS
18749 Fields(FOOTPRINT self) -> PCB_FIELDS
18750 """
18751 return _pcbnew.FOOTPRINT_Fields(self, *args)
18752
18753 def Pads(self, *args):
18754 r"""
18755 Pads(FOOTPRINT self) -> PADS
18756 Pads(FOOTPRINT self) -> PADS
18757 """
18758 return _pcbnew.FOOTPRINT_Pads(self, *args)
18759
18760 def GraphicalItems(self, *args):
18761 r"""
18762 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18763 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18764 """
18765 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18766
18767 def Zones(self, *args):
18768 r"""
18769 Zones(FOOTPRINT self) -> ZONES
18770 Zones(FOOTPRINT self) -> ZONES
18771 """
18772 return _pcbnew.FOOTPRINT_Zones(self, *args)
18773
18774 def Groups(self, *args):
18775 r"""
18776 Groups(FOOTPRINT self) -> GROUPS
18777 Groups(FOOTPRINT self) -> GROUPS
18778 """
18779 return _pcbnew.FOOTPRINT_Groups(self, *args)
18780
18782 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18783 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18784
18785 def Models(self, *args):
18786 r"""
18787 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18788 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18789 """
18790 return _pcbnew.FOOTPRINT_Models(self, *args)
18791
18792 def SetOrientation(self, aNewAngle):
18793 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18794 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18795
18797 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18798 return _pcbnew.FOOTPRINT_GetOrientation(self)
18799
18800 def SetLayerAndFlip(self, aLayer):
18801 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18802 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18803
18804 def SetOrientationDegrees(self, aOrientation):
18805 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18806 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18807
18809 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18810 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18811
18812 def GetFPID(self):
18813 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18814 return _pcbnew.FOOTPRINT_GetFPID(self)
18815
18816 def SetFPID(self, aFPID):
18817 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18818 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18819
18821 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18822 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18823
18824 def SetFPIDAsString(self, aFPID):
18825 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18826 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18827
18829 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18830 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18831
18832 def SetLibDescription(self, aDesc):
18833 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18834 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18835
18836 def GetKeywords(self):
18837 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18838 return _pcbnew.FOOTPRINT_GetKeywords(self)
18839
18840 def SetKeywords(self, aKeywords):
18841 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18842 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18843
18844 def GetPath(self):
18845 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18846 return _pcbnew.FOOTPRINT_GetPath(self)
18847
18848 def SetPath(self, aPath):
18849 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18850 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18851
18852 def GetSheetname(self):
18853 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18854 return _pcbnew.FOOTPRINT_GetSheetname(self)
18855
18856 def SetSheetname(self, aSheetname):
18857 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18858 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18859
18860 def GetSheetfile(self):
18861 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18862 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18863
18864 def SetSheetfile(self, aSheetfile):
18865 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18866 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18867
18868 def GetFilters(self):
18869 r"""GetFilters(FOOTPRINT self) -> wxString"""
18870 return _pcbnew.FOOTPRINT_GetFilters(self)
18871
18872 def SetFilters(self, aFilters):
18873 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18874 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18875
18876 def SetLocalClearance(self, aClearance):
18877 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
18878 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18879
18881 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
18882 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18883
18884 def SetLocalSolderMaskMargin(self, aMargin):
18885 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18886 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18887
18889 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
18890 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18891
18892 def SetLocalSolderPasteMargin(self, aMargin):
18893 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18894 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18895
18897 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
18898 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18899
18901 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
18902 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18903
18904 def SetLocalZoneConnection(self, aType):
18905 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18906 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
18907
18909 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18910 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
18911
18912 def GetAttributes(self):
18913 r"""GetAttributes(FOOTPRINT self) -> int"""
18914 return _pcbnew.FOOTPRINT_GetAttributes(self)
18915
18916 def SetAttributes(self, aAttributes):
18917 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18918 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18919
18920 def SetFlag(self, aFlag):
18921 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18922 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18923
18924 def IncrementFlag(self):
18925 r"""IncrementFlag(FOOTPRINT self)"""
18926 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18927
18928 def GetFlag(self):
18929 r"""GetFlag(FOOTPRINT self) -> int"""
18930 return _pcbnew.FOOTPRINT_GetFlag(self)
18931
18932 def IsNetTie(self):
18933 r"""IsNetTie(FOOTPRINT self) -> bool"""
18934 return _pcbnew.FOOTPRINT_IsNetTie(self)
18935
18936 def GetLocalClearance(self, *args):
18937 r"""
18938 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
18939 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
18940 """
18941 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18942
18943 def GetClearanceOverrides(self, aSource):
18944 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
18945 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
18946
18947 def GetZoneConnectionOverrides(self, aSource):
18948 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
18949 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
18950
18952 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18953 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18954
18956 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18957 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18958
18959 def AddNetTiePadGroup(self, aGroup):
18960 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18961 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18962
18964 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18965 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18966
18967 def GetNetTiePads(self, aPad):
18968 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18969 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18970
18972 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18973 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18974
18975 def MoveAnchorPosition(self, aMoveVector):
18976 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18977 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18978
18979 def IsFlipped(self):
18980 r"""IsFlipped(FOOTPRINT self) -> bool"""
18981 return _pcbnew.FOOTPRINT_IsFlipped(self)
18982
18983 def GetSide(self):
18984 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18985 return _pcbnew.FOOTPRINT_GetSide(self)
18986
18987 def IsConflicting(self):
18988 r"""IsConflicting(FOOTPRINT self) -> bool"""
18989 return _pcbnew.FOOTPRINT_IsConflicting(self)
18990
18991 def IsPlaced(self):
18992 r"""IsPlaced(FOOTPRINT self) -> bool"""
18993 return _pcbnew.FOOTPRINT_IsPlaced(self)
18994
18995 def SetIsPlaced(self, isPlaced):
18996 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18997 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18998
18999 def NeedsPlaced(self):
19000 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
19001 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
19002
19003 def SetNeedsPlaced(self, needsPlaced):
19004 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
19005 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
19006
19008 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
19009 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
19010
19011 def CheckFootprintAttributes(self, aErrorHandler):
19012 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19013 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
19014
19015 def CheckPads(self, aUnitsProvider, aErrorHandler):
19016 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
19017 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19018
19019 def CheckShortingPads(self, aErrorHandler):
19020 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
19021 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19022
19023 def CheckNetTies(self, aErrorHandler):
19024 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19025 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19026
19027 def CheckNetTiePadGroups(self, aErrorHandler):
19028 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19029 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19030
19031 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19032 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False, bool aSkipPlatedPads=False, bool aSkipNonPlatedPads=False)"""
19033 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19034
19035 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19036 r"""TransformFPShapesToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIncludeText=True, bool aIncludeShapes=True, bool aIncludePrivateItems=False)"""
19037 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19038
19039 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
19040 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19041 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19042
19043 def GetContextualTextVars(self, aVars):
19044 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19045 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19046
19047 def ResolveTextVar(self, token, aDepth=0):
19048 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19049 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19050
19051 def HitTestAccurate(self, aPosition, aAccuracy=0):
19052 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19053 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19054
19055 def HitTest(self, *args):
19056 r"""
19057 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19058 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19059 """
19060 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19061
19062 def HitTestOnLayer(self, *args):
19063 r"""
19064 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19065 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19066 """
19067 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19068
19069 def GetReference(self):
19070 r"""GetReference(FOOTPRINT self) -> wxString"""
19071 return _pcbnew.FOOTPRINT_GetReference(self)
19072
19073 def SetReference(self, aReference):
19074 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19075 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19076
19078 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19079 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19080
19081 def IncrementReference(self, aDelta):
19082 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19083 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19084
19085 def GetValue(self):
19086 r"""GetValue(FOOTPRINT self) -> wxString"""
19087 return _pcbnew.FOOTPRINT_GetValue(self)
19088
19089 def SetValue(self, aValue):
19090 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19091 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19092
19094 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19095 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19096
19097 def Value(self, *args):
19098 r"""
19099 Value(FOOTPRINT self) -> PCB_FIELD
19100 Value(FOOTPRINT self) -> PCB_FIELD
19101 """
19102 return _pcbnew.FOOTPRINT_Value(self, *args)
19103
19104 def Reference(self, *args):
19105 r"""
19106 Reference(FOOTPRINT self) -> PCB_FIELD
19107 Reference(FOOTPRINT self) -> PCB_FIELD
19108 """
19109 return _pcbnew.FOOTPRINT_Reference(self, *args)
19110
19111 def Footprint(self, *args):
19112 r"""
19113 Footprint(FOOTPRINT self) -> PCB_FIELD
19114 Footprint(FOOTPRINT self) -> PCB_FIELD
19115 """
19116 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19117
19118 def GetField(self, *args):
19119 r"""
19120 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19121 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19122 """
19123 return _pcbnew.FOOTPRINT_GetField(self, *args)
19124
19125 def GetFieldById(self, aFieldId):
19126 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19127 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19128
19129 def GetFieldByName(self, aFieldName):
19130 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19131 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19132
19133 def HasFieldByName(self, aFieldName):
19134 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19135 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19136
19137 def GetFieldText(self, aFieldName):
19138 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19139 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19140
19141 def GetFields(self, *args):
19142 r"""
19143 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19144 GetFields(FOOTPRINT self) -> PCB_FIELDS
19145 GetFields(FOOTPRINT self) -> PCB_FIELDS
19146 """
19147 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19148
19149 def AddField(self, aField):
19150 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19151 return _pcbnew.FOOTPRINT_AddField(self, aField)
19152
19153 def RemoveField(self, aFieldName):
19154 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19155 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19156
19157 def GetFieldCount(self):
19158 r"""GetFieldCount(FOOTPRINT self) -> int"""
19159 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19160
19161 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
19162 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19163 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19164
19165 def IsBoardOnly(self):
19166 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19167 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19168
19169 def SetBoardOnly(self, aIsBoardOnly=True):
19170 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19171 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19172
19174 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19175 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19176
19177 def SetExcludedFromPosFiles(self, aExclude=True):
19178 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19179 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19180
19182 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19183 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19184
19185 def SetExcludedFromBOM(self, aExclude=True):
19186 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19187 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19188
19190 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19191 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19192
19193 def SetAllowMissingCourtyard(self, aAllow=True):
19194 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19195 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19196
19197 def IsDNP(self):
19198 r"""IsDNP(FOOTPRINT self) -> bool"""
19199 return _pcbnew.FOOTPRINT_IsDNP(self)
19200
19201 def SetDNP(self, aDNP=True):
19202 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19203 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19204
19205 def SetFileFormatVersionAtLoad(self, aVersion):
19206 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19207 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19208
19210 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19211 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19212
19213 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
19214 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19215 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19216
19217 def GetPad(self, *args):
19218 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19219 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19220
19221 def GetPads(self, aPadNumber, aIgnore=None):
19222 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19223 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19224
19225 def GetPadCount(self, *args):
19226 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19227 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19228
19229 def GetUniquePadCount(self, *args):
19230 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19231 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19232
19233 def GetUniquePadNumbers(self, *args):
19234 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19235 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19236
19237 def GetNextPadNumber(self, aLastPadName):
19238 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19239 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19240
19242 r"""AutoPositionFields(FOOTPRINT self)"""
19243 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19244
19245 def GetTypeName(self):
19246 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19247 return _pcbnew.FOOTPRINT_GetTypeName(self)
19248
19249 def GetArea(self, aPadding=0):
19250 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19251 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19252
19253 def GetLink(self):
19254 r"""GetLink(FOOTPRINT self) -> KIID"""
19255 return _pcbnew.FOOTPRINT_GetLink(self)
19256
19257 def SetLink(self, aLink):
19258 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19259 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19260
19261 def DuplicateItem(self, aItem, aAddToFootprint=False):
19262 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19263 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19264
19265 def Add3DModel(self, a3DModel):
19266 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19267 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19268
19269 def RunOnDescendants(self, aFunction, aDepth=0):
19270 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19271 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19272
19273 def ViewGetLOD(self, aLayer, aView):
19274 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19275 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19276
19277 @staticmethod
19278 def IsLibNameValid(aName):
19279 r"""IsLibNameValid(wxString aName) -> bool"""
19280 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19281
19282 @staticmethod
19283 def StringLibNameInvalidChars(aUserReadable):
19284 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19285 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19286
19287 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19288 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19289 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19290
19291 def SetInitialComments(self, aInitialComments):
19292 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19293 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19294
19295 def CoverageRatio(self, aCollector):
19296 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19297 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19298
19299 @staticmethod
19300 def GetCoverageArea(aItem, aCollector):
19301 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19302 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19303
19305 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19306 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19307
19308 def GetCourtyard(self, aLayer):
19309 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19310 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19311
19312 def GetCachedCourtyard(self, aLayer):
19313 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19314 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19315
19316 def BuildCourtyardCaches(self, aErrorHandler=None):
19317 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19318 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19319
19320 def GetEffectiveShape(self, *args):
19321 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19322 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19323
19324 def GetEmbeddedFiles(self, *args):
19325 r"""
19326 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
19327 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
19328 """
19329 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
19330
19331 def EmbedFonts(self):
19332 r"""EmbedFonts(FOOTPRINT self)"""
19333 return _pcbnew.FOOTPRINT_EmbedFonts(self)
19334
19335 def __eq__(self, *args):
19336 r"""
19337 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
19338 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
19339 """
19340 return _pcbnew.FOOTPRINT___eq__(self, *args)
19341
19342
19343 #def SaveToLibrary(self,filename):
19344 # return SaveFootprintToLibrary(filename,self)
19345
19346 #
19347 # add function, clears the thisown to avoid python from deleting
19348 # the object in the garbage collector
19349 #
19350
19351 def GetFieldsText(self):
19352 """ Returns footprint fields name to text map. """
19353 fields = self.GetFields()
19354 return {str(field.GetName()): str(field.GetText()) for field in fields}
19355
19357 """ Returns footprint fields name to shown text map. """
19358 fields = self.GetFields()
19359 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19360
19361 def GetFieldText(self, key):
19362 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19363 if self.HasFieldByName(key):
19364 return self.GetFieldByName(key).GetText()
19365 else:
19366 raise KeyError("Field not found: " + key)
19367
19368 def GetFieldShownText(self, key):
19369 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19370 if self.HasFieldByName(key):
19371 return self.GetFieldByName(key).GetShownText(False)
19372 else:
19373 raise KeyError("Field not found: " + key)
19374
19375 def SetField(self, key, value):
19376 if self.HasFieldByName(key):
19377 self.GetFieldByName(key).SetText(value)
19378 else:
19379 field = PCB_FIELD(self, self.GetFieldCount(), key)
19380 field.SetText(value)
19381 self.AddField(field)
19382
19383 def HasField(self, key):
19384 return self.HasFieldByName(key)
19385
19386 def SetFields(self, fields):
19387 """ Sets footprint fields map. """
19388 for k, v in fields.items():
19389 self.SetField(k, v)
19390
19391
19392
19393# Register FOOTPRINT in _pcbnew:
19394_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19395FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19396
19397FP_is_PLACED = _pcbnew.FP_is_PLACED
19398
19399FP_to_PLACE = _pcbnew.FP_to_PLACE
19400
19401FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19402
19403
19405 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19406
19407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19408 __repr__ = _swig_repr
19409
19410 def __call__(self, itemA, itemB):
19411 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19412 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19413
19414 def __init__(self):
19415 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19416 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19417 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19418
19419# Register cmp_drawings in _pcbnew:
19420_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19422 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19423
19424 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19425 __repr__ = _swig_repr
19426
19427 def __call__(self, aFirst, aSecond):
19428 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19429 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19430
19431 def __init__(self):
19432 r"""__init__(cmp_pads self) -> cmp_pads"""
19433 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19434 __swig_destroy__ = _pcbnew.delete_cmp_pads
19435
19436# Register cmp_pads in _pcbnew:
19437_pcbnew.cmp_pads_swigregister(cmp_pads)
19439 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19440
19441 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19442 __repr__ = _swig_repr
19443
19444 def __call__(self, aFirst, aSecond):
19445 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19446 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19447
19448 def __init__(self):
19449 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19450 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19451 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19452
19453# Register cmp_padstack in _pcbnew:
19454_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19456 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19457
19458 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19459 __repr__ = _swig_repr
19460
19461 def __call__(self, aFirst, aSecond):
19462 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19463 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19464
19465 def __init__(self):
19466 r"""__init__(cmp_zones self) -> cmp_zones"""
19467 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19468 __swig_destroy__ = _pcbnew.delete_cmp_zones
19469
19470# Register cmp_zones in _pcbnew:
19471_pcbnew.cmp_zones_swigregister(cmp_zones)
19473 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19474
19475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19476 __repr__ = _swig_repr
19477
19478 def iterator(self):
19479 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19480 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19481 def __iter__(self):
19482 return self.iterator()
19483
19484 def __nonzero__(self):
19485 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19486 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19487
19488 def __bool__(self):
19489 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19490 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19491
19492 def __len__(self):
19493 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19494 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19495
19496 def __getslice__(self, i, j):
19497 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19498 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19499
19500 def __setslice__(self, *args):
19501 r"""
19502 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19503 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19504 """
19505 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19506
19507 def __delslice__(self, i, j):
19508 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19509 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19510
19511 def __delitem__(self, *args):
19512 r"""
19513 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19514 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19515 """
19516 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19517
19518 def __getitem__(self, *args):
19519 r"""
19520 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
19521 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19522 """
19523 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19524
19525 def __setitem__(self, *args):
19526 r"""
19527 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
19528 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19529 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19530 """
19531 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19532
19533 def pop(self):
19534 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19535 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19536
19537 def append(self, x):
19538 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19539 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19540
19541 def empty(self):
19542 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19543 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19544
19545 def size(self):
19546 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19547 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19548
19549 def swap(self, v):
19550 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19551 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19552
19553 def begin(self):
19554 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19555 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19556
19557 def end(self):
19558 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19559 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19560
19561 def rbegin(self):
19562 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19563 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19564
19565 def rend(self):
19566 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19567 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19568
19569 def clear(self):
19570 r"""clear(VECTOR_FP_3DMODEL self)"""
19571 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19572
19573 def get_allocator(self):
19574 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19575 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19576
19577 def pop_back(self):
19578 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19579 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19580
19581 def erase(self, *args):
19582 r"""
19583 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19584 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19585 """
19586 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19587
19588 def __init__(self, *args):
19589 r"""
19590 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19591 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19592 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19593 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19594 """
19595 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19596
19597 def push_back(self, x):
19598 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19599 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19600
19601 def front(self):
19602 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19603 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19604
19605 def back(self):
19606 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19607 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19608
19609 def assign(self, n, x):
19610 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19611 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19612
19613 def resize(self, *args):
19614 r"""
19615 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19616 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19617 """
19618 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19619
19620 def insert(self, *args):
19621 r"""
19622 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19623 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19624 """
19625 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19626
19627 def reserve(self, n):
19628 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19629 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19630
19631 def capacity(self):
19632 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19633 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19634 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19635
19636# Register VECTOR_FP_3DMODEL in _pcbnew:
19637_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19638
19639def GetPluginForPath(libname):
19640 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19641 return PCB_IO_MGR.PluginFind(plugin_type)
19642
19644 plug = GetPluginForPath(libname)
19645 return plug.FootprintEnumerate(libname)
19646
19647def FootprintLoad(libname,name,preserveUUID=False):
19648 plug = GetPluginForPath(libname)
19649 return plug.FootprintLoad(libname,name,preserveUUID)
19650
19651def FootprintSave(libname,module):
19652 plug = GetPluginForPath(libname)
19653 return plug.FootprintSave(libname,module)
19654
19655def FootprintDelete(libname,name):
19656 plug = GetPluginForPath(libname)
19657 plug.FootprintDelete(libname,name)
19658
19660 plug = GetPluginForPath(libname)
19661 plug.CreateLibrary(libname)
19662
19664 plug = GetPluginForPath(libname)
19665 plug.DeleteLibrary(libname)
19666
19668 plug = GetPluginForPath(libname)
19669 plug.FootprintLibIsWritable(libname)
19670
19672 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19673
19674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19675 __repr__ = _swig_repr
19676
19677 @staticmethod
19678 def register_wizard(wizard):
19679 r"""register_wizard(PyObject * wizard)"""
19680 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19681
19682 @staticmethod
19684 r"""deregister_wizard(PyObject * wizard)"""
19685 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19686
19687 def __init__(self):
19688 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19689 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19690 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19691
19692# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19693_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19695 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19696
19697 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19698 __repr__ = _swig_repr
19699
19700 @staticmethod
19701 def register_action(wizard):
19702 r"""register_action(PyObject * wizard)"""
19703 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19704
19705 @staticmethod
19707 r"""deregister_action(PyObject * wizard)"""
19708 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19709
19710 def __init__(self):
19711 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19712 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19713 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19714
19715# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19716_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19717
19718def ToMM(iu):
19719 if type(iu) in [int,float]:
19720 return float(iu) / float(pcbIUScale.IU_PER_MM)
19721 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19722 return tuple(map(ToMM,iu))
19723 else:
19724 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19725
19726def FromMM(mm):
19727 if type(mm) in [int,float]:
19728 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19729 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19730 return tuple(map(FromMM,mm))
19731 else:
19732 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
19733
19734def ToMils(iu):
19735 if type(iu) in [int,float]:
19736 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19737 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19738 return tuple(map(ToMils,iu))
19739 else:
19740 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19741
19742def FromMils(mils):
19743 if type(mils) in [int,float]:
19744 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19745 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19746 return tuple(map(FromMils,mils))
19747 else:
19748 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
19749
19750def PutOnGridMM(value, gridSizeMM):
19751 thresh = FromMM(gridSizeMM)
19752 return round(value/thresh)*thresh
19753
19754def PutOnGridMils(value, gridSizeMils):
19755 thresh = FromMils(gridSizeMils)
19756 return round(value/thresh)*thresh
19757
19758def wxSizeMM(mmx,mmy):
19759 return wxSize(FromMM(mmx),FromMM(mmy))
19760
19761def wxSizeMils(mmx,mmy):
19762 return wxSize(FromMils(mmx),FromMils(mmy))
19763
19764def wxPointMM(mmx,mmy):
19765 return wxPoint(FromMM(mmx),FromMM(mmy))
19766
19767def wxPointMils(mmx,mmy):
19768 return wxPoint(FromMils(mmx),FromMils(mmy))
19769
19770def VECTOR2I_MM(mmx,mmy):
19771 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19772
19773def VECTOR2I_Mils(mmx,mmy):
19774 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19775
19776def wxRectMM(x,y,wx,wy):
19777 x = int(FromMM(x))
19778 y = int(FromMM(y))
19779 wx = int(FromMM(wx))
19780 wy = int (FromMM(wy))
19781 return wxRect(x,y,wx,wy)
19782
19783def wxRectMils(x,y,wx,wy):
19784 x = int(FromMils(x))
19785 y = int(FromMils(y))
19786 wx = int(FromMils(wx))
19787 wy = int(FromMils(wy))
19788 return wxRect(x,y,wx,wy)
19789
19790
19792 """Return the semantic version of KiCad"""
19793 return GetSemanticVersion()
19794
19796 """Return the full, git-based version of KiCad"""
19797 return GetBuildVersion()
19798
19799
def __init__(self)
Definition: pcbnew.py:14880
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:9946
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:9984
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10008
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9902
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:9969
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10048
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10044
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10004
def GetTeardropParams(self, *args)
Definition: pcbnew.py:9977
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10012
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:9950
def SetNetCode(self, *args)
Definition: pcbnew.py:9923
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10024
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10052
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10040
def GetLocalClearance(self, *args)
Definition: pcbnew.py:9954
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10016
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:9973
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:9992
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:9996
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10036
def GetTeardropsEnabled(self)
Definition: pcbnew.py:9988
def GetEffectiveNetClass(self)
Definition: pcbnew.py:9961
def SetNet(self, aNetInfo)
Definition: pcbnew.py:9915
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10032
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10000
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:10645
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10593
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10546
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10621
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10625
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10589
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10447
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10566
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10550
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:10641
def LoadFromFile(self, *args)
Definition: pcbnew.py:10420
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10573
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10609
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10435
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10617
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10467
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10439
def CloneFrom(self, aOther)
Definition: pcbnew.py:10723
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10487
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10538
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:10637
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10424
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10451
def __eq__(self, aOther)
Definition: pcbnew.py:10405
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10443
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10527
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10499
def __ne__(self, aOther)
Definition: pcbnew.py:10409
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10562
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10507
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:10653
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10519
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10471
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:10633
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10581
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10601
def __init__(self, *args)
Definition: pcbnew.py:10413
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10629
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10542
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10479
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10558
def Delete(self, item)
Definition: pcbnew.py:9883
def DeleteNative(self, aItem)
Definition: pcbnew.py:9859
def Remove(self, item)
Definition: pcbnew.py:9873
def RemoveNative(self, *args)
Definition: pcbnew.py:9855
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9847
def Add(self, item)
Definition: pcbnew.py:9863
def AddNative(self, *args)
Definition: pcbnew.py:9851
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9479
def GetLayer(self)
Definition: pcbnew.py:9451
def IsKnockout(self)
Definition: pcbnew.py:9483
def IsConnected(self)
Definition: pcbnew.py:9375
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9487
def Move(self, aMoveVector)
Definition: pcbnew.py:9507
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9601
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9347
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9431
def GetParent(self)
Definition: pcbnew.py:9419
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9515
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9499
def SetStroke(self, aStroke)
Definition: pcbnew.py:9443
def GetFontMetrics(self)
Definition: pcbnew.py:9447
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9342
def HasDrilledHole(self)
Definition: pcbnew.py:9395
def GetParentGroup(self)
Definition: pcbnew.py:9351
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9511
def GetLayerSet(self)
Definition: pcbnew.py:9455
def Cast(self)
Definition: pcbnew.py:9544
def SetLayer(self, aLayer)
Definition: pcbnew.py:9467
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9459
def GetCenter(self)
Definition: pcbnew.py:9363
def SwapItemData(self, aImage)
Definition: pcbnew.py:9475
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9407
def GetStroke(self)
Definition: pcbnew.py:9439
def IsOnCopperLayer(self)
Definition: pcbnew.py:9387
def Similarity(self, aItem)
Definition: pcbnew.py:9379
def GetY(self)
Definition: pcbnew.py:9359
def GetX(self)
Definition: pcbnew.py:9355
def SetX(self, aX)
Definition: pcbnew.py:9367
def IsLocked(self)
Definition: pcbnew.py:9491
def GetParentAsString(self)
Definition: pcbnew.py:9530
def DeleteStructure(self)
Definition: pcbnew.py:9503
def GetFPRelativePosition(self)
Definition: pcbnew.py:9427
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9403
def Normalize(self)
Definition: pcbnew.py:9519
def HasLineStroke(self)
Definition: pcbnew.py:9435
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9411
def GetLayerName(self)
Definition: pcbnew.py:9534
def GetParentFootprint(self)
Definition: pcbnew.py:9423
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9415
def Duplicate(self)
Definition: pcbnew.py:9471
def SetLocked(self, aLocked)
Definition: pcbnew.py:9495
def HasHole(self)
Definition: pcbnew.py:9391
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9538
def IsTented(self, aLayer)
Definition: pcbnew.py:9399
def SetY(self, aY)
Definition: pcbnew.py:9371
def IsSideSpecific(self)
Definition: pcbnew.py:9463
def __eq__(self, aItem)
Definition: pcbnew.py:9383
def SetPos(self, p)
Definition: pcbnew.py:9597
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17797
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17769
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17801
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17789
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
Definition: pcbnew.py:17805
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17785
def __init__(self)
Definition: pcbnew.py:17809
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17773
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17777
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17793
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17781
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:18010
def RemoveListener(self, aListener)
Definition: pcbnew.py:18357
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:17911
def IsHighLightNetON(self)
Definition: pcbnew.py:18053
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:18125
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:18401
def GetNetsByNetcode(self)
Definition: pcbnew.py:18451
def BuildListOfNets(self)
Definition: pcbnew.py:18229
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18312
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18209
def GetLayerName(self, aLayer)
Definition: pcbnew.py:18196
def GetPad(self, *args)
Definition: pcbnew.py:18316
def Footprints(self)
Definition: pcbnew.py:17861
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18213
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:18069
def RemoveAllListeners(self)
Definition: pcbnew.py:18361
def GetCopperLayerCount(self)
Definition: pcbnew.py:18065
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:18077
def GetTracks(self)
Definition: pcbnew.py:18428
def GetPads(self)
Definition: pcbnew.py:18225
def FillItemMap(self, aMap)
Definition: pcbnew.py:17990
def GetPageSettings(self)
Definition: pcbnew.py:18137
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:18021
def RecordDRCExclusions(self)
Definition: pcbnew.py:18033
def GetFileName(self)
Definition: pcbnew.py:17857
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18381
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18308
def ResetNetHighLight(self)
Definition: pcbnew.py:18041
def Save(self, filename)
Definition: pcbnew.py:18430
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:18184
def RemoveNative(self, *args)
Definition: pcbnew.py:17949
def GetAllNetClasses(self)
Definition: pcbnew.py:18464
def GetFirstFootprint(self)
Definition: pcbnew.py:17978
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:18180
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:17915
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:18049
def RemoveAll(self, *args)
Definition: pcbnew.py:17953
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:18037
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17824
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18385
def Zones(self)
Definition: pcbnew.py:17865
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18369
def FixupEmbeddedData(self)
Definition: pcbnew.py:17970
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18337
def GetBoardUse(self)
Definition: pcbnew.py:17837
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:18192
def GetVisibleElements(self)
Definition: pcbnew.py:18105
def GetItem(self, aID)
Definition: pcbnew.py:17986
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:18117
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18325
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:17966
def AddListener(self, aListener)
Definition: pcbnew.py:18353
def Drawings(self, *args)
Definition: pcbnew.py:17877
def AddNative(self, *args)
Definition: pcbnew.py:17945
def SetVisibleAlls(self)
Definition: pcbnew.py:18113
def GetHighLightNetCodes(self)
Definition: pcbnew.py:18045
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18365
def GetFootprints(self)
Definition: pcbnew.py:18426
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18333
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18205
def IsFootprintHolder(self)
Definition: pcbnew.py:17849
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:17962
def FindNet(self, *args)
Definition: pcbnew.py:18233
def ComputeBoundingBox(self, aBoardEdgesOnly=False, aIncludeHiddenText=False)
Definition: pcbnew.py:18260
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:18160
def OnRatsnestChanged(self)
Definition: pcbnew.py:18377
def HighLightON(self, aValue=True)
Definition: pcbnew.py:18057
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18341
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:18101
def IncrementTimeStamp(self)
Definition: pcbnew.py:17841
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18304
def CacheTriangulation(self, *args)
Definition: pcbnew.py:17974
def GetViasDimensionsList(self)
Definition: pcbnew.py:18439
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:18093
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:18029
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18240
def GetTimeStamp(self)
Definition: pcbnew.py:17845
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:18149
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:18176
def GetEnabledLayers(self)
Definition: pcbnew.py:18081
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18268
def HighLightOFF(self)
Definition: pcbnew.py:18061
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:18188
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:17937
def IsEmpty(self)
Definition: pcbnew.py:17925
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18296
def EmbedFonts(self)
Definition: pcbnew.py:18408
def GetNetClasses(self)
Definition: pcbnew.py:18433
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18288
def GetProperties(self)
Definition: pcbnew.py:17903
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:18373
def Markers(self)
Definition: pcbnew.py:17873
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18397
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:18141
def ClearProject(self)
Definition: pcbnew.py:18025
def DeleteAllFootprints(self)
Definition: pcbnew.py:17982
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18244
def GetAreaCount(self)
Definition: pcbnew.py:18300
def GetStackupOrDefault(self)
Definition: pcbnew.py:18133
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18264
def ClassOf(aItem)
Definition: pcbnew.py:17829
def GetArea(self, index)
Definition: pcbnew.py:18292
def FlipLayer(self, aLayer)
Definition: pcbnew.py:18073
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:17933
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:18172
def GetVisibleLayers(self)
Definition: pcbnew.py:18097
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18276
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18252
def Tracks(self, *args)
Definition: pcbnew.py:17884
def Generators(self)
Definition: pcbnew.py:17869
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:17998
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:17929
def Groups(self)
Definition: pcbnew.py:17895
def SetProperties(self, aProps)
Definition: pcbnew.py:17907
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18329
def SanitizeNetcodes(self)
Definition: pcbnew.py:18349
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18436
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18217
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18221
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18457
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18272
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18280
def AllConnectedItems(self)
Definition: pcbnew.py:17899
def GetNetsByName(self)
Definition: pcbnew.py:18445
def SetFileName(self, aFileName)
Definition: pcbnew.py:17853
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:18085
def GetGenerator(self)
Definition: pcbnew.py:17941
def GetNetInfo(self)
Definition: pcbnew.py:18248
def GetTrackWidthList(self)
Definition: pcbnew.py:18442
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18389
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:18006
def SynchronizeProperties(self)
Definition: pcbnew.py:18284
def GetConnectivity(self)
Definition: pcbnew.py:18002
def GetTitleBlock(self, *args)
Definition: pcbnew.py:18153
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:18121
def GetDrawings(self)
Definition: pcbnew.py:18427
def GetProject(self)
Definition: pcbnew.py:18017
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:18089
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:18200
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:17994
def GetDesignSettings(self)
Definition: pcbnew.py:18129
def LegacyTeardrops(self)
Definition: pcbnew.py:18393
def GetPlotOptions(self)
Definition: pcbnew.py:18145
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18345
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17833
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:18168
def GetNetCount(self)
Definition: pcbnew.py:18256
def GetItemSet(self)
Definition: pcbnew.py:17891
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:18109
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:10772
def __init__(self)
Definition: pcbnew.py:10783
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:10891
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:10906
def Add(self, aItem)
Definition: pcbnew.py:10831
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:10930
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:10871
def GetConnectivityAlgo(self)
Definition: pcbnew.py:10942
def Update(self, aItem)
Definition: pcbnew.py:10839
def RemoveInvalidRefs(self)
Definition: pcbnew.py:10954
def Remove(self, aItem)
Definition: pcbnew.py:10835
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:10887
def GetLocalRatsnest(self)
Definition: pcbnew.py:10926
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:10938
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:10875
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:10867
def GetNetclassMap(self)
Definition: pcbnew.py:10962
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:10922
def ClearLocalRatsnest(self)
Definition: pcbnew.py:10914
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:10863
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:10883
def HideLocalRatsnest(self)
Definition: pcbnew.py:10918
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:10958
def Move(self, aDelta)
Definition: pcbnew.py:10843
def GetFromToCache(self)
Definition: pcbnew.py:10966
def Build(self, *args)
Definition: pcbnew.py:10824
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:10910
def __init__(self, *args)
Definition: pcbnew.py:10817
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:10859
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:10950
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:10879
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:10898
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:10934
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:10855
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:10902
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:9625
def __init__(self, *args)
Definition: pcbnew.py:10342
def __ne__(self, aOther)
Definition: pcbnew.py:10353
def __eq__(self, aOther)
Definition: pcbnew.py:10349
def __lt__(self, aOther)
Definition: pcbnew.py:10357
def begin(self)
Definition: pcbnew.py:12059
def clear(self)
Definition: pcbnew.py:12075
def resize(self, *args)
Definition: pcbnew.py:12119
def __delslice__(self, i, j)
Definition: pcbnew.py:12013
def end(self)
Definition: pcbnew.py:12063
def front(self)
Definition: pcbnew.py:12107
def assign(self, n, x)
Definition: pcbnew.py:12115
def size(self)
Definition: pcbnew.py:12051
def push_back(self, x)
Definition: pcbnew.py:12103
def swap(self, v)
Definition: pcbnew.py:12055
def get_allocator(self)
Definition: pcbnew.py:12079
def back(self)
Definition: pcbnew.py:12111
def push_front(self, x)
Definition: pcbnew.py:12137
def __getitem__(self, *args)
Definition: pcbnew.py:12024
def pop_front(self)
Definition: pcbnew.py:12133
def erase(self, *args)
Definition: pcbnew.py:12087
def append(self, x)
Definition: pcbnew.py:12043
def __getslice__(self, i, j)
Definition: pcbnew.py:12002
def empty(self)
Definition: pcbnew.py:12047
def __setslice__(self, *args)
Definition: pcbnew.py:12006
def __delitem__(self, *args)
Definition: pcbnew.py:12017
def pop_back(self)
Definition: pcbnew.py:12083
def __nonzero__(self)
Definition: pcbnew.py:11990
def insert(self, *args)
Definition: pcbnew.py:12126
def __init__(self, *args)
Definition: pcbnew.py:12094
def __iter__(self)
Definition: pcbnew.py:11987
def __setitem__(self, *args)
Definition: pcbnew.py:12031
def rbegin(self)
Definition: pcbnew.py:12067
def iterator(self)
Definition: pcbnew.py:11984
def __len__(self)
Definition: pcbnew.py:11998
def __bool__(self)
Definition: pcbnew.py:11994
def rend(self)
Definition: pcbnew.py:12071
def pop(self)
Definition: pcbnew.py:12039
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:14838
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14712
def __mul__(self, other)
Definition: pcbnew.py:14832
def IsCardinal(self)
Definition: pcbnew.py:14722
def AsRadians(self)
Definition: pcbnew.py:14716
def IsCardinal90(self)
Definition: pcbnew.py:14726
def IsZero(self)
Definition: pcbnew.py:14730
def AsDegrees(self)
Definition: pcbnew.py:14708
def __rmul__(self, other)
Definition: pcbnew.py:14835
def Invert(self)
Definition: pcbnew.py:14746
def NormalizeNegative(self)
Definition: pcbnew.py:14790
def __iadd__(self, aAngle)
Definition: pcbnew.py:14814
def Normalized(self)
Definition: pcbnew.py:14786
def Normalize(self)
Definition: pcbnew.py:14782
def IsVertical(self)
Definition: pcbnew.py:14738
def Normalize90(self)
Definition: pcbnew.py:14794
def Normalize180(self)
Definition: pcbnew.py:14798
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14742
def __init__(self, *args)
Definition: pcbnew.py:14699
def Normalize720(self)
Definition: pcbnew.py:14802
def __abs__(self)
Definition: pcbnew.py:14841
def __isub__(self, aAngle)
Definition: pcbnew.py:14818
def __sub__(self, other)
Definition: pcbnew.py:14827
def IsHorizontal(self)
Definition: pcbnew.py:14734
def Tan(self)
Definition: pcbnew.py:14758
def Sin(self)
Definition: pcbnew.py:14750
def KeepUpright(self)
Definition: pcbnew.py:14806
def Arctan2(y, x)
Definition: pcbnew.py:14778
def Cos(self)
Definition: pcbnew.py:14754
def Round(self, digits)
Definition: pcbnew.py:14810
def __add__(self, other)
Definition: pcbnew.py:14822
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:15105
def SetCenterX(self, x)
Definition: pcbnew.py:15025
def SetEnd(self, aEnd)
Definition: pcbnew.py:15041
def SHAPE_T_asString(self)
Definition: pcbnew.py:14917
def IsFilledForHitTesting(self)
Definition: pcbnew.py:14933
def EndsSwapped(self)
Definition: pcbnew.py:15113
def GetShape(self)
Definition: pcbnew.py:14993
def Similarity(self, aOther)
Definition: pcbnew.py:15228
def SetRight(self, val)
Definition: pcbnew.py:15073
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15220
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15180
def GetWidth(self)
Definition: pcbnew.py:14965
def SetStart(self, aStart)
Definition: pcbnew.py:15009
def GetTopLeft(self)
Definition: pcbnew.py:15057
def GetLineColor(self)
Definition: pcbnew.py:14985
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15145
def SetBezierC2(self, aPt)
Definition: pcbnew.py:15089
def IsFilled(self)
Definition: pcbnew.py:14929
def SetFillColor(self, aColor)
Definition: pcbnew.py:14957
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15164
def GetBotRight(self)
Definition: pcbnew.py:15061
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:15188
def GetRadius(self)
Definition: pcbnew.py:15129
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:15101
def IsProxyItem(self)
Definition: pcbnew.py:14921
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15133
def GetStartY(self)
Definition: pcbnew.py:15001
def SwapShape(self, aImage)
Definition: pcbnew.py:14909
def GetFillColor(self)
Definition: pcbnew.py:14953
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15125
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15200
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:14973
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:14925
def SetWidth(self, aWidth)
Definition: pcbnew.py:14961
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:15192
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15196
def GetRectangleWidth(self)
Definition: pcbnew.py:15216
def SetCenterY(self, y)
Definition: pcbnew.py:15021
def GetStart(self)
Definition: pcbnew.py:14997
def GetEnd(self)
Definition: pcbnew.py:15029
def GetRectangleHeight(self)
Definition: pcbnew.py:15212
def GetEndY(self)
Definition: pcbnew.py:15033
def SetFilled(self, aFlag)
Definition: pcbnew.py:14937
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15168
def IsPolyShapeValid(self)
Definition: pcbnew.py:15160
def SetLength(self, aLength)
Definition: pcbnew.py:15184
def GetPointCount(self)
Definition: pcbnew.py:15149
def GetLength(self)
Definition: pcbnew.py:15208
def GetBezierPoints(self)
Definition: pcbnew.py:15141
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15176
def GetRectCorners(self)
Definition: pcbnew.py:15121
def IsClosed(self)
Definition: pcbnew.py:14949
def GetPolyShape(self, *args)
Definition: pcbnew.py:15153
def SetStartX(self, x)
Definition: pcbnew.py:15017
def SetRadius(self, aX)
Definition: pcbnew.py:15053
def SetEndX(self, aX)
Definition: pcbnew.py:15049
def SetTop(self, val)
Definition: pcbnew.py:15065
def Compare(self, aOther)
Definition: pcbnew.py:15224
def SetStartY(self, y)
Definition: pcbnew.py:15013
def SetEndY(self, aY)
Definition: pcbnew.py:15045
def GetBezierC2(self)
Definition: pcbnew.py:15093
def SetCenter(self, aCenter)
Definition: pcbnew.py:15097
def GetLineStyle(self)
Definition: pcbnew.py:14977
def SetBezierC1(self, aPt)
Definition: pcbnew.py:15081
def GetEndX(self)
Definition: pcbnew.py:15037
def SetLeft(self, val)
Definition: pcbnew.py:15069
def GetFillMode(self)
Definition: pcbnew.py:14945
def ShowShape(self)
Definition: pcbnew.py:14913
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:14904
def SetShape(self, aShape)
Definition: pcbnew.py:14989
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15137
def SetFillMode(self, aFill)
Definition: pcbnew.py:14941
def IsClockwiseArc(self)
Definition: pcbnew.py:15204
def SetBottom(self, val)
Definition: pcbnew.py:15077
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:15172
def __eq__(self, aOther)
Definition: pcbnew.py:15232
def GetArcMid(self)
Definition: pcbnew.py:15117
def SetLineColor(self, aColor)
Definition: pcbnew.py:14981
def GetSegmentAngle(self)
Definition: pcbnew.py:15109
def GetStartX(self)
Definition: pcbnew.py:15005
def GetBezierC1(self)
Definition: pcbnew.py:15085
def GetEffectiveWidth(self)
Definition: pcbnew.py:14969
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:11545
def iterator(self)
Definition: pcbnew.py:11486
def clear(self)
Definition: pcbnew.py:11577
def front(self)
Definition: pcbnew.py:11609
def pop_front(self)
Definition: pcbnew.py:11635
def end(self)
Definition: pcbnew.py:11565
def rbegin(self)
Definition: pcbnew.py:11569
def pop_back(self)
Definition: pcbnew.py:11585
def empty(self)
Definition: pcbnew.py:11549
def swap(self, v)
Definition: pcbnew.py:11557
def resize(self, *args)
Definition: pcbnew.py:11621
def __len__(self)
Definition: pcbnew.py:11500
def __setitem__(self, *args)
Definition: pcbnew.py:11533
def __setslice__(self, *args)
Definition: pcbnew.py:11508
def push_back(self, x)
Definition: pcbnew.py:11605
def begin(self)
Definition: pcbnew.py:11561
def push_front(self, x)
Definition: pcbnew.py:11639
def __init__(self, *args)
Definition: pcbnew.py:11596
def __iter__(self)
Definition: pcbnew.py:11489
def back(self)
Definition: pcbnew.py:11613
def __bool__(self)
Definition: pcbnew.py:11496
def __getitem__(self, *args)
Definition: pcbnew.py:11526
def assign(self, n, x)
Definition: pcbnew.py:11617
def insert(self, *args)
Definition: pcbnew.py:11628
def get_allocator(self)
Definition: pcbnew.py:11581
def __delitem__(self, *args)
Definition: pcbnew.py:11519
def rend(self)
Definition: pcbnew.py:11573
def __getslice__(self, i, j)
Definition: pcbnew.py:11504
def __delslice__(self, i, j)
Definition: pcbnew.py:11515
def erase(self, *args)
Definition: pcbnew.py:11589
def pop(self)
Definition: pcbnew.py:11541
def size(self)
Definition: pcbnew.py:11553
def __nonzero__(self)
Definition: pcbnew.py:11492
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:19011
def Models(self, *args)
Definition: pcbnew.py:18785
def IsExcludedFromBOM(self)
Definition: pcbnew.py:19181
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:19173
def LegacyPadsLocked(self)
Definition: pcbnew.py:19007
def GetFields(self, *args)
Definition: pcbnew.py:19141
def GetPadCount(self, *args)
Definition: pcbnew.py:19225
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19233
def GetFieldsShownText(self)
Definition: pcbnew.py:19356
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19295
def GetPad(self, *args)
Definition: pcbnew.py:19217
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18864
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:18963
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18735
def GetAttributes(self)
Definition: pcbnew.py:18912
def Value(self, *args)
Definition: pcbnew.py:19097
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:18916
def GetPrivateLayers(self)
Definition: pcbnew.py:18699
def GetSide(self)
Definition: pcbnew.py:18983
def ClearAllNets(self)
Definition: pcbnew.py:18715
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:19193
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19287
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:19015
def GetSheetfile(self)
Definition: pcbnew.py:18860
def AddNative(self, *args)
Definition: pcbnew.py:18707
def SetFPID(self, aFPID)
Definition: pcbnew.py:18816
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19283
def SetField(self, key, value)
Definition: pcbnew.py:19375
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:19137
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:19161
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:19039
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19043
def Footprint(self, *args)
Definition: pcbnew.py:19111
def GetReferenceAsString(self)
Definition: pcbnew.py:19077
def Fields(self, *args)
Definition: pcbnew.py:18746
def NeedsPlaced(self)
Definition: pcbnew.py:18999
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18840
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:18975
def GetTypeName(self)
Definition: pcbnew.py:19245
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:19213
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18824
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:19035
def SetReference(self, aReference)
Definition: pcbnew.py:19073
def GetLibDescription(self)
Definition: pcbnew.py:18828
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18896
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19300
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18804
def AutoPositionFields(self)
Definition: pcbnew.py:19241
def GetLink(self)
Definition: pcbnew.py:19253
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19273
def GetValue(self)
Definition: pcbnew.py:19085
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:19027
def RemoveNative(self, *args)
Definition: pcbnew.py:18711
def GetLikelyAttribute(self)
Definition: pcbnew.py:18971
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19308
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19261
def IsConflicting(self)
Definition: pcbnew.py:18987
def HasThroughHolePads(self)
Definition: pcbnew.py:18781
def Zones(self, *args)
Definition: pcbnew.py:18767
def SetValue(self, aValue)
Definition: pcbnew.py:19089
def GetLocalZoneConnection(self)
Definition: pcbnew.py:18908
def GetFieldsText(self)
Definition: pcbnew.py:19351
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18884
def EmbedFonts(self)
Definition: pcbnew.py:19331
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18876
def SetFlag(self, aFlag)
Definition: pcbnew.py:18920
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18936
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:18995
def GetNetTiePadGroups(self)
Definition: pcbnew.py:18951
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:18967
def __init__(self, *args)
Definition: pcbnew.py:18677
def __eq__(self, *args)
Definition: pcbnew.py:19335
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:18959
def FixUuids(self)
Definition: pcbnew.py:18719
def IsDNP(self)
Definition: pcbnew.py:19197
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:19047
def Groups(self, *args)
Definition: pcbnew.py:18774
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18888
def AllowMissingCourtyard(self)
Definition: pcbnew.py:19189
def GetFieldShownText(self, key)
Definition: pcbnew.py:19368
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:19019
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:19125
def GetInitialComments(self)
Definition: pcbnew.py:19304
def GetSheetname(self)
Definition: pcbnew.py:18852
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19237
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:19133
def GetValueAsString(self)
Definition: pcbnew.py:19093
def GetReference(self)
Definition: pcbnew.py:19069
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:19023
def Pads(self, *args)
Definition: pcbnew.py:18753
def TextOnly(self)
Definition: pcbnew.py:18731
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:19003
def GetFPIDAsString(self)
Definition: pcbnew.py:18820
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:19031
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:19221
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19229
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:19185
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19316
def GetKeywords(self)
Definition: pcbnew.py:18836
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19320
def AddField(self, aField)
Definition: pcbnew.py:19149
def SetLink(self, aLink)
Definition: pcbnew.py:19257
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19205
def IncrementReference(self, aDelta)
Definition: pcbnew.py:19081
def SetPath(self, aPath)
Definition: pcbnew.py:18848
def GetFilters(self)
Definition: pcbnew.py:18868
def Deserialize(self, aContainer)
Definition: pcbnew.py:18690
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:19177
def Serialize(self, aContainer)
Definition: pcbnew.py:18686
def SetFilters(self, aFilters)
Definition: pcbnew.py:18872
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:18947
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18742
def GraphicalItems(self, *args)
Definition: pcbnew.py:18760
def GetBoundingHull(self)
Definition: pcbnew.py:18727
def IsBoardOnly(self)
Definition: pcbnew.py:19165
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18856
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18792
def IsNetTie(self)
Definition: pcbnew.py:18932
def GetPath(self)
Definition: pcbnew.py:18844
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18892
def SetFields(self, fields)
Definition: pcbnew.py:19386
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19269
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:18955
def GetOrientationDegrees(self)
Definition: pcbnew.py:18808
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19209
def Reference(self, *args)
Definition: pcbnew.py:19104
def IsFlipped(self)
Definition: pcbnew.py:18979
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:19129
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19265
def HitTest(self, *args)
Definition: pcbnew.py:19055
def GetFieldCount(self)
Definition: pcbnew.py:19157
def GetFlag(self)
Definition: pcbnew.py:18928
def RemoveField(self, aFieldName)
Definition: pcbnew.py:19153
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19291
def IsPlaced(self)
Definition: pcbnew.py:18991
def HasField(self, key)
Definition: pcbnew.py:19383
def GetOrientation(self)
Definition: pcbnew.py:18796
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:18904
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:19324
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18703
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:19051
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:18943
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18800
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18832
def IncrementFlag(self)
Definition: pcbnew.py:18924
def GetField(self, *args)
Definition: pcbnew.py:19118
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:19201
def IsLibNameValid(aName)
Definition: pcbnew.py:19278
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:19169
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:19062
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18900
def GetFPID(self)
Definition: pcbnew.py:18812
def ClassOf(aItem)
Definition: pcbnew.py:18695
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19249
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18723
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18880
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:19312
def __init__(self)
Definition: pcbnew.py:18658
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:11821
def pop_back(self)
Definition: pcbnew.py:11917
def resize(self, *args)
Definition: pcbnew.py:11953
def __bool__(self)
Definition: pcbnew.py:11828
def empty(self)
Definition: pcbnew.py:11881
def append(self, x)
Definition: pcbnew.py:11877
def front(self)
Definition: pcbnew.py:11941
def iterator(self)
Definition: pcbnew.py:11818
def rbegin(self)
Definition: pcbnew.py:11901
def __delitem__(self, *args)
Definition: pcbnew.py:11851
def clear(self)
Definition: pcbnew.py:11909
def __nonzero__(self)
Definition: pcbnew.py:11824
def __getslice__(self, i, j)
Definition: pcbnew.py:11836
def get_allocator(self)
Definition: pcbnew.py:11913
def rend(self)
Definition: pcbnew.py:11905
def swap(self, v)
Definition: pcbnew.py:11889
def insert(self, *args)
Definition: pcbnew.py:11960
def __delslice__(self, i, j)
Definition: pcbnew.py:11847
def begin(self)
Definition: pcbnew.py:11893
def assign(self, n, x)
Definition: pcbnew.py:11949
def size(self)
Definition: pcbnew.py:11885
def pop_front(self)
Definition: pcbnew.py:11967
def __setslice__(self, *args)
Definition: pcbnew.py:11840
def __getitem__(self, *args)
Definition: pcbnew.py:11858
def push_front(self, x)
Definition: pcbnew.py:11971
def back(self)
Definition: pcbnew.py:11945
def __init__(self, *args)
Definition: pcbnew.py:11928
def __len__(self)
Definition: pcbnew.py:11832
def pop(self)
Definition: pcbnew.py:11873
def __setitem__(self, *args)
Definition: pcbnew.py:11865
def erase(self, *args)
Definition: pcbnew.py:11921
def end(self)
Definition: pcbnew.py:11897
def push_back(self, x)
Definition: pcbnew.py:11937
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:11747
def __bool__(self)
Definition: pcbnew.py:11662
def __getitem__(self, *args)
Definition: pcbnew.py:11692
def push_back(self, x)
Definition: pcbnew.py:11771
def __delitem__(self, *args)
Definition: pcbnew.py:11685
def __setitem__(self, *args)
Definition: pcbnew.py:11699
def erase(self, *args)
Definition: pcbnew.py:11755
def size(self)
Definition: pcbnew.py:11719
def __getslice__(self, i, j)
Definition: pcbnew.py:11670
def front(self)
Definition: pcbnew.py:11775
def pop_front(self)
Definition: pcbnew.py:11801
def swap(self, v)
Definition: pcbnew.py:11723
def end(self)
Definition: pcbnew.py:11731
def pop(self)
Definition: pcbnew.py:11707
def insert(self, *args)
Definition: pcbnew.py:11794
def __init__(self, *args)
Definition: pcbnew.py:11762
def __delslice__(self, i, j)
Definition: pcbnew.py:11681
def __nonzero__(self)
Definition: pcbnew.py:11658
def assign(self, n, x)
Definition: pcbnew.py:11783
def push_front(self, x)
Definition: pcbnew.py:11805
def append(self, x)
Definition: pcbnew.py:11711
def __len__(self)
Definition: pcbnew.py:11666
def __iter__(self)
Definition: pcbnew.py:11655
def clear(self)
Definition: pcbnew.py:11743
def resize(self, *args)
Definition: pcbnew.py:11787
def back(self)
Definition: pcbnew.py:11779
def pop_back(self)
Definition: pcbnew.py:11751
def __setslice__(self, *args)
Definition: pcbnew.py:11674
def rend(self)
Definition: pcbnew.py:11739
def empty(self)
Definition: pcbnew.py:11715
def rbegin(self)
Definition: pcbnew.py:11735
def begin(self)
Definition: pcbnew.py:11727
def iterator(self)
Definition: pcbnew.py:11652
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17755
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:17727
def __init__(self)
Definition: pcbnew.py:17723
def ShowType(aType)
Definition: pcbnew.py:17738
def ParseType(aType)
Definition: pcbnew.py:17743
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 count(self, x)
Definition: pcbnew.py:18603
def has_key(self, key)
Definition: pcbnew.py:18520
def __delitem__(self, key)
Definition: pcbnew.py:18516
def erase(self, *args)
Definition: pcbnew.py:18607
def __contains__(self, key)
Definition: pcbnew.py:18536
def upper_bound(self, x)
Definition: pcbnew.py:18623
def __setitem__(self, *args)
Definition: pcbnew.py:18548
def value_iterator(self)
Definition: pcbnew.py:18544
def __init__(self, *args)
Definition: pcbnew.py:18559
def __getitem__(self, key)
Definition: pcbnew.py:18512
def lower_bound(self, x)
Definition: pcbnew.py:18619
def back(self)
Definition: pcbnew.py:11105
def empty(self)
Definition: pcbnew.py:11041
def __len__(self)
Definition: pcbnew.py:10992
def capacity(self)
Definition: pcbnew.py:11131
def __getslice__(self, i, j)
Definition: pcbnew.py:10996
def pop(self)
Definition: pcbnew.py:11033
def __delitem__(self, *args)
Definition: pcbnew.py:11011
def __nonzero__(self)
Definition: pcbnew.py:10984
def __iter__(self)
Definition: pcbnew.py:10981
def rend(self)
Definition: pcbnew.py:11065
def __init__(self, *args)
Definition: pcbnew.py:11088
def size(self)
Definition: pcbnew.py:11045
def begin(self)
Definition: pcbnew.py:11053
def resize(self, *args)
Definition: pcbnew.py:11113
def front(self)
Definition: pcbnew.py:11101
def append(self, x)
Definition: pcbnew.py:11037
def get_allocator(self)
Definition: pcbnew.py:11073
def swap(self, v)
Definition: pcbnew.py:11049
def __setitem__(self, *args)
Definition: pcbnew.py:11025
def erase(self, *args)
Definition: pcbnew.py:11081
def rbegin(self)
Definition: pcbnew.py:11061
def reserve(self, n)
Definition: pcbnew.py:11127
def __getitem__(self, *args)
Definition: pcbnew.py:11018
def __setslice__(self, *args)
Definition: pcbnew.py:11000
def clear(self)
Definition: pcbnew.py:11069
def push_back(self, x)
Definition: pcbnew.py:11097
def pop_back(self)
Definition: pcbnew.py:11077
def iterator(self)
Definition: pcbnew.py:10978
def insert(self, *args)
Definition: pcbnew.py:11120
def __delslice__(self, i, j)
Definition: pcbnew.py:11007
def assign(self, n, x)
Definition: pcbnew.py:11109
def __bool__(self)
Definition: pcbnew.py:10988
def end(self)
Definition: pcbnew.py:11057
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:17279
def HasuViaDiameter(self)
Definition: pcbnew.py:17199
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:17171
def GetTrackWidth(self)
Definition: pcbnew.py:17167
def GetLineStyle(self)
Definition: pcbnew.py:17291
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17207
def __init__(self, aName)
Definition: pcbnew.py:17126
def GetName(self)
Definition: pcbnew.py:17135
def HasDiffPairWidth(self)
Definition: pcbnew.py:17223
def GetClearance(self)
Definition: pcbnew.py:17155
def SetDescription(self, aDesc)
Definition: pcbnew.py:17147
def HasClearance(self)
Definition: pcbnew.py:17151
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17295
def HasuViaDrill(self)
Definition: pcbnew.py:17211
def GetBusWidth(self)
Definition: pcbnew.py:17275
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17243
def GetuViaDrill(self)
Definition: pcbnew.py:17215
def GetViaDrill(self)
Definition: pcbnew.py:17191
def GetDescription(self)
Definition: pcbnew.py:17143
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17255
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17251
def GetDiffPairWidth(self)
Definition: pcbnew.py:17227
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17263
def HasViaDrill(self)
Definition: pcbnew.py:17187
def SetName(self, aName)
Definition: pcbnew.py:17139
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17271
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17287
def HasTrackWidth(self)
Definition: pcbnew.py:17163
def GetSchematicColor(self)
Definition: pcbnew.py:17283
def HasViaDiameter(self)
Definition: pcbnew.py:17175
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:17183
def SetClearance(self, aClearance)
Definition: pcbnew.py:17159
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17247
def GetuViaDiameter(self)
Definition: pcbnew.py:17203
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17219
def GetPcbColor(self)
Definition: pcbnew.py:17259
def GetClass(self)
Definition: pcbnew.py:17131
def HasDiffPairGap(self)
Definition: pcbnew.py:17235
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17195
def GetDiffPairGap(self)
Definition: pcbnew.py:17239
def GetWireWidth(self)
Definition: pcbnew.py:17267
def GetViaDiameter(self)
Definition: pcbnew.py:17179
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17231
def values(self)
Definition: pcbnew.py:16850
def asdict(self)
Definition: pcbnew.py:16877
def __delitem__(self, key)
Definition: pcbnew.py:16838
def has_key(self, key)
Definition: pcbnew.py:16842
def key_iterator(self)
Definition: pcbnew.py:16862
def clear(self)
Definition: pcbnew.py:16917
def find(self, x)
Definition: pcbnew.py:16937
def __len__(self)
Definition: pcbnew.py:16822
def iterkeys(self)
Definition: pcbnew.py:16827
def empty(self)
Definition: pcbnew.py:16889
def __init__(self, *args)
Definition: pcbnew.py:16881
def __contains__(self, key)
Definition: pcbnew.py:16858
def __setitem__(self, *args)
Definition: pcbnew.py:16870
def iterator(self)
Definition: pcbnew.py:16808
def begin(self)
Definition: pcbnew.py:16901
def __getitem__(self, key)
Definition: pcbnew.py:16834
def upper_bound(self, x)
Definition: pcbnew.py:16945
def __nonzero__(self)
Definition: pcbnew.py:16814
def keys(self)
Definition: pcbnew.py:16846
def erase(self, *args)
Definition: pcbnew.py:16929
def __bool__(self)
Definition: pcbnew.py:16818
def swap(self, v)
Definition: pcbnew.py:16897
def items(self)
Definition: pcbnew.py:16854
def __iter__(self)
Definition: pcbnew.py:16811
def itervalues(self)
Definition: pcbnew.py:16829
def value_iterator(self)
Definition: pcbnew.py:16866
def iteritems(self)
Definition: pcbnew.py:16831
def lower_bound(self, x)
Definition: pcbnew.py:16941
def rbegin(self)
Definition: pcbnew.py:16909
def rend(self)
Definition: pcbnew.py:16913
def get_allocator(self)
Definition: pcbnew.py:16921
def count(self, x)
Definition: pcbnew.py:16925
def size(self)
Definition: pcbnew.py:16893
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16618
def GetNetClass(self)
Definition: pcbnew.py:16590
def SetNetname(self, aNewName)
Definition: pcbnew.py:16622
def GetDisplayNetname(self)
Definition: pcbnew.py:16614
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16602
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16630
def GetShortNetname(self)
Definition: pcbnew.py:16610
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16586
def GetNetClassSlow(self)
Definition: pcbnew.py:16594
def IsCurrent(self)
Definition: pcbnew.py:16626
def GetNetClassName(self)
Definition: pcbnew.py:16646
def ClassOf(aItem)
Definition: pcbnew.py:16582
def GetParent(self)
Definition: pcbnew.py:16642
def __init__(self, *args)
Definition: pcbnew.py:16576
def SetParent(self, aParent)
Definition: pcbnew.py:16638
def GetNetname(self)
Definition: pcbnew.py:16606
def GetNetCode(self)
Definition: pcbnew.py:16598
def Clear(self)
Definition: pcbnew.py:16634
def NetsByNetcode(self)
Definition: pcbnew.py:16978
def __init__(self, aParent)
Definition: pcbnew.py:16958
def GetNetCount(self)
Definition: pcbnew.py:16970
def GetNetItem(self, *args)
Definition: pcbnew.py:16963
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:16982
def NetsByName(self)
Definition: pcbnew.py:16974
def GetParent(self)
Definition: pcbnew.py:16991
def __contains__(self, key)
Definition: pcbnew.py:16708
def __init__(self, *args)
Definition: pcbnew.py:16731
def get_allocator(self)
Definition: pcbnew.py:16771
def __len__(self)
Definition: pcbnew.py:16672
def iteritems(self)
Definition: pcbnew.py:16681
def size(self)
Definition: pcbnew.py:16743
def value_iterator(self)
Definition: pcbnew.py:16716
def find(self, x)
Definition: pcbnew.py:16787
def __iter__(self)
Definition: pcbnew.py:16661
def empty(self)
Definition: pcbnew.py:16739
def __nonzero__(self)
Definition: pcbnew.py:16664
def values(self)
Definition: pcbnew.py:16700
def lower_bound(self, x)
Definition: pcbnew.py:16791
def rbegin(self)
Definition: pcbnew.py:16759
def asdict(self)
Definition: pcbnew.py:16727
def keys(self)
Definition: pcbnew.py:16696
def __delitem__(self, key)
Definition: pcbnew.py:16688
def __getitem__(self, key)
Definition: pcbnew.py:16684
def iterator(self)
Definition: pcbnew.py:16658
def begin(self)
Definition: pcbnew.py:16751
def upper_bound(self, x)
Definition: pcbnew.py:16795
def items(self)
Definition: pcbnew.py:16704
def erase(self, *args)
Definition: pcbnew.py:16779
def rend(self)
Definition: pcbnew.py:16763
def has_key(self, key)
Definition: pcbnew.py:16692
def iterkeys(self)
Definition: pcbnew.py:16677
def count(self, x)
Definition: pcbnew.py:16775
def key_iterator(self)
Definition: pcbnew.py:16712
def swap(self, v)
Definition: pcbnew.py:16747
def itervalues(self)
Definition: pcbnew.py:16679
def clear(self)
Definition: pcbnew.py:16767
def __setitem__(self, *args)
Definition: pcbnew.py:16720
def __bool__(self)
Definition: pcbnew.py:16668
def __ne__(self, aOther)
Definition: pcbnew.py:10744
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:10766
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:10752
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:10756
def __init__(self, aParent, aPath)
Definition: pcbnew.py:10735
def __eq__(self, aOther)
Definition: pcbnew.py:10740
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:10761
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:12708
def Primitives(self, *args)
Definition: pcbnew.py:12811
def Shape(self, aLayer=F_Cu)
Definition: pcbnew.py:12674
def EndLayer(self)
Definition: pcbnew.py:12595
def ChamferPositions(self, *args)
Definition: pcbnew.py:12743
def SetDrillShape(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12693
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:12807
def RoundRectRadiusRatio(self, aLayer=F_Cu)
Definition: pcbnew.py:12719
def SetMode(self, aMode)
Definition: pcbnew.py:12603
def GetOrientation(self)
Definition: pcbnew.py:12611
def SetLayerSet(self, aSet)
Definition: pcbnew.py:12587
def CopperLayerDefaults(self, *args)
Definition: pcbnew.py:12641
def SetRoundRectRadius(self, aRadius, aLayer=F_Cu)
Definition: pcbnew.py:12731
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:12637
def IsTented(self, aSide)
Definition: pcbnew.py:12662
def RoundRectRadius(self, aLayer=F_Cu)
Definition: pcbnew.py:12727
def SetChamferRatio(self, aRatio, aLayer=F_Cu)
Definition: pcbnew.py:12739
def SetShape(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12678
def ChamferRatio(self, aLayer=F_Cu)
Definition: pcbnew.py:12735
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:12768
def Serialize(self, aContainer)
Definition: pcbnew.py:12572
def Drill(self, *args)
Definition: pcbnew.py:12619
def Name(self)
Definition: pcbnew.py:12607
def Mode(self)
Definition: pcbnew.py:12599
def ReplacePrimitives(self, aPrimitivesList, aLayer=F_Cu)
Definition: pcbnew.py:12826
def SecondaryDrill(self, *args)
Definition: pcbnew.py:12626
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:12761
def Clearance(self, *args)
Definition: pcbnew.py:12754
def AddPrimitive(self, aShape, aLayer=F_Cu)
Definition: pcbnew.py:12818
def __ne__(self, aOther)
Definition: pcbnew.py:12568
def StartLayer(self)
Definition: pcbnew.py:12591
def DrillShape(self, aLayer=F_Cu)
Definition: pcbnew.py:12689
def ZoneConnection(self, *args)
Definition: pcbnew.py:12782
def SetChamferPositions(self, aPositions, aLayer=F_Cu)
Definition: pcbnew.py:12750
def ThermalGap(self, *args)
Definition: pcbnew.py:12796
def Offset(self, *args)
Definition: pcbnew.py:12697
def LayerSet(self, *args)
Definition: pcbnew.py:12580
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:12803
def ClearPrimitives(self, aLayer=F_Cu)
Definition: pcbnew.py:12830
def AppendPrimitives(self, aPrimitivesList, aLayer=F_Cu)
Definition: pcbnew.py:12822
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:12775
def __init__(self, *args)
Definition: pcbnew.py:12557
def SetRoundRectRadiusRatio(self, aRatio, aLayer=F_Cu)
Definition: pcbnew.py:12723
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:12648
def AnchorShape(self, aLayer=F_Cu)
Definition: pcbnew.py:12704
def SetOrientation(self, aAngle)
Definition: pcbnew.py:12615
def Size(self, *args)
Definition: pcbnew.py:12682
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:12789
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:12670
def Deserialize(self, aContainer)
Definition: pcbnew.py:12576
def __eq__(self, aOther)
Definition: pcbnew.py:12564
def BackOuterLayers(self, *args)
Definition: pcbnew.py:12655
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:12666
def UnconnectedLayerMode(self)
Definition: pcbnew.py:12633
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:12712
def insert(self, *args)
Definition: pcbnew.py:16386
def rend(self)
Definition: pcbnew.py:16331
def back(self)
Definition: pcbnew.py:16371
def swap(self, v)
Definition: pcbnew.py:16315
def __delitem__(self, *args)
Definition: pcbnew.py:16277
def reserve(self, n)
Definition: pcbnew.py:16393
def capacity(self)
Definition: pcbnew.py:16397
def __getitem__(self, *args)
Definition: pcbnew.py:16284
def empty(self)
Definition: pcbnew.py:16307
def pop(self)
Definition: pcbnew.py:16299
def __getslice__(self, i, j)
Definition: pcbnew.py:16262
def size(self)
Definition: pcbnew.py:16311
def rbegin(self)
Definition: pcbnew.py:16327
def __len__(self)
Definition: pcbnew.py:16258
def __delslice__(self, i, j)
Definition: pcbnew.py:16273
def clear(self)
Definition: pcbnew.py:16335
def __bool__(self)
Definition: pcbnew.py:16254
def __iter__(self)
Definition: pcbnew.py:16247
def append(self, x)
Definition: pcbnew.py:16303
def assign(self, n, x)
Definition: pcbnew.py:16375
def __setitem__(self, *args)
Definition: pcbnew.py:16291
def pop_back(self)
Definition: pcbnew.py:16343
def resize(self, *args)
Definition: pcbnew.py:16379
def front(self)
Definition: pcbnew.py:16367
def begin(self)
Definition: pcbnew.py:16319
def erase(self, *args)
Definition: pcbnew.py:16347
def __init__(self, *args)
Definition: pcbnew.py:16354
def iterator(self)
Definition: pcbnew.py:16244
def push_back(self, x)
Definition: pcbnew.py:16363
def __nonzero__(self)
Definition: pcbnew.py:16250
def end(self)
Definition: pcbnew.py:16323
def get_allocator(self)
Definition: pcbnew.py:16339
def __setslice__(self, *args)
Definition: pcbnew.py:16266
def rbegin(self)
Definition: pcbnew.py:12243
def front(self)
Definition: pcbnew.py:12283
def erase(self, *args)
Definition: pcbnew.py:12263
def append(self, x)
Definition: pcbnew.py:12219
def rend(self)
Definition: pcbnew.py:12247
def end(self)
Definition: pcbnew.py:12239
def pop_back(self)
Definition: pcbnew.py:12259
def resize(self, *args)
Definition: pcbnew.py:12295
def __getslice__(self, i, j)
Definition: pcbnew.py:12178
def empty(self)
Definition: pcbnew.py:12223
def __setitem__(self, *args)
Definition: pcbnew.py:12207
def __nonzero__(self)
Definition: pcbnew.py:12166
def begin(self)
Definition: pcbnew.py:12235
def size(self)
Definition: pcbnew.py:12227
def iterator(self)
Definition: pcbnew.py:12160
def __delitem__(self, *args)
Definition: pcbnew.py:12193
def push_front(self, x)
Definition: pcbnew.py:12313
def __bool__(self)
Definition: pcbnew.py:12170
def insert(self, *args)
Definition: pcbnew.py:12302
def back(self)
Definition: pcbnew.py:12287
def pop_front(self)
Definition: pcbnew.py:12309
def assign(self, n, x)
Definition: pcbnew.py:12291
def push_back(self, x)
Definition: pcbnew.py:12279
def get_allocator(self)
Definition: pcbnew.py:12255
def __delslice__(self, i, j)
Definition: pcbnew.py:12189
def pop(self)
Definition: pcbnew.py:12215
def __len__(self)
Definition: pcbnew.py:12174
def clear(self)
Definition: pcbnew.py:12251
def swap(self, v)
Definition: pcbnew.py:12231
def __init__(self, *args)
Definition: pcbnew.py:12270
def __iter__(self)
Definition: pcbnew.py:12163
def __getitem__(self, *args)
Definition: pcbnew.py:12200
def __setslice__(self, *args)
Definition: pcbnew.py:12182
def GetNumber(self)
Definition: pcbnew.py:12899
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13336
def GetOrientation(self)
Definition: pcbnew.py:13089
def GetDrillSizeY(self)
Definition: pcbnew.py:13023
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13284
def Serialize(self, aContainer)
Definition: pcbnew.py:12849
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:13362
def GetChamferPositions(self)
Definition: pcbnew.py:13300
def IsFreePad(self)
Definition: pcbnew.py:12935
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13236
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13248
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13077
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13316
def GetLocalZoneConnection(self)
Definition: pcbnew.py:13181
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13240
def ConnSMDMask()
Definition: pcbnew.py:12868
def GetDelta(self)
Definition: pcbnew.py:12999
def SetSizeY(self, aY)
Definition: pcbnew.py:12987
def __eq__(self, *args)
Definition: pcbnew.py:13411
def GetBoundingRadius(self)
Definition: pcbnew.py:13205
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13173
def SetShape(self, aShape)
Definition: pcbnew.py:12939
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13011
def SetPinType(self, aType)
Definition: pcbnew.py:12915
def Padstack(self, *args)
Definition: pcbnew.py:13035
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13042
def GetPinFunction(self)
Definition: pcbnew.py:12911
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13367
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13161
def IsNoConnectPad(self)
Definition: pcbnew.py:12931
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13296
def GetKeepTopBottom(self)
Definition: pcbnew.py:13324
def GetOffset(self)
Definition: pcbnew.py:13031
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13019
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13121
def GetPadToDieLength(self)
Definition: pcbnew.py:13145
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13399
def SetY(self, y)
Definition: pcbnew.py:12963
def GetPrimitives(self)
Definition: pcbnew.py:13061
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13328
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13081
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:12923
def SetDirty(self)
Definition: pcbnew.py:13117
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13387
def GetOrientationDegrees(self)
Definition: pcbnew.py:13101
def SetProperty(self, aProperty)
Definition: pcbnew.py:13129
def SetPinFunction(self, aName)
Definition: pcbnew.py:12907
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13395
def CanHaveNumber(self)
Definition: pcbnew.py:12903
def GetDrillSizeX(self)
Definition: pcbnew.py:13015
def IsFlipped(self)
Definition: pcbnew.py:12891
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13165
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13185
def GetChamferRectRatio(self)
Definition: pcbnew.py:13292
def SetX(self, x)
Definition: pcbnew.py:12967
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13320
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13383
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13097
def GetDrillShape(self)
Definition: pcbnew.py:13109
def ShowPadAttr(self)
Definition: pcbnew.py:13375
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13193
def GetAnchorPadShape(self)
Definition: pcbnew.py:12947
def ApertureMask()
Definition: pcbnew.py:12878
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13340
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13272
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13220
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13189
def GetPadName(self)
Definition: pcbnew.py:13429
def SetDelta(self, aSize)
Definition: pcbnew.py:12995
def UnplatedHoleMask()
Definition: pcbnew.py:12873
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:12955
def GetThermalGap(self)
Definition: pcbnew.py:13260
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13169
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13105
def GetPrincipalLayer(self)
Definition: pcbnew.py:13344
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13141
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13093
def HitTest(self, *args)
Definition: pcbnew.py:13355
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13312
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13256
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:13177
def GetPinType(self)
Definition: pcbnew.py:12919
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:13053
def FlashLayer(self, *args)
Definition: pcbnew.py:13348
def SetOffset(self, aOffset)
Definition: pcbnew.py:13027
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13003
def SetPadName(self, aName)
Definition: pcbnew.py:13421
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:13332
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13228
def GetSubRatsnest(self)
Definition: pcbnew.py:13304
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13308
def AddPrimitive(self, *args)
Definition: pcbnew.py:13439
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13472
def GetSizeY(self)
Definition: pcbnew.py:12991
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13268
def Deserialize(self, aContainer)
Definition: pcbnew.py:12853
def ClonePad(self)
Definition: pcbnew.py:13379
def __init__(self, *args)
Definition: pcbnew.py:12842
def GetSize(self)
Definition: pcbnew.py:12975
def DeletePrimitivesList(self)
Definition: pcbnew.py:13057
def GetProperty(self)
Definition: pcbnew.py:13133
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13197
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13073
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13153
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13046
def SetSizeX(self, aX)
Definition: pcbnew.py:12979
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13252
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13288
def SMDMask()
Definition: pcbnew.py:12863
def IsDirty(self)
Definition: pcbnew.py:13113
def SetName(self, aName)
Definition: pcbnew.py:13424
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13280
def GetAttribute(self)
Definition: pcbnew.py:13125
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13149
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:12887
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:12927
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13069
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:13224
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13157
def PTHMask()
Definition: pcbnew.py:12858
def ShowPadShape(self)
Definition: pcbnew.py:13371
def CheckPad(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:13407
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13232
def GetSizeX(self)
Definition: pcbnew.py:12983
def GetName(self)
Definition: pcbnew.py:13432
def SetSize(self, aSize)
Definition: pcbnew.py:12971
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:12951
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13216
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13264
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13391
def ClassOf(aItem)
Definition: pcbnew.py:12883
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13244
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:12959
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13201
def GetDrillSize(self)
Definition: pcbnew.py:13007
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:13065
def SetNumber(self, aNumber)
Definition: pcbnew.py:12895
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13403
def IsAperturePad(self)
Definition: pcbnew.py:13137
def ShapePos(self)
Definition: pcbnew.py:13276
def GetShape(self)
Definition: pcbnew.py:12943
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13085
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13209
def SetMid(self, aMid)
Definition: pcbnew.py:13641
def HitTest(self, *args)
Definition: pcbnew.py:13665
def Deserialize(self, aContainer)
Definition: pcbnew.py:13695
def GetArcAngleStart(self)
Definition: pcbnew.py:13657
def GetMid(self)
Definition: pcbnew.py:13645
def __eq__(self, *args)
Definition: pcbnew.py:13684
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13676
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13680
def Serialize(self, aContainer)
Definition: pcbnew.py:13691
def GetAngle(self)
Definition: pcbnew.py:13653
def GetRadius(self)
Definition: pcbnew.py:13649
def IsCCW(self)
Definition: pcbnew.py:13672
def GetArcAngleEnd(self)
Definition: pcbnew.py:13661
def __init__(self, *args)
Definition: pcbnew.py:13629
def ClassOf(aItem)
Definition: pcbnew.py:13637
def SetUnits(self, aUnits)
Definition: pcbnew.py:15811
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15723
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15899
def GetKeepTextAligned(self)
Definition: pcbnew.py:15867
def __eq__(self, *args)
Definition: pcbnew.py:15942
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15759
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15747
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15887
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15755
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15803
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15851
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15883
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15743
def SetEnd(self, aPoint)
Definition: pcbnew.py:15739
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15827
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15767
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15859
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:15879
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15787
def GetExtensionOffset(self)
Definition: pcbnew.py:15907
def GetSuppressZeroes(self)
Definition: pcbnew.py:15855
def GetTextPositionMode(self)
Definition: pcbnew.py:15891
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15863
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15835
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15791
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15915
def GetMeasuredValue(self)
Definition: pcbnew.py:15763
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15871
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15903
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15938
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15923
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15823
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:15875
def HitTest(self, *args)
Definition: pcbnew.py:15927
def GetLineThickness(self)
Definition: pcbnew.py:15911
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15847
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15934
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15839
def SetStart(self, aPoint)
Definition: pcbnew.py:15731
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15819
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15799
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:15996
def ClassOf(aItem)
Definition: pcbnew.py:15964
def GetCrossbarEnd(self)
Definition: pcbnew.py:15976
def GetCrossbarStart(self)
Definition: pcbnew.py:15972
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:15992
def SetHeight(self, aHeight)
Definition: pcbnew.py:15980
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15968
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15958
def GetExtensionHeight(self)
Definition: pcbnew.py:16000
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:15988
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:16004
def ClassOf(aItem)
Definition: pcbnew.py:16119
def __init__(self, aParent)
Definition: pcbnew.py:16114
def ClassOf(aItem)
Definition: pcbnew.py:16089
def __init__(self, aParent)
Definition: pcbnew.py:16084
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:16101
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:16093
def GetTextBorder(self)
Definition: pcbnew.py:16097
def __init__(self, aParent)
Definition: pcbnew.py:16024
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:16034
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:16059
def __init__(self, aParent)
Definition: pcbnew.py:16050
def GetLeaderLength(self)
Definition: pcbnew.py:16063
def ClassOf(aItem)
Definition: pcbnew.py:16055
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:16067
def __nonzero__(self)
Definition: pcbnew.py:12332
def swap(self, v)
Definition: pcbnew.py:12397
def __getitem__(self, *args)
Definition: pcbnew.py:12366
def empty(self)
Definition: pcbnew.py:12389
def __init__(self, *args)
Definition: pcbnew.py:12436
def __len__(self)
Definition: pcbnew.py:12340
def rend(self)
Definition: pcbnew.py:12413
def __getslice__(self, i, j)
Definition: pcbnew.py:12344
def __delitem__(self, *args)
Definition: pcbnew.py:12359
def iterator(self)
Definition: pcbnew.py:12326
def rbegin(self)
Definition: pcbnew.py:12409
def __setslice__(self, *args)
Definition: pcbnew.py:12348
def begin(self)
Definition: pcbnew.py:12401
def size(self)
Definition: pcbnew.py:12393
def end(self)
Definition: pcbnew.py:12405
def __iter__(self)
Definition: pcbnew.py:12329
def clear(self)
Definition: pcbnew.py:12417
def __bool__(self)
Definition: pcbnew.py:12336
def back(self)
Definition: pcbnew.py:12453
def resize(self, *args)
Definition: pcbnew.py:12461
def push_back(self, x)
Definition: pcbnew.py:12445
def assign(self, n, x)
Definition: pcbnew.py:12457
def insert(self, *args)
Definition: pcbnew.py:12468
def push_front(self, x)
Definition: pcbnew.py:12479
def pop_back(self)
Definition: pcbnew.py:12425
def pop_front(self)
Definition: pcbnew.py:12475
def front(self)
Definition: pcbnew.py:12449
def get_allocator(self)
Definition: pcbnew.py:12421
def pop(self)
Definition: pcbnew.py:12381
def erase(self, *args)
Definition: pcbnew.py:12429
def __setitem__(self, *args)
Definition: pcbnew.py:12373
def __delslice__(self, i, j)
Definition: pcbnew.py:12355
def append(self, x)
Definition: pcbnew.py:12385
def CloneField(self)
Definition: pcbnew.py:15636
def SetId(self, aId)
Definition: pcbnew.py:15656
def __init__(self, *args)
Definition: pcbnew.py:15592
def ClassOf(aItem)
Definition: pcbnew.py:15608
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15640
def IsDatasheet(self)
Definition: pcbnew.py:15624
def GetCanonicalName(self)
Definition: pcbnew.py:15644
def IsReference(self)
Definition: pcbnew.py:15612
def GetId(self)
Definition: pcbnew.py:15652
def IsMandatoryField(self)
Definition: pcbnew.py:15628
def Serialize(self, aContainer)
Definition: pcbnew.py:15599
def __eq__(self, *args)
Definition: pcbnew.py:15660
def IsValue(self)
Definition: pcbnew.py:15616
def SetName(self, aName)
Definition: pcbnew.py:15648
def IsFootprint(self)
Definition: pcbnew.py:15620
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15632
def Deserialize(self, aContainer)
Definition: pcbnew.py:15603
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17346
def IsGroupableType(aType)
Definition: pcbnew.py:17390
def DeepDuplicate(self)
Definition: pcbnew.py:17366
def RemoveAll(self)
Definition: pcbnew.py:17341
def SetName(self, aName)
Definition: pcbnew.py:17322
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17351
def GetName(self)
Definition: pcbnew.py:17318
def ClassOf(aItem)
Definition: pcbnew.py:17314
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17385
def AddItem(self, aItem)
Definition: pcbnew.py:17333
def RemoveItem(self, aItem)
Definition: pcbnew.py:17337
def __eq__(self, *args)
Definition: pcbnew.py:17355
def __init__(self, aParent)
Definition: pcbnew.py:17309
def DeepClone(self)
Definition: pcbnew.py:17362
def HitTest(self, *args)
Definition: pcbnew.py:17370
def GetItems(self, *args)
Definition: pcbnew.py:17326
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17381
def GetItemsDeque(self)
Definition: pcbnew.py:17394
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17377
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:16134
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:16165
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:16153
def GetColorLayer(self)
Definition: pcbnew.py:16157
def ClassOf(aItem)
Definition: pcbnew.py:16140
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16161
def DeserializeFromString(data)
Definition: pcbnew.py:16149
def SerializeToString(self)
Definition: pcbnew.py:16144
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:17411
def ReadImageFile(self, *args)
Definition: pcbnew.py:17452
def __eq__(self, *args)
Definition: pcbnew.py:17466
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17448
def SetImageScale(self, aScale)
Definition: pcbnew.py:17431
def HitTest(self, *args)
Definition: pcbnew.py:17459
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17444
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15273
def __eq__(self, *args)
Definition: pcbnew.py:15304
def GetCorners(self)
Definition: pcbnew.py:15269
def __init__(self, *args)
Definition: pcbnew.py:15244
def GetConnectionPoints(self)
Definition: pcbnew.py:15265
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15300
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15277
def Serialize(self, aContainer)
Definition: pcbnew.py:15257
def GetArcAngleStart(self)
Definition: pcbnew.py:15311
def Scale(self, aScale)
Definition: pcbnew.py:15292
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15296
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15288
def GetShapeStr(self)
Definition: pcbnew.py:15315
def Deserialize(self, aContainer)
Definition: pcbnew.py:15261
def HitTest(self, *args)
Definition: pcbnew.py:15281
def ClassOf(aItem)
Definition: pcbnew.py:15253
def GetShape(self)
Definition: pcbnew.py:16194
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16221
def __init__(self, *args)
Definition: pcbnew.py:16177
def ClassOf(aItem)
Definition: pcbnew.py:16186
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16225
def HitTest(self, *args)
Definition: pcbnew.py:16214
def SetWidth(self, aWidth)
Definition: pcbnew.py:16206
def GetWidth(self)
Definition: pcbnew.py:16210
def SetSize(self, aSize)
Definition: pcbnew.py:16198
def SetShape(self, aShape)
Definition: pcbnew.py:16190
def GetSize(self)
Definition: pcbnew.py:16202
def __eq__(self, *args)
Definition: pcbnew.py:16229
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15493
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:15417
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15509
def GetLegacyTextMargin(self)
Definition: pcbnew.py:15427
def __eq__(self, *args)
Definition: pcbnew.py:15517
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15474
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15489
def GetDrawPos(self, *args)
Definition: pcbnew.py:15463
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15497
def ClassOf(aItem)
Definition: pcbnew.py:15423
def SetMarginTop(self, aTop)
Definition: pcbnew.py:15435
def SetMarginRight(self, aRight)
Definition: pcbnew.py:15439
def GetMarginBottom(self)
Definition: pcbnew.py:15459
def GetMarginLeft(self)
Definition: pcbnew.py:15447
def GetBorderWidth(self)
Definition: pcbnew.py:15513
def HitTest(self, *args)
Definition: pcbnew.py:15478
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:15443
def GetMarginRight(self)
Definition: pcbnew.py:15455
def GetMarginTop(self)
Definition: pcbnew.py:15451
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15505
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:15431
def IsBorderEnabled(self)
Definition: pcbnew.py:15501
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15470
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15485
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15352
def ClassOf(aItem)
Definition: pcbnew.py:15336
def __eq__(self, *args)
Definition: pcbnew.py:15394
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15378
def GetTextTypeDescription(self)
Definition: pcbnew.py:15386
def Serialize(self, aContainer)
Definition: pcbnew.py:15340
def HitTest(self, *args)
Definition: pcbnew.py:15367
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15356
def Deserialize(self, aContainer)
Definition: pcbnew.py:15344
def KeepUpright(self)
Definition: pcbnew.py:15348
def __init__(self, *args)
Definition: pcbnew.py:15327
def TextHitTest(self, *args)
Definition: pcbnew.py:15360
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15374
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15382
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15390
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13512
def ClassOf(aItem)
Definition: pcbnew.py:13508
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13572
def GetEndX(self)
Definition: pcbnew.py:13552
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13576
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13591
def SetWidth(self, aWidth)
Definition: pcbnew.py:13520
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13568
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13560
def GetStart(self)
Definition: pcbnew.py:13540
def SetStart(self, aStart)
Definition: pcbnew.py:13536
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13516
def __eq__(self, *args)
Definition: pcbnew.py:13603
def SetEndX(self, aX)
Definition: pcbnew.py:13544
def GetEnd(self)
Definition: pcbnew.py:13532
def IsNull(self)
Definition: pcbnew.py:13580
def GetLength(self)
Definition: pcbnew.py:13564
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13599
def Deserialize(self, aContainer)
Definition: pcbnew.py:13614
def HitTest(self, *args)
Definition: pcbnew.py:13584
def SetEnd(self, aEnd)
Definition: pcbnew.py:13528
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13595
def GetWidth(self)
Definition: pcbnew.py:13524
def Serialize(self, aContainer)
Definition: pcbnew.py:13610
def SetEndY(self, aY)
Definition: pcbnew.py:13548
def GetEndY(self)
Definition: pcbnew.py:13556
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:13747
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13779
def ClassOf(aItem)
Definition: pcbnew.py:13709
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13818
def Serialize(self, aContainer)
Definition: pcbnew.py:13888
def SanitizeLayers(self)
Definition: pcbnew.py:13791
def __eq__(self, *args)
Definition: pcbnew.py:13881
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13837
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13806
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13826
def GetKeepStartEnd(self)
Definition: pcbnew.py:13822
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:13735
def TopLayer(self)
Definition: pcbnew.py:13783
def HitTest(self, *args)
Definition: pcbnew.py:13795
def SetViaType(self, aViaType)
Definition: pcbnew.py:13724
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:13755
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13877
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13743
def GetBackTentingMode(self)
Definition: pcbnew.py:13759
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13814
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13802
def Padstack(self, *args)
Definition: pcbnew.py:13728
def SetDrill(self, aDrill)
Definition: pcbnew.py:13841
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13739
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13763
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13771
def GetIsFree(self)
Definition: pcbnew.py:13857
def FlashLayer(self, *args)
Definition: pcbnew.py:13830
def GetViaType(self)
Definition: pcbnew.py:13720
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13869
def __init__(self, *args)
Definition: pcbnew.py:13713
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13810
def BottomLayer(self)
Definition: pcbnew.py:13787
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13865
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13873
def GetDrillValue(self)
Definition: pcbnew.py:13849
def Deserialize(self, aContainer)
Definition: pcbnew.py:13892
def SetDrillDefault(self)
Definition: pcbnew.py:13853
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13767
def GetDrill(self)
Definition: pcbnew.py:13845
def GetFrontTentingMode(self)
Definition: pcbnew.py:13751
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13775
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13861
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:17670
def __eq__(self, other)
Definition: pcbnew.py:17651
def __eq__(self, other)
Definition: pcbnew.py:17690
def deregister_action(wizard)
Definition: pcbnew.py:19706
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:17045
def iterator(self)
Definition: pcbnew.py:17007
def count(self, x)
Definition: pcbnew.py:17069
def upper_bound(self, x)
Definition: pcbnew.py:17105
def append(self, x)
Definition: pcbnew.py:17025
def insert(self, __x)
Definition: pcbnew.py:17113
def __nonzero__(self)
Definition: pcbnew.py:17013
def __getitem__(self, i)
Definition: pcbnew.py:17033
def end(self)
Definition: pcbnew.py:17077
def lower_bound(self, x)
Definition: pcbnew.py:17101
def add(self, x)
Definition: pcbnew.py:17037
def __bool__(self)
Definition: pcbnew.py:17017
def clear(self)
Definition: pcbnew.py:17061
def erase(self, *args)
Definition: pcbnew.py:17089
def equal_range(self, x)
Definition: pcbnew.py:17109
def find(self, x)
Definition: pcbnew.py:17097
def rbegin(self)
Definition: pcbnew.py:17081
def __len__(self)
Definition: pcbnew.py:17021
def size(self)
Definition: pcbnew.py:17057
def __iter__(self)
Definition: pcbnew.py:17010
def __contains__(self, x)
Definition: pcbnew.py:17029
def discard(self, x)
Definition: pcbnew.py:17041
def rend(self)
Definition: pcbnew.py:17085
def begin(self)
Definition: pcbnew.py:17073
def empty(self)
Definition: pcbnew.py:17053
def swap(self, v)
Definition: pcbnew.py:17065
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:15552
def __gt__(self, aRhs)
Definition: pcbnew.py:15560
def __eq__(self, aRhs)
Definition: pcbnew.py:15556
def __lt__(self, aRhs)
Definition: pcbnew.py:15564
def __init__(self, aFont=None)
Definition: pcbnew.py:15548
def __eq__(self, aOther)
Definition: pcbnew.py:10391
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10387
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:16489
def __delitem__(self, *args)
Definition: pcbnew.py:16443
def __setslice__(self, *args)
Definition: pcbnew.py:16432
def __iter__(self)
Definition: pcbnew.py:16413
def __len__(self)
Definition: pcbnew.py:16424
def __getslice__(self, i, j)
Definition: pcbnew.py:16428
def get_allocator(self)
Definition: pcbnew.py:16505
def begin(self)
Definition: pcbnew.py:16485
def iterator(self)
Definition: pcbnew.py:16410
def __setitem__(self, *args)
Definition: pcbnew.py:16457
def capacity(self)
Definition: pcbnew.py:16563
def erase(self, *args)
Definition: pcbnew.py:16513
def __getitem__(self, *args)
Definition: pcbnew.py:16450
def clear(self)
Definition: pcbnew.py:16501
def size(self)
Definition: pcbnew.py:16477
def __nonzero__(self)
Definition: pcbnew.py:16416
def empty(self)
Definition: pcbnew.py:16473
def assign(self, n, x)
Definition: pcbnew.py:16541
def pop(self)
Definition: pcbnew.py:16465
def reserve(self, n)
Definition: pcbnew.py:16559
def __init__(self, *args)
Definition: pcbnew.py:16520
def back(self)
Definition: pcbnew.py:16537
def pop_back(self)
Definition: pcbnew.py:16509
def insert(self, *args)
Definition: pcbnew.py:16552
def rend(self)
Definition: pcbnew.py:16497
def __bool__(self)
Definition: pcbnew.py:16420
def resize(self, *args)
Definition: pcbnew.py:16545
def swap(self, v)
Definition: pcbnew.py:16481
def push_back(self, x)
Definition: pcbnew.py:16529
def __delslice__(self, i, j)
Definition: pcbnew.py:16439
def rbegin(self)
Definition: pcbnew.py:16493
def append(self, x)
Definition: pcbnew.py:16469
def front(self)
Definition: pcbnew.py:16533
def size(self)
Definition: pcbnew.py:11377
def resize(self, *args)
Definition: pcbnew.py:11445
def pop(self)
Definition: pcbnew.py:11365
def insert(self, *args)
Definition: pcbnew.py:11452
def __getitem__(self, *args)
Definition: pcbnew.py:11350
def begin(self)
Definition: pcbnew.py:11385
def assign(self, n, x)
Definition: pcbnew.py:11441
def get_allocator(self)
Definition: pcbnew.py:11405
def clear(self)
Definition: pcbnew.py:11401
def empty(self)
Definition: pcbnew.py:11373
def __delitem__(self, *args)
Definition: pcbnew.py:11343
def push_front(self, x)
Definition: pcbnew.py:11463
def __setitem__(self, *args)
Definition: pcbnew.py:11357
def __delslice__(self, i, j)
Definition: pcbnew.py:11339
def __setslice__(self, *args)
Definition: pcbnew.py:11332
def __iter__(self)
Definition: pcbnew.py:11313
def __nonzero__(self)
Definition: pcbnew.py:11316
def __init__(self, *args)
Definition: pcbnew.py:11420
def front(self)
Definition: pcbnew.py:11433
def swap(self, v)
Definition: pcbnew.py:11381
def erase(self, *args)
Definition: pcbnew.py:11413
def push_back(self, x)
Definition: pcbnew.py:11429
def __getslice__(self, i, j)
Definition: pcbnew.py:11328
def __bool__(self)
Definition: pcbnew.py:11320
def append(self, x)
Definition: pcbnew.py:11369
def __len__(self)
Definition: pcbnew.py:11324
def iterator(self)
Definition: pcbnew.py:11310
def pop_front(self)
Definition: pcbnew.py:11459
def back(self)
Definition: pcbnew.py:11437
def end(self)
Definition: pcbnew.py:11389
def rbegin(self)
Definition: pcbnew.py:11393
def rend(self)
Definition: pcbnew.py:11397
def pop_back(self)
Definition: pcbnew.py:11409
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:9710
def GetOriginTransforms(self)
Definition: pcbnew.py:9718
def GetIuScale(self)
Definition: pcbnew.py:9714
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:9729
def StringFromValue(self, *args)
Definition: pcbnew.py:9722
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:9744
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:9697
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:9736
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:9706
def ValueFromString(self, *args)
Definition: pcbnew.py:9740
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:19537
def reserve(self, n)
Definition: pcbnew.py:19627
def push_back(self, x)
Definition: pcbnew.py:19597
def erase(self, *args)
Definition: pcbnew.py:19581
def __init__(self, *args)
Definition: pcbnew.py:19588
def __setslice__(self, *args)
Definition: pcbnew.py:19500
def __delslice__(self, i, j)
Definition: pcbnew.py:19507
def assign(self, n, x)
Definition: pcbnew.py:19609
def resize(self, *args)
Definition: pcbnew.py:19613
def __getitem__(self, *args)
Definition: pcbnew.py:19518
def __delitem__(self, *args)
Definition: pcbnew.py:19511
def __getslice__(self, i, j)
Definition: pcbnew.py:19496
def __setitem__(self, *args)
Definition: pcbnew.py:19525
def insert(self, *args)
Definition: pcbnew.py:19620
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:17616
def __getslice__(self, i, j)
Definition: pcbnew.py:17499
def erase(self, *args)
Definition: pcbnew.py:17584
def assign(self, n, x)
Definition: pcbnew.py:17612
def __init__(self, *args)
Definition: pcbnew.py:17591
def __delitem__(self, *args)
Definition: pcbnew.py:17514
def __delslice__(self, i, j)
Definition: pcbnew.py:17510
def __getitem__(self, *args)
Definition: pcbnew.py:17521
def __setslice__(self, *args)
Definition: pcbnew.py:17503
def __setitem__(self, *args)
Definition: pcbnew.py:17528
def insert(self, *args)
Definition: pcbnew.py:17623
def __lt__(self, aOther)
Definition: pcbnew.py:10326
def __ne__(self, aOther)
Definition: pcbnew.py:10322
def __init__(self, *args)
Definition: pcbnew.py:10311
def __eq__(self, aOther)
Definition: pcbnew.py:10318
def reserve(self, n)
Definition: pcbnew.py:11293
def iterator(self)
Definition: pcbnew.py:11144
def __delitem__(self, *args)
Definition: pcbnew.py:11177
def __getslice__(self, i, j)
Definition: pcbnew.py:11162
def back(self)
Definition: pcbnew.py:11271
def capacity(self)
Definition: pcbnew.py:11297
def __setslice__(self, *args)
Definition: pcbnew.py:11166
def get_allocator(self)
Definition: pcbnew.py:11239
def __init__(self, *args)
Definition: pcbnew.py:11254
def append(self, x)
Definition: pcbnew.py:11203
def empty(self)
Definition: pcbnew.py:11207
def __iter__(self)
Definition: pcbnew.py:11147
def end(self)
Definition: pcbnew.py:11223
def __setitem__(self, *args)
Definition: pcbnew.py:11191
def __delslice__(self, i, j)
Definition: pcbnew.py:11173
def resize(self, *args)
Definition: pcbnew.py:11279
def assign(self, n, x)
Definition: pcbnew.py:11275
def size(self)
Definition: pcbnew.py:11211
def push_back(self, x)
Definition: pcbnew.py:11263
def front(self)
Definition: pcbnew.py:11267
def pop(self)
Definition: pcbnew.py:11199
def pop_back(self)
Definition: pcbnew.py:11243
def __len__(self)
Definition: pcbnew.py:11158
def __nonzero__(self)
Definition: pcbnew.py:11150
def insert(self, *args)
Definition: pcbnew.py:11286
def __getitem__(self, *args)
Definition: pcbnew.py:11184
def clear(self)
Definition: pcbnew.py:11235
def swap(self, v)
Definition: pcbnew.py:11215
def rend(self)
Definition: pcbnew.py:11231
def erase(self, *args)
Definition: pcbnew.py:11247
def begin(self)
Definition: pcbnew.py:11219
def rbegin(self)
Definition: pcbnew.py:11227
def __bool__(self)
Definition: pcbnew.py:11154
def GetProgressReporter(self)
Definition: pcbnew.py:14495
def __init__(self, aBoard)
Definition: pcbnew.py:14507
def IsDebug(self)
Definition: pcbnew.py:14503
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14499
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14491
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14644
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14640
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14604
def __eq__(self, aOther)
Definition: pcbnew.py:14571
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14588
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14660
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14656
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14632
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14680
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14616
def __ne__(self, aOther)
Definition: pcbnew.py:14575
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14624
def __lshift__(self, aSource)
Definition: pcbnew.py:14579
def GetCornerRadius(self)
Definition: pcbnew.py:14608
def GetPadConnection(self)
Definition: pcbnew.py:14612
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14668
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14636
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14592
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14600
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14596
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14672
def GetIsRuleArea(self)
Definition: pcbnew.py:14620
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14648
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14664
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14628
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14652
def __init__(self)
Definition: pcbnew.py:14567
def GetDefaultSettings()
Definition: pcbnew.py:14584
def GetMinIslandArea(self)
Definition: pcbnew.py:14676
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13969
def GetMinThickness(self)
Definition: pcbnew.py:14067
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14063
def GetLocalFlags(self)
Definition: pcbnew.py:14139
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14170
def NeedRefill(self)
Definition: pcbnew.py:14051
def GetNumCorners(self)
Definition: pcbnew.py:14213
def UnHatchBorder(self)
Definition: pcbnew.py:14409
def NewHole(self)
Definition: pcbnew.py:14241
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:14055
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14401
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:14000
def IsTeardropArea(self)
Definition: pcbnew.py:14316
def IterateWithHoles(self)
Definition: pcbnew.py:14221
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:14111
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14368
def GetFill(self, aLayer)
Definition: pcbnew.py:14265
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14209
def GetZoneName(self)
Definition: pcbnew.py:13957
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14332
def SameNet(self, aOther)
Definition: pcbnew.py:13953
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14360
def HatchBorder(self)
Definition: pcbnew.py:14413
def __eq__(self, *args)
Definition: pcbnew.py:14429
def GetLock(self)
Definition: pcbnew.py:14031
def GetDefaultHatchPitch()
Definition: pcbnew.py:14397
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:14011
def Outline(self, *args)
Definition: pcbnew.py:14147
def GetFirstLayer(self)
Definition: pcbnew.py:13980
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14336
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:14115
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14340
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14289
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14388
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14364
def CIterateWithHoles(self)
Definition: pcbnew.py:14225
def GetIsRuleArea(self)
Definition: pcbnew.py:14328
def GetTeardropAreaType(self)
Definition: pcbnew.py:14324
def GetCornerRadius(self)
Definition: pcbnew.py:14301
def GetSelectedCorner(self)
Definition: pcbnew.py:14131
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14376
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14158
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:14079
def AddPolygon(self, *args)
Definition: pcbnew.py:14309
def HigherPriority(self, aOther)
Definition: pcbnew.py:13949
def ClassOf(aItem)
Definition: pcbnew.py:13929
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:14007
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14320
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14297
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14253
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14392
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14425
def CacheBoundingBox(self)
Definition: pcbnew.py:13965
def SetZoneName(self, aName)
Definition: pcbnew.py:13961
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:14099
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14285
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14127
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:13988
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13973
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14257
def CalculateOutlineArea(self)
Definition: pcbnew.py:14019
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14119
def GetPadConnection(self)
Definition: pcbnew.py:14059
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13984
def GetAssignedPriority(self)
Definition: pcbnew.py:13945
def GetHatchLines(self)
Definition: pcbnew.py:14417
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14293
def GetHatchGap(self)
Definition: pcbnew.py:14083
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14405
def GetFillMode(self)
Definition: pcbnew.py:13992
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14237
def HitTest(self, *args)
Definition: pcbnew.py:14194
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:13933
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14233
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14186
def CalculateFilledArea(self)
Definition: pcbnew.py:14015
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:13941
def UnFill(self)
Definition: pcbnew.py:14201
def GetHatchOrientation(self)
Definition: pcbnew.py:14091
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14273
def IsFilled(self)
Definition: pcbnew.py:14043
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14178
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14182
def __init__(self, *args)
Definition: pcbnew.py:13920
def GetMinIslandArea(self)
Definition: pcbnew.py:14384
def GetHatchStyle(self)
Definition: pcbnew.py:14249
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:14095
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14190
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14305
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14261
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14174
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:14071
def SetHatchGap(self, aStep)
Definition: pcbnew.py:14087
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:14039
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14205
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:14107
def IsConflicting(self)
Definition: pcbnew.py:13937
def SetOutline(self, aOutline)
Definition: pcbnew.py:14154
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14344
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14421
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14352
def GetHatchThickness(self)
Definition: pcbnew.py:14075
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14166
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:13996
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:14047
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14277
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14269
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14135
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14380
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:14035
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14348
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14281
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14245
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14123
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14143
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14372
def GetOutlineArea(self)
Definition: pcbnew.py:14027
def GetFilledArea(self)
Definition: pcbnew.py:14023
def RemoveAllContours(self)
Definition: pcbnew.py:14229
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14162
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:14103
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14356
def Iterate(self)
Definition: pcbnew.py:14217
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:19410
def __init__(self)
Definition: pcbnew.py:19414
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19427
def __init__(self)
Definition: pcbnew.py:19431
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19444
def __init__(self)
Definition: pcbnew.py:19448
def __init__(self)
Definition: pcbnew.py:19465
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19461
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:10127
def count(self, x)
Definition: pcbnew.py:10182
def __getitem__(self, key)
Definition: pcbnew.py:10091
def value_iterator(self)
Definition: pcbnew.py:10123
def iteritems(self)
Definition: pcbnew.py:10088
def swap(self, v)
Definition: pcbnew.py:10154
def iterator(self)
Definition: pcbnew.py:10065
def get_allocator(self)
Definition: pcbnew.py:10178
def __iter__(self)
Definition: pcbnew.py:10068
def __bool__(self)
Definition: pcbnew.py:10075
def has_key(self, key)
Definition: pcbnew.py:10099
def __init__(self, *args)
Definition: pcbnew.py:10138
def itervalues(self)
Definition: pcbnew.py:10086
def iterkeys(self)
Definition: pcbnew.py:10084
def lower_bound(self, x)
Definition: pcbnew.py:10198
def __delitem__(self, key)
Definition: pcbnew.py:10095
def __nonzero__(self)
Definition: pcbnew.py:10071
def find(self, x)
Definition: pcbnew.py:10194
def __contains__(self, key)
Definition: pcbnew.py:10115
def erase(self, *args)
Definition: pcbnew.py:10186
def upper_bound(self, x)
Definition: pcbnew.py:10202
def key_iterator(self)
Definition: pcbnew.py:10119
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:9799
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:9779
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:19663
def FootprintDelete(libname, name)
Definition: pcbnew.py:19655
def GetWizardsSearchPaths()
Definition: pcbnew.py:4158
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:9795
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:9767
def IsNullType(aType)
Definition: pcbnew.py:1549
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7328
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19767
def FootprintIsWritable(libname)
Definition: pcbnew.py:19667
def FootprintLibCreate(libname)
Definition: pcbnew.py:19659
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:9819
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1977
def __ne__(lhs, rhs)
Definition: pcbnew.py:2527
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19770
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3543
def FromMM(mm)
Definition: pcbnew.py:19726
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:9755
def GetBuildVersion()
Definition: pcbnew.py:3007
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19783
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:14481
def GetSettingsManager()
Definition: pcbnew.py:9258
def ExpandTextVars(*args)
Definition: pcbnew.py:1993
def ToMM(iu)
Definition: pcbnew.py:19718
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:9823
def __eq__(lhs, rhs)
Definition: pcbnew.py:2523
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19776
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:19647
def FootprintEnumerate(libname)
Definition: pcbnew.py:19643
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:19795
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:14477
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:14469
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:9807
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7348
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19750
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14473
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:9783
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:19791
def IsMiscType(aType)
Definition: pcbnew.py:1573
def ValueFromString(*args)
Definition: pcbnew.py:1970
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:9775
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9296
def BaseType(aType)
Definition: pcbnew.py:1545
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19754
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:9827
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:19773
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:9811
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:19758
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:9815
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:9791
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3587
def IsTypeCorrect(aType)
Definition: pcbnew.py:1577
def GetPluginForPath(libname)
Definition: pcbnew.py:19639
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3559
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:9771
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:9787
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:19742
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:9803
def GetWizardsBackTrace()
Definition: pcbnew.py:4169
def ToMils(iu)
Definition: pcbnew.py:19734
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19761
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:9759
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19764
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:9763
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:9751
def FootprintSave(libname, module)
Definition: pcbnew.py:19651
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1959
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3579