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):
1766 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString"""
1767 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
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 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1805
1806# Register EDA_ITEM in _pcbnew:
1807_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1808
1809def new_clone(aItem):
1810 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1811 return _pcbnew.new_clone(aItem)
1813 r"""Proxy of C++ CompareByUuid class."""
1814
1815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1816 __repr__ = _swig_repr
1817
1818 def __call__(self, item1, item2):
1819 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1820 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1821
1822 def __init__(self):
1823 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1824 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1825 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1826
1827# Register CompareByUuid in _pcbnew:
1828_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1830 r"""Proxy of C++ EDA_IU_SCALE class."""
1831
1832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1833 __repr__ = _swig_repr
1834 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1835 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1836 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1837
1838 def __init__(self, aIUPerMM):
1839 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1840 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1841
1842 def IUTomm(self, iu):
1843 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1844 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1845
1846 def mmToIU(self, mm):
1847 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1848 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1849
1850 def MilsToIU(self, mils):
1851 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1852 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1853
1854 def IUToMils(self, iu):
1855 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1856 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1857 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1858
1859# Register EDA_IU_SCALE in _pcbnew:
1860_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1861GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1862PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1863PL_IU_PER_MM = cvar.PL_IU_PER_MM
1864SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1865
1866EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1867
1868EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1869
1870EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1871
1872EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1873
1874EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1875
1876EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1877
1878EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1879
1880EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1881
1882EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1883
1884EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1885
1886EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1887
1888EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1889
1890
1892 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1893 return _pcbnew.IsImperialUnit(aUnit)
1894
1895def IsMetricUnit(aUnit):
1896 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1897 return _pcbnew.IsMetricUnit(aUnit)
1898
1899def Mm2mils(aVal):
1900 r"""Mm2mils(double aVal) -> int"""
1901 return _pcbnew.Mm2mils(aVal)
1902
1903def Mils2mm(aVal):
1904 r"""Mils2mm(double aVal) -> int"""
1905 return _pcbnew.Mils2mm(aVal)
1906
1907def FetchUnitsFromString(aTextValue, aUnits):
1908 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1909 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1910
1911def GetText(*args):
1912 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1913 return _pcbnew.GetText(*args)
1914
1915def GetLabel(*args):
1916 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1917 return _pcbnew.GetLabel(*args)
1918
1919def FormatAngle(aAngle):
1920 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1921 return _pcbnew.FormatAngle(aAngle)
1922
1924 r"""
1925 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1926 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1927 """
1928 return _pcbnew.FormatInternalUnits(*args)
1929
1930def Mils2IU(aIuScale, mils):
1931 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1932 return _pcbnew.Mils2IU(aIuScale, mils)
1933
1934def ToUserUnit(aIuScale, aUnit, aValue):
1935 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1936 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1937
1939 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1940 return _pcbnew.StringFromValue(*args)
1941
1943 r"""
1944 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1945 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1946 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1947 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1948 """
1949 return _pcbnew.MessageTextFromValue(*args)
1950
1951def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1952 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1953 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1954
1955def FromUserUnit(aIuScale, aUnit, aValue):
1956 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1957 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1958
1960 r"""
1961 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1962 DoubleValueFromString(wxString aTextValue) -> double
1963 """
1964 return _pcbnew.DoubleValueFromString(*args)
1965
1967 r"""
1968 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1969 ValueFromString(wxString aTextValue) -> long long
1970 """
1971 return _pcbnew.ValueFromString(*args)
1972
1974 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1975 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1976
1977def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1978 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1979 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1980
1981def EnsureFileExtension(aFilename, aExtension):
1982 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1983 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1984
1985def ExpandEnvVarSubstitutions(aString, aProject):
1986 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1987 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1988
1990 r"""
1991 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
1992 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
1993 """
1994 return _pcbnew.ExpandTextVars(*args)
1995
1996def GetTextVars(aSource):
1997 r"""GetTextVars(wxString aSource) -> wxString"""
1998 return _pcbnew.GetTextVars(aSource)
1999
2000def IsTextVar(aSource):
2001 r"""IsTextVar(wxString aSource) -> bool"""
2002 return _pcbnew.IsTextVar(aSource)
2003
2004def ResolveUriByEnvVars(aUri, aProject):
2005 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2006 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2007
2008def TimestampDir(aDirPath, aFilespec):
2009 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2010 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2011
2013 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2014 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2015
2016def StrPrintf(*args):
2017 r"""
2018 StrPrintf(string aResult, char const * aFormat) -> int
2019 StrPrintf(char const * format) -> string
2020 """
2021 return _pcbnew.StrPrintf(*args)
2022
2023def SafeReadFile(aFilePath, aReadType):
2024 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2025 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2026LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2027
2028LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2029
2031 r"""Proxy of C++ LINE_READER class."""
2032
2033 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2034
2035 def __init__(self, *args, **kwargs):
2036 raise AttributeError("No constructor defined - class is abstract")
2037 __repr__ = _swig_repr
2038 __swig_destroy__ = _pcbnew.delete_LINE_READER
2039
2040 def ReadLine(self):
2041 r"""ReadLine(LINE_READER self) -> char *"""
2042 return _pcbnew.LINE_READER_ReadLine(self)
2043
2044 def GetSource(self):
2045 r"""GetSource(LINE_READER self) -> wxString"""
2046 return _pcbnew.LINE_READER_GetSource(self)
2047
2048 def Line(self):
2049 r"""Line(LINE_READER self) -> char *"""
2050 return _pcbnew.LINE_READER_Line(self)
2051
2052 def LineNumber(self):
2053 r"""LineNumber(LINE_READER self) -> unsigned int"""
2054 return _pcbnew.LINE_READER_LineNumber(self)
2055
2056 def Length(self):
2057 r"""Length(LINE_READER self) -> unsigned int"""
2058 return _pcbnew.LINE_READER_Length(self)
2059
2060# Register LINE_READER in _pcbnew:
2061_pcbnew.LINE_READER_swigregister(LINE_READER)
2062gerbIUScale = cvar.gerbIUScale
2063pcbIUScale = cvar.pcbIUScale
2064drawSheetIUScale = cvar.drawSheetIUScale
2065schIUScale = cvar.schIUScale
2066unityScale = cvar.unityScale
2067
2069 r"""Proxy of C++ FILE_LINE_READER class."""
2070
2071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2072 __repr__ = _swig_repr
2073
2074 def __init__(self, *args):
2075 r"""
2076 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2077 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2078 """
2079 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2080 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2081
2082 def Rewind(self):
2083 r"""Rewind(FILE_LINE_READER self)"""
2084 return _pcbnew.FILE_LINE_READER_Rewind(self)
2085
2086 def FileLength(self):
2087 r"""FileLength(FILE_LINE_READER self) -> long"""
2088 return _pcbnew.FILE_LINE_READER_FileLength(self)
2089
2090 def CurPos(self):
2091 r"""CurPos(FILE_LINE_READER self) -> long"""
2092 return _pcbnew.FILE_LINE_READER_CurPos(self)
2093
2094# Register FILE_LINE_READER in _pcbnew:
2095_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2097 r"""Proxy of C++ STRING_LINE_READER class."""
2098
2099 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2100 __repr__ = _swig_repr
2101
2102 def __init__(self, *args):
2103 r"""
2104 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2105 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2106 """
2107 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2108 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2109
2110# Register STRING_LINE_READER in _pcbnew:
2111_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2113 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2114
2115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2116 __repr__ = _swig_repr
2117
2118 def __init__(self, aStream, aSource):
2119 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2120 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2121 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2122
2123# Register INPUTSTREAM_LINE_READER in _pcbnew:
2124_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2125OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2126
2128 r"""Proxy of C++ OUTPUTFORMATTER class."""
2129
2130 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2131
2132 def __init__(self, *args, **kwargs):
2133 raise AttributeError("No constructor defined - class is abstract")
2134 __repr__ = _swig_repr
2135
2136 def Print(self, nestLevel, fmt):
2137 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2138 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2139
2140 def GetQuoteChar(self, wrapee):
2141 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2142 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2143
2144 def Quotes(self, aWrapee):
2145 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2146 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2147
2148 def Quotew(self, aWrapee):
2149 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2150 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2151
2152 def Finish(self):
2153 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2154 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2155
2156# Register OUTPUTFORMATTER in _pcbnew:
2157_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2159 r"""Proxy of C++ STRING_FORMATTER class."""
2160
2161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2162 __repr__ = _swig_repr
2163
2164 def __init__(self, *args):
2165 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2166 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2167
2168 def Clear(self):
2169 r"""Clear(STRING_FORMATTER self)"""
2170 return _pcbnew.STRING_FORMATTER_Clear(self)
2171
2172 def StripUseless(self):
2173 r"""StripUseless(STRING_FORMATTER self)"""
2174 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2175
2176 def GetString(self):
2177 r"""GetString(STRING_FORMATTER self) -> string"""
2178 return _pcbnew.STRING_FORMATTER_GetString(self)
2179 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2180
2181# Register STRING_FORMATTER in _pcbnew:
2182_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2184 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2185
2186 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2187 __repr__ = _swig_repr
2188
2189 def __init__(self, *args):
2190 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2191 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2192 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2193
2194# Register FILE_OUTPUTFORMATTER in _pcbnew:
2195_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2197 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2198
2199 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2200 __repr__ = _swig_repr
2201
2202 def __init__(self, *args):
2203 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2204 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2205 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2206
2207# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2208_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2210 r"""Proxy of C++ TITLE_BLOCK class."""
2211
2212 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2213 __repr__ = _swig_repr
2214
2215 def __init__(self):
2216 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2217 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2218 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2219
2220 def SetTitle(self, aTitle):
2221 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2222 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2223
2224 def GetTitle(self):
2225 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2226 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2227
2228 def SetDate(self, aDate):
2229 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2230 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2231
2232 def GetDate(self):
2233 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2234 return _pcbnew.TITLE_BLOCK_GetDate(self)
2235
2236 def SetRevision(self, aRevision):
2237 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2238 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2239
2240 def GetRevision(self):
2241 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2242 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2243
2244 def SetCompany(self, aCompany):
2245 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2246 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2247
2248 def GetCompany(self):
2249 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2250 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2251
2252 def SetComment(self, aIdx, aComment):
2253 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2254 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2255
2256 def GetComment(self, aIdx):
2257 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2258 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2259
2260 def Clear(self):
2261 r"""Clear(TITLE_BLOCK self)"""
2262 return _pcbnew.TITLE_BLOCK_Clear(self)
2263
2264 @staticmethod
2266 r"""GetContextualTextVars(wxArrayString * aVars)"""
2267 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2268
2269 def TextVarResolver(self, aToken, aProject):
2270 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2271 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2272
2273 def Format(self, aFormatter, aNestLevel, aControlBits):
2274 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2275 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2276
2277# Register TITLE_BLOCK in _pcbnew:
2278_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2279UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2280
2281BLACK = _pcbnew.BLACK
2282
2283DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2284
2285DARKGRAY = _pcbnew.DARKGRAY
2286
2287LIGHTGRAY = _pcbnew.LIGHTGRAY
2288
2289WHITE = _pcbnew.WHITE
2290
2291LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2292
2293DARKBLUE = _pcbnew.DARKBLUE
2294
2295DARKGREEN = _pcbnew.DARKGREEN
2296
2297DARKCYAN = _pcbnew.DARKCYAN
2298
2299DARKRED = _pcbnew.DARKRED
2300
2301DARKMAGENTA = _pcbnew.DARKMAGENTA
2302
2303DARKBROWN = _pcbnew.DARKBROWN
2304
2305BLUE = _pcbnew.BLUE
2306
2307GREEN = _pcbnew.GREEN
2308
2309CYAN = _pcbnew.CYAN
2310
2311RED = _pcbnew.RED
2312
2313MAGENTA = _pcbnew.MAGENTA
2314
2315BROWN = _pcbnew.BROWN
2316
2317LIGHTBLUE = _pcbnew.LIGHTBLUE
2318
2319LIGHTGREEN = _pcbnew.LIGHTGREEN
2320
2321LIGHTCYAN = _pcbnew.LIGHTCYAN
2322
2323LIGHTRED = _pcbnew.LIGHTRED
2324
2325LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2326
2327YELLOW = _pcbnew.YELLOW
2328
2329PUREBLUE = _pcbnew.PUREBLUE
2330
2331PUREGREEN = _pcbnew.PUREGREEN
2332
2333PURECYAN = _pcbnew.PURECYAN
2334
2335PURERED = _pcbnew.PURERED
2336
2337PUREMAGENTA = _pcbnew.PUREMAGENTA
2338
2339PUREYELLOW = _pcbnew.PUREYELLOW
2340
2341LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2342
2343DARKORANGE = _pcbnew.DARKORANGE
2344
2345ORANGE = _pcbnew.ORANGE
2346
2347LIGHTORANGE = _pcbnew.LIGHTORANGE
2348
2349PUREORANGE = _pcbnew.PUREORANGE
2350
2351NBCOLORS = _pcbnew.NBCOLORS
2352
2353HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2354
2355MASKCOLOR = _pcbnew.MASKCOLOR
2356
2358 r"""Proxy of C++ StructColors class."""
2359
2360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2361 __repr__ = _swig_repr
2362 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2363 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2364 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2365 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2366 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2367 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2368
2369 def __init__(self):
2370 r"""__init__(StructColors self) -> StructColors"""
2371 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2372 __swig_destroy__ = _pcbnew.delete_StructColors
2373
2374# Register StructColors in _pcbnew:
2375_pcbnew.StructColors_swigregister(StructColors)
2376
2378 r"""colorRefs() -> StructColors"""
2379 return _pcbnew.colorRefs()
2381 r"""Proxy of C++ KIGFX::COLOR4D class."""
2382
2383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2384 __repr__ = _swig_repr
2385
2386 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2387 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2389
2390 def __init__(self, *args):
2391 r"""
2392 __init__(COLOR4D self) -> COLOR4D
2393 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2394 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2395 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2396 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2397 """
2398 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2399
2400 def SetFromWxString(self, aColorString):
2401 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2402 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2403
2404 def ToCSSString(self):
2405 r"""ToCSSString(COLOR4D self) -> wxString"""
2406 return _pcbnew.COLOR4D_ToCSSString(self)
2407
2408 def SetFromHexString(self, aColorString):
2409 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2410 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2411
2412 def ToHexString(self):
2413 r"""ToHexString(COLOR4D self) -> wxString"""
2414 return _pcbnew.COLOR4D_ToHexString(self)
2415
2416 def ToColour(self):
2417 r"""ToColour(COLOR4D self) -> wxColour"""
2418 return _pcbnew.COLOR4D_ToColour(self)
2419
2420 def LegacyMix(self, aColor):
2421 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2422 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2423
2424 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2425 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2426 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2427
2428 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2429 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2430 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2431
2432 def Brighten(self, aFactor):
2433 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2434 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2435
2436 def Darken(self, aFactor):
2437 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2438 return _pcbnew.COLOR4D_Darken(self, aFactor)
2439
2440 def Invert(self):
2441 r"""Invert(COLOR4D self) -> COLOR4D"""
2442 return _pcbnew.COLOR4D_Invert(self)
2443
2444 def Saturate(self, aFactor):
2445 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2446 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2447
2448 def Desaturate(self):
2449 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2450 return _pcbnew.COLOR4D_Desaturate(self)
2451
2452 def Brightened(self, aFactor):
2453 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2454 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2455
2456 def Darkened(self, aFactor):
2457 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2458 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2459
2460 def Mix(self, aColor, aFactor):
2461 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2462 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2463
2464 def WithAlpha(self, aAlpha):
2465 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2466 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2467
2468 def Inverted(self):
2469 r"""Inverted(COLOR4D self) -> COLOR4D"""
2470 return _pcbnew.COLOR4D_Inverted(self)
2471
2472 def GetBrightness(self):
2473 r"""GetBrightness(COLOR4D self) -> double"""
2474 return _pcbnew.COLOR4D_GetBrightness(self)
2475
2476 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2477 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2478 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2479
2480 def FromHSV(self, aInH, aInS, aInV):
2481 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2482 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2483
2484 def Distance(self, other):
2485 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2486 return _pcbnew.COLOR4D_Distance(self, other)
2487
2488 def Compare(self, aRhs):
2489 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2490 return _pcbnew.COLOR4D_Compare(self, aRhs)
2491
2493 r"""RelativeLuminance(COLOR4D self) -> double"""
2494 return _pcbnew.COLOR4D_RelativeLuminance(self)
2495
2496 @staticmethod
2497 def ContrastRatio(aLeft, aRight):
2498 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2499 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2500
2501 @staticmethod
2502 def FindNearestLegacyColor(aR, aG, aB):
2503 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2504 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2505 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2506 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2507 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2508 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2509 __swig_destroy__ = _pcbnew.delete_COLOR4D
2510
2511# Register COLOR4D in _pcbnew:
2512_pcbnew.COLOR4D_swigregister(COLOR4D)
2513COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2514COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2515COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2516COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2517
2518
2519def __eq__(lhs, rhs):
2520 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2521 return _pcbnew.__eq__(lhs, rhs)
2522
2523def __ne__(lhs, rhs):
2524 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2525 return _pcbnew.__ne__(lhs, rhs)
2526
2527def __lt__(lhs, rhs):
2528 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2529 return _pcbnew.__lt__(lhs, rhs)
2530
2531def __lshift__(aStream, aColor):
2532 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2533 return _pcbnew.__lshift__(aStream, aColor)
2535 r"""Proxy of C++ MARKER_BASE class."""
2536
2537 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2538
2539 def __init__(self, *args, **kwargs):
2540 raise AttributeError("No constructor defined - class is abstract")
2541 __repr__ = _swig_repr
2542 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2543
2544 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2545
2546 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2547
2548 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2549
2550 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2551
2552 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2553
2554 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2555
2556 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2557
2558 def MarkerScale(self):
2559 r"""MarkerScale(MARKER_BASE self) -> int"""
2560 return _pcbnew.MARKER_BASE_MarkerScale(self)
2561
2562 def SetMarkerScale(self, aScale):
2563 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2564 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2565
2566 def ShapeToPolygon(self, aPolygon, aScale=-1):
2567 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2568 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2569
2570 def PrintMarker(self, aSettings, aOffset):
2571 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2572 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2573
2574 def GetPos(self):
2575 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2576 return _pcbnew.MARKER_BASE_GetPos(self)
2577
2578 def GetUUID(self):
2579 r"""GetUUID(MARKER_BASE self) -> KIID"""
2580 return _pcbnew.MARKER_BASE_GetUUID(self)
2581
2582 def SetMarkerType(self, aMarkerType):
2583 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2584 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2585
2586 def GetMarkerType(self):
2587 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2588 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2589
2590 def IsExcluded(self):
2591 r"""IsExcluded(MARKER_BASE self) -> bool"""
2592 return _pcbnew.MARKER_BASE_IsExcluded(self)
2593
2594 def SetExcluded(self, *args):
2595 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2596 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2597
2598 def GetComment(self):
2599 r"""GetComment(MARKER_BASE self) -> wxString"""
2600 return _pcbnew.MARKER_BASE_GetComment(self)
2601
2602 def GetSeverity(self):
2603 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2604 return _pcbnew.MARKER_BASE_GetSeverity(self)
2605
2606 def GetRCItem(self):
2607 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2608 return _pcbnew.MARKER_BASE_GetRCItem(self)
2609
2610 def HitTestMarker(self, aHitPosition, aAccuracy):
2611 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2612 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2613
2615 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2616 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2617 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2618
2619# Register MARKER_BASE in _pcbnew:
2620_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2621TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2622
2623TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2624
2625CTL_OMIT_HIDE = _pcbnew.CTL_OMIT_HIDE
2626
2627DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2628
2630 r"""Proxy of C++ EDA_TEXT class."""
2631
2632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2633 __repr__ = _swig_repr
2634
2635 def __init__(self, *args):
2636 r"""
2637 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2638 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2639 """
2640 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2641 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2642
2643 def GetText(self):
2644 r"""GetText(EDA_TEXT self) -> wxString"""
2645 return _pcbnew.EDA_TEXT_GetText(self)
2646
2647 def GetShownText(self, aAllowExtraText, aDepth=0):
2648 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2649 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2650
2651 def HasTextVars(self):
2652 r"""HasTextVars(EDA_TEXT self) -> bool"""
2653 return _pcbnew.EDA_TEXT_HasTextVars(self)
2654
2655 def SetText(self, aText):
2656 r"""SetText(EDA_TEXT self, wxString aText)"""
2657 return _pcbnew.EDA_TEXT_SetText(self, aText)
2658
2659 def SetTextThickness(self, aWidth):
2660 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2661 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2662
2664 r"""GetTextThickness(EDA_TEXT self) -> int"""
2665 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2666
2667 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2668 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2669 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2670
2671 def SetTextAngle(self, aAngle):
2672 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2673 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2674
2675 def GetTextAngle(self):
2676 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2677 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2678
2679 def SetTextAngleDegrees(self, aOrientation):
2680 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2681 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2682
2684 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2685 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2686
2687 def SetItalic(self, aItalic):
2688 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2689 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2690
2691 def IsItalic(self):
2692 r"""IsItalic(EDA_TEXT self) -> bool"""
2693 return _pcbnew.EDA_TEXT_IsItalic(self)
2694
2695 def SetBold(self, aBold):
2696 r"""SetBold(EDA_TEXT self, bool aBold)"""
2697 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2698
2699 def SetBoldFlag(self, aBold):
2700 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2701 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2702
2703 def IsBold(self):
2704 r"""IsBold(EDA_TEXT self) -> bool"""
2705 return _pcbnew.EDA_TEXT_IsBold(self)
2706
2707 def SetVisible(self, aVisible):
2708 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2709 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2710
2711 def IsVisible(self):
2712 r"""IsVisible(EDA_TEXT self) -> bool"""
2713 return _pcbnew.EDA_TEXT_IsVisible(self)
2714
2715 def SetMirrored(self, isMirrored):
2716 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2717 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2718
2719 def IsMirrored(self):
2720 r"""IsMirrored(EDA_TEXT self) -> bool"""
2721 return _pcbnew.EDA_TEXT_IsMirrored(self)
2722
2723 def SetMultilineAllowed(self, aAllow):
2724 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2725 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2726
2728 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2729 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2730
2731 def SetHorizJustify(self, aType):
2732 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2733 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2734
2736 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2737 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2738
2739 def SetVertJustify(self, aType):
2740 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2741 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2742
2744 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2745 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2746
2747 def SetKeepUpright(self, aKeepUpright):
2748 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2749 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2750
2751 def IsKeepUpright(self):
2752 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2753 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2754
2755 def FlipHJustify(self):
2756 r"""FlipHJustify(EDA_TEXT self)"""
2757 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2758
2759 def SwapAttributes(self, aTradingPartner):
2760 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2761 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2762
2763 def SwapText(self, aTradingPartner):
2764 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2765 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2766
2767 def CopyText(self, aSrc):
2768 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2769 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2770
2771 def SetAttributes(self, *args):
2772 r"""
2773 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2774 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2775 """
2776 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2777
2778 def GetAttributes(self):
2779 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2780 return _pcbnew.EDA_TEXT_GetAttributes(self)
2781
2782 def Replace(self, aSearchData):
2783 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2784 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2785
2787 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2788 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2789
2790 def SetFont(self, aFont):
2791 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2792 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2793
2794 def GetFont(self):
2795 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2796 return _pcbnew.EDA_TEXT_GetFont(self)
2797
2798 def GetFontName(self):
2799 r"""GetFontName(EDA_TEXT self) -> wxString"""
2800 return _pcbnew.EDA_TEXT_GetFontName(self)
2801
2802 def SetFontIndex(self, aIdx):
2803 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2804 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2805
2806 def GetFontIndex(self):
2807 r"""GetFontIndex(EDA_TEXT self) -> int"""
2808 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2809
2810 def SetLineSpacing(self, aLineSpacing):
2811 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2812 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2813
2815 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2816 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2817
2818 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2819 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2820 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2821
2822 def GetTextSize(self):
2823 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2824 return _pcbnew.EDA_TEXT_GetTextSize(self)
2825
2826 def SetTextWidth(self, aWidth):
2827 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2828 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2829
2830 def GetTextWidth(self):
2831 r"""GetTextWidth(EDA_TEXT self) -> int"""
2832 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2833
2834 def SetTextHeight(self, aHeight):
2835 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2836 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2837
2838 def GetTextHeight(self):
2839 r"""GetTextHeight(EDA_TEXT self) -> int"""
2840 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2841
2842 def SetTextColor(self, aColor):
2843 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2844 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2845
2846 def GetTextColor(self):
2847 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2848 return _pcbnew.EDA_TEXT_GetTextColor(self)
2849
2850 def SetTextPos(self, aPoint):
2851 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2852 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2853
2854 def GetTextPos(self):
2855 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2856 return _pcbnew.EDA_TEXT_GetTextPos(self)
2857
2858 def SetTextX(self, aX):
2859 r"""SetTextX(EDA_TEXT self, int aX)"""
2860 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2861
2862 def SetTextY(self, aY):
2863 r"""SetTextY(EDA_TEXT self, int aY)"""
2864 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2865
2866 def Offset(self, aOffset):
2867 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2868 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2869
2870 def Empty(self):
2871 r"""Empty(EDA_TEXT self)"""
2872 return _pcbnew.EDA_TEXT_Empty(self)
2873
2874 @staticmethod
2875 def MapHorizJustify(aHorizJustify):
2876 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2877 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2878
2879 @staticmethod
2880 def MapVertJustify(aVertJustify):
2881 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2882 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2883
2884 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2885 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2886 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2887
2888 def GetEffectiveTextShape(self, *args):
2889 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2890 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2891
2892 def TextHitTest(self, *args):
2893 r"""
2894 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2895 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2896 """
2897 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2898
2899 def GetTextBox(self, aLine=-1, aInvertY=False):
2900 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I"""
2901 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2902
2903 def GetInterline(self):
2904 r"""GetInterline(EDA_TEXT self) -> int"""
2905 return _pcbnew.EDA_TEXT_GetInterline(self)
2906
2908 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2909 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2910
2911 def GetLinePositions(self, aPositions, aLineCount):
2912 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2913 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2914
2915 def Levenshtein(self, aOther):
2916 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2917 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2918
2919 def Similarity(self, aOther):
2920 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2921 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2922
2923 def Format(self, aFormatter, aNestLevel, aControlBits):
2924 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2925 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2926
2928 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2929 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2930
2931 def GetDrawPos(self):
2932 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2933 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2934
2936 r"""ClearRenderCache(EDA_TEXT self)"""
2937 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2938
2940 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2941 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2942
2943 def GetRenderCache(self, *args):
2944 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 > > >"""
2945 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2946
2947 def SetupRenderCache(self, aResolvedText, aAngle):
2948 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, EDA_ANGLE aAngle)"""
2949 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aAngle)
2950
2951 def AddRenderCacheGlyph(self, aPoly):
2952 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2953 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2954
2955 def Compare(self, aOther):
2956 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2957 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2958
2959 def __eq__(self, aRhs):
2960 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2961 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2962
2963 def __lt__(self, aRhs):
2964 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2965 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2966
2967 def __gt__(self, aRhs):
2968 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2969 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2970
2971 def HasHyperlink(self):
2972 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2973 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2974
2975 def GetHyperlink(self):
2976 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2977 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2978
2979 def SetHyperlink(self, aLink):
2980 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2981 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2982
2984 r"""RemoveHyperlink(EDA_TEXT self)"""
2985 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2986
2987 @staticmethod
2989 r"""ValidateHyperlink(wxString aURL) -> bool"""
2990 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2991
2992 @staticmethod
2993 def IsGotoPageHref(aHref, aDestination=None):
2994 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2995 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2996
2997 @staticmethod
2998 def GotoPageHref(aDestination):
2999 r"""GotoPageHref(wxString aDestination) -> wxString"""
3000 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3001
3002# Register EDA_TEXT in _pcbnew:
3003_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3004
3006 r"""GetBuildVersion() -> wxString"""
3007 return _pcbnew.GetBuildVersion()
3008
3010 r"""GetBaseVersion() -> wxString"""
3011 return _pcbnew.GetBaseVersion()
3012
3014 r"""GetPlatformGetBitnessName() -> wxString"""
3015 return _pcbnew.GetPlatformGetBitnessName()
3016
3018 r"""GetSemanticVersion() -> wxString"""
3019 return _pcbnew.GetSemanticVersion()
3020
3022 r"""GetMajorMinorVersion() -> wxString"""
3023 return _pcbnew.GetMajorMinorVersion()
3024
3026 r"""GetMajorMinorPatchVersion() -> wxString"""
3027 return _pcbnew.GetMajorMinorPatchVersion()
3028
3030 r"""GetBuildDate() -> wxString"""
3031 return _pcbnew.GetBuildDate()
3032
3034 r"""GetCommitHash() -> wxString"""
3035 return _pcbnew.GetCommitHash()
3036
3038 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3039 return _pcbnew.GetMajorMinorPatchTuple()
3040
3042 r"""IsNightlyVersion() -> bool"""
3043 return _pcbnew.IsNightlyVersion()
3044
3045def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3046 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3047 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3048UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3049
3050UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3051
3052F_Cu = _pcbnew.F_Cu
3053
3054In1_Cu = _pcbnew.In1_Cu
3055
3056In2_Cu = _pcbnew.In2_Cu
3057
3058In3_Cu = _pcbnew.In3_Cu
3059
3060In4_Cu = _pcbnew.In4_Cu
3061
3062In5_Cu = _pcbnew.In5_Cu
3063
3064In6_Cu = _pcbnew.In6_Cu
3065
3066In7_Cu = _pcbnew.In7_Cu
3067
3068In8_Cu = _pcbnew.In8_Cu
3069
3070In9_Cu = _pcbnew.In9_Cu
3071
3072In10_Cu = _pcbnew.In10_Cu
3073
3074In11_Cu = _pcbnew.In11_Cu
3075
3076In12_Cu = _pcbnew.In12_Cu
3077
3078In13_Cu = _pcbnew.In13_Cu
3079
3080In14_Cu = _pcbnew.In14_Cu
3081
3082In15_Cu = _pcbnew.In15_Cu
3083
3084In16_Cu = _pcbnew.In16_Cu
3085
3086In17_Cu = _pcbnew.In17_Cu
3087
3088In18_Cu = _pcbnew.In18_Cu
3089
3090In19_Cu = _pcbnew.In19_Cu
3091
3092In20_Cu = _pcbnew.In20_Cu
3093
3094In21_Cu = _pcbnew.In21_Cu
3095
3096In22_Cu = _pcbnew.In22_Cu
3097
3098In23_Cu = _pcbnew.In23_Cu
3099
3100In24_Cu = _pcbnew.In24_Cu
3101
3102In25_Cu = _pcbnew.In25_Cu
3103
3104In26_Cu = _pcbnew.In26_Cu
3105
3106In27_Cu = _pcbnew.In27_Cu
3107
3108In28_Cu = _pcbnew.In28_Cu
3109
3110In29_Cu = _pcbnew.In29_Cu
3111
3112In30_Cu = _pcbnew.In30_Cu
3113
3114B_Cu = _pcbnew.B_Cu
3115
3116B_Adhes = _pcbnew.B_Adhes
3117
3118F_Adhes = _pcbnew.F_Adhes
3119
3120B_Paste = _pcbnew.B_Paste
3121
3122F_Paste = _pcbnew.F_Paste
3123
3124B_SilkS = _pcbnew.B_SilkS
3125
3126F_SilkS = _pcbnew.F_SilkS
3127
3128B_Mask = _pcbnew.B_Mask
3129
3130F_Mask = _pcbnew.F_Mask
3131
3132Dwgs_User = _pcbnew.Dwgs_User
3133
3134Cmts_User = _pcbnew.Cmts_User
3135
3136Eco1_User = _pcbnew.Eco1_User
3137
3138Eco2_User = _pcbnew.Eco2_User
3139
3140Edge_Cuts = _pcbnew.Edge_Cuts
3141
3142Margin = _pcbnew.Margin
3143
3144B_CrtYd = _pcbnew.B_CrtYd
3145
3146F_CrtYd = _pcbnew.F_CrtYd
3147
3148B_Fab = _pcbnew.B_Fab
3149
3150F_Fab = _pcbnew.F_Fab
3151
3152User_1 = _pcbnew.User_1
3153
3154User_2 = _pcbnew.User_2
3155
3156User_3 = _pcbnew.User_3
3157
3158User_4 = _pcbnew.User_4
3159
3160User_5 = _pcbnew.User_5
3161
3162User_6 = _pcbnew.User_6
3163
3164User_7 = _pcbnew.User_7
3165
3166User_8 = _pcbnew.User_8
3167
3168User_9 = _pcbnew.User_9
3169
3170Rescue = _pcbnew.Rescue
3171
3172PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3173
3174FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3175
3176FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3177
3178FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3179
3180NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3181
3182NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3183
3184LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3185
3186LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3187
3188LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3189
3190LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3191
3192NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3193
3194GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3195
3196GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3197
3198LAYER_VIAS = _pcbnew.LAYER_VIAS
3199
3200LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3201
3202LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3203
3204LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3205
3206LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3207
3208LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3209
3210LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3211
3212LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3213
3214LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3215
3216LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3217
3218LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3219
3220LAYER_GRID = _pcbnew.LAYER_GRID
3221
3222LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3223
3224LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3225
3226LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3227
3228LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3229
3230LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3231
3232LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3233
3234LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3235
3236LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3237
3238LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3239
3240LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3241
3242LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3243
3244LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3245
3246LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3247
3248LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3249
3250LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3251
3252LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3253
3254LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3255
3256GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3257
3258LAYER_PADS = _pcbnew.LAYER_PADS
3259
3260LAYER_ZONES = _pcbnew.LAYER_ZONES
3261
3262LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3263
3264LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3265
3266LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3267
3268LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3269
3270LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3271
3272LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3273
3274LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3275
3276LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3277
3278LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3279
3280LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3281
3282LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3283
3284LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3285
3286LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3287
3288LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3289
3290LAYER_UI_START = _pcbnew.LAYER_UI_START
3291
3292LAYER_UI_END = _pcbnew.LAYER_UI_END
3293
3294GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3295
3296
3297def ToGalLayer(aInteger):
3298 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3299 return _pcbnew.ToGalLayer(aInteger)
3301 r"""Proxy of C++ GAL_SET class."""
3302
3303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3304 __repr__ = _swig_repr
3305
3306 def __init__(self, *args):
3307 r"""
3308 __init__(GAL_SET self) -> GAL_SET
3309 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3310 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3311 """
3312 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3313
3314 def set(self, *args):
3315 r"""
3316 set(GAL_SET self) -> GAL_SET
3317 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3318 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3319 """
3320 return _pcbnew.GAL_SET_set(self, *args)
3321
3322 def Contains(self, aPos):
3323 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3324 return _pcbnew.GAL_SET_Contains(self, aPos)
3325
3326 def Seq(self):
3327 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3328 return _pcbnew.GAL_SET_Seq(self)
3329
3330 @staticmethod
3332 r"""DefaultVisible() -> GAL_SET"""
3333 return _pcbnew.GAL_SET_DefaultVisible()
3334 __swig_destroy__ = _pcbnew.delete_GAL_SET
3335
3336# Register GAL_SET in _pcbnew:
3337_pcbnew.GAL_SET_swigregister(GAL_SET)
3338PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3339GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3340
3341SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3342
3343LAYER_WIRE = _pcbnew.LAYER_WIRE
3344
3345LAYER_BUS = _pcbnew.LAYER_BUS
3346
3347LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3348
3349LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3350
3351LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3352
3353LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3354
3355LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3356
3357LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3358
3359LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3360
3361LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3362
3363LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3364
3365LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3366
3367LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3368
3369LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3370
3371LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3372
3373LAYER_NOTES = _pcbnew.LAYER_NOTES
3374
3375LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3376
3377LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3378
3379LAYER_PIN = _pcbnew.LAYER_PIN
3380
3381LAYER_SHEET = _pcbnew.LAYER_SHEET
3382
3383LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3384
3385LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3386
3387LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3388
3389LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3390
3391LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3392
3393LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3394
3395LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3396
3397LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3398
3399LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3400
3401LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3402
3403LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3404
3405LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3406
3407LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3408
3409LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3410
3411LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3412
3413LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3414
3415LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3416
3417LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3418
3419LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3420
3421LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3422
3423LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3424
3425LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3426
3427LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3428
3429LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3430
3431LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3432
3433LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3434
3435LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3436
3437SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3438
3439GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3440
3441GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3442
3443LAYER_DCODES = _pcbnew.LAYER_DCODES
3444
3445LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3446
3447LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3448
3449LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3450
3451LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3452
3453LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3454
3455LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3456
3457GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3458
3459LAYER_3D_START = _pcbnew.LAYER_3D_START
3460
3461LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3462
3463LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3464
3465LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3466
3467LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3468
3469LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3470
3471LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3472
3473LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3474
3475LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3476
3477LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3478
3479LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3480
3481LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3482
3483LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3484
3485LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3486
3487LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3488
3489LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3490
3491LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3492
3493LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3494
3495LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3496
3497LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3498
3499LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3500
3501LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3502
3503LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3504
3505LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3506
3507LAYER_3D_END = _pcbnew.LAYER_3D_END
3508
3509
3510def LayerName(aLayer):
3511 r"""LayerName(int aLayer) -> wxString"""
3512 return _pcbnew.LayerName(aLayer)
3514 r"""Proxy of C++ LSEQ class."""
3515
3516 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3517 __repr__ = _swig_repr
3518
3519 def __init__(self, *args):
3520 r"""
3521 __init__(LSEQ self) -> LSEQ
3522 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3523 """
3524 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3525
3526 def Rewind(self):
3527 r"""Rewind(LSEQ self)"""
3528 return _pcbnew.LSEQ_Rewind(self)
3529
3530 def __nonzero__(self):
3531 return _pcbnew.LSEQ___nonzero__(self)
3532 __bool__ = __nonzero__
3533
3534
3535
3536 def __ref__(self):
3537 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3538 return _pcbnew.LSEQ___ref__(self)
3539
3540 def TestLayers(self, aRhs, aLhs):
3541 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3542 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3543 __swig_destroy__ = _pcbnew.delete_LSEQ
3544
3545# Register LSEQ in _pcbnew:
3546_pcbnew.LSEQ_swigregister(LSEQ)
3548 r"""Proxy of C++ LSET class."""
3549
3550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3551 __repr__ = _swig_repr
3552
3553 def __init__(self, *args):
3554 r"""
3555 __init__(LSET self) -> LSET
3556 __init__(LSET self, BASE_SET const & aOther) -> LSET
3557 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3558 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3559 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3560 __init__(LSET self, LSEQ aSeq) -> LSET
3561 """
3562 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3563
3564 def Contains(self, aLayer):
3565 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3566 return _pcbnew.LSET_Contains(self, aLayer)
3567
3568 @staticmethod
3569 def Name(aLayerId):
3570 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3571 return _pcbnew.LSET_Name(aLayerId)
3572
3573 @staticmethod
3575 r"""InternalCuMask() -> LSET"""
3576 return _pcbnew.LSET_InternalCuMask()
3577
3578 @staticmethod
3580 r"""FrontAssembly() -> LSET"""
3581 return _pcbnew.LSET_FrontAssembly()
3582
3583 @staticmethod
3585 r"""BackAssembly() -> LSET"""
3586 return _pcbnew.LSET_BackAssembly()
3587
3588 @staticmethod
3589 def AllCuMask(*args):
3590 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3591 return _pcbnew.LSET_AllCuMask(*args)
3592
3593 @staticmethod
3595 r"""ExternalCuMask() -> LSET"""
3596 return _pcbnew.LSET_ExternalCuMask()
3597
3598 @staticmethod
3600 r"""AllNonCuMask() -> LSET"""
3601 return _pcbnew.LSET_AllNonCuMask()
3602
3603 @staticmethod
3605 r"""AllLayersMask() -> LSET"""
3606 return _pcbnew.LSET_AllLayersMask()
3607
3608 @staticmethod
3610 r"""FrontTechMask() -> LSET"""
3611 return _pcbnew.LSET_FrontTechMask()
3612
3613 @staticmethod
3615 r"""FrontBoardTechMask() -> LSET"""
3616 return _pcbnew.LSET_FrontBoardTechMask()
3617
3618 @staticmethod
3620 r"""BackTechMask() -> LSET"""
3621 return _pcbnew.LSET_BackTechMask()
3622
3623 @staticmethod
3625 r"""BackBoardTechMask() -> LSET"""
3626 return _pcbnew.LSET_BackBoardTechMask()
3627
3628 @staticmethod
3630 r"""AllTechMask() -> LSET"""
3631 return _pcbnew.LSET_AllTechMask()
3632
3633 @staticmethod
3635 r"""AllBoardTechMask() -> LSET"""
3636 return _pcbnew.LSET_AllBoardTechMask()
3637
3638 @staticmethod
3640 r"""FrontMask() -> LSET"""
3641 return _pcbnew.LSET_FrontMask()
3642
3643 @staticmethod
3645 r"""BackMask() -> LSET"""
3646 return _pcbnew.LSET_BackMask()
3647
3648 @staticmethod
3650 r"""SideSpecificMask() -> LSET"""
3651 return _pcbnew.LSET_SideSpecificMask()
3652
3653 @staticmethod
3655 r"""UserMask() -> LSET"""
3656 return _pcbnew.LSET_UserMask()
3657
3658 @staticmethod
3660 r"""PhysicalLayersMask() -> LSET"""
3661 return _pcbnew.LSET_PhysicalLayersMask()
3662
3663 @staticmethod
3665 r"""UserDefinedLayers() -> LSET"""
3666 return _pcbnew.LSET_UserDefinedLayers()
3667
3668 @staticmethod
3670 r"""ForbiddenFootprintLayers() -> LSET"""
3671 return _pcbnew.LSET_ForbiddenFootprintLayers()
3672
3673 def CuStack(self):
3674 r"""CuStack(LSET self) -> LSEQ"""
3675 return _pcbnew.LSET_CuStack(self)
3676
3677 def Technicals(self, *args):
3678 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3679 return _pcbnew.LSET_Technicals(self, *args)
3680
3681 def Users(self):
3682 r"""Users(LSET self) -> LSEQ"""
3683 return _pcbnew.LSET_Users(self)
3684
3686 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3687 return _pcbnew.LSET_TechAndUserUIOrder(self)
3688
3689 def UIOrder(self):
3690 r"""UIOrder(LSET self) -> LSEQ"""
3691 return _pcbnew.LSET_UIOrder(self)
3692
3693 def Seq(self, *args):
3694 r"""
3695 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3696 Seq(LSET self, LSEQ aSequence) -> LSEQ
3697 Seq(LSET self) -> LSEQ
3698 """
3699 return _pcbnew.LSET_Seq(self, *args)
3700
3701 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
3702 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3703 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3704
3706 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3707 return _pcbnew.LSET_SeqStackupForPlotting(self)
3708
3709 def FmtHex(self):
3710 r"""FmtHex(LSET self) -> string"""
3711 return _pcbnew.LSET_FmtHex(self)
3712
3713 def ParseHex(self, aStart, aCount):
3714 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3715 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3716
3717 def FmtBin(self):
3718 r"""FmtBin(LSET self) -> string"""
3719 return _pcbnew.LSET_FmtBin(self)
3720
3721 def ExtractLayer(self):
3722 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3723 return _pcbnew.LSET_ExtractLayer(self)
3724
3725 def addLayer(self, aLayer):
3726 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3727 return _pcbnew.LSET_addLayer(self, aLayer)
3728
3729 def removeLayer(self, aLayer):
3730 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3731 return _pcbnew.LSET_removeLayer(self, aLayer)
3732
3733 def addLayerSet(self, aLayerSet):
3734 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3735 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3736
3737 def removeLayerSet(self, aLayerSet):
3738 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3739 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3740
3741 def AddLayer(self, layer):
3742 return self.addLayer( layer )
3743
3744 def AddLayerSet(self, layers):
3745 return self.addLayerSet( layers )
3746
3747 def RemoveLayer(self, layer):
3748 return self.removeLayer( layer )
3749
3750 def RemoveLayerSet(self, layers):
3751 return self.removeLayerSet( layers )
3752
3753 __swig_destroy__ = _pcbnew.delete_LSET
3754
3755# Register LSET in _pcbnew:
3756_pcbnew.LSET_swigregister(LSET)
3757
3758def IsValidLayer(aLayerId):
3759 r"""IsValidLayer(int aLayerId) -> bool"""
3760 return _pcbnew.IsValidLayer(aLayerId)
3761
3762def IsPcbLayer(aLayer):
3763 r"""IsPcbLayer(int aLayer) -> bool"""
3764 return _pcbnew.IsPcbLayer(aLayer)
3765
3766def IsNonCopperLayer(aLayerId):
3767 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3768 return _pcbnew.IsNonCopperLayer(aLayerId)
3769
3770def IsCopperLayer(*args):
3771 r"""
3772 IsCopperLayer(int aLayerId) -> bool
3773 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3774 """
3775 return _pcbnew.IsCopperLayer(*args)
3776
3777def IsViaPadLayer(aLayer):
3778 r"""IsViaPadLayer(int aLayer) -> bool"""
3779 return _pcbnew.IsViaPadLayer(aLayer)
3780
3781def IsHoleLayer(aLayer):
3782 r"""IsHoleLayer(int aLayer) -> bool"""
3783 return _pcbnew.IsHoleLayer(aLayer)
3784
3785def IsUserLayer(aLayerId):
3786 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3787 return _pcbnew.IsUserLayer(aLayerId)
3788
3789def IsFrontLayer(aLayerId):
3790 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3791 return _pcbnew.IsFrontLayer(aLayerId)
3792
3793def IsBackLayer(aLayerId):
3794 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3795 return _pcbnew.IsBackLayer(aLayerId)
3796
3797def FlipLayer(aLayerId, aCopperLayersCount=0):
3798 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3799 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3800
3801def FlipLayerMask(aMask, aCopperLayersCount=0):
3802 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3803 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3804
3806 r"""GetNetnameLayer(int aLayer) -> int"""
3807 return _pcbnew.GetNetnameLayer(aLayer)
3808
3809def IsNetnameLayer(aLayer):
3810 r"""IsNetnameLayer(int aLayer) -> bool"""
3811 return _pcbnew.IsNetnameLayer(aLayer)
3812
3814 r"""IsZoneFillLayer(int aLayer) -> bool"""
3815 return _pcbnew.IsZoneFillLayer(aLayer)
3816
3817def IsDCodeLayer(aLayer):
3818 r"""IsDCodeLayer(int aLayer) -> bool"""
3819 return _pcbnew.IsDCodeLayer(aLayer)
3820
3822 r"""IsNetCopperLayer(int aLayer) -> bool"""
3823 return _pcbnew.IsNetCopperLayer(aLayer)
3824
3825def ToLAYER_ID(aLayer):
3826 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3827 return _pcbnew.ToLAYER_ID(aLayer)
3829 r"""Proxy of C++ SETTINGS_MANAGER class."""
3830
3831 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3832 __repr__ = _swig_repr
3833
3834 def __init__(self, aHeadless=False):
3835 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3836 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3837 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3838
3839 def IsOK(self):
3840 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3841 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3842
3843 def SetKiway(self, aKiway):
3844 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3845 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3846
3847 def Load(self, *args):
3848 r"""
3849 Load(SETTINGS_MANAGER self)
3850 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3851 """
3852 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3853
3854 def Save(self, *args):
3855 r"""
3856 Save(SETTINGS_MANAGER self)
3857 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3858 """
3859 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3860
3861 def FlushAndRelease(self, aSettings, aSave=True):
3862 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3863 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3864
3865 def GetColorSettings(self, *args):
3866 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3867 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3868
3870 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3871 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3872
3873 def SaveColorSettings(self, *args):
3874 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3875 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3876
3877 def AddNewColorSettings(self, aFilename):
3878 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3879 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3880
3882 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3883 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3884
3886 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3887 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3888
3889 def GetPathForSettingsFile(self, aSettings):
3890 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3891 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3892
3894 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3895 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3896
3897 def SetMigrationSource(self, aSource):
3898 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3899 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3900
3901 def SetMigrateLibraryTables(self, aMigrate=True):
3902 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3903 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3904
3905 def GetPreviousVersionPaths(self, aName=None):
3906 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3907 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3908
3910 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3911 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3912
3913 def LoadProject(self, aFullPath, aSetActive=True):
3914 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3915 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3916
3917 def UnloadProject(self, aProject, aSave=True):
3918 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3919 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3920
3921 def IsProjectOpen(self):
3922 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3923 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3924
3925 def Prj(self):
3926 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3927 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3928
3929 def GetProject(self, aFullPath):
3930 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3931 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3932
3934 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3935 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3936
3937 def SaveProject(self, *args):
3938 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3939 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3940
3941 def SaveProjectAs(self, aFullPath, aProject=None):
3942 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3943 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3944
3945 def SaveProjectCopy(self, aFullPath, aProject=None):
3946 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3947 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3948
3950 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3951 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3952
3953 def BackupProject(self, aReporter):
3954 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3955 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
3956
3957 def TriggerBackupIfNeeded(self, aReporter):
3958 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3959 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3960
3961 @staticmethod
3963 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3964 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3965
3966 @staticmethod
3968 r"""GetColorSettingsPath() -> wxString"""
3969 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3970
3971 @staticmethod
3973 r"""GetSettingsVersion() -> string"""
3974 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3975
3976 @staticmethod
3978 r"""GetUserSettingsPath() -> wxString"""
3979 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3980
3981# Register SETTINGS_MANAGER in _pcbnew:
3982_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3984 r"""Proxy of C++ UTILS_BOX3D class."""
3985
3986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3987 __repr__ = _swig_repr
3988
3989 def Min(self):
3990 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3991 return _pcbnew.UTILS_BOX3D_Min(self)
3992
3993 def Max(self):
3994 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3995 return _pcbnew.UTILS_BOX3D_Max(self)
3996
3997 def GetCenter(self):
3998 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3999 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4000
4001 def GetSize(self):
4002 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_GetSize(self)
4004
4005 def __init__(self):
4006 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4007 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4008 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4009
4010# Register UTILS_BOX3D in _pcbnew:
4011_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4013 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4014
4015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4016 __repr__ = _swig_repr
4017
4019 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4020 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4021
4022 def Translate(self, aX, aY, aZ):
4023 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4024 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4025
4026 def Scale(self, aScale):
4027 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4028 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4029
4030 def SaveSTEP(self, aFileName):
4031 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4032 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4033
4034 @staticmethod
4035 def LoadSTEP(aFileName):
4036 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4037 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4038
4039 def __init__(self):
4040 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4041 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4042
4043# Register UTILS_STEP_MODEL in _pcbnew:
4044_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4046 r"""Proxy of C++ std::vector< int > class."""
4047
4048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4049 __repr__ = _swig_repr
4050
4051 def iterator(self):
4052 r"""iterator(intVector self) -> SwigPyIterator"""
4053 return _pcbnew.intVector_iterator(self)
4054 def __iter__(self):
4055 return self.iterator()
4056
4057 def __nonzero__(self):
4058 r"""__nonzero__(intVector self) -> bool"""
4059 return _pcbnew.intVector___nonzero__(self)
4060
4061 def __bool__(self):
4062 r"""__bool__(intVector self) -> bool"""
4063 return _pcbnew.intVector___bool__(self)
4064
4065 def __len__(self):
4066 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4067 return _pcbnew.intVector___len__(self)
4068
4069 def __getslice__(self, i, j):
4070 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4071 return _pcbnew.intVector___getslice__(self, i, j)
4072
4073 def __setslice__(self, *args):
4074 r"""
4075 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4076 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4077 """
4078 return _pcbnew.intVector___setslice__(self, *args)
4079
4080 def __delslice__(self, i, j):
4081 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4082 return _pcbnew.intVector___delslice__(self, i, j)
4083
4084 def __delitem__(self, *args):
4085 r"""
4086 __delitem__(intVector self, std::vector< int >::difference_type i)
4087 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4088 """
4089 return _pcbnew.intVector___delitem__(self, *args)
4090
4091 def __getitem__(self, *args):
4092 r"""
4093 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4094 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4095 """
4096 return _pcbnew.intVector___getitem__(self, *args)
4097
4098 def __setitem__(self, *args):
4099 r"""
4100 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4101 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4102 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4103 """
4104 return _pcbnew.intVector___setitem__(self, *args)
4105
4106 def pop(self):
4107 r"""pop(intVector self) -> std::vector< int >::value_type"""
4108 return _pcbnew.intVector_pop(self)
4109
4110 def append(self, x):
4111 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4112 return _pcbnew.intVector_append(self, x)
4113
4114 def empty(self):
4115 r"""empty(intVector self) -> bool"""
4116 return _pcbnew.intVector_empty(self)
4117
4118 def size(self):
4119 r"""size(intVector self) -> std::vector< int >::size_type"""
4120 return _pcbnew.intVector_size(self)
4121
4122 def swap(self, v):
4123 r"""swap(intVector self, intVector v)"""
4124 return _pcbnew.intVector_swap(self, v)
4125
4126 def begin(self):
4127 r"""begin(intVector self) -> std::vector< int >::iterator"""
4128 return _pcbnew.intVector_begin(self)
4129
4130 def end(self):
4131 r"""end(intVector self) -> std::vector< int >::iterator"""
4132 return _pcbnew.intVector_end(self)
4133
4134 def rbegin(self):
4135 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4136 return _pcbnew.intVector_rbegin(self)
4137
4138 def rend(self):
4139 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4140 return _pcbnew.intVector_rend(self)
4141
4142 def clear(self):
4143 r"""clear(intVector self)"""
4144 return _pcbnew.intVector_clear(self)
4145
4146 def get_allocator(self):
4147 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4148 return _pcbnew.intVector_get_allocator(self)
4149
4150 def pop_back(self):
4151 r"""pop_back(intVector self)"""
4152 return _pcbnew.intVector_pop_back(self)
4153
4154 def erase(self, *args):
4155 r"""
4156 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4157 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4158 """
4159 return _pcbnew.intVector_erase(self, *args)
4160
4161 def __init__(self, *args):
4162 r"""
4163 __init__(intVector self) -> intVector
4164 __init__(intVector self, intVector other) -> intVector
4165 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4166 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4167 """
4168 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4169
4170 def push_back(self, x):
4171 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4172 return _pcbnew.intVector_push_back(self, x)
4173
4174 def front(self):
4175 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4176 return _pcbnew.intVector_front(self)
4177
4178 def back(self):
4179 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4180 return _pcbnew.intVector_back(self)
4181
4182 def assign(self, n, x):
4183 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4184 return _pcbnew.intVector_assign(self, n, x)
4185
4186 def resize(self, *args):
4187 r"""
4188 resize(intVector self, std::vector< int >::size_type new_size)
4189 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4190 """
4191 return _pcbnew.intVector_resize(self, *args)
4192
4193 def insert(self, *args):
4194 r"""
4195 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4196 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4197 """
4198 return _pcbnew.intVector_insert(self, *args)
4199
4200 def reserve(self, n):
4201 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4202 return _pcbnew.intVector_reserve(self, n)
4203
4204 def capacity(self):
4205 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4206 return _pcbnew.intVector_capacity(self)
4207 __swig_destroy__ = _pcbnew.delete_intVector
4208
4209# Register intVector in _pcbnew:
4210_pcbnew.intVector_swigregister(intVector)
4212 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4213
4214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4215 __repr__ = _swig_repr
4216
4217 def iterator(self):
4218 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4219 return _pcbnew.str_utf8_Map_iterator(self)
4220 def __iter__(self):
4221 return self.iterator()
4222
4223 def __nonzero__(self):
4224 r"""__nonzero__(str_utf8_Map self) -> bool"""
4225 return _pcbnew.str_utf8_Map___nonzero__(self)
4226
4227 def __bool__(self):
4228 r"""__bool__(str_utf8_Map self) -> bool"""
4229 return _pcbnew.str_utf8_Map___bool__(self)
4230
4231 def __len__(self):
4232 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4233 return _pcbnew.str_utf8_Map___len__(self)
4234 def __iter__(self):
4235 return self.key_iterator()
4236 def iterkeys(self):
4237 return self.key_iterator()
4238 def itervalues(self):
4239 return self.value_iterator()
4240 def iteritems(self):
4241 return self.iterator()
4242
4243 def __getitem__(self, key):
4244 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4245 return _pcbnew.str_utf8_Map___getitem__(self, key)
4246
4247 def __delitem__(self, key):
4248 r"""__delitem__(str_utf8_Map self, string key)"""
4249 return _pcbnew.str_utf8_Map___delitem__(self, key)
4250
4251 def has_key(self, key):
4252 r"""has_key(str_utf8_Map self, string key) -> bool"""
4253 return _pcbnew.str_utf8_Map_has_key(self, key)
4254
4255 def keys(self):
4256 r"""keys(str_utf8_Map self) -> PyObject *"""
4257 return _pcbnew.str_utf8_Map_keys(self)
4258
4259 def values(self):
4260 r"""values(str_utf8_Map self) -> PyObject *"""
4261 return _pcbnew.str_utf8_Map_values(self)
4262
4263 def items(self):
4264 r"""items(str_utf8_Map self) -> PyObject *"""
4265 return _pcbnew.str_utf8_Map_items(self)
4266
4267 def __contains__(self, key):
4268 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4269 return _pcbnew.str_utf8_Map___contains__(self, key)
4270
4271 def key_iterator(self):
4272 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4273 return _pcbnew.str_utf8_Map_key_iterator(self)
4274
4276 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4277 return _pcbnew.str_utf8_Map_value_iterator(self)
4278
4279 def __setitem__(self, *args):
4280 r"""
4281 __setitem__(str_utf8_Map self, string key)
4282 __setitem__(str_utf8_Map self, string key, UTF8 x)
4283 """
4284 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4285
4286 def asdict(self):
4287 r"""asdict(str_utf8_Map self) -> PyObject *"""
4288 return _pcbnew.str_utf8_Map_asdict(self)
4289
4290 def __init__(self, *args):
4291 r"""
4292 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4293 __init__(str_utf8_Map self) -> str_utf8_Map
4294 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4295 """
4296 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4297
4298 def empty(self):
4299 r"""empty(str_utf8_Map self) -> bool"""
4300 return _pcbnew.str_utf8_Map_empty(self)
4301
4302 def size(self):
4303 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4304 return _pcbnew.str_utf8_Map_size(self)
4305
4306 def swap(self, v):
4307 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4308 return _pcbnew.str_utf8_Map_swap(self, v)
4309
4310 def begin(self):
4311 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4312 return _pcbnew.str_utf8_Map_begin(self)
4313
4314 def end(self):
4315 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4316 return _pcbnew.str_utf8_Map_end(self)
4317
4318 def rbegin(self):
4319 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4320 return _pcbnew.str_utf8_Map_rbegin(self)
4321
4322 def rend(self):
4323 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4324 return _pcbnew.str_utf8_Map_rend(self)
4325
4326 def clear(self):
4327 r"""clear(str_utf8_Map self)"""
4328 return _pcbnew.str_utf8_Map_clear(self)
4329
4330 def get_allocator(self):
4331 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4332 return _pcbnew.str_utf8_Map_get_allocator(self)
4333
4334 def count(self, x):
4335 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4336 return _pcbnew.str_utf8_Map_count(self, x)
4337
4338 def erase(self, *args):
4339 r"""
4340 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4341 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4342 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)
4343 """
4344 return _pcbnew.str_utf8_Map_erase(self, *args)
4345
4346 def find(self, x):
4347 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4348 return _pcbnew.str_utf8_Map_find(self, x)
4349
4350 def lower_bound(self, x):
4351 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4352 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4353
4354 def upper_bound(self, x):
4355 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4356 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4357 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4358
4359# Register str_utf8_Map in _pcbnew:
4360_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4361
4362
4363KICAD_PLUGINS={} # the list of loaded footprint wizards
4364
4365""" the list of not loaded python scripts
4366 (usually because there is a syntax error in python script)
4367 this is the python script full filenames list.
4368 filenames are separated by '\n'
4369"""
4370NOT_LOADED_WIZARDS=""
4371
4372""" the list of paths used to search python scripts.
4373 Stored here to be displayed on request in Pcbnew
4374 paths are separated by '\n'
4375"""
4376PLUGIN_DIRECTORIES_SEARCH=""
4377
4378"""
4379 the trace of errors during execution of footprint wizards scripts
4380 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4381"""
4382
4383FULL_BACK_TRACE=""
4384
4385def GetUnLoadableWizards():
4386 global NOT_LOADED_WIZARDS
4387 import sys
4388
4389 if sys.version_info[0] < 3:
4390 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4391 else:
4392 utf8_str = NOT_LOADED_WIZARDS
4393
4394 return utf8_str
4395
4397 global PLUGIN_DIRECTORIES_SEARCH
4398 import sys
4399
4400 if sys.version_info[0] < 3:
4401 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4402 else:
4403 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4404
4405 return utf8_str
4406
4408 global FULL_BACK_TRACE # Already correct format
4409 return FULL_BACK_TRACE
4410
4411
4412def LoadPluginModule(Dirname, ModuleName, FileName):
4413 """
4414 Load the plugin module named ModuleName located in the folder Dirname.
4415 The module can be either inside a file called FileName or a subdirectory
4416 called FileName that contains a __init__.py file.
4417 If this module cannot be loaded, its name is stored in failed_wizards_list
4418 and the error trace is stored in FULL_BACK_TRACE
4419 """
4420 import os
4421 import sys
4422 import traceback
4423
4424 global NOT_LOADED_WIZARDS
4425 global FULL_BACK_TRACE
4426 global KICAD_PLUGINS
4427
4428 try: # If there is an error loading the script, skip it
4429
4430 module_filename = os.path.join( Dirname, FileName )
4431 mtime = os.path.getmtime( module_filename )
4432 mods_before = set( sys.modules )
4433
4434 if ModuleName in KICAD_PLUGINS:
4435 plugin = KICAD_PLUGINS[ModuleName]
4436
4437 for dependency in plugin["dependencies"]:
4438 if dependency in sys.modules:
4439 del sys.modules[dependency]
4440
4441 mods_before = set( sys.modules )
4442
4443 if sys.version_info >= (3,0,0):
4444 import importlib
4445 mod = importlib.import_module( ModuleName )
4446 else:
4447 mod = __import__( ModuleName, locals(), globals() )
4448
4449 mods_after = set( sys.modules ).difference( mods_before )
4450 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4451
4452 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4453 "modification_time":mtime,
4454 "ModuleName":mod,
4455 "dependencies": dependencies }
4456
4457 except:
4458 if ModuleName in KICAD_PLUGINS:
4459 del KICAD_PLUGINS[ModuleName]
4460
4461 if NOT_LOADED_WIZARDS != "" :
4462 NOT_LOADED_WIZARDS += "\n"
4463 NOT_LOADED_WIZARDS += module_filename
4464 FULL_BACK_TRACE += traceback.format_exc()
4465
4466
4467def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4468 """
4469 Initialise Scripting/Plugin python environment and load plugins.
4470
4471 Arguments:
4472 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4473 bundlepath -- The path to the bundled scripts.
4474 The bundled Plugins are relative to this path, in the
4475 "plugins" subdirectory.
4476 WARNING: bundlepath must use '/' as path separator, and not '\'
4477 because it creates issues:
4478 \n and \r are seen as a escaped seq when passing this string to this method
4479 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4480 PyRun_SimpleString()
4481
4482 NOTE: These are all of the possible "default" search paths for kicad
4483 python scripts. These paths will ONLY be added to the python
4484 search path ONLY IF they already exist.
4485
4486 The Scripts bundled with the KiCad installation:
4487 <bundlepath>/
4488 <bundlepath>/plugins/
4489
4490 The Scripts relative to the KiCad Users configuration:
4491 <userpath>/
4492 <userpath>/plugins/
4493
4494 The plugins from 3rd party packages:
4495 $KICAD_3RD_PARTY/plugins/
4496 """
4497 import os
4498 import sys
4499 import traceback
4500 import pcbnew
4501
4502 if sys.version_info >= (3,3,0):
4503 import importlib
4504 importlib.invalidate_caches()
4505
4506 """
4507 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4508 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4509 """
4510 try:
4511 bundlepath = bundlepath.decode( 'UTF-8' )
4512 userpath = userpath.decode( 'UTF-8' )
4513 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4514 except AttributeError:
4515 pass
4516
4518 plugin_directories=[]
4519
4520 """
4521 To be consistent with others paths, on windows, convert the unix '/' separator
4522 to the windows separator, although using '/' works
4523 """
4524 if sys.platform.startswith('win32'):
4525 if bundlepath:
4526 bundlepath = bundlepath.replace("/","\\")
4527 if thirdpartypath:
4528 thirdpartypath = thirdpartypath.replace("/","\\")
4529
4530 if bundlepath:
4531 plugin_directories.append(bundlepath)
4532 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4533
4534 if config_path:
4535 plugin_directories.append(os.path.join(config_path, 'scripting'))
4536 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4537
4538 if userpath:
4539 plugin_directories.append(userpath)
4540 plugin_directories.append(os.path.join(userpath, 'plugins'))
4541
4542 if thirdpartypath:
4543 plugin_directories.append(thirdpartypath)
4544
4545 global PLUGIN_DIRECTORIES_SEARCH
4546 PLUGIN_DIRECTORIES_SEARCH=""
4547 for plugins_dir in plugin_directories: # save search path list for later use
4548 if PLUGIN_DIRECTORIES_SEARCH != "" :
4549 PLUGIN_DIRECTORIES_SEARCH += "\n"
4550 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4551
4552 global FULL_BACK_TRACE
4553 FULL_BACK_TRACE="" # clear any existing trace
4554
4555 global NOT_LOADED_WIZARDS
4556 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4557
4558 global KICAD_PLUGINS
4559
4560 for plugins_dir in plugin_directories:
4561 if not os.path.isdir( plugins_dir ):
4562 continue
4563
4564 if plugins_dir not in sys.path:
4565 sys.path.append( plugins_dir )
4566
4567 for module in os.listdir(plugins_dir):
4568 fullPath = os.path.join( plugins_dir, module )
4569
4570 if os.path.isdir( fullPath ):
4571 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4572 LoadPluginModule( plugins_dir, module, module )
4573 else:
4574 if NOT_LOADED_WIZARDS != "" :
4575 NOT_LOADED_WIZARDS += "\n"
4576 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4577 continue
4578
4579 if module == '__init__.py' or module[-3:] != '.py':
4580 continue
4581
4582 LoadPluginModule( plugins_dir, module[:-3], module )
4583
4584
4586 def __init__(self):
4587 pass
4588
4589 def register(self):
4590 import inspect
4591 import os
4592
4593 if isinstance(self,FilePlugin):
4594 pass # register to file plugins in C++
4595
4596 if isinstance(self,FootprintWizardPlugin):
4597 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4598 return
4599
4600 if isinstance(self,ActionPlugin):
4601 """
4602 Get path to .py or .pyc that has definition of plugin class.
4603 If path is binary but source also exists, assume definition is in source.
4604 """
4605 self.__plugin_path = inspect.getfile(self.__class__)
4606 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4607 self.__plugin_path = self.__plugin_path[:-1]
4608 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4609 PYTHON_ACTION_PLUGINS.register_action(self)
4610 return
4611
4612 return
4613
4614 def deregister(self):
4615 if isinstance(self,FilePlugin):
4616 pass # deregister to file plugins in C++
4617
4618 if isinstance(self,FootprintWizardPlugin):
4619 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4620 return
4621
4622 if isinstance(self,ActionPlugin):
4623 PYTHON_ACTION_PLUGINS.deregister_action(self)
4624 return
4625
4626 return
4627
4628 def GetPluginPath( self ):
4629 return self.__plugin_path
4630
4631
4633 def __init__(self):
4634 KiCadPlugin.__init__(self)
4635
4636
4637from math import ceil, floor, sqrt
4638
4639uMM = "mm" # Millimetres
4640uMils = "mils" # Mils
4641uFloat = "float" # Natural number units (dimensionless)
4642uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4643uBool = "bool" # Boolean value
4644uRadians = "radians" # Angular units (radians)
4645uDegrees = "degrees" # Angular units (degrees)
4646uPercent = "%" # Percent (0% -> 100%)
4647uString = "string" # Raw string
4648
4649uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4650uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4651
4653 _true = ['true','t','y','yes','on','1',1,]
4654 _false = ['false','f','n','no','off','0',0,'',None]
4655
4656 _bools = _true + _false
4657
4658 def __init__(self, page, name, units, default, **kwarg):
4659 self.page = page
4660 self.name = name
4661 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4662 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4663
4664 if units.lower() in uUnits:
4665 self.units = units.lower()
4666 elif units.lower() == 'percent':
4667 self.units = uPercent
4668 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4669 self.units = ",".join([str(el).strip() for el in units])
4670 else:
4671 self.units = units
4672
4673 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4674 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4675 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4676
4677 self.SetValue(default)
4678 self.default = self.raw_value # Save value as default
4679
4680 def ClearErrors(self):
4681 self.error_list = []
4682
4683 def AddError(self, err, info=None):
4684
4685 if err in self.error_list: # prevent duplicate error messages
4686 return
4687 if info is not None:
4688 err = err + " (" + str(info) + ")"
4689
4690 self.error_list.append(err)
4691
4692 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4693
4694 if min_value is None:
4695 min_value = self.min_value
4696 if max_value is None:
4697 max_value = self.max_value
4698 if multiple is None:
4699 multiple = self.multiple
4700
4701 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4702 self.AddError("type '{t}' unknown".format(t=self.units),info)
4703 self.AddError("Allowable types: " + str(self.units),info)
4704
4705 if self.units in uNumeric:
4706 try:
4707 to_num = float(self.raw_value)
4708
4709 if min_value is not None: # Check minimum value if it is present
4710 if to_num < min_value:
4711 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4712
4713 if max_value is not None: # Check maximum value if it is present
4714 if to_num > max_value:
4715 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4716
4717 except:
4718 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4719
4720 if self.units == uInteger: # Perform integer specific checks
4721 try:
4722 to_int = int(self.raw_value)
4723
4724 if multiple is not None and multiple > 1:
4725 if (to_int % multiple) > 0:
4726 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4727 except:
4728 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4729
4730 if self.units == uBool: # Check that the value is of a correct boolean format
4731 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4732 pass
4733 else:
4734 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4735
4736 @property
4737 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4738 v = str(self.raw_value) # Enforce string type for known starting point
4739
4740 if self.units == uInteger: # Integer values
4741 return int(v)
4742 elif self.units in uNumeric: # Any values that use floating points
4743 v = v.replace(",",".") # Replace "," separators with "."
4744 v = float(v)
4745
4746 if self.units == uMM: # Convert from millimetres to nanometres
4747 return FromMM(v)
4748
4749 elif self.units == uMils: # Convert from mils to nanometres
4750 return FromMils(v)
4751
4752 else: # Any other floating-point values
4753 return v
4754
4755 elif self.units == uBool:
4756 if v.lower() in self._true:
4757 return True
4758 else:
4759 return False
4760 else:
4761 return v
4762
4763 def DefaultValue(self): # Reset the value of the parameter to its default
4764 self.raw_value = str(self.default)
4765
4766 def SetValue(self, new_value): # Update the value
4767 new_value = str(new_value)
4768
4769 if len(new_value.strip()) == 0:
4770 if not self.units in [uString, uBool]:
4771 return # Ignore empty values unless for strings or bools
4772
4773 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4774 new_value = "1" if new_value.lower() in self._true else "0"
4775 elif self.units in uNumeric:
4776 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4777 elif ',' in self.units: # Select from a list of values
4778 if new_value not in self.units.split(','):
4779 new_value = self.units.split(',')[0]
4780
4781 self.raw_value = new_value
4782
4783 def __str__(self): # pretty-print the parameter
4784
4785 s = self.name + ": " + str(self.raw_value)
4786
4787 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4788 s += self.units
4789 elif self.units == uBool: # Special case for Boolean values
4790 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4791 elif self.units == uString:
4792 s = self.name + ": '" + self.raw_value + "'"
4793
4794 return s
4795
4796
4798 def __init__(self):
4799 KiCadPlugin.__init__(self)
4800 self.defaults()
4801
4802 def defaults(self):
4803 self.module = None
4804 self.params = [] # List of added parameters that observes addition order
4805
4806 self.name = "KiCad FP Wizard"
4807 self.description = "Undefined Footprint Wizard plugin"
4808 self.image = ""
4810
4811 def AddParam(self, page, name, unit, default, **kwarg):
4812
4813 if self.GetParam(page,name) is not None: # Param already exists!
4814 return
4815
4816 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4817 self.params.append(param)
4818
4819 @property
4820 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4821 pages = {} # Page dict
4822 for p in self.params:
4823 if p.page not in pages:
4824 pages[p.page] = {}
4825
4826 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4827
4828 return pages
4829
4830 @property
4831 def values(self): # Same as above
4832 return self.parameters
4833
4834 def ResetWizard(self): # Reset all parameters to default values
4835 for p in self.params:
4836 p.DefaultValue()
4837
4838 def GetName(self): # Return the name of this wizard
4839 return self.name
4840
4841 def GetImage(self): # Return the filename of the preview image associated with this wizard
4842 return self.image
4843
4844 def GetDescription(self): # Return the description text
4845 return self.description
4846
4847 def GetValue(self):
4848 raise NotImplementedError
4849
4851 return "REF" # Default reference prefix for any footprint
4852
4853 def GetParam(self, page, name): # Grab a parameter
4854 for p in self.params:
4855 if p.page == page and p.name == name:
4856 return p
4857
4858 return None
4859
4860 def CheckParam(self, page, name, **kwarg):
4861 self.GetParam(page,name).Check(**kwarg)
4862
4863 def AnyErrors(self):
4864 return any([len(p.error_list) > 0 for p in self.params])
4865
4866 @property
4867 def pages(self): # Return an (ordered) list of the available page names
4868 page_list = []
4869 for p in self.params:
4870 if p.page not in page_list:
4871 page_list.append(p.page)
4872
4873 return page_list
4874
4875 def GetNumParameterPages(self): # Return the number of parameter pages
4876 return len(self.pages)
4877
4878 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4879 return self.pages[page_n]
4880
4881 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4882 params = []
4883
4884 for p in self.params:
4885 if p.page == page_name:
4886 params.append(p)
4887
4888 return params
4889
4890 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4891 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4892
4893 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4894 params = self.GetParametersByPageIndex(page_index)
4895 return [p.designator for p in params]
4896
4897 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4898 params = self.GetParametersByPageIndex(page_index)
4899 return [p.name for p in params]
4900
4901 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4902 params = self.GetParametersByPageIndex(page_index)
4903 return [str(p.raw_value) for p in params]
4904
4905 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [str("\n".join(p.error_list)) for p in params]
4908
4909 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [str(p.units) for p in params]
4912
4913 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str(p.hint) for p in params]
4916
4917 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str(p.designator) for p in params]
4920
4921 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4922
4923 params = self.GetParametersByPageIndex(page_index)
4924
4925 for i, param in enumerate(params):
4926 if i >= len(list_of_values):
4927 break
4928 param.SetValue(list_of_values[i])
4929
4930 def GetFootprint( self ):
4931 self.BuildFootprint()
4932 return self.module
4933
4935 return
4936
4937 def GetBuildMessages( self ):
4938 return self.buildmessages
4939
4940 def Show(self):
4941 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4942 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4943
4944 n_pages = self.GetNumParameterPages()
4945
4946 text += "Pages: {n}\n".format(n=n_pages)
4947
4948 for i in range(n_pages):
4949 name = self.GetParameterPageName(i)
4950
4951 params = self.GetParametersByPageName(name)
4952
4953 text += "{name}\n".format(name=name)
4954
4955 for j in range(len(params)):
4956 text += ("\t{param}{err}\n".format(
4957 param = str(params[j]),
4958 err = ' *' if len(params[j].error_list) > 0 else ''
4959 ))
4960
4961 if self.AnyErrors():
4962 text += " * Errors exist for these parameters"
4963
4964 return text
4965
4967 def __init__( self ):
4968 KiCadPlugin.__init__( self )
4972 self.defaults()
4973
4974 def defaults( self ):
4975 self.name = "Undefined Action plugin"
4976 self.category = "Undefined"
4977 self.description = ""
4978
4979 def GetName( self ):
4980 return self.name
4981
4982 def GetCategoryName( self ):
4983 return self.category
4984
4985 def GetDescription( self ):
4986 return self.description
4987
4989 return self.show_toolbar_button
4990
4991 def GetIconFileName( self, dark ):
4992 if dark and self.dark_icon_file_name:
4993 return self.dark_icon_file_name
4994 else:
4995 return self.icon_file_name
4996
4997 def Run(self):
4998 return
4999
5000
5001
5002def KiROUND(vec):
5003 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5004 return _pcbnew.KiROUND(vec)
5005
5006def BOX2ISafe(*args):
5007 r"""
5008 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5009 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5010 """
5011 return _pcbnew.BOX2ISafe(*args)
5013 r"""Proxy of C++ VECTOR2< int > class."""
5014
5015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5016 __repr__ = _swig_repr
5017 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5018 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5019
5020 def __init__(self, *args):
5021 r"""
5022 __init__(VECTOR2I self) -> VECTOR2I
5023 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5024 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5025 """
5026 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5027
5028 def EuclideanNorm(self):
5029 r"""EuclideanNorm(VECTOR2I self) -> int"""
5030 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5031
5033 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5034 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5035
5036 def Perpendicular(self):
5037 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5038 return _pcbnew.VECTOR2I_Perpendicular(self)
5039
5040 def Resize(self, aNewLength):
5041 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5042 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5043
5044 def Format(self):
5045 r"""Format(VECTOR2I self) -> string"""
5046 return _pcbnew.VECTOR2I_Format(self)
5047
5048 def Cross(self, aVector):
5049 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5050 return _pcbnew.VECTOR2I_Cross(self, aVector)
5051
5052 def Dot(self, aVector):
5053 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5054 return _pcbnew.VECTOR2I_Dot(self, aVector)
5055
5056 def __add__(self, *args):
5057 r"""
5058 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5059 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5060 """
5061 return _pcbnew.VECTOR2I___add__(self, *args)
5062
5063 def __imul__(self, *args):
5064 r"""
5065 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5066 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5067 """
5068 return _pcbnew.VECTOR2I___imul__(self, *args)
5069
5070 def __iadd__(self, *args):
5071 r"""
5072 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5073 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5074 """
5075 return _pcbnew.VECTOR2I___iadd__(self, *args)
5076
5077 def __sub__(self, *args):
5078 r"""
5079 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5080 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5081 """
5082 return _pcbnew.VECTOR2I___sub__(self, *args)
5083
5084 def __isub__(self, *args):
5085 r"""
5086 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5087 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5088 """
5089 return _pcbnew.VECTOR2I___isub__(self, *args)
5090
5091 def __neg__(self):
5092 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5093 return _pcbnew.VECTOR2I___neg__(self)
5094
5095 def __mul__(self, *args):
5096 r"""
5097 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5098 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5099 """
5100 return _pcbnew.VECTOR2I___mul__(self, *args)
5101
5102 def __truediv__(self, *args):
5103 return _pcbnew.VECTOR2I___truediv__(self, *args)
5104 __div__ = __truediv__
5105
5106
5107
5108 def __eq__(self, aVector):
5109 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5110 return _pcbnew.VECTOR2I___eq__(self, aVector)
5111
5112 def __ne__(self, aVector):
5113 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5114 return _pcbnew.VECTOR2I___ne__(self, aVector)
5115
5116 def __lt__(self, aVector):
5117 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5118 return _pcbnew.VECTOR2I___lt__(self, aVector)
5119
5120 def __le__(self, aVector):
5121 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5122 return _pcbnew.VECTOR2I___le__(self, aVector)
5123
5124 def __gt__(self, aVector):
5125 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5126 return _pcbnew.VECTOR2I___gt__(self, aVector)
5127
5128 def __ge__(self, aVector):
5129 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5130 return _pcbnew.VECTOR2I___ge__(self, aVector)
5131
5132 def Set(self, x, y):
5133 r"""Set(VECTOR2I self, long x, long y)"""
5134 return _pcbnew.VECTOR2I_Set(self, x, y)
5135
5136 def Get(self):
5137 r"""Get(VECTOR2I self) -> PyObject *"""
5138 return _pcbnew.VECTOR2I_Get(self)
5139
5140 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5141 def __ne__(self,other): return not (self==other)
5142 def __str__(self): return str(self.Get())
5143 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5144 def __len__(self): return len(self.Get())
5145 def __getitem__(self, index): return self.Get()[index]
5146 def __setitem__(self, index, val):
5147 if index == 0:
5148 self.xx = val
5149 elif index == 1:
5150 self.yy = val
5151 else:
5152 raise IndexError
5153 def __nonzero__(self): return self.Get() != (0,0)
5154
5155
5156 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5157
5158# Register VECTOR2I in _pcbnew:
5159_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5161 r"""Proxy of C++ VECTOR2< long long > class."""
5162
5163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5164 __repr__ = _swig_repr
5165 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5166
5167 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5168
5169 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5170 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5171
5172 def __init__(self, *args):
5173 r"""
5174 __init__(VECTOR2L self) -> VECTOR2L
5175 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5176 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5177 """
5178 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5179
5180 def EuclideanNorm(self):
5181 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5182 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5183
5185 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5186 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5187
5188 def Perpendicular(self):
5189 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5190 return _pcbnew.VECTOR2L_Perpendicular(self)
5191
5192 def Resize(self, aNewLength):
5193 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5194 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5195
5196 def Format(self):
5197 r"""Format(VECTOR2L self) -> string"""
5198 return _pcbnew.VECTOR2L_Format(self)
5199
5200 def Cross(self, aVector):
5201 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5202 return _pcbnew.VECTOR2L_Cross(self, aVector)
5203
5204 def Dot(self, aVector):
5205 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5206 return _pcbnew.VECTOR2L_Dot(self, aVector)
5207
5208 def __add__(self, *args):
5209 r"""
5210 __add__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5211 __add__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5212 """
5213 return _pcbnew.VECTOR2L___add__(self, *args)
5214
5215 def __imul__(self, *args):
5216 r"""
5217 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5218 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5219 """
5220 return _pcbnew.VECTOR2L___imul__(self, *args)
5221
5222 def __iadd__(self, *args):
5223 r"""
5224 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5225 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5226 """
5227 return _pcbnew.VECTOR2L___iadd__(self, *args)
5228
5229 def __sub__(self, *args):
5230 r"""
5231 __sub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5232 __sub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5233 """
5234 return _pcbnew.VECTOR2L___sub__(self, *args)
5235
5236 def __isub__(self, *args):
5237 r"""
5238 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5239 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5240 """
5241 return _pcbnew.VECTOR2L___isub__(self, *args)
5242
5243 def __neg__(self):
5244 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5245 return _pcbnew.VECTOR2L___neg__(self)
5246
5247 def __mul__(self, *args):
5248 r"""
5249 __mul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type
5250 __mul__(VECTOR2L self, long long const & aFactor) -> VECTOR2L
5251 """
5252 return _pcbnew.VECTOR2L___mul__(self, *args)
5253
5254 def __truediv__(self, *args):
5255 return _pcbnew.VECTOR2L___truediv__(self, *args)
5256 __div__ = __truediv__
5257
5258
5259
5260 def __eq__(self, aVector):
5261 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5262 return _pcbnew.VECTOR2L___eq__(self, aVector)
5263
5264 def __ne__(self, aVector):
5265 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5266 return _pcbnew.VECTOR2L___ne__(self, aVector)
5267
5268 def __lt__(self, aVector):
5269 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5270 return _pcbnew.VECTOR2L___lt__(self, aVector)
5271
5272 def __le__(self, aVector):
5273 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5274 return _pcbnew.VECTOR2L___le__(self, aVector)
5275
5276 def __gt__(self, aVector):
5277 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5278 return _pcbnew.VECTOR2L___gt__(self, aVector)
5279
5280 def __ge__(self, aVector):
5281 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5282 return _pcbnew.VECTOR2L___ge__(self, aVector)
5283
5284 def Set(self, x, y):
5285 r"""Set(VECTOR2L self, long long x, long long y)"""
5286 return _pcbnew.VECTOR2L_Set(self, x, y)
5287
5288 def Get(self):
5289 r"""Get(VECTOR2L self) -> PyObject *"""
5290 return _pcbnew.VECTOR2L_Get(self)
5291
5292 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5293 def __ne__(self,other): return not (self==other)
5294 def __str__(self): return str(self.Get())
5295 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5296 def __len__(self): return len(self.Get())
5297 def __getitem__(self, index): return self.Get()[index]
5298 def __setitem__(self, index, val):
5299 if index == 0:
5300 self.xx = val
5301 elif index == 1:
5302 self.yy = val
5303 else:
5304 raise IndexError
5305 def __nonzero__(self): return self.Get() != (0,0)
5306
5307
5308 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5309
5310# Register VECTOR2L in _pcbnew:
5311_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5313 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5314
5315 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5316 __repr__ = _swig_repr
5317
5318 def __init__(self):
5319 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5320 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5321 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5322
5323# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5324_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5326 r"""Proxy of C++ VECTOR3< double > class."""
5327
5328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5329 __repr__ = _swig_repr
5330 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5331
5332 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5333
5334 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5335 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5336 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5337
5338 def __init__(self, *args):
5339 r"""
5340 __init__(VECTOR3D self) -> VECTOR3D
5341 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5342 """
5343 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5344
5345 def Cross(self, aVector):
5346 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5347 return _pcbnew.VECTOR3D_Cross(self, aVector)
5348
5349 def Dot(self, aVector):
5350 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5351 return _pcbnew.VECTOR3D_Dot(self, aVector)
5352
5353 def EuclideanNorm(self):
5354 r"""EuclideanNorm(VECTOR3D self) -> double"""
5355 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5356
5357 def Normalize(self):
5358 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5359 return _pcbnew.VECTOR3D_Normalize(self)
5360
5361 def __eq__(self, aVector):
5362 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5363 return _pcbnew.VECTOR3D___eq__(self, aVector)
5364
5365 def __ne__(self, aVector):
5366 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5367 return _pcbnew.VECTOR3D___ne__(self, aVector)
5368
5369 def __imul__(self, val):
5370 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5371 return _pcbnew.VECTOR3D___imul__(self, val)
5372
5373 def __itruediv__(self, *args):
5374 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5375 __idiv__ = __itruediv__
5376
5377
5378
5379 def Set(self, x, y, z):
5380 r"""Set(VECTOR3D self, double x, double y, double z)"""
5381 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5382
5383 def Get(self):
5384 r"""Get(VECTOR3D self) -> PyObject *"""
5385 return _pcbnew.VECTOR3D_Get(self)
5386
5387 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5388 def __ne__(self,other): return not (self==other)
5389 def __str__(self): return str(self.Get())
5390 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5391 def __len__(self): return len(self.Get())
5392 def __getitem__(self, index): return self.Get()[index]
5393 def __setitem__(self, index, val):
5394 if index == 0:
5395 self.xx = val
5396 elif index == 1:
5397 self.yy = val
5398 elif index == 2:
5399 self.zz = val
5400 else:
5401 raise IndexError
5402 def __nonzero__(self): return self.Get() != (0, 0, 0)
5403
5404
5405 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5406
5407# Register VECTOR3D in _pcbnew:
5408_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5410 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5411
5412 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5413 __repr__ = _swig_repr
5414
5415 def __init__(self, *args):
5416 r"""
5417 __init__(BOX2I self) -> BOX2I
5418 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5419 """
5420 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5421
5422 def SetMaximum(self):
5423 r"""SetMaximum(BOX2I self)"""
5424 return _pcbnew.BOX2I_SetMaximum(self)
5425
5426 def Centre(self):
5427 r"""Centre(BOX2I self) -> VECTOR2I"""
5428 return _pcbnew.BOX2I_Centre(self)
5429
5430 def Move(self, aMoveVector):
5431 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5432 return _pcbnew.BOX2I_Move(self, aMoveVector)
5433
5434 def Normalize(self):
5435 r"""Normalize(BOX2I self) -> BOX2I"""
5436 return _pcbnew.BOX2I_Normalize(self)
5437
5438 def Contains(self, *args):
5439 r"""
5440 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5441 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5442 Contains(BOX2I self, BOX2I aRect) -> bool
5443 """
5444 return _pcbnew.BOX2I_Contains(self, *args)
5445
5446 def GetSize(self):
5447 r"""GetSize(BOX2I self) -> VECTOR2L"""
5448 return _pcbnew.BOX2I_GetSize(self)
5449
5450 def GetX(self):
5451 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5452 return _pcbnew.BOX2I_GetX(self)
5453
5454 def GetY(self):
5455 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetY(self)
5457
5458 def GetOrigin(self):
5459 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5460 return _pcbnew.BOX2I_GetOrigin(self)
5461
5462 def GetPosition(self):
5463 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetPosition(self)
5465
5466 def GetEnd(self):
5467 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetEnd(self)
5469
5470 def GetWidth(self):
5471 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5472 return _pcbnew.BOX2I_GetWidth(self)
5473
5474 def GetHeight(self):
5475 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetHeight(self)
5477
5478 def GetRight(self):
5479 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5480 return _pcbnew.BOX2I_GetRight(self)
5481
5482 def GetBottom(self):
5483 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetBottom(self)
5485
5486 def GetLeft(self):
5487 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetLeft(self)
5489
5490 def GetTop(self):
5491 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetTop(self)
5493
5494 def GetCenter(self):
5495 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5496 return _pcbnew.BOX2I_GetCenter(self)
5497
5498 def GetSizeMax(self):
5499 r"""GetSizeMax(BOX2I self) -> int"""
5500 return _pcbnew.BOX2I_GetSizeMax(self)
5501
5502 def SetOrigin(self, *args):
5503 r"""
5504 SetOrigin(BOX2I self, VECTOR2I pos)
5505 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5506 """
5507 return _pcbnew.BOX2I_SetOrigin(self, *args)
5508
5509 def SetSize(self, *args):
5510 r"""
5511 SetSize(BOX2I self, VECTOR2L size)
5512 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5513 """
5514 return _pcbnew.BOX2I_SetSize(self, *args)
5515
5516 def Offset(self, *args):
5517 r"""
5518 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5519 Offset(BOX2I self, VECTOR2I offset)
5520 """
5521 return _pcbnew.BOX2I_Offset(self, *args)
5522
5523 def SetX(self, val):
5524 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5525 return _pcbnew.BOX2I_SetX(self, val)
5526
5527 def SetY(self, val):
5528 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5529 return _pcbnew.BOX2I_SetY(self, val)
5530
5531 def SetWidth(self, val):
5532 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5533 return _pcbnew.BOX2I_SetWidth(self, val)
5534
5535 def SetHeight(self, val):
5536 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5537 return _pcbnew.BOX2I_SetHeight(self, val)
5538
5539 def SetEnd(self, *args):
5540 r"""
5541 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5542 SetEnd(BOX2I self, VECTOR2I pos)
5543 """
5544 return _pcbnew.BOX2I_SetEnd(self, *args)
5545
5546 def Intersect(self, aRect):
5547 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5548 return _pcbnew.BOX2I_Intersect(self, aRect)
5549
5550 def Intersects(self, *args):
5551 r"""
5552 Intersects(BOX2I self, BOX2I aRect) -> bool
5553 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5554 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5555 """
5556 return _pcbnew.BOX2I_Intersects(self, *args)
5557
5558 def IntersectsCircle(self, aCenter, aRadius):
5559 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5560 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5561
5562 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5563 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5564 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5565
5566 def Format(self):
5567 r"""Format(BOX2I self) -> string"""
5568 return _pcbnew.BOX2I_Format(self)
5569
5570 def Inflate(self, *args):
5571 r"""
5572 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5573 Inflate(BOX2I self, int aDelta) -> BOX2I
5574 """
5575 return _pcbnew.BOX2I_Inflate(self, *args)
5576
5577 def Merge(self, *args):
5578 r"""
5579 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5580 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5581 """
5582 return _pcbnew.BOX2I_Merge(self, *args)
5583
5584 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5585 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5586 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5587
5588 def RevertYAxis(self):
5589 r"""RevertYAxis(BOX2I self)"""
5590 return _pcbnew.BOX2I_RevertYAxis(self)
5591
5592 def GetArea(self):
5593 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5594 return _pcbnew.BOX2I_GetArea(self)
5595
5596 def Diagonal(self):
5597 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5598 return _pcbnew.BOX2I_Diagonal(self)
5599
5600 def SquaredDistance(self, *args):
5601 r"""
5602 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5603 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5604 """
5605 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5606
5607 def Distance(self, *args):
5608 r"""
5609 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5610 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5611 """
5612 return _pcbnew.BOX2I_Distance(self, *args)
5613
5614 def ClosestPointTo(self, aPoint):
5615 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5616 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5617
5618 def FarthestPointTo(self, aPoint):
5619 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5620 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5621
5622 def __eq__(self, aOther):
5623 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5624 return _pcbnew.BOX2I___eq__(self, aOther)
5625
5626 def __ne__(self, aOther):
5627 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5628 return _pcbnew.BOX2I___ne__(self, aOther)
5629
5630 def IsValid(self):
5631 r"""IsValid(BOX2I self) -> bool"""
5632 return _pcbnew.BOX2I_IsValid(self)
5633 __swig_destroy__ = _pcbnew.delete_BOX2I
5634
5635# Register BOX2I in _pcbnew:
5636_pcbnew.BOX2I_swigregister(BOX2I)
5638 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5639
5640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5641 __repr__ = _swig_repr
5642
5643 def iterator(self):
5644 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5645 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5646 def __iter__(self):
5647 return self.iterator()
5648
5649 def __nonzero__(self):
5650 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5651 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5652
5653 def __bool__(self):
5654 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5655 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5656
5657 def __len__(self):
5658 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5659 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5660
5661 def __getslice__(self, i, j):
5662 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5663 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5664
5665 def __setslice__(self, *args):
5666 r"""
5667 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5668 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5669 """
5670 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5671
5672 def __delslice__(self, i, j):
5673 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5674 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5675
5676 def __delitem__(self, *args):
5677 r"""
5678 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5679 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5680 """
5681 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5682
5683 def __getitem__(self, *args):
5684 r"""
5685 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5686 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5687 """
5688 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5689
5690 def __setitem__(self, *args):
5691 r"""
5692 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5693 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5694 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5695 """
5696 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5697
5698 def pop(self):
5699 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5700 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5701
5702 def append(self, x):
5703 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5704 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5705
5706 def empty(self):
5707 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5708 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5709
5710 def size(self):
5711 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5712 return _pcbnew.VECTOR_VECTOR2I_size(self)
5713
5714 def swap(self, v):
5715 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5716 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5717
5718 def begin(self):
5719 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5720 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5721
5722 def end(self):
5723 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5724 return _pcbnew.VECTOR_VECTOR2I_end(self)
5725
5726 def rbegin(self):
5727 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5728 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5729
5730 def rend(self):
5731 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5732 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5733
5734 def clear(self):
5735 r"""clear(VECTOR_VECTOR2I self)"""
5736 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5737
5738 def get_allocator(self):
5739 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5740 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5741
5742 def pop_back(self):
5743 r"""pop_back(VECTOR_VECTOR2I self)"""
5744 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5745
5746 def erase(self, *args):
5747 r"""
5748 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5749 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5750 """
5751 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5752
5753 def __init__(self, *args):
5754 r"""
5755 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5756 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5757 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5759 """
5760 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5761
5762 def push_back(self, x):
5763 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5764 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5765
5766 def front(self):
5767 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5768 return _pcbnew.VECTOR_VECTOR2I_front(self)
5769
5770 def back(self):
5771 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5772 return _pcbnew.VECTOR_VECTOR2I_back(self)
5773
5774 def assign(self, n, x):
5775 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5776 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5777
5778 def resize(self, *args):
5779 r"""
5780 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5781 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5782 """
5783 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5784
5785 def insert(self, *args):
5786 r"""
5787 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5788 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5789 """
5790 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5791
5792 def reserve(self, n):
5793 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5794 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5795
5796 def capacity(self):
5797 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5798 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5799 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5800
5801# Register VECTOR_VECTOR2I in _pcbnew:
5802_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5803CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5804
5805CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5806
5807CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5808
5809CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5810
5811CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5812
5814 r"""Proxy of C++ SEG class."""
5815
5816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5817 __repr__ = _swig_repr
5818 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5819 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5820
5821 def __init__(self, *args):
5822 r"""
5823 __init__(SEG self) -> SEG
5824 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5825 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5826 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5827 __init__(SEG self, SEG aSeg) -> SEG
5828 """
5829 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5830
5831 def __eq__(self, aSeg):
5832 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5833 return _pcbnew.SEG___eq__(self, aSeg)
5834
5835 def __ne__(self, aSeg):
5836 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5837 return _pcbnew.SEG___ne__(self, aSeg)
5838
5839 @staticmethod
5840 def Square(a):
5841 r"""Square(int a) -> SEG::ecoord"""
5842 return _pcbnew.SEG_Square(a)
5843
5844 def LineProject(self, aP):
5845 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5846 return _pcbnew.SEG_LineProject(self, aP)
5847
5848 def Side(self, aP):
5849 r"""Side(SEG self, VECTOR2I aP) -> int"""
5850 return _pcbnew.SEG_Side(self, aP)
5851
5852 def LineDistance(self, aP, aDetermineSide=False):
5853 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5854 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5855
5856 def Angle(self, aOther):
5857 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5858 return _pcbnew.SEG_Angle(self, aOther)
5859
5860 def NearestPoint(self, *args):
5861 r"""
5862 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5863 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5864 """
5865 return _pcbnew.SEG_NearestPoint(self, *args)
5866
5867 def ReflectPoint(self, aP):
5868 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_ReflectPoint(self, aP)
5870
5871 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5872 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5873 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5874
5875 def Intersects(self, aSeg):
5876 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5877 return _pcbnew.SEG_Intersects(self, aSeg)
5878
5879 def IntersectLines(self, aSeg):
5880 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5881 return _pcbnew.SEG_IntersectLines(self, aSeg)
5882
5883 def PerpendicularSeg(self, aP):
5884 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5885 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5886
5887 def ParallelSeg(self, aP):
5888 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5889 return _pcbnew.SEG_ParallelSeg(self, aP)
5890
5891 def Collide(self, aSeg, aClearance, aActual=None):
5892 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5893 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5894
5895 def SquaredDistance(self, *args):
5896 r"""
5897 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5898 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5899 """
5900 return _pcbnew.SEG_SquaredDistance(self, *args)
5901
5902 def Distance(self, *args):
5903 r"""
5904 Distance(SEG self, SEG aSeg) -> int
5905 Distance(SEG self, VECTOR2I aP) -> int
5906 """
5907 return _pcbnew.SEG_Distance(self, *args)
5908
5909 def CanonicalCoefs(self, qA, qB, qC):
5910 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5911 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5912
5913 def Collinear(self, aSeg):
5914 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5915 return _pcbnew.SEG_Collinear(self, aSeg)
5916
5917 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5918 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5919 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5920
5921 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5922 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5923 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5924
5925 def ApproxPerpendicular(self, aSeg):
5926 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5927 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5928
5929 def Overlaps(self, aSeg):
5930 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5931 return _pcbnew.SEG_Overlaps(self, aSeg)
5932
5933 def Length(self):
5934 r"""Length(SEG self) -> int"""
5935 return _pcbnew.SEG_Length(self)
5936
5937 def SquaredLength(self):
5938 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5939 return _pcbnew.SEG_SquaredLength(self)
5940
5941 def TCoef(self, aP):
5942 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5943 return _pcbnew.SEG_TCoef(self, aP)
5944
5945 def Index(self):
5946 r"""Index(SEG self) -> int"""
5947 return _pcbnew.SEG_Index(self)
5948
5949 def Contains(self, *args):
5950 r"""
5951 Contains(SEG self, SEG aSeg) -> bool
5952 Contains(SEG self, VECTOR2I aP) -> bool
5953 """
5954 return _pcbnew.SEG_Contains(self, *args)
5955
5956 def Reverse(self):
5957 r"""Reverse(SEG self)"""
5958 return _pcbnew.SEG_Reverse(self)
5959
5960 def Reversed(self):
5961 r"""Reversed(SEG self) -> SEG"""
5962 return _pcbnew.SEG_Reversed(self)
5963
5964 def Center(self):
5965 r"""Center(SEG self) -> VECTOR2I"""
5966 return _pcbnew.SEG_Center(self)
5967
5968 def __lt__(self, aSeg):
5969 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5970 return _pcbnew.SEG___lt__(self, aSeg)
5971 __swig_destroy__ = _pcbnew.delete_SEG
5972
5973# Register SEG in _pcbnew:
5974_pcbnew.SEG_swigregister(SEG)
5975SH_RECT = _pcbnew.SH_RECT
5976
5977SH_SEGMENT = _pcbnew.SH_SEGMENT
5978
5979SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5980
5981SH_CIRCLE = _pcbnew.SH_CIRCLE
5982
5983SH_SIMPLE = _pcbnew.SH_SIMPLE
5984
5985SH_POLY_SET = _pcbnew.SH_POLY_SET
5986
5987SH_COMPOUND = _pcbnew.SH_COMPOUND
5988
5989SH_ARC = _pcbnew.SH_ARC
5990
5991SH_NULL = _pcbnew.SH_NULL
5992
5993SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5994
5995
5997 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5998 return _pcbnew.SHAPE_TYPE_asString(a)
6000 r"""Proxy of C++ SHAPE_BASE class."""
6001
6002 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6003 __repr__ = _swig_repr
6004
6005 def __init__(self, aType):
6006 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6007 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6008 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6009
6010 def Type(self):
6011 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6012 return _pcbnew.SHAPE_BASE_Type(self)
6013
6014 def TypeName(self):
6015 r"""TypeName(SHAPE_BASE self) -> wxString"""
6016 return _pcbnew.SHAPE_BASE_TypeName(self)
6017
6019 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6020 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6021
6023 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6024 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6025
6026 def GetIndexableSubshapes(self, aSubshapes):
6027 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6028 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6029
6030# Register SHAPE_BASE in _pcbnew:
6031_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6033 r"""Proxy of C++ SHAPE class."""
6034
6035 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6036
6037 def __init__(self, *args, **kwargs):
6038 raise AttributeError("No constructor defined - class is abstract")
6039 __repr__ = _swig_repr
6040 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6041
6042 __swig_destroy__ = _pcbnew.delete_SHAPE
6043
6044 def Clone(self):
6045 r"""Clone(SHAPE self) -> SHAPE"""
6046 return _pcbnew.SHAPE_Clone(self)
6047
6048 def GetClearance(self, aOther):
6049 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6050 return _pcbnew.SHAPE_GetClearance(self, aOther)
6051
6052 def IsNull(self):
6053 r"""IsNull(SHAPE self) -> bool"""
6054 return _pcbnew.SHAPE_IsNull(self)
6055
6056 def Collide(self, *args):
6057 r"""
6058 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6059 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6060 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6061 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6062 """
6063 return _pcbnew.SHAPE_Collide(self, *args)
6064
6065 def BBox(self, aClearance=0):
6066 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6067 return _pcbnew.SHAPE_BBox(self, aClearance)
6068
6069 def Centre(self):
6070 r"""Centre(SHAPE self) -> VECTOR2I"""
6071 return _pcbnew.SHAPE_Centre(self)
6072
6073 def Distance(self, aP):
6074 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6075 return _pcbnew.SHAPE_Distance(self, aP)
6076
6077 def SquaredDistance(self, aP, aOutlineOnly=False):
6078 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6079 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6080
6081 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6082 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6083 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6084
6085 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6086 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6087 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6088
6089 def Rotate(self, *args):
6090 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6091 return _pcbnew.SHAPE_Rotate(self, *args)
6092
6093 def Move(self, aVector):
6094 r"""Move(SHAPE self, VECTOR2I aVector)"""
6095 return _pcbnew.SHAPE_Move(self, aVector)
6096
6097 def IsSolid(self):
6098 r"""IsSolid(SHAPE self) -> bool"""
6099 return _pcbnew.SHAPE_IsSolid(self)
6100
6101 def Parse(self, aStream):
6102 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6103 return _pcbnew.SHAPE_Parse(self, aStream)
6104
6105 def Format(self, aCplusPlus=True):
6106 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6107 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6108
6109 def Cast(self):
6110 shape_type = SHAPE_TYPE_asString(self.Type())
6111
6112 if shape_type == "SH_ARC":
6113 return Cast_to_SHAPE_ARC(self)
6114 elif shape_type == "SH_CIRCLE":
6115 return Cast_to_SHAPE_CIRCLE(self)
6116 elif shape_type == "SH_COMPOUND":
6117 return Cast_to_SHAPE_COMPOUND(self)
6118 elif shape_type == "SH_LINE_CHAIN":
6119 return Cast_to_SHAPE_LINE_CHAIN(self)
6120 elif shape_type == "SH_POLY_SET":
6121 return Cast_to_SHAPE_POLY_SET(self)
6122 elif shape_type == "SH_RECT":
6123 return Cast_to_SHAPE_RECT(self)
6124 elif shape_type == "SH_SEGMENT":
6125 return Cast_to_SHAPE_SEGMENT(self)
6126 elif shape_type == "SH_SIMPLE":
6127 return Cast_to_SHAPE_SIMPLE(self)
6128 else:
6129 raise TypeError("Unsupported shape class: %s" % shape_type)
6130
6131
6132# Register SHAPE in _pcbnew:
6133_pcbnew.SHAPE_swigregister(SHAPE)
6135 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6136
6137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6138
6139 def __init__(self, *args, **kwargs):
6140 raise AttributeError("No constructor defined - class is abstract")
6141 __repr__ = _swig_repr
6142 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6143
6144 def Collide(self, *args):
6145 r"""
6146 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6147 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6148 """
6149 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6150
6151 def SquaredDistance(self, aP, aOutlineOnly=False):
6152 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6153 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6154
6155 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6156 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6157 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6158
6159 def PointOnEdge(self, aP, aAccuracy=0):
6160 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6161 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6162
6163 def EdgeContainingPoint(self, aP, aAccuracy=0):
6164 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6165 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6166
6167 def GetPoint(self, aIndex):
6168 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6169 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6170
6171 def GetSegment(self, aIndex):
6172 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6173 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6174
6175 def GetPointCount(self):
6176 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6177 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6178
6180 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6181 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6182
6183 def IsClosed(self):
6184 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6185 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6186
6187 def GetCachedBBox(self):
6188 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6189 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6190
6191# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6192_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6194 r"""Proxy of C++ SHAPE_ARC class."""
6195
6196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6197
6198 def __init__(self, *args, **kwargs):
6199 raise AttributeError("No constructor defined - class is abstract")
6200 __repr__ = _swig_repr
6201 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6202
6203 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6204 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6205 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6206
6207 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6208 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6209 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6210
6211 def GetP0(self):
6212 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6213 return _pcbnew.SHAPE_ARC_GetP0(self)
6214
6215 def GetP1(self):
6216 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6217 return _pcbnew.SHAPE_ARC_GetP1(self)
6218
6219 def GetArcMid(self):
6220 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6221 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6222
6223 def GetCenter(self):
6224 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6225 return _pcbnew.SHAPE_ARC_GetCenter(self)
6226
6227 def BBox(self, aClearance=0):
6228 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6229 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6230
6231 def NearestPoint(self, aP):
6232 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6233 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6234
6235 def Collide(self, *args):
6236 r"""
6237 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6238 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6239 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6240 """
6241 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6242
6243 def IntersectLine(self, aSeg, aIpsBuffer):
6244 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6245 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6246
6247 def Intersect(self, aArc, aIpsBuffer):
6248 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6249 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6250
6251 def IsClockwise(self):
6252 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6253 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6254
6255 def SetWidth(self, aWidth):
6256 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6257 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6258
6259 def GetWidth(self):
6260 r"""GetWidth(SHAPE_ARC self) -> int"""
6261 return _pcbnew.SHAPE_ARC_GetWidth(self)
6262
6263 def Mirror(self, *args):
6264 r"""
6265 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
6266 Mirror(SHAPE_ARC self, SEG axis)
6267 """
6268 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6269
6270 def Reverse(self):
6271 r"""Reverse(SHAPE_ARC self)"""
6272 return _pcbnew.SHAPE_ARC_Reverse(self)
6273
6274 def Reversed(self):
6275 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6276 return _pcbnew.SHAPE_ARC_Reversed(self)
6277
6278 def GetRadius(self):
6279 r"""GetRadius(SHAPE_ARC self) -> double"""
6280 return _pcbnew.SHAPE_ARC_GetRadius(self)
6281
6282 def GetChord(self):
6283 r"""GetChord(SHAPE_ARC self) -> SEG"""
6284 return _pcbnew.SHAPE_ARC_GetChord(self)
6285
6287 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6288 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6289
6290 def GetStartAngle(self):
6291 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6292 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6293
6294 def GetEndAngle(self):
6295 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6296 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6297
6298 def GetLength(self):
6299 r"""GetLength(SHAPE_ARC self) -> double"""
6300 return _pcbnew.SHAPE_ARC_GetLength(self)
6301
6302 @staticmethod
6304 r"""DefaultAccuracyForPCB() -> double"""
6305 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6306
6307 def ConvertToPolyline(self, *args):
6308 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6309 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6310
6311 def __eq__(self, aArc):
6312 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6313 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6314
6315# Register SHAPE_ARC in _pcbnew:
6316_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6318 r"""Proxy of C++ SHAPE_CIRCLE class."""
6319
6320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6321 __repr__ = _swig_repr
6322
6323 def __init__(self, *args):
6324 r"""
6325 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6326 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6327 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6328 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6329 """
6330 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6331 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6332
6333 def BBox(self, aClearance=0):
6334 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6335 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6336
6337 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6338 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6339 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6340
6341 def SetRadius(self, aRadius):
6342 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6343 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6344
6345 def SetCenter(self, aCenter):
6346 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6347 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6348
6349 def GetRadius(self):
6350 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6351 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6352
6353 def GetCenter(self):
6354 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6355 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6356
6357 def GetCircle(self):
6358 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6359 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6360
6361 def Rotate(self, *args):
6362 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6363 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6364
6365 def Format(self, aCplusPlus=True):
6366 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6367 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6368
6369# Register SHAPE_CIRCLE in _pcbnew:
6370_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6372 r"""Proxy of C++ SHAPE_COMPOUND class."""
6373
6374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6375 __repr__ = _swig_repr
6376
6377 def __init__(self, *args):
6378 r"""
6379 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6380 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6381 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6382 """
6383 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6384 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6385
6386 def Clone(self):
6387 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6388 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6389
6390 def Format(self, aCplusPlus=True):
6391 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6392 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6393
6394 def Collide(self, *args):
6395 r"""
6396 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6397 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6398 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6399 """
6400 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6401
6402 def Shapes(self):
6403 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6404 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6405
6406 def BBox(self, aClearance=0):
6407 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6408 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6409
6410 def Distance(self, *args):
6411 r"""
6412 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6413 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6414 """
6415 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6416
6417 def AddShape(self, *args):
6418 r"""
6419 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6420 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6421 """
6422 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6423
6424 def Empty(self):
6425 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6426 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6427
6428 def Size(self):
6429 r"""Size(SHAPE_COMPOUND self) -> int"""
6430 return _pcbnew.SHAPE_COMPOUND_Size(self)
6431
6432 def Rotate(self, *args):
6433 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6434 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6435
6437 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6438 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6439
6440 def GetSubshapes(self):
6441 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6442 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6443
6444# Register SHAPE_COMPOUND in _pcbnew:
6445_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6447 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6448
6449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6450 __repr__ = _swig_repr
6451
6452 def __init__(self, *args):
6453 r"""
6454 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6455 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6456 """
6457 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6458 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6459 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6460 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6461
6462# Register CLIPPER_Z_VALUE in _pcbnew:
6463_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6465 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6466
6467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6468 __repr__ = _swig_repr
6469
6470 def __init__(self, *args):
6471 r"""
6472 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6473 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6474 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6475 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6476 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6477 __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
6478 __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
6479 """
6480 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6481 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6482
6483 def Collide(self, *args):
6484 r"""
6485 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6486 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6487 """
6488 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6489
6490 def Clear(self):
6491 r"""Clear(SHAPE_LINE_CHAIN self)"""
6492 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6493
6494 def SetClosed(self, aClosed):
6495 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6496 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6497
6498 def SetWidth(self, aWidth):
6499 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6500 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6501
6502 def Width(self):
6503 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6504 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6505
6506 def SegmentCount(self):
6507 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6508 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6509
6510 def ShapeCount(self):
6511 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6512 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6513
6515 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6516 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6517
6518 def Simplify(self, aMaxError=0):
6519 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6520 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6521
6522 def PointCount(self):
6523 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6524 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6525
6526 def Segment(self, aIndex):
6527 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6528 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6529
6530 def CSegment(self, aIndex):
6531 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6532 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6533
6534 def NextShape(self, aPointIndex):
6535 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6536 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6537
6538 def SetPoint(self, aIndex, aPos):
6539 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6540 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6541
6542 def CPoint(self, aIndex):
6543 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6544 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6545
6546 def CPoints(self):
6547 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6548 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6549
6550 def CLastPoint(self):
6551 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6552 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6553
6554 def CArcs(self):
6555 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6556 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6557
6558 def CShapes(self):
6559 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6560 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6561
6562 def BBox(self, aClearance=0):
6563 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6564 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6565
6567 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6568 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6569
6570 def Reverse(self):
6571 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6572 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6573
6574 def ClearArcs(self):
6575 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6576 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6577
6578 def Length(self):
6579 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6580 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6581
6582 def ReservePoints(self, aSize):
6583 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6584 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6585
6586 def Append(self, *args):
6587 r"""
6588 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6589 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6590 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6591 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6592 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6593 """
6594 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6595
6596 def Insert(self, *args):
6597 r"""
6598 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6599 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6600 """
6601 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6602
6603 def Replace(self, *args):
6604 r"""
6605 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6606 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6607 """
6608 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6609
6610 def Remove(self, *args):
6611 r"""
6612 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6613 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6614 """
6615 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6616
6617 def RemoveShape(self, aPointIndex):
6618 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6620
6621 def Find(self, aP, aThreshold=0):
6622 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6624
6625 def FindSegment(self, aP, aThreshold=1):
6626 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6628
6629 def Slice(self, aStartIndex, aEndIndex=-1):
6630 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6632
6633 def Intersects(self, aChain):
6634 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6636
6637 def Intersect(self, *args):
6638 r"""
6639 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6640 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6641 """
6642 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6643
6644 def PathLength(self, aP, aIndex=-1):
6645 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6647
6648 def CheckClearance(self, aP, aDist):
6649 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6651
6653 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6655
6657 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6659
6660 def NearestSegment(self, aP):
6661 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6663
6664 def NearestPoint(self, *args):
6665 r"""
6666 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6667 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6668 """
6669 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6670
6671 def Format(self, aCplusPlus=True):
6672 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6674
6675 def __ne__(self, aRhs):
6676 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6677 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6678
6679 def CompareGeometry(self, aOther):
6680 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6682
6683 def Mirror(self, *args):
6684 r"""
6685 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6686 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6687 """
6688 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6689
6690 def Rotate(self, *args):
6691 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6692 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6693
6694 def PointAlong(self, aPathLength):
6695 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6696 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6697
6698 def Area(self, aAbsolute=True):
6699 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6700 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6701
6702 def Split(self, *args):
6703 r"""
6704 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6705 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6706 """
6707 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6708
6709 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6710 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"""
6711 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6712
6713 def ArcCount(self):
6714 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6715 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6716
6717 def ArcIndex(self, aSegment):
6718 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6719 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6720
6721 def Arc(self, aArc):
6722 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6723 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6724
6725 def IsSharedPt(self, aIndex):
6726 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6727 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6728
6729 def IsPtOnArc(self, aPtIndex):
6730 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6731 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6732
6733 def IsArcSegment(self, aSegment):
6734 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6735 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6736
6737 def IsArcStart(self, aIndex):
6738 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6739 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6740
6741 def IsArcEnd(self, aIndex):
6742 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6743 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6744
6745 def Distance(self, *args):
6746 r"""
6747 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6748 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6749 """
6750 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6751
6752# Register SHAPE_LINE_CHAIN in _pcbnew:
6753_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6755 r"""Proxy of C++ SHAPE_POLY_SET class."""
6756
6757 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6758 __repr__ = _swig_repr
6759
6760 def __init__(self, *args):
6761 r"""
6762 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6763 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6764 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6765 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6766 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6767 """
6768 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6769 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6770
6771 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6772 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6773 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6774
6776 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6777 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6778
6779 def GetHash(self):
6780 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6781 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6782
6783 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6784 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6785 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6786
6787 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6788 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6789 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6790
6792 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6793 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6794
6795 def NewOutline(self):
6796 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6797 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6798
6799 def NewHole(self, aOutline=-1):
6800 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6801 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6802
6803 def AddOutline(self, aOutline):
6804 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6805 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6806
6807 def AddHole(self, aHole, aOutline=-1):
6808 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6809 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6810
6811 def AddPolygon(self, apolygon):
6812 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6813 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6814
6815 def Area(self):
6816 r"""Area(SHAPE_POLY_SET self) -> double"""
6817 return _pcbnew.SHAPE_POLY_SET_Area(self)
6818
6819 def ArcCount(self):
6820 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6821 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6822
6823 def GetArcs(self, aArcBuffer):
6824 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6825 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6826
6827 def ClearArcs(self):
6828 r"""ClearArcs(SHAPE_POLY_SET self)"""
6829 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6830
6831 def Append(self, *args):
6832 r"""
6833 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6834 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6835 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6836 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6837 """
6838 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6839
6840 def InsertVertex(self, aGlobalIndex, aNewVertex):
6841 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6842 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6843
6844 def CVertex(self, *args):
6845 r"""
6846 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6847 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6848 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6849 """
6850 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6851
6852 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6853 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6854 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6855
6856 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6857 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6858 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6859
6861 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6862 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6863
6865 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6866 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6867
6868 def OutlineCount(self):
6869 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6870 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6871
6872 def VertexCount(self, aOutline=-1, aHole=-1):
6873 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6874 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6875
6877 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6878 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6879
6880 def HoleCount(self, aOutline):
6881 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6882 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6883
6884 def Outline(self, *args):
6885 r"""
6886 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6887 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6888 """
6889 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6890
6891 def Subset(self, aFirstPolygon, aLastPolygon):
6892 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6893 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6894
6895 def UnitSet(self, aPolygonIndex):
6896 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6897 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6898
6899 def Hole(self, aOutline, aHole):
6900 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6901 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6902
6903 def Polygon(self, *args):
6904 r"""
6905 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6906 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6907 """
6908 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6909
6910 def TriangulatedPolygon(self, aIndex):
6911 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6912 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6913
6914 def COutline(self, aIndex):
6915 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6916 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6917
6918 def CHole(self, aOutline, aHole):
6919 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6920 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6921
6922 def CPolygon(self, aIndex):
6923 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6924 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6925
6926 def CPolygons(self):
6927 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6928 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6929
6930 def Iterate(self, *args):
6931 r"""
6932 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6933 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6934 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6935 """
6936 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6937
6938 def IterateWithHoles(self, *args):
6939 r"""
6940 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6941 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6942 """
6943 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6944
6945 def CIterate(self, *args):
6946 r"""
6947 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6948 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6949 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6950 """
6951 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6952
6953 def CIterateWithHoles(self, *args):
6954 r"""
6955 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6956 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6957 """
6958 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6959
6960 def IterateFromVertexWithHoles(self, aGlobalIdx):
6961 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6962 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6963
6964 def IterateSegments(self, *args):
6965 r"""
6966 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6967 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6968 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6969 """
6970 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6971
6972 def CIterateSegments(self, *args):
6973 r"""
6974 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6975 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6976 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6977 """
6978 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6979
6981 r"""
6982 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6983 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6984 """
6985 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6986
6988 r"""
6989 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6990 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6991 """
6992 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6993 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
6994
6995 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
6996
6997
6998 def BooleanAdd(self, *args):
6999 r"""
7000 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7001 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7002 """
7003 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7004
7005 def BooleanSubtract(self, *args):
7006 r"""
7007 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7008 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7009 """
7010 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7011
7012 def BooleanIntersection(self, *args):
7013 r"""
7014 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7015 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7016 """
7017 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7018
7019 def BooleanXor(self, *args):
7020 r"""
7021 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7022 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7023 """
7024 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7025
7027 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7028 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7029
7030 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7031 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7032 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7033
7034 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7035 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7036 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7037
7038 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7039 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7040 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7041
7042 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
7043 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7044 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7045
7046 def Fracture(self, aFastMode):
7047 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7048 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7049
7050 def Unfracture(self, aFastMode):
7051 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7052 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7053
7054 def HasHoles(self):
7055 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7056 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7057
7059 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7060 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7061
7062 def Simplify(self, aFastMode):
7063 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7064 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7065
7066 def SimplifyOutlines(self, aMaxError=0):
7067 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7068 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7069
7071 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7072 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7073
7074 def Format(self, aCplusPlus=True):
7075 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7076 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7077
7078 def Mirror(self, *args):
7079 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7080 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7081
7082 def Rotate(self, *args):
7083 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7084 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7085
7086 def BBox(self, aClearance=0):
7087 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7088 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7089
7090 def PointOnEdge(self, aP, aAccuracy=0):
7091 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7092 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7093
7094 def Collide(self, *args):
7095 r"""
7096 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7097 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7098 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7099 """
7100 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7101
7102 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7103 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7104 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7105
7106 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7107 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7108 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7109
7110 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7111 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7112 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7113
7115 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7116 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7117
7119 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7120 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7121
7122 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7123 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7124 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7125
7126 def IsEmpty(self):
7127 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7128 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7129
7130 def RemoveVertex(self, *args):
7131 r"""
7132 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7133 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7134 """
7135 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7136
7138 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7139 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7140
7141 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7142 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7143 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7144
7146 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7147 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7148
7149 def SetVertex(self, *args):
7150 r"""
7151 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7152 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7153 """
7154 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7155
7156 def TotalVertices(self):
7157 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7158 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7159
7160 def DeletePolygon(self, aIdx):
7161 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7162 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7163
7164 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7165 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7166 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7167
7169 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7170 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7171
7172 def ChamferPolygon(self, aDistance, aIndex):
7173 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7174 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7175
7176 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7177 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7178 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7179
7180 def Chamfer(self, aDistance):
7181 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7182 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7183
7184 def Fillet(self, aRadius, aErrorMax):
7185 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7186 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7187
7189 r"""
7190 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7191 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7192 """
7193 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7194
7195 def SquaredDistance(self, *args):
7196 r"""
7197 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7198 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7199 """
7200 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7201
7202 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7203 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7204 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7205
7206 def IsVertexInHole(self, aGlobalIdx):
7207 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7208 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7209
7210 @staticmethod
7211 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7212 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7213 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7214
7215# Register SHAPE_POLY_SET in _pcbnew:
7216_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7218 r"""Proxy of C++ SHAPE_RECT class."""
7219
7220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7221 __repr__ = _swig_repr
7222
7223 def __init__(self, *args):
7224 r"""
7225 __init__(SHAPE_RECT self) -> SHAPE_RECT
7226 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7227 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7228 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7229 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7230 """
7231 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7232
7233 def BBox(self, aClearance=0):
7234 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7235 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7236
7237 def Diagonal(self):
7238 r"""Diagonal(SHAPE_RECT self) -> int"""
7239 return _pcbnew.SHAPE_RECT_Diagonal(self)
7240
7241 def Collide(self, *args):
7242 r"""
7243 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7244 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7245 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7246 """
7247 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7248
7249 def GetPosition(self):
7250 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7251 return _pcbnew.SHAPE_RECT_GetPosition(self)
7252
7253 def GetSize(self):
7254 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7255 return _pcbnew.SHAPE_RECT_GetSize(self)
7256
7257 def GetWidth(self):
7258 r"""GetWidth(SHAPE_RECT self) -> int"""
7259 return _pcbnew.SHAPE_RECT_GetWidth(self)
7260
7261 def GetHeight(self):
7262 r"""GetHeight(SHAPE_RECT self) -> int"""
7263 return _pcbnew.SHAPE_RECT_GetHeight(self)
7264
7265 def Rotate(self, *args):
7266 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7267 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7268
7269 def Outline(self):
7270 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7271 return _pcbnew.SHAPE_RECT_Outline(self)
7272
7273 def Format(self, aCplusPlus=True):
7274 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7275 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7276 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7277
7278# Register SHAPE_RECT in _pcbnew:
7279_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7281 r"""Proxy of C++ SHAPE_SEGMENT class."""
7282
7283 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7284 __repr__ = _swig_repr
7285
7286 def __init__(self, *args):
7287 r"""
7288 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7289 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7290 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7291 """
7292 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7293 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7294
7295 def BBox(self, aClearance=0):
7296 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7297 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7298
7299 def Collide(self, *args):
7300 r"""
7301 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7302 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7303 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7304 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7305 """
7306 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7307
7308 def SetSeg(self, aSeg):
7309 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7310 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7311
7312 def GetSeg(self):
7313 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7314 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7315
7316 def SetWidth(self, aWidth):
7317 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7318 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7319
7320 def GetWidth(self):
7321 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7322 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7323
7324 def Rotate(self, *args):
7325 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7326 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7327
7328 def Is45Degree(self, *args):
7329 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7330 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7331
7332 def Format(self, aCplusPlus=True):
7333 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7334 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7335
7336# Register SHAPE_SEGMENT in _pcbnew:
7337_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7339 r"""Proxy of C++ SHAPE_SIMPLE class."""
7340
7341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7342 __repr__ = _swig_repr
7343
7344 def __init__(self, *args):
7345 r"""
7346 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7347 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7348 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7349 """
7350 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7351
7352 def Clear(self):
7353 r"""Clear(SHAPE_SIMPLE self)"""
7354 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7355
7356 def BBox(self, aClearance=0):
7357 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7358 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7359
7360 def PointCount(self):
7361 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7362 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7363
7364 def CPoint(self, aIndex):
7365 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7366 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7367
7368 def CDPoint(self, aIndex):
7369 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7370 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7371
7372 def Vertices(self):
7373 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7374 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7375
7376 def Append(self, *args):
7377 r"""
7378 Append(SHAPE_SIMPLE self, int aX, int aY)
7379 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7380 """
7381 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7382
7383 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7384 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7385 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7386
7387 def Rotate(self, *args):
7388 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7389 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7391
7392# Register SHAPE_SIMPLE in _pcbnew:
7393_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7395 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7396
7397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7398 __repr__ = _swig_repr
7399
7400 def iterator(self):
7401 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7402 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7403 def __iter__(self):
7404 return self.iterator()
7405
7406 def __nonzero__(self):
7407 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7408 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7409
7410 def __bool__(self):
7411 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7412 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7413
7414 def __len__(self):
7415 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7416 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7417
7418 def __getslice__(self, i, j):
7419 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"""
7420 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7421
7422 def __setslice__(self, *args):
7423 r"""
7424 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7425 __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)
7426 """
7427 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7428
7429 def __delslice__(self, i, j):
7430 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7431 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7432
7433 def __delitem__(self, *args):
7434 r"""
7435 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7436 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7437 """
7438 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7439
7440 def __getitem__(self, *args):
7441 r"""
7442 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7443 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7444 """
7445 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7446
7447 def __setitem__(self, *args):
7448 r"""
7449 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7450 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7451 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7452 """
7453 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7454
7455 def pop(self):
7456 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7457 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7458
7459 def append(self, x):
7460 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7461 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7462
7463 def empty(self):
7464 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7465 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7466
7467 def size(self):
7468 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7469 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7470
7471 def swap(self, v):
7472 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7473 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7474
7475 def begin(self):
7476 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7477 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7478
7479 def end(self):
7480 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7481 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7482
7483 def rbegin(self):
7484 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7485 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7486
7487 def rend(self):
7488 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7489 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7490
7491 def clear(self):
7492 r"""clear(VECTOR_SHAPEPTR self)"""
7493 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7494
7495 def get_allocator(self):
7496 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7497 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7498
7499 def pop_back(self):
7500 r"""pop_back(VECTOR_SHAPEPTR self)"""
7501 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7502
7503 def erase(self, *args):
7504 r"""
7505 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7506 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
7507 """
7508 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7509
7510 def __init__(self, *args):
7511 r"""
7512 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7513 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7514 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7515 __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
7516 """
7517 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7518
7519 def push_back(self, x):
7520 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7521 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7522
7523 def front(self):
7524 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7525 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7526
7527 def back(self):
7528 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7529 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7530
7531 def assign(self, n, x):
7532 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7533 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7534
7535 def resize(self, *args):
7536 r"""
7537 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7538 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7539 """
7540 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7541
7542 def insert(self, *args):
7543 r"""
7544 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
7545 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)
7546 """
7547 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7548
7549 def reserve(self, n):
7550 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7551 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7552
7553 def capacity(self):
7554 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7555 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7556
7557 def __iter__(self):
7558 it = self.iterator()
7559 try:
7560 while True:
7561 item = it.next() # throws StopIteration when iterator reached the end.
7562 yield item.Cast()
7563 except StopIteration:
7564 return
7565
7566 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7567
7568# Register VECTOR_SHAPEPTR in _pcbnew:
7569_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7570
7572 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7573 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7574
7576 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7577 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7578
7580 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7581 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7582
7584 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7585 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7586
7588 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7589 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7590
7592 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7593 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7594
7596 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7597 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7598
7600 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7601 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7602
7603def IsUTF8(aString):
7604 r"""IsUTF8(char const * aString) -> bool"""
7605 return _pcbnew.IsUTF8(aString)
7607 r"""Proxy of C++ UTF8 class."""
7608
7609 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7610 __repr__ = _swig_repr
7611
7612 def __init__(self, *args):
7613 r"""
7614 __init__(UTF8 self, wxString o) -> UTF8
7615 __init__(UTF8 self, char const * txt) -> UTF8
7616 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7617 __init__(UTF8 self, string o) -> UTF8
7618 __init__(UTF8 self) -> UTF8
7619 """
7620 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7621 __swig_destroy__ = _pcbnew.delete_UTF8
7622
7623 def c_str(self):
7624 r"""c_str(UTF8 self) -> char const *"""
7625 return _pcbnew.UTF8_c_str(self)
7626
7627 def empty(self):
7628 r"""empty(UTF8 self) -> bool"""
7629 return _pcbnew.UTF8_empty(self)
7630
7631 def find(self, *args):
7632 r"""
7633 find(UTF8 self, char c) -> std::string::size_type
7634 find(UTF8 self, char c, size_t s) -> std::string::size_type
7635 """
7636 return _pcbnew.UTF8_find(self, *args)
7637
7638 def clear(self):
7639 r"""clear(UTF8 self)"""
7640 return _pcbnew.UTF8_clear(self)
7641
7642 def length(self):
7643 r"""length(UTF8 self) -> std::string::size_type"""
7644 return _pcbnew.UTF8_length(self)
7645
7646 def size(self):
7647 r"""size(UTF8 self) -> std::string::size_type"""
7648 return _pcbnew.UTF8_size(self)
7649
7650 def compare(self, s):
7651 r"""compare(UTF8 self, string s) -> int"""
7652 return _pcbnew.UTF8_compare(self, s)
7653
7654 def __eq__(self, *args):
7655 r"""
7656 __eq__(UTF8 self, UTF8 rhs) -> bool
7657 __eq__(UTF8 self, string rhs) -> bool
7658 __eq__(UTF8 self, char const * s) -> bool
7659 """
7660 return _pcbnew.UTF8___eq__(self, *args)
7661
7662 def __ne__(self, rhs):
7663 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7664 return _pcbnew.UTF8___ne__(self, rhs)
7665
7666 def __lt__(self, rhs):
7667 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7668 return _pcbnew.UTF8___lt__(self, rhs)
7669
7670 def __gt__(self, rhs):
7671 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7672 return _pcbnew.UTF8___gt__(self, rhs)
7673
7674 def find_first_of(self, str, pos=0):
7675 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7676 return _pcbnew.UTF8_find_first_of(self, str, pos)
7677
7678 def __iadd__(self, *args):
7679 r"""
7680 __iadd__(UTF8 self, UTF8 str) -> UTF8
7681 __iadd__(UTF8 self, char ch) -> UTF8
7682 __iadd__(UTF8 self, char const * s) -> UTF8
7683 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7684 """
7685 return _pcbnew.UTF8___iadd__(self, *args)
7686 npos = _pcbnew.UTF8_npos
7687
7688
7689 def substr(self, *args):
7690 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7691 return _pcbnew.UTF8_substr(self, *args)
7692
7694 r"""utf8_to_string(UTF8 self) -> string"""
7695 return _pcbnew.UTF8_utf8_to_string(self)
7696
7697 def wx_str(self):
7698 r"""wx_str(UTF8 self) -> wxString"""
7699 return _pcbnew.UTF8_wx_str(self)
7700
7702 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7703 return _pcbnew.UTF8_utf8_to_wxstring(self)
7704
7705 def begin(self):
7706 r"""begin(UTF8 self) -> std::string::const_iterator"""
7707 return _pcbnew.UTF8_begin(self)
7708
7709 def end(self):
7710 r"""end(UTF8 self) -> std::string::const_iterator"""
7711 return _pcbnew.UTF8_end(self)
7712
7713 def Cast_to_CChar(self):
7714 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7715 return _pcbnew.UTF8_Cast_to_CChar(self)
7716
7717
7718 # Get the char buffer of the UTF8 string
7719 def GetChars(self):
7720 return self.Cast_to_CChar()
7721
7722 # Convert the UTF8 string to a python string
7723 # Same as GetChars(), but more easy to use in print command
7724 def __str__(self):
7725 return self.GetChars()
7726
7727
7728
7729# Register UTF8 in _pcbnew:
7730_pcbnew.UTF8_swigregister(UTF8)
7732 r"""Proxy of C++ LIB_ID class."""
7733
7734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7735 __repr__ = _swig_repr
7736
7737 def __init__(self, *args):
7738 r"""
7739 __init__(LIB_ID self) -> LIB_ID
7740 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7741 """
7742 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7743
7744 def Parse(self, aId, aFix=False):
7745 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7746 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7747
7749 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7750 return _pcbnew.LIB_ID_GetLibNickname(self)
7751
7753 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7754 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7755
7756 def SetLibNickname(self, aLibNickname):
7757 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7758 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7759
7761 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7762 return _pcbnew.LIB_ID_GetLibItemName(self)
7763
7765 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7766 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7767
7768 def SetLibItemName(self, aLibItemName):
7769 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7770 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7771
7773 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7774 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7775
7776 def SetSubLibraryName(self, aName):
7777 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7778 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7779
7781 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7782 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7783
7785 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7786 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7787
7789 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7790 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7791
7792 @staticmethod
7793 def Format(*args):
7794 r"""
7795 Format() -> UTF8
7796 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7797 """
7798 return _pcbnew.LIB_ID_Format(*args)
7799
7800 def IsValid(self):
7801 r"""IsValid(LIB_ID self) -> bool"""
7802 return _pcbnew.LIB_ID_IsValid(self)
7803
7804 def IsLegacy(self):
7805 r"""IsLegacy(LIB_ID self) -> bool"""
7806 return _pcbnew.LIB_ID_IsLegacy(self)
7807
7808 def clear(self):
7809 r"""clear(LIB_ID self)"""
7810 return _pcbnew.LIB_ID_clear(self)
7811
7812 def empty(self):
7813 r"""empty(LIB_ID self) -> bool"""
7814 return _pcbnew.LIB_ID_empty(self)
7815
7816 def compare(self, aLibId):
7817 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7818 return _pcbnew.LIB_ID_compare(self, aLibId)
7819
7820 def __lt__(self, aLibId):
7821 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7822 return _pcbnew.LIB_ID___lt__(self, aLibId)
7823
7824 def __gt__(self, aLibId):
7825 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7826 return _pcbnew.LIB_ID___gt__(self, aLibId)
7827
7828 def __eq__(self, aLibId):
7829 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7830 return _pcbnew.LIB_ID___eq__(self, aLibId)
7831
7832 def __ne__(self, aLibId):
7833 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7834 return _pcbnew.LIB_ID___ne__(self, aLibId)
7835
7836 @staticmethod
7837 def HasIllegalChars(aLibItemName):
7838 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7839 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7840
7841 @staticmethod
7842 def FixIllegalChars(aLibItemName, aLib):
7843 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7844 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7845
7846 @staticmethod
7848 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7849 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7850 __swig_destroy__ = _pcbnew.delete_LIB_ID
7851
7852# Register LIB_ID in _pcbnew:
7853_pcbnew.LIB_ID_swigregister(LIB_ID)
7855 r"""Proxy of C++ BASE_SET class."""
7856
7857 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7858
7859 def __init__(self, *args, **kwargs):
7860 raise AttributeError("No constructor defined")
7861 __repr__ = _swig_repr
7862 __swig_destroy__ = _pcbnew.delete_BASE_SET
7863
7864# Register BASE_SET in _pcbnew:
7865_pcbnew.BASE_SET_swigregister(BASE_SET)
7867 r"""Proxy of C++ PCB_IO_MGR class."""
7868
7869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7870 __repr__ = _swig_repr
7871 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7872
7873 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7874
7875 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7876
7877 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7878
7879 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7880
7881 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7882
7883 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7884
7885 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7886
7887 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7888
7889 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7890
7891 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7892
7893 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7894
7895 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7896
7897 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7898
7899 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7900
7901 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7902
7903
7904 @staticmethod
7905 def PluginFind(aFileType):
7906 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7907 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7908
7909 @staticmethod
7910 def ShowType(aFileType):
7911 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7912 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7913
7914 @staticmethod
7915 def EnumFromStr(aFileType):
7916 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7917 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7918
7919 @staticmethod
7920 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7921 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7922 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7923
7924 @staticmethod
7925 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7926 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7927 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7928
7929 @staticmethod
7930 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7931 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"""
7932 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7933
7934 @staticmethod
7935 def Save(aFileType, aFileName, aBoard, aProperties=None):
7936 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7937 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7938
7939 @staticmethod
7940 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
7941 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
7942 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
7943
7944 def __init__(self):
7945 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7946 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7947 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7948
7949# Register PCB_IO_MGR in _pcbnew:
7950_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7952 r"""Proxy of C++ PCB_IO class."""
7953
7954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7955
7956 def __init__(self, *args, **kwargs):
7957 raise AttributeError("No constructor defined - class is abstract")
7958 __repr__ = _swig_repr
7959
7961 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7962 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7963
7964 def CanReadBoard(self, aFileName):
7965 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7966 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7967
7968 def CanReadFootprint(self, aFileName):
7969 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7970 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7971
7972 def SetQueryUserCallback(self, aCallback):
7973 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7974 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7975
7976 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7977 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7978 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7979
7981 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7982 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7983
7984 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7985 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7986 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7987
7988 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7989 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7990 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7991
7992 def GetLibraryTimestamp(self, aLibraryPath):
7993 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7994 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7995
7996 def PrefetchLib(self, aLibraryPath, aProperties=None):
7997 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7998 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
7999
8000 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8001 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8002 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8003
8004 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8005 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8006 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8007
8008 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8009 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8010 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8011
8012 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8013 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8014 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8015
8016 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8017 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8018 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8019
8020 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8021 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8022 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8023
8024 def GetLibraryOptions(self, aListToAppendTo):
8025 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8026 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8027 __swig_destroy__ = _pcbnew.delete_PCB_IO
8028
8029 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8030 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8031 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8032
8033 def FootprintEnumerate(self, libname):
8034 return self.footprintPyEnumerate( libname, True )
8035
8036 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8037 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8038 self.CreateLibrary(aLibraryPath, aProperties)
8039
8040 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8041 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8042 return self.DeleteLibrary(aLibraryPath, aProperties)
8043
8044 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8045 def IsFootprintLibWritable(self, aLibraryPath):
8046 return self.IsLibraryWritable(aLibraryPath)
8047
8048
8049# Register PCB_IO in _pcbnew:
8050_pcbnew.PCB_IO_swigregister(PCB_IO)
8051SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8052
8053BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8054
8055LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8056
8057LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8058
8059FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8060
8061CTL_OMIT_PAD_NETS = _pcbnew.CTL_OMIT_PAD_NETS
8062
8063CTL_OMIT_UUIDS = _pcbnew.CTL_OMIT_UUIDS
8064
8065CTL_OMIT_INITIAL_COMMENTS = _pcbnew.CTL_OMIT_INITIAL_COMMENTS
8066
8067CTL_OMIT_PATH = _pcbnew.CTL_OMIT_PATH
8068
8069CTL_OMIT_AT = _pcbnew.CTL_OMIT_AT
8070
8071CTL_OMIT_LIBNAME = _pcbnew.CTL_OMIT_LIBNAME
8072
8073CTL_OMIT_FOOTPRINT_VERSION = _pcbnew.CTL_OMIT_FOOTPRINT_VERSION
8074
8075CTL_FOR_CLIPBOARD = _pcbnew.CTL_FOR_CLIPBOARD
8076
8077CTL_FOR_LIBRARY = _pcbnew.CTL_FOR_LIBRARY
8078
8079CTL_FOR_BOARD = _pcbnew.CTL_FOR_BOARD
8080
8082 r"""Proxy of C++ FP_CACHE_ITEM class."""
8083
8084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8085 __repr__ = _swig_repr
8086
8087 def __init__(self, aFootprint, aFileName):
8088 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8089 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8090
8091 def GetFileName(self):
8092 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8093 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8094
8095 def SetFilePath(self, aFilePath):
8096 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8097 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8098
8099 def GetFootprint(self):
8100 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8101 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8102 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8103
8104# Register FP_CACHE_ITEM in _pcbnew:
8105_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8107 r"""Proxy of C++ FP_CACHE class."""
8108
8109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8110 __repr__ = _swig_repr
8111
8112 def __init__(self, aOwner, aLibraryPath):
8113 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8114 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8115
8116 def GetPath(self):
8117 r"""GetPath(FP_CACHE self) -> wxString"""
8118 return _pcbnew.FP_CACHE_GetPath(self)
8119
8120 def IsWritable(self):
8121 r"""IsWritable(FP_CACHE self) -> bool"""
8122 return _pcbnew.FP_CACHE_IsWritable(self)
8123
8124 def Exists(self):
8125 r"""Exists(FP_CACHE self) -> bool"""
8126 return _pcbnew.FP_CACHE_Exists(self)
8127
8128 def GetFootprints(self):
8129 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8130 return _pcbnew.FP_CACHE_GetFootprints(self)
8131
8132 def Save(self, aFootprint=None):
8133 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8134 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8135
8136 def Load(self):
8137 r"""Load(FP_CACHE self)"""
8138 return _pcbnew.FP_CACHE_Load(self)
8139
8140 def Remove(self, aFootprintName):
8141 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8142 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8143
8144 @staticmethod
8145 def GetTimestamp(aLibPath):
8146 r"""GetTimestamp(wxString aLibPath) -> long long"""
8147 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8148
8149 def IsModified(self):
8150 r"""IsModified(FP_CACHE self) -> bool"""
8151 return _pcbnew.FP_CACHE_IsModified(self)
8152
8153 def IsPath(self, aPath):
8154 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8155 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8156
8157 def SetPath(self, aPath):
8158 r"""SetPath(FP_CACHE self, wxString aPath)"""
8159 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8160 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8161
8162# Register FP_CACHE in _pcbnew:
8163_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8165 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8166
8167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8168 __repr__ = _swig_repr
8169
8171 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8172 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8173
8175 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8176 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8177
8178 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8179 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8180 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8181
8182 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8183 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8184 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8185
8186 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8187 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8188 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8189
8190 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8191 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8192 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8193
8194 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8195 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8196 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8197
8198 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8199 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8200 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8201
8202 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8203 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8204 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8205
8206 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8207 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8208 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8209
8210 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8211 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8212 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8213
8214 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8215 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8216 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8217
8218 def CreateLibrary(self, aLibraryPath, aProperties=None):
8219 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8220 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8221
8222 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8223 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8224 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8225
8226 def IsLibraryWritable(self, aLibraryPath):
8227 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8228 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8229
8230 def __init__(self, *args):
8231 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=((1 << 3)|(1 << 8))) -> PCB_IO_KICAD_SEXPR"""
8232 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8233 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8234
8235 def Format(self, aItem, aNestLevel=0):
8236 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8237 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8238
8239 def GetStringOutput(self, doClear):
8240 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8241 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8242
8243 def SetOutputFormatter(self, aFormatter):
8244 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8245 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8246
8247 def Parse(self, aClipboardSourceInput):
8248 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8249 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8250
8251# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8252_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8254 r"""Proxy of C++ PLOT_CONTROLLER class."""
8255
8256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8257 __repr__ = _swig_repr
8258
8259 def __init__(self, aBoard):
8260 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8261 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8262 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8263
8265 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8266 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8267
8268 def SetLayer(self, aLayer):
8269 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8270 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8271
8272 def GetLayer(self):
8273 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8274 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8275
8276 def IsPlotOpen(self):
8277 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8278 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8279
8280 def ClosePlot(self):
8281 r"""ClosePlot(PLOT_CONTROLLER self)"""
8282 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8283
8284 def OpenPlotfile(self, *args):
8285 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8286 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8287
8288 def PlotLayer(self):
8289 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8290 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8291
8292 def PlotLayers(self, aLayerSequence):
8293 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8294 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8295
8297 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8298 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8299
8301 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8302 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8303
8304 def SetColorMode(self, aColorMode):
8305 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8306 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8307
8308 def GetColorMode(self):
8309 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8310 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8311
8312 def GetPlotter(self):
8313 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8314 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8315
8316# Register PLOT_CONTROLLER in _pcbnew:
8317_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8318DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8319
8320DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8321
8322DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8323
8325 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8326
8327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8328 __repr__ = _swig_repr
8329
8330 def __init__(self):
8331 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8332 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8333
8334 def SetSkipPlotNPTH_Pads(self, aSkip):
8335 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8336 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8337
8339 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8340 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8341
8342 def Format(self, aFormatter, aNestLevel, aControl=0):
8343 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8344 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8345
8346 def Parse(self, aParser):
8347 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8348 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8349
8350 def IsSameAs(self, aPcbPlotParams):
8351 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8352 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8353
8354 def SetColorSettings(self, aSettings):
8355 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8356 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8357
8358 def ColorSettings(self):
8359 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8360 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8361
8362 def SetTextMode(self, aVal):
8363 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8365
8366 def GetTextMode(self):
8367 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8369
8370 def SetPlotMode(self, aPlotMode):
8371 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8373
8374 def GetPlotMode(self):
8375 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8377
8378 def SetDXFPlotPolygonMode(self, aFlag):
8379 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8381
8383 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8385
8386 def SetDXFPlotUnits(self, aUnit):
8387 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8389
8391 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8393
8394 def SetDrillMarksType(self, aVal):
8395 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8397
8399 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8401
8402 def SetScale(self, aVal):
8403 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8405
8406 def GetScale(self):
8407 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8409
8410 def SetFineScaleAdjustX(self, aVal):
8411 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8413
8415 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8417
8418 def SetFineScaleAdjustY(self, aVal):
8419 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8421
8423 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8425
8426 def SetWidthAdjust(self, aVal):
8427 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8429
8431 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8433
8434 def SetAutoScale(self, aFlag):
8435 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8437
8438 def GetAutoScale(self):
8439 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8441
8442 def SetMirror(self, aFlag):
8443 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8445
8446 def GetMirror(self):
8447 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8449
8451 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8453
8455 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8457
8458 def SetSketchPadLineWidth(self, aWidth):
8459 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8461
8463 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8465
8466 def SetPlotInvisibleText(self, aFlag):
8467 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8469
8471 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8472 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8473
8474 def SetPlotValue(self, aFlag):
8475 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8477
8478 def GetPlotValue(self):
8479 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8480 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8481
8482 def SetPlotReference(self, aFlag):
8483 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8485
8487 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8488 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8489
8490 def SetPlotFPText(self, aFlag):
8491 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8493
8494 def GetPlotFPText(self):
8495 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8497
8498 def SetNegative(self, aFlag):
8499 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8501
8502 def GetNegative(self):
8503 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8505
8506 def SetPlotViaOnMaskLayer(self, aFlag):
8507 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8509
8511 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8513
8514 def SetPlotFrameRef(self, aFlag):
8515 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8517
8519 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8521
8522 def SetFormat(self, aFormat):
8523 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8525
8526 def GetFormat(self):
8527 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8529
8530 def SetOutputDirectory(self, aDir):
8531 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8533
8535 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8537
8538 def SetDisableGerberMacros(self, aDisable):
8539 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8541
8543 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8545
8546 def SetUseGerberX2format(self, aUse):
8547 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8549
8551 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8553
8555 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8557
8559 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8561
8562 def SetCreateGerberJobFile(self, aCreate):
8563 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8565
8567 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8569
8571 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8573
8575 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8577
8578 def SetGerberPrecision(self, aPrecision):
8579 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8581
8583 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8585
8586 def SetSvgPrecision(self, aPrecision):
8587 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8589
8591 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8593
8594 def SetBlackAndWhite(self, blackAndWhite):
8595 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8597
8599 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8601
8602 def SetSubtractMaskFromSilk(self, aSubtract):
8603 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8605
8607 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8609
8610 def SetLayerSelection(self, aSelection):
8611 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8613
8615 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8617
8618 def SetPlotOnAllLayersSelection(self, aSelection):
8619 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8621
8623 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8625
8626 def SetUseAuxOrigin(self, aAux):
8627 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8629
8631 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8633
8634 def SetScaleSelection(self, aSelection):
8635 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8637
8639 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8641
8642 def SetA4Output(self, aForce):
8643 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8645
8646 def GetA4Output(self):
8647 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8649
8651 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8653
8654 def SetHPGLPenDiameter(self, aValue):
8655 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8657
8659 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8661
8662 def SetHPGLPenSpeed(self, aValue):
8663 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8665
8666 def SetHPGLPenNum(self, aVal):
8667 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8669
8670 def GetHPGLPenNum(self):
8671 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8673
8674 def SetDashedLineDashRatio(self, aVal):
8675 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8677
8679 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8681
8682 def SetDashedLineGapRatio(self, aVal):
8683 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8684 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8685
8687 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8688 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8689 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8690 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8691 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8692
8693 # add SetUseGerberAttributes() for compatibility with old python scripts
8694 # after renaming it to SetUseGerberX2format()
8695 def SetUseGerberAttributes( self, aUse ):
8696 return self.SetUseGerberX2format( aUse )
8697
8698 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8699
8700# Register PCB_PLOT_PARAMS in _pcbnew:
8701_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8702DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8703
8704DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8705
8706PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8707
8708PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8709
8710PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8711
8712PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8713
8714PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8715
8716PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8717
8718PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8719
8720PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8721
8722PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8723
8724PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8725
8726PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8727
8728PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8729
8730PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8731
8733 r"""Proxy of C++ PLOTTER class."""
8734
8735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8736
8737 def __init__(self, *args, **kwargs):
8738 raise AttributeError("No constructor defined - class is abstract")
8739 __repr__ = _swig_repr
8740 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8741
8742 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8743
8744 __swig_destroy__ = _pcbnew.delete_PLOTTER
8745
8747 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8748 return _pcbnew.PLOTTER_GetPlotterType(self)
8749
8750 def StartPlot(self, aPageNumber):
8751 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8752 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8753
8754 def EndPlot(self):
8755 r"""EndPlot(PLOTTER self) -> bool"""
8756 return _pcbnew.PLOTTER_EndPlot(self)
8757
8758 def SetNegative(self, aNegative):
8759 r"""SetNegative(PLOTTER self, bool aNegative)"""
8760 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8761
8762 def SetColorMode(self, aColorMode):
8763 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8764 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8765
8766 def GetColorMode(self):
8767 r"""GetColorMode(PLOTTER self) -> bool"""
8768 return _pcbnew.PLOTTER_GetColorMode(self)
8769
8770 def SetRenderSettings(self, aSettings):
8771 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8772 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8773
8775 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8776 return _pcbnew.PLOTTER_RenderSettings(self)
8777
8778 def SetPageSettings(self, aPageSettings):
8779 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8780 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8781
8782 def PageSettings(self):
8783 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8784 return _pcbnew.PLOTTER_PageSettings(self)
8785
8786 def SetCurrentLineWidth(self, width, aData=None):
8787 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8788 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8789
8791 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8792 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8793
8794 def SetColor(self, color):
8795 r"""SetColor(PLOTTER self, COLOR4D color)"""
8796 return _pcbnew.PLOTTER_SetColor(self, color)
8797
8798 def SetDash(self, aLineWidth, aLineStyle):
8799 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8800 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8801
8802 def SetCreator(self, aCreator):
8803 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8804 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8805
8806 def SetTitle(self, aTitle):
8807 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8808 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8809
8810 def SetAuthor(self, aAuthor):
8811 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8812 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8813
8814 def SetSubject(self, aSubject):
8815 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8816 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8817
8818 def AddLineToHeader(self, aExtraString):
8819 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8820 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8821
8823 r"""ClearHeaderLinesList(PLOTTER self)"""
8824 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8825
8826 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8827 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8828 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8829
8830 def OpenFile(self, aFullFilename):
8831 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8832 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8833
8835 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8836 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8837
8839 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8840 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8841
8843 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8844 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8845
8846 def Rect(self, *args):
8847 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8848 return _pcbnew.PLOTTER_Rect(self, *args)
8849
8850 def Circle(self, *args):
8851 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8852 return _pcbnew.PLOTTER_Circle(self, *args)
8853
8854 def Arc(self, *args):
8855 r"""
8856 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8857 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8858 """
8859 return _pcbnew.PLOTTER_Arc(self, *args)
8860
8861 def BezierCurve(self, *args):
8862 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8863 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8864
8865 def PenTo(self, pos, plume):
8866 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8867 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8868
8869 def MoveTo(self, pos):
8870 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8871 return _pcbnew.PLOTTER_MoveTo(self, pos)
8872
8873 def LineTo(self, pos):
8874 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8875 return _pcbnew.PLOTTER_LineTo(self, pos)
8876
8877 def FinishTo(self, pos):
8878 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8879 return _pcbnew.PLOTTER_FinishTo(self, pos)
8880
8881 def PenFinish(self):
8882 r"""PenFinish(PLOTTER self)"""
8883 return _pcbnew.PLOTTER_PenFinish(self)
8884
8885 def PlotPoly(self, *args):
8886 r"""
8887 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8888 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8889 """
8890 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8891
8892 def PlotImage(self, aImage, aPos, aScaleFactor):
8893 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8894 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8895
8896 def ThickSegment(self, start, end, width, tracemode, aData):
8897 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8898 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8899
8900 def ThickArc(self, *args):
8901 r"""
8902 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8903 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8904 """
8905 return _pcbnew.PLOTTER_ThickArc(self, *args)
8906
8907 def ThickRect(self, p1, p2, width, tracemode, aData):
8908 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8909 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8910
8911 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8912 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8913 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8914
8915 def FilledCircle(self, pos, diametre, tracemode, aData):
8916 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8917 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8918
8919 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8920 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8921 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8922
8923 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8924 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8925 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8926
8927 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8928 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8929 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8930
8931 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8932 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8933 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8934
8935 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8936 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8937 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8938
8939 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8940 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8941 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8942
8943 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8944 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8945 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8946
8947 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8948 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)"""
8949 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8950
8951 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
8952 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
8953 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
8954
8955 def HyperlinkBox(self, aBox, aDestinationURL):
8956 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8957 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8958
8959 def HyperlinkMenu(self, aBox, aDestURLs):
8960 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8961 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8962
8963 def Bookmark(self, *args):
8964 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8965 return _pcbnew.PLOTTER_Bookmark(self, *args)
8966 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8967
8968
8969 def Marker(self, position, diametre, aShapeId):
8970 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8971 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8972
8973 def SetLayerPolarity(self, aPositive):
8974 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8975 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8976
8977 def SetTextMode(self, mode):
8978 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8979 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8980
8981 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8982 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8983 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8984
8985 def SetSvgCoordinatesFormat(self, aPrecision):
8986 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8987 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8988
8989 def StartBlock(self, aData):
8990 r"""StartBlock(PLOTTER self, void * aData)"""
8991 return _pcbnew.PLOTTER_StartBlock(self, aData)
8992
8993 def EndBlock(self, aData):
8994 r"""EndBlock(PLOTTER self, void * aData)"""
8995 return _pcbnew.PLOTTER_EndBlock(self, aData)
8996
8998 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8999 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9000
9001# Register PLOTTER in _pcbnew:
9002_pcbnew.PLOTTER_swigregister(PLOTTER)
9003
9005 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)"""
9006 return _pcbnew.PlotDrawingSheet(*args)
9007
9009 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9010 return _pcbnew.GetDefaultPlotExtension(aFormat)
9012 r"""Proxy of C++ D356_RECORD class."""
9013
9014 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9015 __repr__ = _swig_repr
9016 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9017 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9018 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9019 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9020 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9021 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9022 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9023 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9024 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9025 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9026 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9027 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9028 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9029 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9030 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9031
9032 def __init__(self):
9033 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9034 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9035 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9036
9037# Register D356_RECORD in _pcbnew:
9038_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9040 r"""Proxy of C++ IPC356D_WRITER class."""
9041
9042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9043 __repr__ = _swig_repr
9044
9045 def __init__(self, aPcb, aParent=None):
9046 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9047 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9048 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9049
9050 def Write(self, aFilename):
9051 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9052 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9053
9054# Register IPC356D_WRITER in _pcbnew:
9055_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9057 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9058
9059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9060 __repr__ = _swig_repr
9061
9062 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9063 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"""
9064 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9065
9067 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9068 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9069
9070 def GenReportData(self):
9071 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9072 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9073
9075 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9076 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9077
9078 @staticmethod
9080 r"""GetFrontSideName() -> string"""
9081 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9082
9083 @staticmethod
9085 r"""GetBackSideName() -> string"""
9086 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9087 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9088
9089# Register PLACE_FILE_EXPORTER in _pcbnew:
9090_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9092 r"""Proxy of C++ EXPORTER_VRML class."""
9093
9094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9095 __repr__ = _swig_repr
9096
9097 def __init__(self, aBoard):
9098 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9099 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9100 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9101
9102 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9103 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"""
9104 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9105
9106# Register EXPORTER_VRML in _pcbnew:
9107_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9108USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9109
9110HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9111
9112HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9113
9114HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9115
9116HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9117
9118HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9119
9121 r"""Proxy of C++ DRILL_TOOL class."""
9122
9123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9124 __repr__ = _swig_repr
9125 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9126 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9127 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9128 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9129 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9130
9131 def __init__(self, aDiameter, a_NotPlated):
9132 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9133 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9134 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9135
9136# Register DRILL_TOOL in _pcbnew:
9137_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9139 r"""Proxy of C++ HOLE_INFO class."""
9140
9141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9142 __repr__ = _swig_repr
9143
9144 def __init__(self):
9145 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9146 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9147 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9148 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9149 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9150 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9151 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""")
9152 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9153 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9154 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""")
9155 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""")
9156 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9157 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9158 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9159
9160# Register HOLE_INFO in _pcbnew:
9161_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9163 r"""Proxy of C++ DRILL_PRECISION class."""
9164
9165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9166 __repr__ = _swig_repr
9167
9168 def __init__(self, l=2, r=4):
9169 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9170 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9171
9173 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9174 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9175 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9176 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9177 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9178
9179# Register DRILL_PRECISION in _pcbnew:
9180_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9182 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9183
9184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9185
9186 def __init__(self, *args, **kwargs):
9187 raise AttributeError("No constructor defined")
9188 __repr__ = _swig_repr
9189 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9190
9191 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9192
9193 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9194
9195 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9196
9197 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9198
9199 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9200
9201 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9202
9203 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9204
9205 def SetMergeOption(self, aMerge):
9206 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9207 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9208
9209 def GetOffset(self):
9210 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9211 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9212
9213 def SetPageInfo(self, aPageInfo):
9214 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9215 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9216
9217 def SetMapFileFormat(self, aMapFmt):
9218 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9219 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9220
9221 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9222 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9223 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9224
9225 def GenDrillReportFile(self, aFullFileName):
9226 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9227 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9228
9230 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9231 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9232
9233# Register GENDRILL_WRITER_BASE in _pcbnew:
9234_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9236 r"""Proxy of C++ EXCELLON_WRITER class."""
9237
9238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9239 __repr__ = _swig_repr
9240
9241 def __init__(self, aPcb):
9242 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9243 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9244 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9245
9246 def GetOffset(self):
9247 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9248 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9249
9250 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9251 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9252 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9253
9254 def SetFormat(self, *args):
9255 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9256 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9257
9258 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9259 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9260 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9261
9262 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9263 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9264 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9265
9266# Register EXCELLON_WRITER in _pcbnew:
9267_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9269 r"""Proxy of C++ GERBER_WRITER class."""
9270
9271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9272 __repr__ = _swig_repr
9273
9274 def __init__(self, aPcb):
9275 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9276 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9277 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9278
9279 def SetFormat(self, aRightDigits=6):
9280 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9281 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9282
9283 def SetOptions(self, aOffset):
9284 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9285 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9286
9287 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9288 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9289 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9290
9291# Register GERBER_WRITER in _pcbnew:
9292_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9293SIDE_NONE = _pcbnew.SIDE_NONE
9294
9295SIDE_TOP = _pcbnew.SIDE_TOP
9296
9297SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9298
9299SIDE_BOTH = _pcbnew.SIDE_BOTH
9300
9302 r"""Proxy of C++ JOBFILE_PARAMS class."""
9303
9304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9305 __repr__ = _swig_repr
9306 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9307 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)>)>""")
9308
9309 def __init__(self):
9310 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9311 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9312 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9313
9314# Register JOBFILE_PARAMS in _pcbnew:
9315_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9317 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9318
9319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9320 __repr__ = _swig_repr
9321
9322 def __init__(self, aPcb, aReporter=None):
9323 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9324 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9325 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9326
9327 def AddGbrFile(self, aLayer, aFilename):
9328 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9329 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9330
9331 def CreateJobFile(self, aFullFilename):
9332 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9333 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9334
9335 def WriteJSONJobFile(self, aFullFilename):
9336 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9337 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9338
9339# Register GERBER_JOBFILE_WRITER in _pcbnew:
9340_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9341ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9342
9343ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9344
9345ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9346
9347DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9348
9349MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9350
9351ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9352
9353ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9354
9355ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9356
9357ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9358
9359ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9360
9361ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9362
9363ID_FILE = _pcbnew.ID_FILE
9364
9365ID_FILE1 = _pcbnew.ID_FILE1
9366
9367ID_FILEMAX = _pcbnew.ID_FILEMAX
9368
9369ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9370
9371ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9372
9373ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9374
9375ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9376
9377ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9378
9379ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9380
9381ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9382
9383ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9384
9385ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9386
9387ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9388
9389ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9390
9391ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9392
9393ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9394
9395ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9396
9397ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9398
9399ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9400
9401ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9402
9403ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9404
9405ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9406
9407ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9408
9409ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9410
9411ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9412
9413ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9414
9415ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9416
9417ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9418
9419ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9420
9421ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9422
9423ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9424
9425ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9426
9427ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9428
9429ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9430
9431ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9432
9433ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9434
9435ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9436
9437ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9438
9439ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9440
9441ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9442
9443ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9444
9445ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9446
9447ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9448
9449ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9450
9451ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9452
9453ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9454
9455ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9456
9457ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9458
9459ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9460
9461ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9462
9463ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9464
9465ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9466
9467ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9468
9469ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9470
9471ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9472
9473ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9474
9475ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9476
9477ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9478
9479ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9480
9481ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9482
9483ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9484
9485ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9486
9487ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9488
9489ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9490
9491ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9492
9493ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9494
9495ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9496
9497ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9498
9499ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9500
9501ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9502
9503ID_END_LIST = _pcbnew.ID_END_LIST
9504
9505
9507 r"""GetBoard() -> BOARD"""
9508 return _pcbnew.GetBoard()
9509
9510def LoadBoard(*args):
9511 r"""
9512 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9513 LoadBoard(wxString aFileName) -> BOARD
9514 """
9515 return _pcbnew.LoadBoard(*args)
9516
9517def NewBoard(aFileName):
9518 r"""NewBoard(wxString aFileName) -> BOARD"""
9519 return _pcbnew.NewBoard(aFileName)
9520
9522 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9523 return _pcbnew.GetSettingsManager()
9524
9526 r"""CreateEmptyBoard() -> BOARD"""
9527 return _pcbnew.CreateEmptyBoard()
9528
9529def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9530 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9531 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9532
9534 r"""GetFootprintLibraries() -> wxArrayString"""
9535 return _pcbnew.GetFootprintLibraries()
9536
9537def GetFootprints(aNickName):
9538 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9539 return _pcbnew.GetFootprints(aNickName)
9540
9542 r"""
9543 ExportSpecctraDSN(wxString aFullFilename) -> bool
9544 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9545 """
9546 return _pcbnew.ExportSpecctraDSN(*args)
9547
9548def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9549 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9550 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9551
9553 r"""
9554 ImportSpecctraSES(wxString aFullFilename) -> bool
9555 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9556 """
9557 return _pcbnew.ImportSpecctraSES(*args)
9558
9560 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9561 return _pcbnew.ExportFootprintsToLibrary(*args)
9562
9564 r"""Refresh()"""
9565 return _pcbnew.Refresh()
9566
9568 r"""UpdateUserInterface()"""
9569 return _pcbnew.UpdateUserInterface()
9570
9572 r"""GetUserUnits() -> int"""
9573 return _pcbnew.GetUserUnits()
9574
9576 r"""GetCurrentSelection() -> DRAWINGS"""
9577 return _pcbnew.GetCurrentSelection()
9578
9579def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9580 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9581 return _pcbnew.FocusOnItem(aItem, aLayer)
9582
9584 r"""IsActionRunning() -> bool"""
9585 return _pcbnew.IsActionRunning()
9586
9587def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9588 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9589 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9590
9592 r"""GetLanguage() -> wxString"""
9593 return _pcbnew.GetLanguage()
9594ZLO_NONE = _pcbnew.ZLO_NONE
9595
9596ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9597
9598ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9599
9601 r"""Proxy of C++ BOARD_ITEM class."""
9602
9603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9604
9605 def __init__(self, *args, **kwargs):
9606 raise AttributeError("No constructor defined - class is abstract")
9607 __repr__ = _swig_repr
9608 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9609
9610 def SetParentGroup(self, aGroup):
9611 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9612 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9613
9615 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9616 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9617
9618 def GetX(self):
9619 r"""GetX(BOARD_ITEM self) -> int"""
9620 return _pcbnew.BOARD_ITEM_GetX(self)
9621
9622 def GetY(self):
9623 r"""GetY(BOARD_ITEM self) -> int"""
9624 return _pcbnew.BOARD_ITEM_GetY(self)
9625
9626 def GetCenter(self):
9627 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9628 return _pcbnew.BOARD_ITEM_GetCenter(self)
9629
9630 def SetX(self, aX):
9631 r"""SetX(BOARD_ITEM self, int aX)"""
9632 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9633
9634 def SetY(self, aY):
9635 r"""SetY(BOARD_ITEM self, int aY)"""
9636 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9637
9638 def IsConnected(self):
9639 r"""IsConnected(BOARD_ITEM self) -> bool"""
9640 return _pcbnew.BOARD_ITEM_IsConnected(self)
9641
9642 def Similarity(self, aItem):
9643 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9644 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9645
9646 def __eq__(self, aItem):
9647 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9648 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9649
9651 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9652 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9653
9654 def HasHole(self):
9655 r"""HasHole(BOARD_ITEM self) -> bool"""
9656 return _pcbnew.BOARD_ITEM_HasHole(self)
9657
9658 def IsTented(self):
9659 r"""IsTented(BOARD_ITEM self) -> bool"""
9660 return _pcbnew.BOARD_ITEM_IsTented(self)
9661
9662 def GetEffectiveShape(self, *args):
9663 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9664 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9665
9667 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9668 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9669
9670 def RunOnChildren(self, aFunction):
9671 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9672 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9673
9674 def RunOnDescendants(self, aFunction, aDepth=0):
9675 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9676 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9677
9678 def GetParent(self):
9679 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9680 return _pcbnew.BOARD_ITEM_GetParent(self)
9681
9683 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9684 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9685
9687 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9688 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9689
9690 def SetFPRelativePosition(self, aPos):
9691 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9692 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9693
9694 def HasLineStroke(self):
9695 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9696 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9697
9698 def GetStroke(self):
9699 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9700 return _pcbnew.BOARD_ITEM_GetStroke(self)
9701
9702 def SetStroke(self, aStroke):
9703 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9704 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9705
9707 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9708 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9709
9710 def GetLayer(self):
9711 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9712 return _pcbnew.BOARD_ITEM_GetLayer(self)
9713
9714 def GetLayerSet(self):
9715 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9716 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9717
9718 def SetLayerSet(self, aLayers):
9719 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9720 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9721
9722 def SetLayer(self, aLayer):
9723 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9724 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9725
9726 def Duplicate(self):
9727 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9728 return _pcbnew.BOARD_ITEM_Duplicate(self)
9729
9730 def SwapItemData(self, aImage):
9731 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9732 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9733
9734 def IsOnLayer(self, aLayer):
9735 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9736 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9737
9738 def IsKnockout(self):
9739 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9740 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9741
9742 def SetIsKnockout(self, aKnockout):
9743 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9744 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9745
9746 def IsLocked(self):
9747 r"""IsLocked(BOARD_ITEM self) -> bool"""
9748 return _pcbnew.BOARD_ITEM_IsLocked(self)
9749
9750 def SetLocked(self, aLocked):
9751 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9752 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9753
9754 def StyleFromSettings(self, settings):
9755 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9756 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9757
9759 r"""DeleteStructure(BOARD_ITEM self)"""
9760 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9761
9762 def Move(self, aMoveVector):
9763 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9764 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9765
9766 def Rotate(self, aRotCentre, aAngle):
9767 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9768 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9769
9770 def Flip(self, aCentre, aFlipLeftRight):
9771 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9772 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9773
9774 def Normalize(self):
9775 r"""Normalize(BOARD_ITEM self)"""
9776 return _pcbnew.BOARD_ITEM_Normalize(self)
9777
9778 def GetBoard(self, *args):
9779 r"""
9780 GetBoard(BOARD_ITEM self) -> BOARD
9781 GetBoard(BOARD_ITEM self) -> BOARD
9782 """
9783 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9784
9786 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9787 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9788
9789 def GetLayerName(self):
9790 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9791 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9792
9793 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9794 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9795 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9796
9797 def Cast(self):
9798
9799 ct = self.GetClass()
9800
9801 if ct=="PCB_TEXT":
9802 return Cast_to_PCB_TEXT(self)
9803 if ct=="PCB_TEXTBOX":
9804 return Cast_to_PCB_TEXTBOX(self)
9805 elif ct=="BOARD":
9806 return Cast_to_BOARD(self)
9807 elif ct=="PCB_DIM_ALIGNED":
9808 return Cast_to_PCB_DIM_ALIGNED(self)
9809 elif ct=="PCB_DIM_LEADER":
9810 return Cast_to_PCB_DIM_LEADER(self)
9811 elif ct=="PCB_DIM_CENTER":
9812 return Cast_to_PCB_DIM_CENTER(self)
9813 elif ct=="PCB_DIM_RADIAL":
9814 return Cast_to_PCB_DIM_RADIAL(self)
9815 elif ct=="PCB_DIM_ORTHOGONAL":
9816 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9817 elif ct=="PCB_SHAPE":
9818 return Cast_to_PCB_SHAPE(self)
9819 elif ct=="FOOTPRINT":
9820 return Cast_to_FOOTPRINT(self)
9821 elif ct=="PCB_GROUP":
9822 return Cast_to_PCB_GROUP(self)
9823 elif ct=="PAD":
9824 return Cast_to_PAD(self)
9825 elif ct=="PCB_VIA":
9826 return Cast_to_PCB_VIA(self)
9827 elif ct=="PCB_TRACK":
9828 return Cast_to_PCB_TRACK(self)
9829 elif ct=="PCB_ARC":
9830 return Cast_to_PCB_ARC(self)
9831 elif ct=="PCB_TARGET":
9832 return Cast_to_PCB_TARGET(self)
9833 elif ct=="PCB_REFERENCE_IMAGE":
9834 return Cast_to_PCB_REFERENCE_IMAGE(self)
9835 elif ct=="ZONE":
9836 return Cast_to_ZONE(self)
9837 else:
9838 raise TypeError("Unsupported drawing class: %s" % ct)
9839
9840 """
9841 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9842 """
9843 def Duplicate(self):
9844 ct = self.GetClass()
9845 if ct=="BOARD":
9846 return None
9847 else:
9848 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9849
9850 def SetPos(self,p):
9851 self.SetPosition(p)
9852 #self.SetPos0(p)
9853
9854 def SetStartEnd(self,start,end):
9855 self.SetStart(start)
9856 #self.SetStart0(start)
9857 self.SetEnd(end)
9858 #self.SetEnd0(end)
9859
9860
9861# Register BOARD_ITEM in _pcbnew:
9862_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9864 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9865
9866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9867 __repr__ = _swig_repr
9868
9869 def __init__(self):
9870 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9871 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9872
9873 @staticmethod
9875 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9876 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9877 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9878
9879# Register DELETED_BOARD_ITEM in _pcbnew:
9880_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9881IS_CHANGED = _pcbnew.IS_CHANGED
9882
9883IS_LINKED = _pcbnew.IS_LINKED
9884
9885IN_EDIT = _pcbnew.IN_EDIT
9886
9887IS_MOVING = _pcbnew.IS_MOVING
9888
9889IS_NEW = _pcbnew.IS_NEW
9890
9891IS_BROKEN = _pcbnew.IS_BROKEN
9892
9893IS_DELETED = _pcbnew.IS_DELETED
9894
9895STARTPOINT = _pcbnew.STARTPOINT
9896
9897ENDPOINT = _pcbnew.ENDPOINT
9898
9899SELECTED = _pcbnew.SELECTED
9900
9901SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
9902
9903STRUCT_DELETED = _pcbnew.STRUCT_DELETED
9904
9905CANDIDATE = _pcbnew.CANDIDATE
9906
9907SKIP_STRUCT = _pcbnew.SKIP_STRUCT
9908
9909IS_PASTED = _pcbnew.IS_PASTED
9910
9911IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
9912
9913COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
9914
9915MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
9916
9917MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
9918
9919MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
9920
9921ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
9922
9923HOLE_PROXY = _pcbnew.HOLE_PROXY
9924
9925IS_ROLLOVER = _pcbnew.IS_ROLLOVER
9926
9927SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
9928
9929BRIGHTENED = _pcbnew.BRIGHTENED
9930
9931UR_TRANSIENT = _pcbnew.UR_TRANSIENT
9932
9933IS_DANGLING = _pcbnew.IS_DANGLING
9934
9935ENTERED = _pcbnew.ENTERED
9936
9938 r"""Proxy of C++ UNITS_PROVIDER class."""
9939
9940 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9941 __repr__ = _swig_repr
9942
9943 def __init__(self, aIuScale, aUnits):
9944 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
9945 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
9946 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
9947
9948 def GetUserUnits(self):
9949 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
9950 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
9951
9952 def SetUserUnits(self, aUnits):
9953 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
9954 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
9955
9956 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
9957 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
9958 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
9959
9960 def GetIuScale(self):
9961 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
9962 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
9963
9965 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
9966 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
9967
9968 def StringFromValue(self, *args):
9969 r"""
9970 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9971 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
9972 """
9973 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
9974
9975 def MessageTextFromValue(self, *args):
9976 r"""
9977 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9978 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
9979 """
9980 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
9981
9982 def MessageTextFromMinOptMax(self, aValue):
9983 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
9984 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
9985
9986 def ValueFromString(self, *args):
9987 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
9988 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
9989
9990 def AngleValueFromString(self, aTextValue):
9991 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
9992 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
9993
9994# Register UNITS_PROVIDER in _pcbnew:
9995_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
9996
9998 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
9999 return _pcbnew.Cast_to_BOARD_ITEM(base)
10000
10002 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10003 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10004
10006 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10007 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10008
10010 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10011 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10012
10014 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10015 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10016
10018 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10019 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10020
10022 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10023 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10024
10026 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10027 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10028
10030 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10031 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10032
10034 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10035 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10036
10038 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10039 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10040
10042 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10043 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10044
10046 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10047 return _pcbnew.Cast_to_BOARD(arg1)
10048
10049def Cast_to_PAD(arg1):
10050 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10051 return _pcbnew.Cast_to_PAD(arg1)
10052
10054 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10055 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10056
10058 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10059 return _pcbnew.Cast_to_PCB_VIA(arg1)
10060
10062 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10063 return _pcbnew.Cast_to_PCB_ARC(arg1)
10064
10066 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10067 return _pcbnew.Cast_to_ZONE(arg1)
10068
10070 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10071 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10072
10074 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10075 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10076ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10077
10078ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10079
10080ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10081
10082ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10083
10084REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10085
10086REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10087
10089 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10090
10091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10092
10093 def __init__(self, *args, **kwargs):
10094 raise AttributeError("No constructor defined - class is abstract")
10095 __repr__ = _swig_repr
10096
10097 def AddNative(self, *args):
10098 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10099 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10100
10101 def RemoveNative(self, *args):
10102 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10103 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10104
10105 def DeleteNative(self, aItem):
10106 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10107 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10108
10109 def Add(self,item):
10110 """
10111 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10112 python from deleting the object in the garbage collector
10113 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10114 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10115 """
10116 item.thisown=0
10117 self.AddNative(item)
10118
10119 def Remove(self,item):
10120 """
10121 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10122 the python wrapper owns the C++ BOARD_ITEM
10123 Remove(self, BOARD_ITEM)
10124 """
10125 self.RemoveNative(item)
10126 if (not IsActionRunning()):
10127 item.thisown=1
10128
10129 def Delete(self,item):
10130 """
10131 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10132 the python wrapper does not owns the C++ BOARD_ITEM
10133 Delete(self, BOARD_ITEM)
10134 """
10135 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10136 self.DeleteNative(item)
10137 item.this = None
10138
10139 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10140
10141# Register BOARD_ITEM_CONTAINER in _pcbnew:
10142_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10144 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10145
10146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10147
10148 def __init__(self, *args, **kwargs):
10149 raise AttributeError("No constructor defined - class is abstract")
10150 __repr__ = _swig_repr
10151
10152 @staticmethod
10153 def ClassOf(aItem):
10154 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10155 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10156
10157 def GetNet(self):
10158 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10159 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10160
10161 def SetNet(self, aNetInfo):
10162 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10163 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10164
10165 def GetNetCode(self):
10166 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10167 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10168
10169 def SetNetCode(self, *args):
10170 r"""
10171 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10172 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10173 """
10174 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10175
10176 def GetNetname(self):
10177 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10178 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10179
10180 def GetNetnameMsg(self):
10181 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10182 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10183
10185 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10186 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10187
10189 r"""GetUnescapedShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10190 return _pcbnew.BOARD_CONNECTED_ITEM_GetUnescapedShortNetname(self)
10191
10192 def GetOwnClearance(self, aLayer, aSource=None):
10193 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10194 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10195
10196 def GetClearanceOverrides(self, aSource):
10197 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10198 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10199
10200 def GetLocalClearance(self, *args):
10201 r"""
10202 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10203 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10204 """
10205 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10206
10208 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10209 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10210
10212 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10213 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10214
10215 def SetLocalRatsnestVisible(self, aVisible):
10216 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10217 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10218
10220 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10221 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10222
10223 def GetTeardropParams(self, *args):
10224 r"""
10225 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10226 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10227 """
10228 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10229
10230 def SetTeardropsEnabled(self, aEnable):
10231 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10232 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10233
10235 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10236 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10237
10239 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10240 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10241
10243 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10244 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10245
10246 def SetTeardropMaxLength(self, aMaxLength):
10247 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10248 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10249
10251 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10252 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10253
10254 def SetTeardropBestWidthRatio(self, aRatio):
10255 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10256 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10257
10259 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10260 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10261
10262 def SetTeardropMaxWidth(self, aMaxWidth):
10263 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10264 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10265
10267 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10268 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10269
10270 def SetTeardropCurvePts(self, aPointCount):
10271 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10272 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10273
10275 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10276 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10277
10279 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10280 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10281
10283 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10284 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10285
10287 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10288 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10289
10291 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10292 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10293
10294 def SetTeardropMaxTrackWidth(self, aRatio):
10295 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10296 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10297
10299 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10300 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10301 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10302
10303# Register BOARD_CONNECTED_ITEM in _pcbnew:
10304_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10306 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10307
10308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10309 __repr__ = _swig_repr
10310
10311 def iterator(self):
10312 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10313 return _pcbnew.netclasses_map_iterator(self)
10314 def __iter__(self):
10315 return self.iterator()
10316
10317 def __nonzero__(self):
10318 r"""__nonzero__(netclasses_map self) -> bool"""
10319 return _pcbnew.netclasses_map___nonzero__(self)
10320
10321 def __bool__(self):
10322 r"""__bool__(netclasses_map self) -> bool"""
10323 return _pcbnew.netclasses_map___bool__(self)
10324
10325 def __len__(self):
10326 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10327 return _pcbnew.netclasses_map___len__(self)
10328 def __iter__(self):
10329 return self.key_iterator()
10330 def iterkeys(self):
10331 return self.key_iterator()
10332 def itervalues(self):
10333 return self.value_iterator()
10334 def iteritems(self):
10335 return self.iterator()
10336
10337 def __getitem__(self, key):
10338 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10339 return _pcbnew.netclasses_map___getitem__(self, key)
10340
10341 def __delitem__(self, key):
10342 r"""__delitem__(netclasses_map self, wxString key)"""
10343 return _pcbnew.netclasses_map___delitem__(self, key)
10344
10345 def has_key(self, key):
10346 r"""has_key(netclasses_map self, wxString key) -> bool"""
10347 return _pcbnew.netclasses_map_has_key(self, key)
10348
10349 def keys(self):
10350 r"""keys(netclasses_map self) -> PyObject *"""
10351 return _pcbnew.netclasses_map_keys(self)
10352
10353 def values(self):
10354 r"""values(netclasses_map self) -> PyObject *"""
10355 return _pcbnew.netclasses_map_values(self)
10356
10357 def items(self):
10358 r"""items(netclasses_map self) -> PyObject *"""
10359 return _pcbnew.netclasses_map_items(self)
10360
10361 def __contains__(self, key):
10362 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10363 return _pcbnew.netclasses_map___contains__(self, key)
10364
10365 def key_iterator(self):
10366 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10367 return _pcbnew.netclasses_map_key_iterator(self)
10368
10370 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10371 return _pcbnew.netclasses_map_value_iterator(self)
10372
10373 def __setitem__(self, *args):
10374 r"""
10375 __setitem__(netclasses_map self, wxString key)
10376 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10377 """
10378 return _pcbnew.netclasses_map___setitem__(self, *args)
10379
10380 def asdict(self):
10381 r"""asdict(netclasses_map self) -> PyObject *"""
10382 return _pcbnew.netclasses_map_asdict(self)
10383
10384 def __init__(self, *args):
10385 r"""
10386 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10387 __init__(netclasses_map self) -> netclasses_map
10388 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10389 """
10390 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10391
10392 def empty(self):
10393 r"""empty(netclasses_map self) -> bool"""
10394 return _pcbnew.netclasses_map_empty(self)
10395
10396 def size(self):
10397 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10398 return _pcbnew.netclasses_map_size(self)
10399
10400 def swap(self, v):
10401 r"""swap(netclasses_map self, netclasses_map v)"""
10402 return _pcbnew.netclasses_map_swap(self, v)
10403
10404 def begin(self):
10405 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10406 return _pcbnew.netclasses_map_begin(self)
10407
10408 def end(self):
10409 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10410 return _pcbnew.netclasses_map_end(self)
10411
10412 def rbegin(self):
10413 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10414 return _pcbnew.netclasses_map_rbegin(self)
10415
10416 def rend(self):
10417 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10418 return _pcbnew.netclasses_map_rend(self)
10419
10420 def clear(self):
10421 r"""clear(netclasses_map self)"""
10422 return _pcbnew.netclasses_map_clear(self)
10423
10424 def get_allocator(self):
10425 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10426 return _pcbnew.netclasses_map_get_allocator(self)
10427
10428 def count(self, x):
10429 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10430 return _pcbnew.netclasses_map_count(self, x)
10431
10432 def erase(self, *args):
10433 r"""
10434 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10435 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10436 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10437 """
10438 return _pcbnew.netclasses_map_erase(self, *args)
10439
10440 def find(self, x):
10441 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10442 return _pcbnew.netclasses_map_find(self, x)
10443
10444 def lower_bound(self, x):
10445 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10446 return _pcbnew.netclasses_map_lower_bound(self, x)
10447
10448 def upper_bound(self, x):
10449 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10450 return _pcbnew.netclasses_map_upper_bound(self, x)
10451 __swig_destroy__ = _pcbnew.delete_netclasses_map
10452
10453# Register netclasses_map in _pcbnew:
10454_pcbnew.netclasses_map_swigregister(netclasses_map)
10455DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10456
10457DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10458
10459DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10460
10461DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10462
10463DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10464
10465DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10466
10467DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10468
10469DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10470
10471DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10472
10473DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10474
10475DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10476
10477DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10478
10479DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10480
10481DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10482
10483DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10484
10485DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10486
10487DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10488
10489DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10490
10491DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10492
10493DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10494
10495DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10496
10497DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10498
10499DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10500
10501DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10502
10503DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10504
10505DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10506
10507DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10508
10509DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10510
10511DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10512
10513DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10514
10515DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10516
10517DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10518
10519DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10520
10521DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10522
10523DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10524
10525DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10526
10527LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10528
10529DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10530
10531DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10532
10533MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10534
10535MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10536
10537MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10538
10539MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10540
10541DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10542
10543DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10544
10545DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10546
10547DEFAULT_PAD_REACT_RADIUS = _pcbnew.DEFAULT_PAD_REACT_RADIUS
10548
10550 r"""Proxy of C++ VIA_DIMENSION class."""
10551
10552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10553 __repr__ = _swig_repr
10554 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10555 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10556
10557 def __init__(self, *args):
10558 r"""
10559 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10560 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10561 """
10562 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10563
10564 def __eq__(self, aOther):
10565 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10566 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10567
10568 def __ne__(self, aOther):
10569 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10570 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10571
10572 def __lt__(self, aOther):
10573 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10574 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10575 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10576
10577# Register VIA_DIMENSION in _pcbnew:
10578_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10580 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10581
10582 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10583 __repr__ = _swig_repr
10584 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10585 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10586 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10587
10588 def __init__(self, *args):
10589 r"""
10590 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10591 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10592 """
10593 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10594
10595 def __eq__(self, aOther):
10596 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10597 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10598
10599 def __ne__(self, aOther):
10600 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10601 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10602
10603 def __lt__(self, aOther):
10604 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10605 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10606 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10607
10608# Register DIFF_PAIR_DIMENSION in _pcbnew:
10609_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10610LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10611
10612LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10613
10614LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10615
10616LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10617
10618LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10619
10620LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10621
10622LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10623
10625 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10626
10627 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10628 __repr__ = _swig_repr
10629 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10630 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10631 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10632
10633 def __init__(self, aText, aVisible, aLayer):
10634 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10635 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10636
10637 def __eq__(self, aOther):
10638 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10639 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10640 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10641
10642# Register TEXT_ITEM_INFO in _pcbnew:
10643_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10645 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10646
10647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10648 __repr__ = _swig_repr
10649 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10650
10651 def __eq__(self, aOther):
10652 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10653 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10654
10655 def __ne__(self, aOther):
10656 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10657 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10658
10659 def __init__(self, *args):
10660 r"""
10661 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10662 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10663 """
10664 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10665
10666 def LoadFromFile(self, *args):
10667 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10668 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10669
10670 def GetStackupDescriptor(self, *args):
10671 r"""
10672 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10673 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10674 """
10675 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10676
10678 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10679 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10680
10681 def GetSeverity(self, aDRCErrorCode):
10682 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10683 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10684
10685 def Ignore(self, aDRCErrorCode):
10686 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10687 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10688
10690 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10691 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10692
10693 def SetDefaultZoneSettings(self, aSettings):
10694 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10695 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10696
10698 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10699 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10700
10702 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10703 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10704
10706 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10707 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10708
10710 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10711 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10712
10714 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10715 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10716
10718 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10719 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10720
10722 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10723 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10724
10725 def SetTrackWidthIndex(self, aIndex):
10726 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10727 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10728
10730 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10731 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10732
10733 def SetCustomTrackWidth(self, aWidth):
10734 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10735 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10736
10738 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10739 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10740
10742 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10743 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10744
10745 def SetViaSizeIndex(self, aIndex):
10746 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10747 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10748
10750 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10751 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10752
10753 def SetCustomViaSize(self, aSize):
10754 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10755 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10756
10758 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10759 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10760
10762 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10763 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10764
10765 def SetCustomViaDrill(self, aDrill):
10766 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10767 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10768
10770 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10771 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10772
10773 def UseCustomTrackViaSize(self, *args):
10774 r"""
10775 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10776 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10777 """
10778 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10779
10781 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10782 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10783
10784 def SetDiffPairIndex(self, aIndex):
10785 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10786 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10787
10788 def SetCustomDiffPairWidth(self, aWidth):
10789 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10790 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10791
10793 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10794 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10795
10796 def SetCustomDiffPairGap(self, aGap):
10797 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10798 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10799
10801 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10802 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10803
10805 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10806 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10807
10809 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10810 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10811
10813 r"""
10814 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10815 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10816 """
10817 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10818
10820 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10821 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10822
10824 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10825 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10826
10828 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10829 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10830
10832 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10833 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10834
10835 def SetEnabledLayers(self, aMask):
10836 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10837 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10838
10839 def IsLayerEnabled(self, aLayerId):
10840 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10841 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10842
10844 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10846
10847 def SetCopperLayerCount(self, aNewLayerCount):
10848 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10849 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10850
10852 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10853 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10854
10855 def SetBoardThickness(self, aThickness):
10856 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10857 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10858
10859 def GetDRCEpsilon(self):
10860 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10862
10864 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10865 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10866
10867 def GetLineThickness(self, aLayer):
10868 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10869 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10870
10871 def GetTextSize(self, aLayer):
10872 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10873 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10874
10875 def GetTextThickness(self, aLayer):
10876 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10877 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10878
10879 def GetTextItalic(self, aLayer):
10880 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10882
10883 def GetTextUpright(self, aLayer):
10884 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10886
10887 def GetLayerClass(self, aLayer):
10888 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10890
10891 def SetAuxOrigin(self, aOrigin):
10892 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10893 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10894
10895 def GetAuxOrigin(self):
10896 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10897 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10898
10899 def SetGridOrigin(self, aOrigin):
10900 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10901 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
10902
10903 def GetGridOrigin(self):
10904 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
10906
10908 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
10909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
10910 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)>)>""")
10911 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)>)>""")
10912 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)>)>""")
10913 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
10914 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
10915 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
10916 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
10917 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
10918 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
10919 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
10920 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
10921 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
10922 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
10923 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
10924 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
10925 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
10926 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
10927 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
10928 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
10929 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
10930 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
10931 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
10932 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
10933 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
10934 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
10935 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)>)>)>""")
10936 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)>)>""")
10937 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)>)>)>""")
10938 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
10939 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
10940 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
10941 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
10942 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
10943 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
10944 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
10945 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
10946 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)>""")
10947 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)>)>""")
10948 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""")
10949 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""")
10950 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""")
10951 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""")
10952 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""")
10953 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
10954 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
10955 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
10956 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
10957 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
10958 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
10959 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
10960 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
10961 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
10962 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
10963 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
10964 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
10965 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
10966
10967 def CloneFrom(self, aOther):
10968 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
10969 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
10970
10971# Register BOARD_DESIGN_SETTINGS in _pcbnew:
10972_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
10974 r"""Proxy of C++ NET_SETTINGS class."""
10975
10976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10977 __repr__ = _swig_repr
10978
10979 def __init__(self, aParent, aPath):
10980 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
10981 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
10982 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
10983
10984 def __eq__(self, aOther):
10985 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10986 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
10987
10988 def __ne__(self, aOther):
10989 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10990 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
10991 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)>)>)>)>""")
10992 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
10993 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)>)>)>""")
10994 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)>)>)>""")
10995
10996 def GetEffectiveNetClass(self, aNetName):
10997 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10998 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
10999
11000 def GetNetClassByName(self, aNetName):
11001 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11002 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11003
11004 @staticmethod
11005 def ParseBusVector(aBus, aName, aMemberList):
11006 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11007 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11008
11009 @staticmethod
11010 def ParseBusGroup(aGroup, name, aMemberList):
11011 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11012 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11013
11014# Register NET_SETTINGS in _pcbnew:
11015_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11017 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11018
11019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11020 __repr__ = _swig_repr
11021 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11022 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11023 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11024 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11025 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11026
11027 def __init__(self):
11028 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11029 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11030 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11031
11032# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11033_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11035 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11036
11037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11038 __repr__ = _swig_repr
11039 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11040 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11041 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11042
11043 def __init__(self):
11044 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11045 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11046 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11047
11048# Register RN_DYNAMIC_LINE in _pcbnew:
11049_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11050PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11051
11052PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11053
11055 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11056
11057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11058 __repr__ = _swig_repr
11059 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11060
11061 def __init__(self, *args):
11062 r"""
11063 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11064 __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
11065 """
11066 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11067
11068 def Build(self, *args):
11069 r"""
11070 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11071 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11072 """
11073 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11074
11075 def Add(self, aItem):
11076 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11077 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11078
11079 def Remove(self, aItem):
11080 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11081 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11082
11083 def Update(self, aItem):
11084 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11085 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11086
11087 def Move(self, aDelta):
11088 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11089 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11090
11091 def ClearRatsnest(self):
11092 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11093 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11094
11095 def GetNetCount(self):
11096 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11097 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11098
11099 def GetRatsnestForNet(self, aNet):
11100 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11101 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11102
11103 def PropagateNets(self, aCommit=None):
11104 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11105 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11106
11107 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11108 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)"""
11109 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11110
11111 def RecalculateRatsnest(self, aCommit=None):
11112 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11113 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11114
11115 def GetUnconnectedCount(self, aVisibileOnly):
11116 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11117 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11118
11119 def IsConnectedOnLayer(self, *args):
11120 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11121 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11122
11123 def GetNodeCount(self, aNet=-1):
11124 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11125 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11126
11127 def GetPadCount(self, aNet=-1):
11128 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11129 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11130
11131 def GetConnectedTracks(self, aItem):
11132 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11133 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11134
11135 def GetConnectedPads(self, *args):
11136 r"""
11137 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11138 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11139 """
11140 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11141
11142 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11143 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11144 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11145
11146 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11147 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::initializer_list< KICAD_T > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11148 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11149
11150 def RunOnUnconnectedEdges(self, aFunc):
11151 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11152 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11153
11154 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11155 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11156 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11157
11159 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11160 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11161
11163 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11164 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11165
11166 def ComputeLocalRatsnest(self, *args):
11167 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11168 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11169
11171 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11172 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11173
11174 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11175 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::initializer_list< KICAD_T > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11176 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11177
11178 def GetNetItems(self, aNetCode, aTypes):
11179 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::initializer_list< KICAD_T > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11180 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11181
11182 def BlockRatsnestItems(self, aItems):
11183 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11184 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11185
11187 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11188 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11189
11190 def GetLock(self):
11191 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11192 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11193
11194 def MarkItemNetAsDirty(self, aItem):
11195 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11196 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11197
11199 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11200 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11201
11202 def SetProgressReporter(self, aReporter):
11203 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11204 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11205
11207 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11208 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11209
11211 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11212 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11213
11214# Register CONNECTIVITY_DATA in _pcbnew:
11215_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11217 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11218
11219 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11220 __repr__ = _swig_repr
11221
11222 def iterator(self):
11223 r"""iterator(MARKERS self) -> SwigPyIterator"""
11224 return _pcbnew.MARKERS_iterator(self)
11225 def __iter__(self):
11226 return self.iterator()
11227
11228 def __nonzero__(self):
11229 r"""__nonzero__(MARKERS self) -> bool"""
11230 return _pcbnew.MARKERS___nonzero__(self)
11231
11232 def __bool__(self):
11233 r"""__bool__(MARKERS self) -> bool"""
11234 return _pcbnew.MARKERS___bool__(self)
11235
11236 def __len__(self):
11237 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11238 return _pcbnew.MARKERS___len__(self)
11239
11240 def __getslice__(self, i, j):
11241 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11242 return _pcbnew.MARKERS___getslice__(self, i, j)
11243
11244 def __setslice__(self, *args):
11245 r"""
11246 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11247 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11248 """
11249 return _pcbnew.MARKERS___setslice__(self, *args)
11250
11251 def __delslice__(self, i, j):
11252 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11253 return _pcbnew.MARKERS___delslice__(self, i, j)
11254
11255 def __delitem__(self, *args):
11256 r"""
11257 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11258 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11259 """
11260 return _pcbnew.MARKERS___delitem__(self, *args)
11261
11262 def __getitem__(self, *args):
11263 r"""
11264 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11265 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11266 """
11267 return _pcbnew.MARKERS___getitem__(self, *args)
11268
11269 def __setitem__(self, *args):
11270 r"""
11271 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11272 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11273 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11274 """
11275 return _pcbnew.MARKERS___setitem__(self, *args)
11276
11277 def pop(self):
11278 r"""pop(MARKERS self) -> PCB_MARKER"""
11279 return _pcbnew.MARKERS_pop(self)
11280
11281 def append(self, x):
11282 r"""append(MARKERS self, PCB_MARKER x)"""
11283 return _pcbnew.MARKERS_append(self, x)
11284
11285 def empty(self):
11286 r"""empty(MARKERS self) -> bool"""
11287 return _pcbnew.MARKERS_empty(self)
11288
11289 def size(self):
11290 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11291 return _pcbnew.MARKERS_size(self)
11292
11293 def swap(self, v):
11294 r"""swap(MARKERS self, MARKERS v)"""
11295 return _pcbnew.MARKERS_swap(self, v)
11296
11297 def begin(self):
11298 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11299 return _pcbnew.MARKERS_begin(self)
11300
11301 def end(self):
11302 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11303 return _pcbnew.MARKERS_end(self)
11304
11305 def rbegin(self):
11306 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11307 return _pcbnew.MARKERS_rbegin(self)
11308
11309 def rend(self):
11310 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11311 return _pcbnew.MARKERS_rend(self)
11312
11313 def clear(self):
11314 r"""clear(MARKERS self)"""
11315 return _pcbnew.MARKERS_clear(self)
11316
11317 def get_allocator(self):
11318 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11319 return _pcbnew.MARKERS_get_allocator(self)
11320
11321 def pop_back(self):
11322 r"""pop_back(MARKERS self)"""
11323 return _pcbnew.MARKERS_pop_back(self)
11324
11325 def erase(self, *args):
11326 r"""
11327 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11328 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11329 """
11330 return _pcbnew.MARKERS_erase(self, *args)
11331
11332 def __init__(self, *args):
11333 r"""
11334 __init__(MARKERS self) -> MARKERS
11335 __init__(MARKERS self, MARKERS other) -> MARKERS
11336 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11337 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11338 """
11339 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11340
11341 def push_back(self, x):
11342 r"""push_back(MARKERS self, PCB_MARKER x)"""
11343 return _pcbnew.MARKERS_push_back(self, x)
11344
11345 def front(self):
11346 r"""front(MARKERS self) -> PCB_MARKER"""
11347 return _pcbnew.MARKERS_front(self)
11348
11349 def back(self):
11350 r"""back(MARKERS self) -> PCB_MARKER"""
11351 return _pcbnew.MARKERS_back(self)
11352
11353 def assign(self, n, x):
11354 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11355 return _pcbnew.MARKERS_assign(self, n, x)
11356
11357 def resize(self, *args):
11358 r"""
11359 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11360 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11361 """
11362 return _pcbnew.MARKERS_resize(self, *args)
11363
11364 def insert(self, *args):
11365 r"""
11366 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11367 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11368 """
11369 return _pcbnew.MARKERS_insert(self, *args)
11370
11371 def reserve(self, n):
11372 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11373 return _pcbnew.MARKERS_reserve(self, n)
11374
11375 def capacity(self):
11376 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11377 return _pcbnew.MARKERS_capacity(self)
11378 __swig_destroy__ = _pcbnew.delete_MARKERS
11379
11380# Register MARKERS in _pcbnew:
11381_pcbnew.MARKERS_swigregister(MARKERS)
11383 r"""Proxy of C++ std::vector< ZONE * > class."""
11384
11385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11386 __repr__ = _swig_repr
11387
11388 def iterator(self):
11389 r"""iterator(ZONES self) -> SwigPyIterator"""
11390 return _pcbnew.ZONES_iterator(self)
11391 def __iter__(self):
11392 return self.iterator()
11393
11394 def __nonzero__(self):
11395 r"""__nonzero__(ZONES self) -> bool"""
11396 return _pcbnew.ZONES___nonzero__(self)
11397
11398 def __bool__(self):
11399 r"""__bool__(ZONES self) -> bool"""
11400 return _pcbnew.ZONES___bool__(self)
11401
11402 def __len__(self):
11403 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11404 return _pcbnew.ZONES___len__(self)
11405
11406 def __getslice__(self, i, j):
11407 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11408 return _pcbnew.ZONES___getslice__(self, i, j)
11409
11410 def __setslice__(self, *args):
11411 r"""
11412 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11413 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11414 """
11415 return _pcbnew.ZONES___setslice__(self, *args)
11416
11417 def __delslice__(self, i, j):
11418 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11419 return _pcbnew.ZONES___delslice__(self, i, j)
11420
11421 def __delitem__(self, *args):
11422 r"""
11423 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11424 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11425 """
11426 return _pcbnew.ZONES___delitem__(self, *args)
11427
11428 def __getitem__(self, *args):
11429 r"""
11430 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11431 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11432 """
11433 return _pcbnew.ZONES___getitem__(self, *args)
11434
11435 def __setitem__(self, *args):
11436 r"""
11437 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11438 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11439 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11440 """
11441 return _pcbnew.ZONES___setitem__(self, *args)
11442
11443 def pop(self):
11444 r"""pop(ZONES self) -> ZONE"""
11445 return _pcbnew.ZONES_pop(self)
11446
11447 def append(self, x):
11448 r"""append(ZONES self, ZONE x)"""
11449 return _pcbnew.ZONES_append(self, x)
11450
11451 def empty(self):
11452 r"""empty(ZONES self) -> bool"""
11453 return _pcbnew.ZONES_empty(self)
11454
11455 def size(self):
11456 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11457 return _pcbnew.ZONES_size(self)
11458
11459 def swap(self, v):
11460 r"""swap(ZONES self, ZONES v)"""
11461 return _pcbnew.ZONES_swap(self, v)
11462
11463 def begin(self):
11464 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11465 return _pcbnew.ZONES_begin(self)
11466
11467 def end(self):
11468 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11469 return _pcbnew.ZONES_end(self)
11470
11471 def rbegin(self):
11472 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11473 return _pcbnew.ZONES_rbegin(self)
11474
11475 def rend(self):
11476 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11477 return _pcbnew.ZONES_rend(self)
11478
11479 def clear(self):
11480 r"""clear(ZONES self)"""
11481 return _pcbnew.ZONES_clear(self)
11482
11483 def get_allocator(self):
11484 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11485 return _pcbnew.ZONES_get_allocator(self)
11486
11487 def pop_back(self):
11488 r"""pop_back(ZONES self)"""
11489 return _pcbnew.ZONES_pop_back(self)
11490
11491 def erase(self, *args):
11492 r"""
11493 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11494 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11495 """
11496 return _pcbnew.ZONES_erase(self, *args)
11497
11498 def __init__(self, *args):
11499 r"""
11500 __init__(ZONES self) -> ZONES
11501 __init__(ZONES self, ZONES other) -> ZONES
11502 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11503 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11504 """
11505 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11506
11507 def push_back(self, x):
11508 r"""push_back(ZONES self, ZONE x)"""
11509 return _pcbnew.ZONES_push_back(self, x)
11510
11511 def front(self):
11512 r"""front(ZONES self) -> ZONE"""
11513 return _pcbnew.ZONES_front(self)
11514
11515 def back(self):
11516 r"""back(ZONES self) -> ZONE"""
11517 return _pcbnew.ZONES_back(self)
11518
11519 def assign(self, n, x):
11520 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11521 return _pcbnew.ZONES_assign(self, n, x)
11522
11523 def resize(self, *args):
11524 r"""
11525 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11526 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11527 """
11528 return _pcbnew.ZONES_resize(self, *args)
11529
11530 def insert(self, *args):
11531 r"""
11532 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11533 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11534 """
11535 return _pcbnew.ZONES_insert(self, *args)
11536
11537 def reserve(self, n):
11538 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11539 return _pcbnew.ZONES_reserve(self, n)
11540
11541 def capacity(self):
11542 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11543 return _pcbnew.ZONES_capacity(self)
11544 __swig_destroy__ = _pcbnew.delete_ZONES
11545
11546# Register ZONES in _pcbnew:
11547_pcbnew.ZONES_swigregister(ZONES)
11549 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11550
11551 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11552 __repr__ = _swig_repr
11553
11554 def iterator(self):
11555 r"""iterator(TRACKS self) -> SwigPyIterator"""
11556 return _pcbnew.TRACKS_iterator(self)
11557 def __iter__(self):
11558 return self.iterator()
11559
11560 def __nonzero__(self):
11561 r"""__nonzero__(TRACKS self) -> bool"""
11562 return _pcbnew.TRACKS___nonzero__(self)
11563
11564 def __bool__(self):
11565 r"""__bool__(TRACKS self) -> bool"""
11566 return _pcbnew.TRACKS___bool__(self)
11567
11568 def __len__(self):
11569 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11570 return _pcbnew.TRACKS___len__(self)
11571
11572 def __getslice__(self, i, j):
11573 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11574 return _pcbnew.TRACKS___getslice__(self, i, j)
11575
11576 def __setslice__(self, *args):
11577 r"""
11578 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11579 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11580 """
11581 return _pcbnew.TRACKS___setslice__(self, *args)
11582
11583 def __delslice__(self, i, j):
11584 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11585 return _pcbnew.TRACKS___delslice__(self, i, j)
11586
11587 def __delitem__(self, *args):
11588 r"""
11589 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11590 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11591 """
11592 return _pcbnew.TRACKS___delitem__(self, *args)
11593
11594 def __getitem__(self, *args):
11595 r"""
11596 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
11597 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11598 """
11599 return _pcbnew.TRACKS___getitem__(self, *args)
11600
11601 def __setitem__(self, *args):
11602 r"""
11603 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
11604 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11605 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11606 """
11607 return _pcbnew.TRACKS___setitem__(self, *args)
11608
11609 def pop(self):
11610 r"""pop(TRACKS self) -> PCB_TRACK"""
11611 return _pcbnew.TRACKS_pop(self)
11612
11613 def append(self, x):
11614 r"""append(TRACKS self, PCB_TRACK x)"""
11615 return _pcbnew.TRACKS_append(self, x)
11616
11617 def empty(self):
11618 r"""empty(TRACKS self) -> bool"""
11619 return _pcbnew.TRACKS_empty(self)
11620
11621 def size(self):
11622 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11623 return _pcbnew.TRACKS_size(self)
11624
11625 def swap(self, v):
11626 r"""swap(TRACKS self, TRACKS v)"""
11627 return _pcbnew.TRACKS_swap(self, v)
11628
11629 def begin(self):
11630 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11631 return _pcbnew.TRACKS_begin(self)
11632
11633 def end(self):
11634 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11635 return _pcbnew.TRACKS_end(self)
11636
11637 def rbegin(self):
11638 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11639 return _pcbnew.TRACKS_rbegin(self)
11640
11641 def rend(self):
11642 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11643 return _pcbnew.TRACKS_rend(self)
11644
11645 def clear(self):
11646 r"""clear(TRACKS self)"""
11647 return _pcbnew.TRACKS_clear(self)
11648
11649 def get_allocator(self):
11650 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11651 return _pcbnew.TRACKS_get_allocator(self)
11652
11653 def pop_back(self):
11654 r"""pop_back(TRACKS self)"""
11655 return _pcbnew.TRACKS_pop_back(self)
11656
11657 def erase(self, *args):
11658 r"""
11659 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11660 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11661 """
11662 return _pcbnew.TRACKS_erase(self, *args)
11663
11664 def __init__(self, *args):
11665 r"""
11666 __init__(TRACKS self) -> TRACKS
11667 __init__(TRACKS self, TRACKS other) -> TRACKS
11668 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11669 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11670 """
11671 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11672
11673 def push_back(self, x):
11674 r"""push_back(TRACKS self, PCB_TRACK x)"""
11675 return _pcbnew.TRACKS_push_back(self, x)
11676
11677 def front(self):
11678 r"""front(TRACKS self) -> PCB_TRACK"""
11679 return _pcbnew.TRACKS_front(self)
11680
11681 def back(self):
11682 r"""back(TRACKS self) -> PCB_TRACK"""
11683 return _pcbnew.TRACKS_back(self)
11684
11685 def assign(self, n, x):
11686 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11687 return _pcbnew.TRACKS_assign(self, n, x)
11688
11689 def resize(self, *args):
11690 r"""
11691 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11692 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11693 """
11694 return _pcbnew.TRACKS_resize(self, *args)
11695
11696 def insert(self, *args):
11697 r"""
11698 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11699 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11700 """
11701 return _pcbnew.TRACKS_insert(self, *args)
11702
11703 def pop_front(self):
11704 r"""pop_front(TRACKS self)"""
11705 return _pcbnew.TRACKS_pop_front(self)
11706
11707 def push_front(self, x):
11708 r"""push_front(TRACKS self, PCB_TRACK x)"""
11709 return _pcbnew.TRACKS_push_front(self, x)
11710
11711 def __iter__(self):
11712 it = self.iterator()
11713 try:
11714 while True:
11715 item = it.next() # throws StopIteration when iterator reached the end.
11716 yield item.Cast()
11717 except StopIteration:
11718 return
11719
11720 __swig_destroy__ = _pcbnew.delete_TRACKS
11721
11722# Register TRACKS in _pcbnew:
11723_pcbnew.TRACKS_swigregister(TRACKS)
11725 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11726
11727 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11728 __repr__ = _swig_repr
11729
11730 def iterator(self):
11731 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11732 return _pcbnew.FOOTPRINTS_iterator(self)
11733 def __iter__(self):
11734 return self.iterator()
11735
11736 def __nonzero__(self):
11737 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11738 return _pcbnew.FOOTPRINTS___nonzero__(self)
11739
11740 def __bool__(self):
11741 r"""__bool__(FOOTPRINTS self) -> bool"""
11742 return _pcbnew.FOOTPRINTS___bool__(self)
11743
11744 def __len__(self):
11745 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11746 return _pcbnew.FOOTPRINTS___len__(self)
11747
11748 def __getslice__(self, i, j):
11749 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11750 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11751
11752 def __setslice__(self, *args):
11753 r"""
11754 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11755 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11756 """
11757 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11758
11759 def __delslice__(self, i, j):
11760 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11761 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11762
11763 def __delitem__(self, *args):
11764 r"""
11765 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11766 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11767 """
11768 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11769
11770 def __getitem__(self, *args):
11771 r"""
11772 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
11773 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11774 """
11775 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11776
11777 def __setitem__(self, *args):
11778 r"""
11779 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
11780 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11781 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11782 """
11783 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11784
11785 def pop(self):
11786 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11787 return _pcbnew.FOOTPRINTS_pop(self)
11788
11789 def append(self, x):
11790 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11791 return _pcbnew.FOOTPRINTS_append(self, x)
11792
11793 def empty(self):
11794 r"""empty(FOOTPRINTS self) -> bool"""
11795 return _pcbnew.FOOTPRINTS_empty(self)
11796
11797 def size(self):
11798 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11799 return _pcbnew.FOOTPRINTS_size(self)
11800
11801 def swap(self, v):
11802 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11803 return _pcbnew.FOOTPRINTS_swap(self, v)
11804
11805 def begin(self):
11806 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11807 return _pcbnew.FOOTPRINTS_begin(self)
11808
11809 def end(self):
11810 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11811 return _pcbnew.FOOTPRINTS_end(self)
11812
11813 def rbegin(self):
11814 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11815 return _pcbnew.FOOTPRINTS_rbegin(self)
11816
11817 def rend(self):
11818 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11819 return _pcbnew.FOOTPRINTS_rend(self)
11820
11821 def clear(self):
11822 r"""clear(FOOTPRINTS self)"""
11823 return _pcbnew.FOOTPRINTS_clear(self)
11824
11825 def get_allocator(self):
11826 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11827 return _pcbnew.FOOTPRINTS_get_allocator(self)
11828
11829 def pop_back(self):
11830 r"""pop_back(FOOTPRINTS self)"""
11831 return _pcbnew.FOOTPRINTS_pop_back(self)
11832
11833 def erase(self, *args):
11834 r"""
11835 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11836 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11837 """
11838 return _pcbnew.FOOTPRINTS_erase(self, *args)
11839
11840 def __init__(self, *args):
11841 r"""
11842 __init__(FOOTPRINTS self) -> FOOTPRINTS
11843 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11844 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11845 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11846 """
11847 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11848
11849 def push_back(self, x):
11850 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11851 return _pcbnew.FOOTPRINTS_push_back(self, x)
11852
11853 def front(self):
11854 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11855 return _pcbnew.FOOTPRINTS_front(self)
11856
11857 def back(self):
11858 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11859 return _pcbnew.FOOTPRINTS_back(self)
11860
11861 def assign(self, n, x):
11862 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11863 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11864
11865 def resize(self, *args):
11866 r"""
11867 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11868 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11869 """
11870 return _pcbnew.FOOTPRINTS_resize(self, *args)
11871
11872 def insert(self, *args):
11873 r"""
11874 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11875 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11876 """
11877 return _pcbnew.FOOTPRINTS_insert(self, *args)
11878
11879 def pop_front(self):
11880 r"""pop_front(FOOTPRINTS self)"""
11881 return _pcbnew.FOOTPRINTS_pop_front(self)
11882
11883 def push_front(self, x):
11884 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11885 return _pcbnew.FOOTPRINTS_push_front(self, x)
11886 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11887
11888# Register FOOTPRINTS in _pcbnew:
11889_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11891 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
11892
11893 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11894 __repr__ = _swig_repr
11895
11896 def iterator(self):
11897 r"""iterator(GROUPS self) -> SwigPyIterator"""
11898 return _pcbnew.GROUPS_iterator(self)
11899 def __iter__(self):
11900 return self.iterator()
11901
11902 def __nonzero__(self):
11903 r"""__nonzero__(GROUPS self) -> bool"""
11904 return _pcbnew.GROUPS___nonzero__(self)
11905
11906 def __bool__(self):
11907 r"""__bool__(GROUPS self) -> bool"""
11908 return _pcbnew.GROUPS___bool__(self)
11909
11910 def __len__(self):
11911 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11912 return _pcbnew.GROUPS___len__(self)
11913
11914 def __getslice__(self, i, j):
11915 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
11916 return _pcbnew.GROUPS___getslice__(self, i, j)
11917
11918 def __setslice__(self, *args):
11919 r"""
11920 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
11921 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
11922 """
11923 return _pcbnew.GROUPS___setslice__(self, *args)
11924
11925 def __delslice__(self, i, j):
11926 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
11927 return _pcbnew.GROUPS___delslice__(self, i, j)
11928
11929 def __delitem__(self, *args):
11930 r"""
11931 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
11932 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11933 """
11934 return _pcbnew.GROUPS___delitem__(self, *args)
11935
11936 def __getitem__(self, *args):
11937 r"""
11938 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
11939 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
11940 """
11941 return _pcbnew.GROUPS___getitem__(self, *args)
11942
11943 def __setitem__(self, *args):
11944 r"""
11945 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
11946 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11947 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
11948 """
11949 return _pcbnew.GROUPS___setitem__(self, *args)
11950
11951 def pop(self):
11952 r"""pop(GROUPS self) -> PCB_GROUP"""
11953 return _pcbnew.GROUPS_pop(self)
11954
11955 def append(self, x):
11956 r"""append(GROUPS self, PCB_GROUP x)"""
11957 return _pcbnew.GROUPS_append(self, x)
11958
11959 def empty(self):
11960 r"""empty(GROUPS self) -> bool"""
11961 return _pcbnew.GROUPS_empty(self)
11962
11963 def size(self):
11964 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11965 return _pcbnew.GROUPS_size(self)
11966
11967 def swap(self, v):
11968 r"""swap(GROUPS self, GROUPS v)"""
11969 return _pcbnew.GROUPS_swap(self, v)
11970
11971 def begin(self):
11972 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11973 return _pcbnew.GROUPS_begin(self)
11974
11975 def end(self):
11976 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11977 return _pcbnew.GROUPS_end(self)
11978
11979 def rbegin(self):
11980 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11981 return _pcbnew.GROUPS_rbegin(self)
11982
11983 def rend(self):
11984 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11985 return _pcbnew.GROUPS_rend(self)
11986
11987 def clear(self):
11988 r"""clear(GROUPS self)"""
11989 return _pcbnew.GROUPS_clear(self)
11990
11991 def get_allocator(self):
11992 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
11993 return _pcbnew.GROUPS_get_allocator(self)
11994
11995 def pop_back(self):
11996 r"""pop_back(GROUPS self)"""
11997 return _pcbnew.GROUPS_pop_back(self)
11998
11999 def erase(self, *args):
12000 r"""
12001 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12002 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12003 """
12004 return _pcbnew.GROUPS_erase(self, *args)
12005
12006 def __init__(self, *args):
12007 r"""
12008 __init__(GROUPS self) -> GROUPS
12009 __init__(GROUPS self, GROUPS other) -> GROUPS
12010 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12011 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12012 """
12013 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12014
12015 def push_back(self, x):
12016 r"""push_back(GROUPS self, PCB_GROUP x)"""
12017 return _pcbnew.GROUPS_push_back(self, x)
12018
12019 def front(self):
12020 r"""front(GROUPS self) -> PCB_GROUP"""
12021 return _pcbnew.GROUPS_front(self)
12022
12023 def back(self):
12024 r"""back(GROUPS self) -> PCB_GROUP"""
12025 return _pcbnew.GROUPS_back(self)
12026
12027 def assign(self, n, x):
12028 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12029 return _pcbnew.GROUPS_assign(self, n, x)
12030
12031 def resize(self, *args):
12032 r"""
12033 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12034 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12035 """
12036 return _pcbnew.GROUPS_resize(self, *args)
12037
12038 def insert(self, *args):
12039 r"""
12040 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12041 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12042 """
12043 return _pcbnew.GROUPS_insert(self, *args)
12044
12045 def pop_front(self):
12046 r"""pop_front(GROUPS self)"""
12047 return _pcbnew.GROUPS_pop_front(self)
12048
12049 def push_front(self, x):
12050 r"""push_front(GROUPS self, PCB_GROUP x)"""
12051 return _pcbnew.GROUPS_push_front(self, x)
12052 __swig_destroy__ = _pcbnew.delete_GROUPS
12053
12054# Register GROUPS in _pcbnew:
12055_pcbnew.GROUPS_swigregister(GROUPS)
12057 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12058
12059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12060 __repr__ = _swig_repr
12061
12062 def iterator(self):
12063 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12064 return _pcbnew.GENERATORS_iterator(self)
12065 def __iter__(self):
12066 return self.iterator()
12067
12068 def __nonzero__(self):
12069 r"""__nonzero__(GENERATORS self) -> bool"""
12070 return _pcbnew.GENERATORS___nonzero__(self)
12071
12072 def __bool__(self):
12073 r"""__bool__(GENERATORS self) -> bool"""
12074 return _pcbnew.GENERATORS___bool__(self)
12075
12076 def __len__(self):
12077 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12078 return _pcbnew.GENERATORS___len__(self)
12079
12080 def __getslice__(self, i, j):
12081 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12082 return _pcbnew.GENERATORS___getslice__(self, i, j)
12083
12084 def __setslice__(self, *args):
12085 r"""
12086 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12087 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12088 """
12089 return _pcbnew.GENERATORS___setslice__(self, *args)
12090
12091 def __delslice__(self, i, j):
12092 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12093 return _pcbnew.GENERATORS___delslice__(self, i, j)
12094
12095 def __delitem__(self, *args):
12096 r"""
12097 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12098 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12099 """
12100 return _pcbnew.GENERATORS___delitem__(self, *args)
12101
12102 def __getitem__(self, *args):
12103 r"""
12104 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12105 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12106 """
12107 return _pcbnew.GENERATORS___getitem__(self, *args)
12108
12109 def __setitem__(self, *args):
12110 r"""
12111 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12112 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12113 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12114 """
12115 return _pcbnew.GENERATORS___setitem__(self, *args)
12116
12117 def pop(self):
12118 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12119 return _pcbnew.GENERATORS_pop(self)
12120
12121 def append(self, x):
12122 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12123 return _pcbnew.GENERATORS_append(self, x)
12124
12125 def empty(self):
12126 r"""empty(GENERATORS self) -> bool"""
12127 return _pcbnew.GENERATORS_empty(self)
12128
12129 def size(self):
12130 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12131 return _pcbnew.GENERATORS_size(self)
12132
12133 def swap(self, v):
12134 r"""swap(GENERATORS self, GENERATORS v)"""
12135 return _pcbnew.GENERATORS_swap(self, v)
12136
12137 def begin(self):
12138 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12139 return _pcbnew.GENERATORS_begin(self)
12140
12141 def end(self):
12142 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12143 return _pcbnew.GENERATORS_end(self)
12144
12145 def rbegin(self):
12146 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12147 return _pcbnew.GENERATORS_rbegin(self)
12148
12149 def rend(self):
12150 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12151 return _pcbnew.GENERATORS_rend(self)
12152
12153 def clear(self):
12154 r"""clear(GENERATORS self)"""
12155 return _pcbnew.GENERATORS_clear(self)
12156
12157 def get_allocator(self):
12158 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12159 return _pcbnew.GENERATORS_get_allocator(self)
12160
12161 def pop_back(self):
12162 r"""pop_back(GENERATORS self)"""
12163 return _pcbnew.GENERATORS_pop_back(self)
12164
12165 def erase(self, *args):
12166 r"""
12167 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12168 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12169 """
12170 return _pcbnew.GENERATORS_erase(self, *args)
12171
12172 def __init__(self, *args):
12173 r"""
12174 __init__(GENERATORS self) -> GENERATORS
12175 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12176 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12177 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12178 """
12179 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12180
12181 def push_back(self, x):
12182 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12183 return _pcbnew.GENERATORS_push_back(self, x)
12184
12185 def front(self):
12186 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12187 return _pcbnew.GENERATORS_front(self)
12188
12189 def back(self):
12190 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12191 return _pcbnew.GENERATORS_back(self)
12192
12193 def assign(self, n, x):
12194 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12195 return _pcbnew.GENERATORS_assign(self, n, x)
12196
12197 def resize(self, *args):
12198 r"""
12199 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12200 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12201 """
12202 return _pcbnew.GENERATORS_resize(self, *args)
12203
12204 def insert(self, *args):
12205 r"""
12206 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12207 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12208 """
12209 return _pcbnew.GENERATORS_insert(self, *args)
12210
12211 def pop_front(self):
12212 r"""pop_front(GENERATORS self)"""
12213 return _pcbnew.GENERATORS_pop_front(self)
12214
12215 def push_front(self, x):
12216 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12217 return _pcbnew.GENERATORS_push_front(self, x)
12218 __swig_destroy__ = _pcbnew.delete_GENERATORS
12219
12220# Register GENERATORS in _pcbnew:
12221_pcbnew.GENERATORS_swigregister(GENERATORS)
12223 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12224
12225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12226 __repr__ = _swig_repr
12227
12228 def iterator(self):
12229 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12230 return _pcbnew.DRAWINGS_iterator(self)
12231 def __iter__(self):
12232 return self.iterator()
12233
12234 def __nonzero__(self):
12235 r"""__nonzero__(DRAWINGS self) -> bool"""
12236 return _pcbnew.DRAWINGS___nonzero__(self)
12237
12238 def __bool__(self):
12239 r"""__bool__(DRAWINGS self) -> bool"""
12240 return _pcbnew.DRAWINGS___bool__(self)
12241
12242 def __len__(self):
12243 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12244 return _pcbnew.DRAWINGS___len__(self)
12245
12246 def __getslice__(self, i, j):
12247 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12248 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12249
12250 def __setslice__(self, *args):
12251 r"""
12252 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12253 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12254 """
12255 return _pcbnew.DRAWINGS___setslice__(self, *args)
12256
12257 def __delslice__(self, i, j):
12258 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12259 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12260
12261 def __delitem__(self, *args):
12262 r"""
12263 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12264 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12265 """
12266 return _pcbnew.DRAWINGS___delitem__(self, *args)
12267
12268 def __getitem__(self, *args):
12269 r"""
12270 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12271 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12272 """
12273 return _pcbnew.DRAWINGS___getitem__(self, *args)
12274
12275 def __setitem__(self, *args):
12276 r"""
12277 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12278 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12279 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12280 """
12281 return _pcbnew.DRAWINGS___setitem__(self, *args)
12282
12283 def pop(self):
12284 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12285 return _pcbnew.DRAWINGS_pop(self)
12286
12287 def append(self, x):
12288 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12289 return _pcbnew.DRAWINGS_append(self, x)
12290
12291 def empty(self):
12292 r"""empty(DRAWINGS self) -> bool"""
12293 return _pcbnew.DRAWINGS_empty(self)
12294
12295 def size(self):
12296 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12297 return _pcbnew.DRAWINGS_size(self)
12298
12299 def swap(self, v):
12300 r"""swap(DRAWINGS self, DRAWINGS v)"""
12301 return _pcbnew.DRAWINGS_swap(self, v)
12302
12303 def begin(self):
12304 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12305 return _pcbnew.DRAWINGS_begin(self)
12306
12307 def end(self):
12308 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12309 return _pcbnew.DRAWINGS_end(self)
12310
12311 def rbegin(self):
12312 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12313 return _pcbnew.DRAWINGS_rbegin(self)
12314
12315 def rend(self):
12316 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12317 return _pcbnew.DRAWINGS_rend(self)
12318
12319 def clear(self):
12320 r"""clear(DRAWINGS self)"""
12321 return _pcbnew.DRAWINGS_clear(self)
12322
12323 def get_allocator(self):
12324 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12325 return _pcbnew.DRAWINGS_get_allocator(self)
12326
12327 def pop_back(self):
12328 r"""pop_back(DRAWINGS self)"""
12329 return _pcbnew.DRAWINGS_pop_back(self)
12330
12331 def erase(self, *args):
12332 r"""
12333 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12334 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12335 """
12336 return _pcbnew.DRAWINGS_erase(self, *args)
12337
12338 def __init__(self, *args):
12339 r"""
12340 __init__(DRAWINGS self) -> DRAWINGS
12341 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12342 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12343 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12344 """
12345 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12346
12347 def push_back(self, x):
12348 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12349 return _pcbnew.DRAWINGS_push_back(self, x)
12350
12351 def front(self):
12352 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12353 return _pcbnew.DRAWINGS_front(self)
12354
12355 def back(self):
12356 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12357 return _pcbnew.DRAWINGS_back(self)
12358
12359 def assign(self, n, x):
12360 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12361 return _pcbnew.DRAWINGS_assign(self, n, x)
12362
12363 def resize(self, *args):
12364 r"""
12365 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12366 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12367 """
12368 return _pcbnew.DRAWINGS_resize(self, *args)
12369
12370 def insert(self, *args):
12371 r"""
12372 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12373 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12374 """
12375 return _pcbnew.DRAWINGS_insert(self, *args)
12376
12377 def pop_front(self):
12378 r"""pop_front(DRAWINGS self)"""
12379 return _pcbnew.DRAWINGS_pop_front(self)
12380
12381 def push_front(self, x):
12382 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12383 return _pcbnew.DRAWINGS_push_front(self, x)
12384
12385 def __iter__(self):
12386 it = self.iterator()
12387 try:
12388 while True:
12389 item = it.next() # throws StopIteration when iterator reached the end.
12390 yield item.Cast()
12391 except StopIteration:
12392 return
12393
12394 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12395
12396# Register DRAWINGS in _pcbnew:
12397_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12399 r"""Proxy of C++ std::deque< PAD * > class."""
12400
12401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12402 __repr__ = _swig_repr
12403
12404 def iterator(self):
12405 r"""iterator(PADS self) -> SwigPyIterator"""
12406 return _pcbnew.PADS_iterator(self)
12407 def __iter__(self):
12408 return self.iterator()
12409
12410 def __nonzero__(self):
12411 r"""__nonzero__(PADS self) -> bool"""
12412 return _pcbnew.PADS___nonzero__(self)
12413
12414 def __bool__(self):
12415 r"""__bool__(PADS self) -> bool"""
12416 return _pcbnew.PADS___bool__(self)
12417
12418 def __len__(self):
12419 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12420 return _pcbnew.PADS___len__(self)
12421
12422 def __getslice__(self, i, j):
12423 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12424 return _pcbnew.PADS___getslice__(self, i, j)
12425
12426 def __setslice__(self, *args):
12427 r"""
12428 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12429 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12430 """
12431 return _pcbnew.PADS___setslice__(self, *args)
12432
12433 def __delslice__(self, i, j):
12434 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12435 return _pcbnew.PADS___delslice__(self, i, j)
12436
12437 def __delitem__(self, *args):
12438 r"""
12439 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12440 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12441 """
12442 return _pcbnew.PADS___delitem__(self, *args)
12443
12444 def __getitem__(self, *args):
12445 r"""
12446 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12447 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12448 """
12449 return _pcbnew.PADS___getitem__(self, *args)
12450
12451 def __setitem__(self, *args):
12452 r"""
12453 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12454 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12455 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12456 """
12457 return _pcbnew.PADS___setitem__(self, *args)
12458
12459 def pop(self):
12460 r"""pop(PADS self) -> PAD"""
12461 return _pcbnew.PADS_pop(self)
12462
12463 def append(self, x):
12464 r"""append(PADS self, PAD x)"""
12465 return _pcbnew.PADS_append(self, x)
12466
12467 def empty(self):
12468 r"""empty(PADS self) -> bool"""
12469 return _pcbnew.PADS_empty(self)
12470
12471 def size(self):
12472 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12473 return _pcbnew.PADS_size(self)
12474
12475 def swap(self, v):
12476 r"""swap(PADS self, PADS v)"""
12477 return _pcbnew.PADS_swap(self, v)
12478
12479 def begin(self):
12480 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12481 return _pcbnew.PADS_begin(self)
12482
12483 def end(self):
12484 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12485 return _pcbnew.PADS_end(self)
12486
12487 def rbegin(self):
12488 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12489 return _pcbnew.PADS_rbegin(self)
12490
12491 def rend(self):
12492 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12493 return _pcbnew.PADS_rend(self)
12494
12495 def clear(self):
12496 r"""clear(PADS self)"""
12497 return _pcbnew.PADS_clear(self)
12498
12499 def get_allocator(self):
12500 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12501 return _pcbnew.PADS_get_allocator(self)
12502
12503 def pop_back(self):
12504 r"""pop_back(PADS self)"""
12505 return _pcbnew.PADS_pop_back(self)
12506
12507 def erase(self, *args):
12508 r"""
12509 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12510 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12511 """
12512 return _pcbnew.PADS_erase(self, *args)
12513
12514 def __init__(self, *args):
12515 r"""
12516 __init__(PADS self) -> PADS
12517 __init__(PADS self, PADS other) -> PADS
12518 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12519 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12520 """
12521 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12522
12523 def push_back(self, x):
12524 r"""push_back(PADS self, PAD x)"""
12525 return _pcbnew.PADS_push_back(self, x)
12526
12527 def front(self):
12528 r"""front(PADS self) -> PAD"""
12529 return _pcbnew.PADS_front(self)
12530
12531 def back(self):
12532 r"""back(PADS self) -> PAD"""
12533 return _pcbnew.PADS_back(self)
12534
12535 def assign(self, n, x):
12536 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12537 return _pcbnew.PADS_assign(self, n, x)
12538
12539 def resize(self, *args):
12540 r"""
12541 resize(PADS self, std::deque< PAD * >::size_type new_size)
12542 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12543 """
12544 return _pcbnew.PADS_resize(self, *args)
12545
12546 def insert(self, *args):
12547 r"""
12548 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12549 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12550 """
12551 return _pcbnew.PADS_insert(self, *args)
12552
12553 def pop_front(self):
12554 r"""pop_front(PADS self)"""
12555 return _pcbnew.PADS_pop_front(self)
12556
12557 def push_front(self, x):
12558 r"""push_front(PADS self, PAD x)"""
12559 return _pcbnew.PADS_push_front(self, x)
12560 __swig_destroy__ = _pcbnew.delete_PADS
12561
12562# Register PADS in _pcbnew:
12563_pcbnew.PADS_swigregister(PADS)
12565 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12566
12567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12568 __repr__ = _swig_repr
12569
12570 def iterator(self):
12571 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12572 return _pcbnew.PCB_FIELDS_iterator(self)
12573 def __iter__(self):
12574 return self.iterator()
12575
12576 def __nonzero__(self):
12577 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12578 return _pcbnew.PCB_FIELDS___nonzero__(self)
12579
12580 def __bool__(self):
12581 r"""__bool__(PCB_FIELDS self) -> bool"""
12582 return _pcbnew.PCB_FIELDS___bool__(self)
12583
12584 def __len__(self):
12585 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12586 return _pcbnew.PCB_FIELDS___len__(self)
12587
12588 def __getslice__(self, i, j):
12589 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12590 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12591
12592 def __setslice__(self, *args):
12593 r"""
12594 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12595 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12596 """
12597 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12598
12599 def __delslice__(self, i, j):
12600 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12601 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12602
12603 def __delitem__(self, *args):
12604 r"""
12605 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12606 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12607 """
12608 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12609
12610 def __getitem__(self, *args):
12611 r"""
12612 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
12613 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12614 """
12615 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12616
12617 def __setitem__(self, *args):
12618 r"""
12619 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
12620 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12621 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12622 """
12623 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12624
12625 def pop(self):
12626 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12627 return _pcbnew.PCB_FIELDS_pop(self)
12628
12629 def append(self, x):
12630 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12631 return _pcbnew.PCB_FIELDS_append(self, x)
12632
12633 def empty(self):
12634 r"""empty(PCB_FIELDS self) -> bool"""
12635 return _pcbnew.PCB_FIELDS_empty(self)
12636
12637 def size(self):
12638 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12639 return _pcbnew.PCB_FIELDS_size(self)
12640
12641 def swap(self, v):
12642 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12643 return _pcbnew.PCB_FIELDS_swap(self, v)
12644
12645 def begin(self):
12646 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12647 return _pcbnew.PCB_FIELDS_begin(self)
12648
12649 def end(self):
12650 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12651 return _pcbnew.PCB_FIELDS_end(self)
12652
12653 def rbegin(self):
12654 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12655 return _pcbnew.PCB_FIELDS_rbegin(self)
12656
12657 def rend(self):
12658 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12659 return _pcbnew.PCB_FIELDS_rend(self)
12660
12661 def clear(self):
12662 r"""clear(PCB_FIELDS self)"""
12663 return _pcbnew.PCB_FIELDS_clear(self)
12664
12665 def get_allocator(self):
12666 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12667 return _pcbnew.PCB_FIELDS_get_allocator(self)
12668
12669 def pop_back(self):
12670 r"""pop_back(PCB_FIELDS self)"""
12671 return _pcbnew.PCB_FIELDS_pop_back(self)
12672
12673 def erase(self, *args):
12674 r"""
12675 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12676 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12677 """
12678 return _pcbnew.PCB_FIELDS_erase(self, *args)
12679
12680 def __init__(self, *args):
12681 r"""
12682 __init__(PCB_FIELDS self) -> PCB_FIELDS
12683 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12684 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12685 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12686 """
12687 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12688
12689 def push_back(self, x):
12690 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12691 return _pcbnew.PCB_FIELDS_push_back(self, x)
12692
12693 def front(self):
12694 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12695 return _pcbnew.PCB_FIELDS_front(self)
12696
12697 def back(self):
12698 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12699 return _pcbnew.PCB_FIELDS_back(self)
12700
12701 def assign(self, n, x):
12702 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12703 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12704
12705 def resize(self, *args):
12706 r"""
12707 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12708 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12709 """
12710 return _pcbnew.PCB_FIELDS_resize(self, *args)
12711
12712 def insert(self, *args):
12713 r"""
12714 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12715 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12716 """
12717 return _pcbnew.PCB_FIELDS_insert(self, *args)
12718
12719 def pop_front(self):
12720 r"""pop_front(PCB_FIELDS self)"""
12721 return _pcbnew.PCB_FIELDS_pop_front(self)
12722
12723 def push_front(self, x):
12724 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12725 return _pcbnew.PCB_FIELDS_push_front(self, x)
12726 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12727
12728# Register PCB_FIELDS in _pcbnew:
12729_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12730PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12731
12732PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12733
12734PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12735
12736PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12737
12738PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12739
12740PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12741
12742PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12743
12744PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12745
12746PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12747
12748PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12749
12750PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12751
12752PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12753
12754PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12755
12756PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12757
12758PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12759
12760PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12761
12762PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12763
12764PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12765
12766PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12767
12768PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12769
12770CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12771
12772CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12773
12775 r"""Proxy of C++ PAD class."""
12776
12777 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12778 __repr__ = _swig_repr
12779
12780 def __init__(self, *args):
12781 r"""
12782 __init__(PAD self, FOOTPRINT parent) -> PAD
12783 __init__(PAD self, PAD aPad) -> PAD
12784 """
12785 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12786
12787 def Serialize(self, aContainer):
12788 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
12789 return _pcbnew.PAD_Serialize(self, aContainer)
12790
12791 def Deserialize(self, aContainer):
12792 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
12793 return _pcbnew.PAD_Deserialize(self, aContainer)
12794
12795 @staticmethod
12796 def PTHMask():
12797 r"""PTHMask() -> LSET"""
12798 return _pcbnew.PAD_PTHMask()
12799
12800 @staticmethod
12801 def SMDMask():
12802 r"""SMDMask() -> LSET"""
12803 return _pcbnew.PAD_SMDMask()
12804
12805 @staticmethod
12807 r"""ConnSMDMask() -> LSET"""
12808 return _pcbnew.PAD_ConnSMDMask()
12809
12810 @staticmethod
12812 r"""UnplatedHoleMask() -> LSET"""
12813 return _pcbnew.PAD_UnplatedHoleMask()
12814
12815 @staticmethod
12817 r"""ApertureMask() -> LSET"""
12818 return _pcbnew.PAD_ApertureMask()
12819
12820 @staticmethod
12821 def ClassOf(aItem):
12822 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12823 return _pcbnew.PAD_ClassOf(aItem)
12824
12825 def ImportSettingsFrom(self, aMasterPad):
12826 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12827 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12828
12829 def IsFlipped(self):
12830 r"""IsFlipped(PAD self) -> bool"""
12831 return _pcbnew.PAD_IsFlipped(self)
12832
12833 def SetNumber(self, aNumber):
12834 r"""SetNumber(PAD self, wxString aNumber)"""
12835 return _pcbnew.PAD_SetNumber(self, aNumber)
12836
12837 def GetNumber(self):
12838 r"""GetNumber(PAD self) -> wxString"""
12839 return _pcbnew.PAD_GetNumber(self)
12840
12841 def CanHaveNumber(self):
12842 r"""CanHaveNumber(PAD self) -> bool"""
12843 return _pcbnew.PAD_CanHaveNumber(self)
12844
12845 def SetPinFunction(self, aName):
12846 r"""SetPinFunction(PAD self, wxString aName)"""
12847 return _pcbnew.PAD_SetPinFunction(self, aName)
12848
12850 r"""GetPinFunction(PAD self) -> wxString"""
12851 return _pcbnew.PAD_GetPinFunction(self)
12852
12853 def SetPinType(self, aType):
12854 r"""SetPinType(PAD self, wxString aType)"""
12855 return _pcbnew.PAD_SetPinType(self, aType)
12856
12857 def GetPinType(self):
12858 r"""GetPinType(PAD self) -> wxString"""
12859 return _pcbnew.PAD_GetPinType(self)
12860
12861 def SameLogicalPadAs(self, aOther):
12862 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12863 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12864
12865 def SharesNetTieGroup(self, aOther):
12866 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12867 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12868
12870 r"""IsNoConnectPad(PAD self) -> bool"""
12871 return _pcbnew.PAD_IsNoConnectPad(self)
12872
12873 def IsFreePad(self):
12874 r"""IsFreePad(PAD self) -> bool"""
12875 return _pcbnew.PAD_IsFreePad(self)
12876
12877 def SetShape(self, aShape):
12878 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
12879 return _pcbnew.PAD_SetShape(self, aShape)
12880
12881 def GetShape(self):
12882 r"""GetShape(PAD self) -> PAD_SHAPE"""
12883 return _pcbnew.PAD_GetShape(self)
12884
12886 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
12887 return _pcbnew.PAD_GetAnchorPadShape(self)
12888
12890 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
12891 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
12892
12893 def SetCustomShapeInZoneOpt(self, aOption):
12894 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
12895 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
12896
12897 def SetAnchorPadShape(self, aShape):
12898 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
12899 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
12900
12901 def SetY(self, y):
12902 r"""SetY(PAD self, int y)"""
12903 return _pcbnew.PAD_SetY(self, y)
12904
12905 def SetX(self, x):
12906 r"""SetX(PAD self, int x)"""
12907 return _pcbnew.PAD_SetX(self, x)
12908
12909 def SetSize(self, aSize):
12910 r"""SetSize(PAD self, VECTOR2I aSize)"""
12911 return _pcbnew.PAD_SetSize(self, aSize)
12912
12913 def GetSize(self):
12914 r"""GetSize(PAD self) -> VECTOR2I"""
12915 return _pcbnew.PAD_GetSize(self)
12916
12917 def SetSizeX(self, aX):
12918 r"""SetSizeX(PAD self, int const aX)"""
12919 return _pcbnew.PAD_SetSizeX(self, aX)
12920
12921 def GetSizeX(self):
12922 r"""GetSizeX(PAD self) -> int"""
12923 return _pcbnew.PAD_GetSizeX(self)
12924
12925 def SetSizeY(self, aY):
12926 r"""SetSizeY(PAD self, int const aY)"""
12927 return _pcbnew.PAD_SetSizeY(self, aY)
12928
12929 def GetSizeY(self):
12930 r"""GetSizeY(PAD self) -> int"""
12931 return _pcbnew.PAD_GetSizeY(self)
12932
12933 def SetDelta(self, aSize):
12934 r"""SetDelta(PAD self, VECTOR2I aSize)"""
12935 return _pcbnew.PAD_SetDelta(self, aSize)
12936
12937 def GetDelta(self):
12938 r"""GetDelta(PAD self) -> VECTOR2I"""
12939 return _pcbnew.PAD_GetDelta(self)
12940
12941 def SetDrillSize(self, aSize):
12942 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
12943 return _pcbnew.PAD_SetDrillSize(self, aSize)
12944
12945 def GetDrillSize(self):
12946 r"""GetDrillSize(PAD self) -> VECTOR2I"""
12947 return _pcbnew.PAD_GetDrillSize(self)
12948
12949 def SetDrillSizeX(self, aX):
12950 r"""SetDrillSizeX(PAD self, int const aX)"""
12951 return _pcbnew.PAD_SetDrillSizeX(self, aX)
12952
12953 def GetDrillSizeX(self):
12954 r"""GetDrillSizeX(PAD self) -> int"""
12955 return _pcbnew.PAD_GetDrillSizeX(self)
12956
12957 def SetDrillSizeY(self, aY):
12958 r"""SetDrillSizeY(PAD self, int const aY)"""
12959 return _pcbnew.PAD_SetDrillSizeY(self, aY)
12960
12961 def GetDrillSizeY(self):
12962 r"""GetDrillSizeY(PAD self) -> int"""
12963 return _pcbnew.PAD_GetDrillSizeY(self)
12964
12965 def SetOffset(self, aOffset):
12966 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
12967 return _pcbnew.PAD_SetOffset(self, aOffset)
12968
12969 def GetOffset(self):
12970 r"""GetOffset(PAD self) -> VECTOR2I"""
12971 return _pcbnew.PAD_GetOffset(self)
12972
12973 def AddPrimitivePoly(self, *args):
12974 r"""
12975 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
12976 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
12977 """
12978 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
12979
12981 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
12982 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
12983
12985 r"""DeletePrimitivesList(PAD self)"""
12986 return _pcbnew.PAD_DeletePrimitivesList(self)
12987
12988 def GetPrimitives(self):
12989 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
12990 return _pcbnew.PAD_GetPrimitives(self)
12991
12992 def FlipPrimitives(self, aFlipLeftRight):
12993 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
12994 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
12995
12996 def ReplacePrimitives(self, aPrimitivesList):
12997 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
12998 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
12999
13000 def AppendPrimitives(self, aPrimitivesList):
13001 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13002 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13003
13004 def AddPrimitiveShape(self, aPrimitive):
13005 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13006 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13007
13008 def SetOrientation(self, aAngle):
13009 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13010 return _pcbnew.PAD_SetOrientation(self, aAngle)
13011
13012 def SetFPRelativeOrientation(self, aAngle):
13013 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13014 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13015
13017 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13018 return _pcbnew.PAD_GetOrientation(self)
13019
13021 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13022 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13023
13024 def SetOrientationDegrees(self, aOrientation):
13025 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13026 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13027
13029 r"""GetOrientationDegrees(PAD self) -> double"""
13030 return _pcbnew.PAD_GetOrientationDegrees(self)
13031
13032 def SetDrillShape(self, aShape):
13033 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13034 return _pcbnew.PAD_SetDrillShape(self, aShape)
13035
13036 def GetDrillShape(self):
13037 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13038 return _pcbnew.PAD_GetDrillShape(self)
13039
13040 def IsDirty(self):
13041 r"""IsDirty(PAD self) -> bool"""
13042 return _pcbnew.PAD_IsDirty(self)
13043
13044 def SetDirty(self):
13045 r"""SetDirty(PAD self)"""
13046 return _pcbnew.PAD_SetDirty(self)
13047
13048 def SetAttribute(self, aAttribute):
13049 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13050 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13051
13052 def GetAttribute(self):
13053 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13054 return _pcbnew.PAD_GetAttribute(self)
13055
13056 def SetProperty(self, aProperty):
13057 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13058 return _pcbnew.PAD_SetProperty(self, aProperty)
13059
13060 def GetProperty(self):
13061 r"""GetProperty(PAD self) -> PAD_PROP"""
13062 return _pcbnew.PAD_GetProperty(self)
13063
13064 def IsAperturePad(self):
13065 r"""IsAperturePad(PAD self) -> bool"""
13066 return _pcbnew.PAD_IsAperturePad(self)
13067
13068 def SetPadToDieLength(self, aLength):
13069 r"""SetPadToDieLength(PAD self, int aLength)"""
13070 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13071
13073 r"""GetPadToDieLength(PAD self) -> int"""
13074 return _pcbnew.PAD_GetPadToDieLength(self)
13075
13076 def SetLocalClearance(self, aClearance):
13077 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
13078 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13079
13081 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
13082 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13083
13084 def SetLocalSolderMaskMargin(self, aMargin):
13085 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
13086 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13087
13089 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
13090 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13091
13092 def SetLocalSolderPasteMargin(self, aMargin):
13093 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
13094 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13095
13097 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
13098 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13099
13101 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
13102 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13103
13104 def SetLocalZoneConnection(self, aType):
13105 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13106 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
13107
13109 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
13110 return _pcbnew.PAD_GetLocalZoneConnection(self)
13111
13112 def GetOwnClearance(self, aLayer, aSource=None):
13113 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13114 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13115
13116 def TransformShapeToPolygon(self, *args):
13117 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13118 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13119
13120 def TransformHoleToPolygon(self, *args):
13121 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13122 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13123
13124 def GetEffectiveShape(self, *args):
13125 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13126 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13127
13128 def GetEffectivePolygon(self, *args):
13129 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13130 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13131
13133 r"""GetBoundingRadius(PAD self) -> int"""
13134 return _pcbnew.PAD_GetBoundingRadius(self)
13135
13136 def GetLocalClearance(self, *args):
13137 r"""
13138 GetLocalClearance(PAD self) -> std::optional< int >
13139 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
13140 """
13141 return _pcbnew.PAD_GetLocalClearance(self, *args)
13142
13144 r"""GetSolderMaskExpansion(PAD self) -> int"""
13145 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13146
13148 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13149 return _pcbnew.PAD_GetSolderPasteMargin(self)
13150
13151 def GetZoneConnectionOverrides(self, aSource=None):
13152 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13153 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
13154
13155 def SetThermalSpokeWidth(self, aWidth):
13156 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13157 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13158
13160 r"""GetThermalSpokeWidth(PAD self) -> int"""
13161 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13162
13163 def GetLocalSpokeWidthOverride(self, aSource=None):
13164 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13165 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13166
13167 def SetThermalSpokeAngle(self, aAngle):
13168 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13169 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13170
13172 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13173 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13174
13176 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13177 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13178
13180 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13181 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13182
13183 def SetThermalGap(self, aGap):
13184 r"""SetThermalGap(PAD self, int aGap)"""
13185 return _pcbnew.PAD_SetThermalGap(self, aGap)
13186
13187 def GetThermalGap(self):
13188 r"""GetThermalGap(PAD self) -> int"""
13189 return _pcbnew.PAD_GetThermalGap(self)
13190
13191 def GetLocalThermalGapOverride(self, aSource=None):
13192 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13193 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13194
13195 def SetRoundRectCornerRadius(self, aRadius):
13196 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13197 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13198
13200 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13201 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13202
13203 def ShapePos(self):
13204 r"""ShapePos(PAD self) -> VECTOR2I"""
13205 return _pcbnew.PAD_ShapePos(self)
13206
13207 def SetRoundRectRadiusRatio(self, aRadiusScale):
13208 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13209 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13210
13212 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13213 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13214
13215 def SetChamferRectRatio(self, aChamferScale):
13216 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13217 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13218
13220 r"""GetChamferRectRatio(PAD self) -> double"""
13221 return _pcbnew.PAD_GetChamferRectRatio(self)
13222
13223 def SetChamferPositions(self, aPositions):
13224 r"""SetChamferPositions(PAD self, int aPositions)"""
13225 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13226
13228 r"""GetChamferPositions(PAD self) -> int"""
13229 return _pcbnew.PAD_GetChamferPositions(self)
13230
13232 r"""GetSubRatsnest(PAD self) -> int"""
13233 return _pcbnew.PAD_GetSubRatsnest(self)
13234
13235 def SetSubRatsnest(self, aSubRatsnest):
13236 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13237 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13238
13239 def SetRemoveUnconnected(self, aSet):
13240 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13241 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13242
13244 r"""GetRemoveUnconnected(PAD self) -> bool"""
13245 return _pcbnew.PAD_GetRemoveUnconnected(self)
13246
13247 def SetKeepTopBottom(self, aSet):
13248 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13249 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13250
13252 r"""GetKeepTopBottom(PAD self) -> bool"""
13253 return _pcbnew.PAD_GetKeepTopBottom(self)
13254
13255 def ConditionallyFlashed(self, aLayer):
13256 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13257 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13258
13259 def CanFlashLayer(self, aLayer):
13260 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13261 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13262
13264 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13265 return _pcbnew.PAD_GetPrincipalLayer(self)
13266
13267 def FlashLayer(self, *args):
13268 r"""
13269 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13270 FlashLayer(PAD self, LSET aLayers) -> bool
13271 """
13272 return _pcbnew.PAD_FlashLayer(self, *args)
13273
13274 def HitTest(self, *args):
13275 r"""
13276 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13277 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13278 """
13279 return _pcbnew.PAD_HitTest(self, *args)
13280
13281 @staticmethod
13282 def Compare(aPadRef, aPadCmp):
13283 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13284 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13285
13286 def ShowPadShape(self):
13287 r"""ShowPadShape(PAD self) -> wxString"""
13288 return _pcbnew.PAD_ShowPadShape(self)
13289
13290 def ShowPadAttr(self):
13291 r"""ShowPadAttr(PAD self) -> wxString"""
13292 return _pcbnew.PAD_ShowPadAttr(self)
13293
13294 def ClonePad(self):
13295 r"""ClonePad(PAD self) -> PAD"""
13296 return _pcbnew.PAD_ClonePad(self)
13297
13298 def BuildEffectiveShapes(self, aLayer):
13299 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13300 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13301
13302 def BuildEffectivePolygon(self, *args):
13303 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13304 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13305
13306 def ViewGetLOD(self, aLayer, aView):
13307 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13308 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13309
13311 r"""ClearZoneLayerOverrides(PAD self)"""
13312 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13313
13314 def GetZoneLayerOverride(self, aLayer):
13315 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13316 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13317
13318 def SetZoneLayerOverride(self, aLayer, aOverride):
13319 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13320 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13321
13322 def __ne__(self, aOther):
13323 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13324 return _pcbnew.PAD___ne__(self, aOther)
13325
13326
13327 # SetPadName() is the old name for PAD::SetName()
13328 # define it for compatibility
13329 def SetPadName(self, aName):
13330 return self.SetNumber(aName)
13331
13332 def SetName(self, aName):
13333 return self.SetNumber(aName)
13334
13335 # GetPadName() is the old name for PAD::GetName()
13336 # define it for compatibility
13337 def GetPadName(self):
13338 return self.GetNumber()
13339
13340 def GetName(self):
13341 return self.GetNumber()
13342
13343 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13344 # was made to maintain compatibility with an even older version of the PAD class that had a
13345 # single function. Now we're back to a single function, but different, and Python scripts
13346 # have gotten used to this API, so keep compatibility with it
13347 def AddPrimitive(self, *args):
13348 if len(args) == 2:
13349 return self.AddPrimitivePoly(*args, True)
13350 elif len(args) == 3:
13351 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13352 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13353 s.SetStart(args[0])
13354 s.SetEnd(args[1])
13355 s.SetWidth(args[2])
13356 else:
13357 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13358 s.SetCenter(args[0])
13359 s.SetRadius(args[1])
13360 s.SetWidth(args[2])
13361 elif len(args) == 4:
13362 s = PCB_SHAPE(None, SHAPE_T_ARC)
13363 s.SetCenter(args[0])
13364 s.SetStart(args[1])
13365 s.SetArcAngleAndEnd(args[2])
13366 s.SetWidth(args[3])
13367 elif len(args) == 5:
13368 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13369 s.SetStart(args[0])
13370 s.SetEnd(args[1])
13371 s.SetBezierC1(args[2])
13372 s.SetBezierC2(args[3])
13373 s.SetWidth(args[4])
13374 else:
13375 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13376
13377 self.AddPrimitiveShape(s)
13378
13379 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13380 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13381 polygon_set = SHAPE_POLY_SET()
13382 self.MergePrimitivesAsPolygon(polygon_set)
13383 return polygon_set
13384
13385 __swig_destroy__ = _pcbnew.delete_PAD
13386
13387# Register PAD in _pcbnew:
13388_pcbnew.PAD_swigregister(PAD)
13389ENDPOINT_START = _pcbnew.ENDPOINT_START
13390
13391ENDPOINT_END = _pcbnew.ENDPOINT_END
13392
13393VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13394
13395VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13396
13397VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13398
13399VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13400
13401UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13402
13404 r"""Proxy of C++ PCB_TRACK class."""
13405
13406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13407 __repr__ = _swig_repr
13408
13409 @staticmethod
13410 def ClassOf(aItem):
13411 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13412 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13413
13414 def __init__(self, aParent, idtype=PCB_TRACE_T):
13415 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13416 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13417
13418 def Mirror(self, aCentre, aMirrorAroundXAxis):
13419 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13420 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13421
13422 def SetWidth(self, aWidth):
13423 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13424 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13425
13426 def GetWidth(self):
13427 r"""GetWidth(PCB_TRACK self) -> int"""
13428 return _pcbnew.PCB_TRACK_GetWidth(self)
13429
13430 def SetEnd(self, aEnd):
13431 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13432 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13433
13434 def GetEnd(self):
13435 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13436 return _pcbnew.PCB_TRACK_GetEnd(self)
13437
13438 def SetStart(self, aStart):
13439 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13440 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13441
13442 def GetStart(self):
13443 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13444 return _pcbnew.PCB_TRACK_GetStart(self)
13445
13446 def SetEndX(self, aX):
13447 r"""SetEndX(PCB_TRACK self, int aX)"""
13448 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13449
13450 def SetEndY(self, aY):
13451 r"""SetEndY(PCB_TRACK self, int aY)"""
13452 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13453
13454 def GetEndX(self):
13455 r"""GetEndX(PCB_TRACK self) -> int"""
13456 return _pcbnew.PCB_TRACK_GetEndX(self)
13457
13458 def GetEndY(self):
13459 r"""GetEndY(PCB_TRACK self) -> int"""
13460 return _pcbnew.PCB_TRACK_GetEndY(self)
13461
13462 def GetEndPoint(self, aEndPoint):
13463 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13464 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13465
13466 def GetLength(self):
13467 r"""GetLength(PCB_TRACK self) -> double"""
13468 return _pcbnew.PCB_TRACK_GetLength(self)
13469
13470 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13471 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13472 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13473
13474 def GetEffectiveShape(self, *args):
13475 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13476 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13477
13478 def IsPointOnEnds(self, point, min_dist=0):
13479 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13480 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13481
13482 def IsNull(self):
13483 r"""IsNull(PCB_TRACK self) -> bool"""
13484 return _pcbnew.PCB_TRACK_IsNull(self)
13485
13486 def HitTest(self, *args):
13487 r"""
13488 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13489 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13490 """
13491 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13492
13493 def ApproxCollinear(self, aTrack):
13494 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13495 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13496
13497 def GetWidthConstraint(self, aSource=None):
13498 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13499 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13500
13501 def ViewGetLOD(self, aLayer, aView):
13502 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13503 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13504
13505 def GetCachedLOD(self):
13506 r"""GetCachedLOD(PCB_TRACK self) -> double"""
13507 return _pcbnew.PCB_TRACK_GetCachedLOD(self)
13508
13509 def SetCachedLOD(self, aLOD):
13510 r"""SetCachedLOD(PCB_TRACK self, double aLOD)"""
13511 return _pcbnew.PCB_TRACK_SetCachedLOD(self, aLOD)
13512
13514 r"""GetCachedScale(PCB_TRACK self) -> double"""
13515 return _pcbnew.PCB_TRACK_GetCachedScale(self)
13516
13517 def __eq__(self, *args):
13518 r"""
13519 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
13520 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
13521 """
13522 return _pcbnew.PCB_TRACK___eq__(self, *args)
13523
13524 def SetCachedScale(self, aScale):
13525 r"""SetCachedScale(PCB_TRACK self, double aScale)"""
13526 return _pcbnew.PCB_TRACK_SetCachedScale(self, aScale)
13527
13528 def Serialize(self, aContainer):
13529 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
13530 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
13531
13532 def Deserialize(self, aContainer):
13533 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
13534 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
13535 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13536
13537# Register PCB_TRACK in _pcbnew:
13538_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13539PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13540
13542 r"""Proxy of C++ PCB_ARC class."""
13543
13544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13545 __repr__ = _swig_repr
13546
13547 def __init__(self, *args):
13548 r"""
13549 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13550 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13551 """
13552 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13553
13554 @staticmethod
13555 def ClassOf(aItem):
13556 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13557 return _pcbnew.PCB_ARC_ClassOf(aItem)
13558
13559 def SetMid(self, aMid):
13560 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13561 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13562
13563 def GetMid(self):
13564 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13565 return _pcbnew.PCB_ARC_GetMid(self)
13566
13567 def GetRadius(self):
13568 r"""GetRadius(PCB_ARC self) -> double"""
13569 return _pcbnew.PCB_ARC_GetRadius(self)
13570
13571 def GetAngle(self):
13572 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13573 return _pcbnew.PCB_ARC_GetAngle(self)
13574
13576 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13577 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13578
13580 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13581 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13582
13583 def HitTest(self, *args):
13584 r"""
13585 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13586 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13587 """
13588 return _pcbnew.PCB_ARC_HitTest(self, *args)
13589
13590 def IsCCW(self):
13591 r"""IsCCW(PCB_ARC self) -> bool"""
13592 return _pcbnew.PCB_ARC_IsCCW(self)
13593
13594 def GetEffectiveShape(self, *args):
13595 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13596 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13597
13598 def IsDegenerated(self, aThreshold=5):
13599 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13600 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13601
13602 def Serialize(self, aContainer):
13603 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
13604 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
13605
13606 def Deserialize(self, aContainer):
13607 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
13608 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
13609 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13610
13611# Register PCB_ARC in _pcbnew:
13612_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13614 r"""Proxy of C++ PCB_VIA class."""
13615
13616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13617 __repr__ = _swig_repr
13618
13619 @staticmethod
13620 def ClassOf(aItem):
13621 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13622 return _pcbnew.PCB_VIA_ClassOf(aItem)
13623
13624 def __init__(self, *args):
13625 r"""
13626 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13627 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13628 """
13629 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13630
13631 def GetViaType(self):
13632 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13633 return _pcbnew.PCB_VIA_GetViaType(self)
13634
13635 def SetViaType(self, aViaType):
13636 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13637 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13638
13639 def GetWidthConstraint(self, aSource=None):
13640 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13641 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13642
13643 def GetDrillConstraint(self, aSource=None):
13644 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13645 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13646
13648 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13649 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13650
13651 def SetLayerPair(self, aTopLayer, aBottomLayer):
13652 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13653 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13654
13655 def SetBottomLayer(self, aLayer):
13656 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13657 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13658
13659 def SetTopLayer(self, aLayer):
13660 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13661 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13662
13663 def LayerPair(self, top_layer, bottom_layer):
13664 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13665 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13666
13667 def TopLayer(self):
13668 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13669 return _pcbnew.PCB_VIA_TopLayer(self)
13670
13671 def BottomLayer(self):
13672 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13673 return _pcbnew.PCB_VIA_BottomLayer(self)
13674
13676 r"""SanitizeLayers(PCB_VIA self)"""
13677 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13678
13679 def HitTest(self, *args):
13680 r"""
13681 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13682 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13683 """
13684 return _pcbnew.PCB_VIA_HitTest(self, *args)
13685
13686 def ViewGetLOD(self, aLayer, aView):
13687 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13688 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13689
13690 def GetMinAnnulus(self, aLayer, aSource):
13691 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13692 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13693
13694 def SetRemoveUnconnected(self, aSet):
13695 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13696 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13697
13699 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13700 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13701
13702 def SetKeepStartEnd(self, aSet):
13703 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13704 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13705
13707 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13708 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13709
13710 def ConditionallyFlashed(self, aLayer):
13711 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13712 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13713
13714 def FlashLayer(self, *args):
13715 r"""
13716 FlashLayer(PCB_VIA self, int aLayer) -> bool
13717 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13718 """
13719 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13720
13721 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13722 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13723 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13724
13725 def SetDrill(self, aDrill):
13726 r"""SetDrill(PCB_VIA self, int aDrill)"""
13727 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13728
13729 def GetDrill(self):
13730 r"""GetDrill(PCB_VIA self) -> int"""
13731 return _pcbnew.PCB_VIA_GetDrill(self)
13732
13733 def GetDrillValue(self):
13734 r"""GetDrillValue(PCB_VIA self) -> int"""
13735 return _pcbnew.PCB_VIA_GetDrillValue(self)
13736
13738 r"""SetDrillDefault(PCB_VIA self)"""
13739 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13740
13741 def GetIsFree(self):
13742 r"""GetIsFree(PCB_VIA self) -> bool"""
13743 return _pcbnew.PCB_VIA_GetIsFree(self)
13744
13745 def SetIsFree(self, aFree=True):
13746 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13747 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13748
13749 def GetEffectiveShape(self, *args):
13750 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13751 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13752
13754 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13755 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13756
13757 def GetZoneLayerOverride(self, aLayer):
13758 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13759 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13760
13761 def SetZoneLayerOverride(self, aLayer, aOverride):
13762 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13763 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13764
13765 def Serialize(self, aContainer):
13766 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
13767 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
13768
13769 def Deserialize(self, aContainer):
13770 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
13771 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
13772 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13773
13774# Register PCB_VIA in _pcbnew:
13775_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13777 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13778
13779 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13780 __repr__ = _swig_repr
13781 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)>)>""")
13782 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)>)>""")
13783
13784 def __init__(self):
13785 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13786 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13787 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13788
13789# Register ISOLATED_ISLANDS in _pcbnew:
13790_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13792 r"""Proxy of C++ ZONE class."""
13793
13794 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13795 __repr__ = _swig_repr
13796
13797 def __init__(self, *args):
13798 r"""
13799 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13800 __init__(ZONE self, ZONE aZone) -> ZONE
13801 """
13802 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13803 __swig_destroy__ = _pcbnew.delete_ZONE
13804
13805 @staticmethod
13806 def ClassOf(aItem):
13807 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13808 return _pcbnew.ZONE_ClassOf(aItem)
13809
13811 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13812 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13813
13814 def IsConflicting(self):
13815 r"""IsConflicting(ZONE self) -> bool"""
13816 return _pcbnew.ZONE_IsConflicting(self)
13817
13818 def SetAssignedPriority(self, aPriority):
13819 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13820 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13821
13823 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13824 return _pcbnew.ZONE_GetAssignedPriority(self)
13825
13826 def HigherPriority(self, aOther):
13827 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13828 return _pcbnew.ZONE_HigherPriority(self, aOther)
13829
13830 def SameNet(self, aOther):
13831 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13832 return _pcbnew.ZONE_SameNet(self, aOther)
13833
13834 def GetZoneName(self):
13835 r"""GetZoneName(ZONE self) -> wxString"""
13836 return _pcbnew.ZONE_GetZoneName(self)
13837
13838 def SetZoneName(self, aName):
13839 r"""SetZoneName(ZONE self, wxString aName)"""
13840 return _pcbnew.ZONE_SetZoneName(self, aName)
13841
13843 r"""CacheBoundingBox(ZONE self)"""
13844 return _pcbnew.ZONE_CacheBoundingBox(self)
13845
13846 def SetLocalClearance(self, aClearance):
13847 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
13848 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13849
13850 def GetLocalClearance(self, *args):
13851 r"""
13852 GetLocalClearance(ZONE self) -> std::optional< int >
13853 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
13854 """
13855 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13856
13857 def GetFirstLayer(self):
13858 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13859 return _pcbnew.ZONE_GetFirstLayer(self)
13860
13861 def ViewGetLOD(self, aLayer, aView):
13862 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13863 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
13864
13865 def SetFillMode(self, aFillMode):
13866 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
13867 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
13868
13869 def GetFillMode(self):
13870 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
13871 return _pcbnew.ZONE_GetFillMode(self)
13872
13873 def SetThermalReliefGap(self, aThermalReliefGap):
13874 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
13875 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
13876
13877 def GetThermalReliefGap(self, *args):
13878 r"""
13879 GetThermalReliefGap(ZONE self) -> int
13880 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
13881 """
13882 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
13883
13884 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
13885 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
13886 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
13887
13889 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
13890 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
13891
13893 r"""CalculateFilledArea(ZONE self) -> double"""
13894 return _pcbnew.ZONE_CalculateFilledArea(self)
13895
13897 r"""CalculateOutlineArea(ZONE self) -> double"""
13898 return _pcbnew.ZONE_CalculateOutlineArea(self)
13899
13900 def GetFilledArea(self):
13901 r"""GetFilledArea(ZONE self) -> double"""
13902 return _pcbnew.ZONE_GetFilledArea(self)
13903
13905 r"""GetOutlineArea(ZONE self) -> double"""
13906 return _pcbnew.ZONE_GetOutlineArea(self)
13907
13908 def GetLock(self):
13909 r"""GetLock(ZONE self) -> std::mutex &"""
13910 return _pcbnew.ZONE_GetLock(self)
13911
13912 def GetFillFlag(self, aLayer):
13913 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
13914 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
13915
13916 def SetFillFlag(self, aLayer, aFlag):
13917 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
13918 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
13919
13920 def IsFilled(self):
13921 r"""IsFilled(ZONE self) -> bool"""
13922 return _pcbnew.ZONE_IsFilled(self)
13923
13924 def SetIsFilled(self, isFilled):
13925 r"""SetIsFilled(ZONE self, bool isFilled)"""
13926 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
13927
13928 def NeedRefill(self):
13929 r"""NeedRefill(ZONE self) -> bool"""
13930 return _pcbnew.ZONE_NeedRefill(self)
13931
13932 def SetNeedRefill(self, aNeedRefill):
13933 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
13934 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
13935
13937 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
13938 return _pcbnew.ZONE_GetPadConnection(self)
13939
13940 def SetPadConnection(self, aPadConnection):
13941 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
13942 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
13943
13945 r"""GetMinThickness(ZONE self) -> int"""
13946 return _pcbnew.ZONE_GetMinThickness(self)
13947
13948 def SetMinThickness(self, aMinThickness):
13949 r"""SetMinThickness(ZONE self, int aMinThickness)"""
13950 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
13951
13953 r"""GetHatchThickness(ZONE self) -> int"""
13954 return _pcbnew.ZONE_GetHatchThickness(self)
13955
13956 def SetHatchThickness(self, aThickness):
13957 r"""SetHatchThickness(ZONE self, int aThickness)"""
13958 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
13959
13960 def GetHatchGap(self):
13961 r"""GetHatchGap(ZONE self) -> int"""
13962 return _pcbnew.ZONE_GetHatchGap(self)
13963
13964 def SetHatchGap(self, aStep):
13965 r"""SetHatchGap(ZONE self, int aStep)"""
13966 return _pcbnew.ZONE_SetHatchGap(self, aStep)
13967
13969 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
13970 return _pcbnew.ZONE_GetHatchOrientation(self)
13971
13972 def SetHatchOrientation(self, aStep):
13973 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
13974 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
13975
13977 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
13978 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
13979
13980 def SetHatchSmoothingLevel(self, aLevel):
13981 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
13982 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
13983
13985 r"""GetHatchSmoothingValue(ZONE self) -> double"""
13986 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
13987
13988 def SetHatchSmoothingValue(self, aValue):
13989 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
13990 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
13991
13993 r"""GetHatchHoleMinArea(ZONE self) -> double"""
13994 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
13995
13996 def SetHatchHoleMinArea(self, aPct):
13997 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
13998 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
13999
14001 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14002 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14003
14004 def SetHatchBorderAlgorithm(self, aAlgo):
14005 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14006 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14007
14009 r"""GetSelectedCorner(ZONE self) -> int"""
14010 return _pcbnew.ZONE_GetSelectedCorner(self)
14011
14012 def SetSelectedCorner(self, aCorner):
14013 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14014 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14015
14016 def GetLocalFlags(self):
14017 r"""GetLocalFlags(ZONE self) -> int"""
14018 return _pcbnew.ZONE_GetLocalFlags(self)
14019
14020 def SetLocalFlags(self, aFlags):
14021 r"""SetLocalFlags(ZONE self, int aFlags)"""
14022 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14023
14024 def Outline(self, *args):
14025 r"""
14026 Outline(ZONE self) -> SHAPE_POLY_SET
14027 Outline(ZONE self) -> SHAPE_POLY_SET
14028 """
14029 return _pcbnew.ZONE_Outline(self, *args)
14030
14031 def SetOutline(self, aOutline):
14032 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14033 return _pcbnew.ZONE_SetOutline(self, aOutline)
14034
14035 def GetEffectiveShape(self, *args):
14036 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14037 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14038
14039 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14040 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14041 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14042
14043 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14044 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14045 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14046
14047 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14048 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14049 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14050
14051 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14052 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14053 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14054
14055 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14056 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14057 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14058
14059 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14060 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14061 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14062
14063 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14064 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14065 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14066
14067 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14068 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14069 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14070
14071 def HitTest(self, *args):
14072 r"""
14073 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14074 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14075 """
14076 return _pcbnew.ZONE_HitTest(self, *args)
14077
14078 def UnFill(self):
14079 r"""UnFill(ZONE self) -> bool"""
14080 return _pcbnew.ZONE_UnFill(self)
14081
14082 def MoveEdge(self, offset, aEdge):
14083 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14084 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14085
14086 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14087 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14088 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14089
14090 def GetNumCorners(self):
14091 r"""GetNumCorners(ZONE self) -> int"""
14092 return _pcbnew.ZONE_GetNumCorners(self)
14093
14094 def Iterate(self):
14095 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14096 return _pcbnew.ZONE_Iterate(self)
14097
14099 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14100 return _pcbnew.ZONE_IterateWithHoles(self)
14101
14103 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14104 return _pcbnew.ZONE_CIterateWithHoles(self)
14105
14107 r"""RemoveAllContours(ZONE self)"""
14108 return _pcbnew.ZONE_RemoveAllContours(self)
14109
14110 def GetCornerPosition(self, aCornerIndex):
14111 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14112 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14113
14114 def SetCornerPosition(self, aCornerIndex, new_pos):
14115 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14116 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14117
14118 def NewHole(self):
14119 r"""NewHole(ZONE self)"""
14120 return _pcbnew.ZONE_NewHole(self)
14121
14122 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14123 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14124 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14125
14126 def GetHatchStyle(self):
14127 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14128 return _pcbnew.ZONE_GetHatchStyle(self)
14129
14130 def SetHatchStyle(self, aStyle):
14131 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14132 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14133
14134 def HasFilledPolysForLayer(self, aLayer):
14135 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14136 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14137
14138 def GetFilledPolysList(self, aLayer):
14139 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14140 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14141
14142 def GetFill(self, aLayer):
14143 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14144 return _pcbnew.ZONE_GetFill(self, aLayer)
14145
14146 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14147 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14148 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14149
14150 def SetFilledPolysList(self, aLayer, aPolysList):
14151 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14152 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14153
14154 def IsIsland(self, aLayer, aPolyIdx):
14155 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14156 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14157
14158 def SetIsIsland(self, aLayer, aPolyIdx):
14159 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14160 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14161
14162 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14163 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14164 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14165
14166 def SetCornerSmoothingType(self, aType):
14167 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14168 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14169
14171 r"""GetCornerSmoothingType(ZONE self) -> int"""
14172 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14173
14174 def SetCornerRadius(self, aRadius):
14175 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14176 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14177
14179 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14180 return _pcbnew.ZONE_GetCornerRadius(self)
14181
14182 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14183 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14184 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14185
14186 def AddPolygon(self, *args):
14187 r"""
14188 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14189 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14190 """
14191 return _pcbnew.ZONE_AddPolygon(self, *args)
14192
14194 r"""IsTeardropArea(ZONE self) -> bool"""
14195 return _pcbnew.ZONE_IsTeardropArea(self)
14196
14197 def SetTeardropAreaType(self, aType):
14198 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14199 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14200
14202 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14203 return _pcbnew.ZONE_GetTeardropAreaType(self)
14204
14205 def GetIsRuleArea(self):
14206 r"""GetIsRuleArea(ZONE self) -> bool"""
14207 return _pcbnew.ZONE_GetIsRuleArea(self)
14208
14210 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14211 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14212
14214 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14215 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14216
14218 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14219 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14220
14222 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14223 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14224
14226 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14227 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14228
14229 def SetIsRuleArea(self, aEnable):
14230 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14231 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14232
14233 def SetDoNotAllowCopperPour(self, aEnable):
14234 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14235 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14236
14237 def SetDoNotAllowVias(self, aEnable):
14238 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14239 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14240
14241 def SetDoNotAllowTracks(self, aEnable):
14242 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14243 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14244
14245 def SetDoNotAllowPads(self, aEnable):
14246 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14247 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14248
14249 def SetDoNotAllowFootprints(self, aEnable):
14250 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14251 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14252
14254 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14255 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14256
14257 def SetIslandRemovalMode(self, aRemove):
14258 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14259 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14260
14262 r"""GetMinIslandArea(ZONE self) -> long long"""
14263 return _pcbnew.ZONE_GetMinIslandArea(self)
14264
14265 def SetMinIslandArea(self, aArea):
14266 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14267 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14268
14270 r"""GetBorderHatchPitch(ZONE self) -> int"""
14271 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14272
14273 @staticmethod
14275 r"""GetDefaultHatchPitch() -> int"""
14276 return _pcbnew.ZONE_GetDefaultHatchPitch()
14277
14278 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14279 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14280 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14281
14282 def SetBorderHatchPitch(self, aPitch):
14283 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14284 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14285
14286 def UnHatchBorder(self):
14287 r"""UnHatchBorder(ZONE self)"""
14288 return _pcbnew.ZONE_UnHatchBorder(self)
14289
14290 def HatchBorder(self):
14291 r"""HatchBorder(ZONE self)"""
14292 return _pcbnew.ZONE_HatchBorder(self)
14293
14294 def GetHatchLines(self):
14295 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14296 return _pcbnew.ZONE_GetHatchLines(self)
14297
14298 def BuildHashValue(self, aLayer):
14299 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14300 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14301
14302 def GetHashValue(self, aLayer):
14303 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14304 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14305
14306 def __eq__(self, *args):
14307 r"""
14308 __eq__(ZONE self, ZONE aOther) -> bool
14309 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
14310 """
14311 return _pcbnew.ZONE___eq__(self, *args)
14312
14313# Register ZONE in _pcbnew:
14314_pcbnew.ZONE_swigregister(ZONE)
14315ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14316
14317ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14318
14319ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14320
14321ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14322
14323ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14324
14325ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14326
14327ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14328
14329ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14330
14331ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14332
14333ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
14334
14335ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14336
14337ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14338
14339ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14340
14341ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14342
14343ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14344
14345
14346def PrintZoneConnection(aConnection):
14347 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14348 return _pcbnew.PrintZoneConnection(aConnection)
14349
14350def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14351 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14352 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14353
14354def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14355 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14356 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14357
14358def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14359 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14360 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14361
14362def InvokeZonesManager(aCall, aSettings):
14363 r"""InvokeZonesManager(PCB_BASE_FRAME * aCall, ZONE_SETTINGS aSettings) -> int"""
14364 return _pcbnew.InvokeZonesManager(aCall, aSettings)
14366 r"""Proxy of C++ ZONE_FILLER class."""
14367
14368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14369 __repr__ = _swig_repr
14370 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14371
14372 def SetProgressReporter(self, aReporter):
14373 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14374 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14375
14377 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14378 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14379
14380 def Fill(self, aZones, aCheck=False, aParent=None):
14381 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14382 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14383
14384 def IsDebug(self):
14385 r"""IsDebug(ZONE_FILLER self) -> bool"""
14386 return _pcbnew.ZONE_FILLER_IsDebug(self)
14387
14388 def __init__(self, aBoard):
14389 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14390 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14391
14392# Register ZONE_FILLER in _pcbnew:
14393_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14394ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14395
14396ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14397
14398ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14399
14400ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14401
14402ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14403
14404ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14405
14406ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14407
14408ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14409
14410ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14411
14413 r"""Proxy of C++ ZONE_SETTINGS class."""
14414
14415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14416 __repr__ = _swig_repr
14417 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14418
14419 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14420
14421 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14422
14423 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14424
14425 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14426
14427 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14428 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14429 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14430 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14431 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14432 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14433 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14434 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14435 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14436 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14437 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14438 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14439 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14440 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14441 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14442 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14443 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14444 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14445 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14446 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14447
14448 def __init__(self):
14449 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14450 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14451
14452 def __eq__(self, aOther):
14453 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14454 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14455
14456 def __ne__(self, aOther):
14457 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14458 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14459
14460 def __lshift__(self, aSource):
14461 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14462 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14463
14464 @staticmethod
14466 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14467 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14468
14469 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14470 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14471 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14472
14473 def ExportSetting(self, aTarget, aFullExport=True):
14474 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14475 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14476
14477 def SetCornerSmoothingType(self, aType):
14478 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14479 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14480
14482 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14483 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14484
14485 def SetCornerRadius(self, aRadius):
14486 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14487 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14488
14490 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14491 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14492
14494 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14495 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14496
14497 def SetPadConnection(self, aPadConnection):
14498 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14499 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14500
14501 def GetIsRuleArea(self):
14502 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14503 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14504
14506 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14507 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14508
14510 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14511 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14512
14514 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14515 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14516
14518 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14519 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14520
14522 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14523 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14524
14525 def SetIsRuleArea(self, aEnable):
14526 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14527 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14528
14529 def SetDoNotAllowCopperPour(self, aEnable):
14530 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14531 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14532
14533 def SetDoNotAllowVias(self, aEnable):
14534 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14535 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14536
14537 def SetDoNotAllowTracks(self, aEnable):
14538 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14539 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14540
14541 def SetDoNotAllowPads(self, aEnable):
14542 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14543 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14544
14545 def SetDoNotAllowFootprints(self, aEnable):
14546 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14547 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14548
14550 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14551 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14552
14553 def SetIslandRemovalMode(self, aRemove):
14554 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14555 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14556
14558 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14559 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14560
14561 def SetMinIslandArea(self, aArea):
14562 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14563 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14564 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14565
14566# Register ZONE_SETTINGS in _pcbnew:
14567_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14568TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14569
14570DEGREES_T = _pcbnew.DEGREES_T
14571
14572RADIANS_T = _pcbnew.RADIANS_T
14573
14575 r"""Proxy of C++ EDA_ANGLE class."""
14576
14577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14578 __repr__ = _swig_repr
14579
14580 def __init__(self, *args):
14581 r"""
14582 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14583 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14584 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14585 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14586 __init__(EDA_ANGLE self) -> EDA_ANGLE
14587 """
14588 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14589
14590 def AsDegrees(self):
14591 r"""AsDegrees(EDA_ANGLE self) -> double"""
14592 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14593
14595 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14596 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14597
14598 def AsRadians(self):
14599 r"""AsRadians(EDA_ANGLE self) -> double"""
14600 return _pcbnew.EDA_ANGLE_AsRadians(self)
14601 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14602
14603
14604 def IsCardinal(self):
14605 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14606 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14607
14608 def IsCardinal90(self):
14609 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14610 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14611
14612 def IsZero(self):
14613 r"""IsZero(EDA_ANGLE self) -> bool"""
14614 return _pcbnew.EDA_ANGLE_IsZero(self)
14615
14616 def IsHorizontal(self):
14617 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14618 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14619
14620 def IsVertical(self):
14621 r"""IsVertical(EDA_ANGLE self) -> bool"""
14622 return _pcbnew.EDA_ANGLE_IsVertical(self)
14623
14624 def IsParallelTo(self, aAngle):
14625 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14626 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14627
14628 def Invert(self):
14629 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14630 return _pcbnew.EDA_ANGLE_Invert(self)
14631
14632 def Sin(self):
14633 r"""Sin(EDA_ANGLE self) -> double"""
14634 return _pcbnew.EDA_ANGLE_Sin(self)
14635
14636 def Cos(self):
14637 r"""Cos(EDA_ANGLE self) -> double"""
14638 return _pcbnew.EDA_ANGLE_Cos(self)
14639
14640 def Tan(self):
14641 r"""Tan(EDA_ANGLE self) -> double"""
14642 return _pcbnew.EDA_ANGLE_Tan(self)
14643
14644 @staticmethod
14645 def Arccos(x):
14646 r"""Arccos(double x) -> EDA_ANGLE"""
14647 return _pcbnew.EDA_ANGLE_Arccos(x)
14648
14649 @staticmethod
14650 def Arcsin(x):
14651 r"""Arcsin(double x) -> EDA_ANGLE"""
14652 return _pcbnew.EDA_ANGLE_Arcsin(x)
14653
14654 @staticmethod
14655 def Arctan(x):
14656 r"""Arctan(double x) -> EDA_ANGLE"""
14657 return _pcbnew.EDA_ANGLE_Arctan(x)
14658
14659 @staticmethod
14660 def Arctan2(y, x):
14661 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14662 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14663
14664 def Normalize(self):
14665 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14666 return _pcbnew.EDA_ANGLE_Normalize(self)
14667
14668 def Normalized(self):
14669 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14670 return _pcbnew.EDA_ANGLE_Normalized(self)
14671
14673 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14674 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14675
14676 def Normalize90(self):
14677 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14678 return _pcbnew.EDA_ANGLE_Normalize90(self)
14679
14680 def Normalize180(self):
14681 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14682 return _pcbnew.EDA_ANGLE_Normalize180(self)
14683
14684 def Normalize720(self):
14685 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14686 return _pcbnew.EDA_ANGLE_Normalize720(self)
14687
14688 def KeepUpright(self):
14689 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14690 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14691
14692 def Round(self, digits):
14693 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14694 return _pcbnew.EDA_ANGLE_Round(self, digits)
14695
14696 def __iadd__(self, aAngle):
14697 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14698 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14699
14700 def __isub__(self, aAngle):
14701 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14702 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14703
14704 def __add__(self, other):
14705 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14706 n += other
14707 return n
14708
14709 def __sub__(self, other):
14710 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14711 n -= other
14712 return n
14713
14714 def __mul__(self, other):
14715 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14716
14717 def __rmul__(self, other):
14718 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14719
14720 def __truediv__(self, other):
14721 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14722
14723 def __abs__(self):
14724 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14725
14726 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14727
14728# Register EDA_ANGLE in _pcbnew:
14729_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14730SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
14731
14732SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14733
14734SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14735
14736SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14737
14738SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14739
14740SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14741
14742SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14743
14744FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14745
14746FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14747
14748FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14749
14750FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14751
14753 r"""Proxy of C++ ARC_MID class."""
14754
14755 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14756 __repr__ = _swig_repr
14757 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14758 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14759 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14760 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14761
14762 def __init__(self):
14763 r"""__init__(ARC_MID self) -> ARC_MID"""
14764 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14765 __swig_destroy__ = _pcbnew.delete_ARC_MID
14766
14767# Register ARC_MID in _pcbnew:
14768_pcbnew.ARC_MID_swigregister(ARC_MID)
14769ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14770ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14771FULL_CIRCLE = cvar.FULL_CIRCLE
14772ANGLE_0 = cvar.ANGLE_0
14773ANGLE_45 = cvar.ANGLE_45
14774ANGLE_90 = cvar.ANGLE_90
14775ANGLE_135 = cvar.ANGLE_135
14776ANGLE_180 = cvar.ANGLE_180
14777ANGLE_270 = cvar.ANGLE_270
14778ANGLE_360 = cvar.ANGLE_360
14779
14781 r"""Proxy of C++ EDA_SHAPE class."""
14782
14783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14784 __repr__ = _swig_repr
14785
14786 def __init__(self, aType, aLineWidth, aFill):
14787 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14788 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14789 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14790
14791 def SwapShape(self, aImage):
14792 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14793 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14794
14795 def ShowShape(self):
14796 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14797 return _pcbnew.EDA_SHAPE_ShowShape(self)
14798
14800 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14801 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14802
14803 def IsProxyItem(self):
14804 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14805 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14806
14807 def SetIsProxyItem(self, aIsProxy=True):
14808 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14809 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14810
14811 def IsFilled(self):
14812 r"""IsFilled(EDA_SHAPE self) -> bool"""
14813 return _pcbnew.EDA_SHAPE_IsFilled(self)
14814
14815 def SetFilled(self, aFlag):
14816 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14817 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14818
14819 def SetFillMode(self, aFill):
14820 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14821 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14822
14823 def GetFillMode(self):
14824 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14825 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14826
14827 def IsClosed(self):
14828 r"""IsClosed(EDA_SHAPE self) -> bool"""
14829 return _pcbnew.EDA_SHAPE_IsClosed(self)
14830
14831 def GetFillColor(self):
14832 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14833 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14834
14835 def SetFillColor(self, aColor):
14836 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14837 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14838
14839 def SetWidth(self, aWidth):
14840 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14841 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14842
14843 def GetWidth(self):
14844 r"""GetWidth(EDA_SHAPE self) -> int"""
14845 return _pcbnew.EDA_SHAPE_GetWidth(self)
14846
14848 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
14849 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
14850
14851 def SetLineStyle(self, aStyle):
14852 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
14853 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
14854
14855 def GetLineStyle(self):
14856 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
14857 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
14858
14859 def SetLineColor(self, aColor):
14860 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
14861 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
14862
14863 def GetLineColor(self):
14864 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
14865 return _pcbnew.EDA_SHAPE_GetLineColor(self)
14866
14867 def SetShape(self, aShape):
14868 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
14869 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
14870
14871 def GetShape(self):
14872 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
14873 return _pcbnew.EDA_SHAPE_GetShape(self)
14874
14875 def GetStart(self):
14876 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
14877 return _pcbnew.EDA_SHAPE_GetStart(self)
14878
14879 def GetStartY(self):
14880 r"""GetStartY(EDA_SHAPE self) -> int"""
14881 return _pcbnew.EDA_SHAPE_GetStartY(self)
14882
14883 def GetStartX(self):
14884 r"""GetStartX(EDA_SHAPE self) -> int"""
14885 return _pcbnew.EDA_SHAPE_GetStartX(self)
14886
14887 def SetStart(self, aStart):
14888 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
14889 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
14890
14891 def SetStartY(self, y):
14892 r"""SetStartY(EDA_SHAPE self, int y)"""
14893 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
14894
14895 def SetStartX(self, x):
14896 r"""SetStartX(EDA_SHAPE self, int x)"""
14897 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
14898
14899 def GetEnd(self):
14900 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
14901 return _pcbnew.EDA_SHAPE_GetEnd(self)
14902
14903 def GetEndY(self):
14904 r"""GetEndY(EDA_SHAPE self) -> int"""
14905 return _pcbnew.EDA_SHAPE_GetEndY(self)
14906
14907 def GetEndX(self):
14908 r"""GetEndX(EDA_SHAPE self) -> int"""
14909 return _pcbnew.EDA_SHAPE_GetEndX(self)
14910
14911 def SetEnd(self, aEnd):
14912 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
14913 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
14914
14915 def SetEndY(self, aY):
14916 r"""SetEndY(EDA_SHAPE self, int aY)"""
14917 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
14918
14919 def SetEndX(self, aX):
14920 r"""SetEndX(EDA_SHAPE self, int aX)"""
14921 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
14922
14923 def SetRadius(self, aX):
14924 r"""SetRadius(EDA_SHAPE self, int aX)"""
14925 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
14926
14927 def GetTopLeft(self):
14928 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
14929 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
14930
14931 def GetBotRight(self):
14932 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
14933 return _pcbnew.EDA_SHAPE_GetBotRight(self)
14934
14935 def SetTop(self, val):
14936 r"""SetTop(EDA_SHAPE self, int val)"""
14937 return _pcbnew.EDA_SHAPE_SetTop(self, val)
14938
14939 def SetLeft(self, val):
14940 r"""SetLeft(EDA_SHAPE self, int val)"""
14941 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
14942
14943 def SetRight(self, val):
14944 r"""SetRight(EDA_SHAPE self, int val)"""
14945 return _pcbnew.EDA_SHAPE_SetRight(self, val)
14946
14947 def SetBottom(self, val):
14948 r"""SetBottom(EDA_SHAPE self, int val)"""
14949 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
14950
14951 def SetBezierC1(self, aPt):
14952 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
14953 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
14954
14955 def GetBezierC1(self):
14956 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
14957 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
14958
14959 def SetBezierC2(self, aPt):
14960 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
14961 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
14962
14963 def GetBezierC2(self):
14964 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
14965 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
14966
14967 def SetCenter(self, aCenter):
14968 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
14969 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
14970
14971 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
14972 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
14973 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
14974
14975 def GetArcAngle(self):
14976 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
14977 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
14978
14980 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
14981 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
14982
14983 def EndsSwapped(self):
14984 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
14985 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
14986
14987 def GetArcMid(self):
14988 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
14989 return _pcbnew.EDA_SHAPE_GetArcMid(self)
14990
14992 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
14993 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
14994
14995 def CalcArcAngles(self, aStartAngle, aEndAngle):
14996 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
14997 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
14998
14999 def GetRadius(self):
15000 r"""GetRadius(EDA_SHAPE self) -> int"""
15001 return _pcbnew.EDA_SHAPE_GetRadius(self)
15002
15003 def SetArcGeometry(self, aStart, aMid, aEnd):
15004 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15005 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15006
15007 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15008 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15009 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15010
15012 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15013 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15014
15015 def DupPolyPointsList(self, aBuffer):
15016 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15017 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15018
15019 def GetPointCount(self):
15020 r"""GetPointCount(EDA_SHAPE self) -> int"""
15021 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15022
15023 def GetPolyShape(self, *args):
15024 r"""
15025 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15026 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15027 """
15028 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15029
15031 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15032 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15033
15034 def SetPolyShape(self, aShape):
15035 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15036 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15037
15038 def SetPolyPoints(self, aPoints):
15039 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15040 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15041
15043 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15044 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15045
15046 def MakeEffectiveShapes(self, aEdgeOnly=False):
15047 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15048 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15049
15050 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15051 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15052 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15053
15054 def SetLength(self, aLength):
15055 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15056 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15057
15058 def SetRectangle(self, aHeight, aWidth):
15059 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15060 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15061
15062 def SetSegmentAngle(self, aAngle):
15063 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15064 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15065
15067 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15068 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15069
15070 def GetLength(self):
15071 r"""GetLength(EDA_SHAPE self) -> double"""
15072 return _pcbnew.EDA_SHAPE_GetLength(self)
15073
15075 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15076 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15077
15079 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15080 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15081
15082 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15083 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15084 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15085
15086 def Compare(self, aOther):
15087 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15088 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15089
15090 def Similarity(self, aOther):
15091 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15092 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15093
15094 def __eq__(self, aOther):
15095 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15096 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15097
15098# Register EDA_SHAPE in _pcbnew:
15099_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15101 r"""Proxy of C++ PCB_SHAPE class."""
15102
15103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15104 __repr__ = _swig_repr
15105
15106 def __init__(self, *args):
15107 r"""
15108 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15109 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15110 """
15111 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15112 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15113
15114 @staticmethod
15115 def ClassOf(aItem):
15116 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15117 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15118
15119 def Serialize(self, aContainer):
15120 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
15121 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
15122
15123 def Deserialize(self, aContainer):
15124 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
15125 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
15126
15128 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15129 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15130
15131 def GetCorners(self):
15132 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15133 return _pcbnew.PCB_SHAPE_GetCorners(self)
15134
15135 def GetEffectiveShape(self, *args):
15136 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15137 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15138
15139 def SetIsProxyItem(self, aIsProxy=True):
15140 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15141 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15142
15143 def HitTest(self, *args):
15144 r"""
15145 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15146 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15147 """
15148 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15149
15150 def Mirror(self, aCentre, aMirrorAroundXAxis):
15151 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15152 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15153
15154 def Scale(self, aScale):
15155 r"""Scale(PCB_SHAPE self, double aScale)"""
15156 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15157
15158 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15159 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15160 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15161
15162 def ViewGetLOD(self, aLayer, aView):
15163 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15164 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15165
15167 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15168 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15169
15170 def GetShapeStr(self):
15171 return self.ShowShape()
15172
15173
15174# Register PCB_SHAPE in _pcbnew:
15175_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15177 r"""Proxy of C++ PCB_TEXT class."""
15178
15179 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15180 __repr__ = _swig_repr
15181
15182 def __init__(self, *args):
15183 r"""
15184 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15185 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15186 """
15187 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15188 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15189
15190 @staticmethod
15191 def ClassOf(aItem):
15192 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15193 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15194
15195 def Serialize(self, aContainer):
15196 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
15197 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
15198
15199 def Deserialize(self, aContainer):
15200 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
15201 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
15202
15203 def KeepUpright(self, aNewOrientation):
15204 r"""KeepUpright(PCB_TEXT self, EDA_ANGLE aNewOrientation)"""
15205 return _pcbnew.PCB_TEXT_KeepUpright(self, aNewOrientation)
15206
15207 def GetShownText(self, aAllowExtraText, aDepth=0):
15208 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15209 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15210
15211 def Mirror(self, aCentre, aMirrorAroundXAxis):
15212 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15213 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15214
15215 def TextHitTest(self, *args):
15216 r"""
15217 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15218 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15219 """
15220 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15221
15222 def HitTest(self, *args):
15223 r"""
15224 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15225 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15226 """
15227 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15228
15229 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15230 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15231 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15232
15233 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15234 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15235 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15236
15237 def GetEffectiveShape(self, *args):
15238 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15239 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15240
15242 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15243 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15244
15245 def ViewGetLOD(self, aLayer, aView):
15246 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15247 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15248
15249# Register PCB_TEXT in _pcbnew:
15250_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15251S_SEGMENT = cvar.S_SEGMENT
15252S_RECT = cvar.S_RECT
15253S_ARC = cvar.S_ARC
15254S_CIRCLE = cvar.S_CIRCLE
15255S_POLYGON = cvar.S_POLYGON
15256S_CURVE = cvar.S_CURVE
15257SHAPE_T_RECT = cvar.SHAPE_T_RECT
15258
15260 r"""Proxy of C++ PCB_TEXTBOX class."""
15261
15262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15263 __repr__ = _swig_repr
15264
15265 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
15266 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
15267 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
15268 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15269
15270 @staticmethod
15271 def ClassOf(aItem):
15272 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15273 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15274
15276 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
15277 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
15278
15279 def SetMarginLeft(self, aLeft):
15280 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
15281 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
15282
15283 def SetMarginTop(self, aTop):
15284 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
15285 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
15286
15287 def SetMarginRight(self, aRight):
15288 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
15289 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
15290
15291 def SetMarginBottom(self, aBottom):
15292 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
15293 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
15294
15295 def GetMarginLeft(self):
15296 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
15297 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
15298
15299 def GetMarginTop(self):
15300 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
15301 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
15302
15304 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
15305 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
15306
15308 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
15309 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
15310
15311 def GetShownText(self, aAllowExtraText, aDepth=0):
15312 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15313 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15314
15316 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15317 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15318
15319 def HitTest(self, *args):
15320 r"""
15321 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15322 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15323 """
15324 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15325
15326 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15327 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15328 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15329
15330 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15331 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15332 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15333
15334 def GetEffectiveShape(self, *args):
15335 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15336 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15337
15338 def ViewGetLOD(self, aLayer, aView):
15339 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15340 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15341
15343 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15344 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15345
15346 def SetBorderEnabled(self, enabled):
15347 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15348 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15349
15350 def SetBorderWidth(self, aSize):
15351 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15352 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15353
15355 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15356 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15357
15358# Register PCB_TEXTBOX in _pcbnew:
15359_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15360GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15361
15362GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15363
15364GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15365
15366GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
15367
15368GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15369
15370GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15371
15372GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15373
15374GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
15375
15377 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15378
15379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15380 __repr__ = _swig_repr
15381
15382 def __init__(self, aFont=None):
15383 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15384 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15385
15386 def Compare(self, aRhs):
15387 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15388 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15389
15390 def __eq__(self, aRhs):
15391 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15392 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15393
15394 def __gt__(self, aRhs):
15395 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15396 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15397
15398 def __lt__(self, aRhs):
15399 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15400 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15401 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15402 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15403 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15404 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15405 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15406 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15407 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15408 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15409 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15410 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15411 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15412 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15413 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15414 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15415 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15416 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15417
15418# Register TEXT_ATTRIBUTES in _pcbnew:
15419_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15421 r"""Proxy of C++ PCB_FIELD class."""
15422
15423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15424 __repr__ = _swig_repr
15425
15426 def __init__(self, *args):
15427 r"""
15428 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15429 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15430 """
15431 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15432
15433 def Serialize(self, aContainer):
15434 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
15435 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
15436
15437 def Deserialize(self, aContainer):
15438 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
15439 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
15440
15441 @staticmethod
15442 def ClassOf(aItem):
15443 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15444 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15445
15446 def IsReference(self):
15447 r"""IsReference(PCB_FIELD self) -> bool"""
15448 return _pcbnew.PCB_FIELD_IsReference(self)
15449
15450 def IsValue(self):
15451 r"""IsValue(PCB_FIELD self) -> bool"""
15452 return _pcbnew.PCB_FIELD_IsValue(self)
15453
15454 def IsFootprint(self):
15455 r"""IsFootprint(PCB_FIELD self) -> bool"""
15456 return _pcbnew.PCB_FIELD_IsFootprint(self)
15457
15458 def IsDatasheet(self):
15459 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15460 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15461
15463 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15464 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15465
15466 def ViewGetLOD(self, aLayer, aView):
15467 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15468 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15469
15470 def CloneField(self):
15471 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15472 return _pcbnew.PCB_FIELD_CloneField(self)
15473
15474 def GetName(self, aUseDefaultName=True):
15475 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15476 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15477
15479 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15480 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15481
15482 def SetName(self, aName):
15483 r"""SetName(PCB_FIELD self, wxString aName)"""
15484 return _pcbnew.PCB_FIELD_SetName(self, aName)
15485
15486 def GetId(self):
15487 r"""GetId(PCB_FIELD self) -> int"""
15488 return _pcbnew.PCB_FIELD_GetId(self)
15489
15490 def SetId(self, aId):
15491 r"""SetId(PCB_FIELD self, int aId)"""
15492 return _pcbnew.PCB_FIELD_SetId(self, aId)
15493
15494 def __eq__(self, *args):
15495 r"""
15496 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
15497 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
15498 """
15499 return _pcbnew.PCB_FIELD___eq__(self, *args)
15500 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15501
15502# Register PCB_FIELD in _pcbnew:
15503_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15504DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15505
15506DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15507
15508DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15509
15510DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15511
15512DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15513
15514DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15515
15516DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15517
15518DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15519
15520DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15521
15522DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15523
15524DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15525
15526DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15527
15528DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15529
15530DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15531
15532DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15533
15534DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15535
15536DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15537
15538DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15539
15540DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15541
15542DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15543
15544DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15545
15546DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15547
15548DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15549
15550DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15551
15553 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15554
15555 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15556
15557 def __init__(self, *args, **kwargs):
15558 raise AttributeError("No constructor defined - class is abstract")
15559 __repr__ = _swig_repr
15560
15561 def GetStart(self):
15562 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15563 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15564
15565 def SetStart(self, aPoint):
15566 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15567 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15568
15569 def GetEnd(self):
15570 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15571 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15572
15573 def SetEnd(self, aPoint):
15574 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15575 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15576
15578 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15579 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15580
15581 def SetOverrideTextEnabled(self, aOverride):
15582 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15583 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15584
15586 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15587 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15588
15589 def SetOverrideText(self, aValue):
15590 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15591 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15592
15593 def ChangeOverrideText(self, aValue):
15594 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15595 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15596
15598 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15599 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15600
15601 def SetMeasuredValue(self, aValue):
15602 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15603 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15604
15605 def GetValueText(self):
15606 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15607 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15608
15609 def Update(self):
15610 r"""Update(PCB_DIMENSION_BASE self)"""
15611 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15612
15613 def UpdateUnits(self):
15614 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15615 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15616
15617 def GetPrefix(self):
15618 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15619 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15620
15621 def SetPrefix(self, aPrefix):
15622 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15623 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15624
15625 def ChangePrefix(self, aPrefix):
15626 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15627 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15628
15629 def GetSuffix(self):
15630 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15631 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15632
15633 def SetSuffix(self, aSuffix):
15634 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15635 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15636
15637 def ChangeSuffix(self, aSuffix):
15638 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15639 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15640
15641 def GetUnits(self):
15642 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15643 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15644
15645 def SetUnits(self, aUnits):
15646 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15647 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15648
15649 def GetUnitsMode(self):
15650 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15651 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15652
15653 def SetUnitsMode(self, aMode):
15654 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15655 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15656
15657 def ChangeUnitsMode(self, aMode):
15658 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15659 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15660
15661 def SetAutoUnits(self, aAuto=True):
15662 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15663 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15664
15666 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15667 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15668
15669 def SetUnitsFormat(self, aFormat):
15670 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15671 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15672
15673 def ChangeUnitsFormat(self, aFormat):
15674 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15675 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15676
15677 def GetPrecision(self):
15678 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15679 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15680
15681 def SetPrecision(self, aPrecision):
15682 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15683 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15684
15685 def ChangePrecision(self, aPrecision):
15686 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15687 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15688
15690 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15691 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15692
15693 def SetSuppressZeroes(self, aSuppress):
15694 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15695 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15696
15697 def ChangeSuppressZeroes(self, aSuppress):
15698 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15699 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15700
15702 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15703 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15704
15705 def SetKeepTextAligned(self, aKeepAligned):
15706 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15707 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15708
15709 def SetTextPositionMode(self, aMode):
15710 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15711 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15712
15714 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15715 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15716
15718 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15719 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15720
15721 def SetArrowLength(self, aLength):
15722 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15723 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15724
15725 def SetExtensionOffset(self, aOffset):
15726 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15727 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15728
15730 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15731 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15732
15734 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15735 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15736
15737 def SetLineThickness(self, aWidth):
15738 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15739 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15740
15741 def GetShapes(self):
15742 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15743 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15744
15745 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15746 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15747 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15748
15749 def HitTest(self, *args):
15750 r"""
15751 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15752 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15753 """
15754 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15755
15756 def GetEffectiveShape(self, *args):
15757 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15758 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15759
15760 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15761 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15762 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15763 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15764
15765# Register PCB_DIMENSION_BASE in _pcbnew:
15766_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15768 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15769
15770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15771 __repr__ = _swig_repr
15772
15773 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15774 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15775 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15776 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15777
15778 @staticmethod
15779 def ClassOf(aItem):
15780 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15781 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15782
15783 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15784 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15785 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15786
15788 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15789 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15790
15792 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15793 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15794
15795 def SetHeight(self, aHeight):
15796 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15797 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15798
15799 def GetHeight(self):
15800 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15801 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15802
15803 def ChangeHeight(self, aHeight):
15804 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15805 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15806
15807 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
15808 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15809 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15810
15811 def SetExtensionHeight(self, aHeight):
15812 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15813 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15814
15816 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
15817 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
15818
15819 def ChangeExtensionHeight(self, aHeight):
15820 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15821 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
15822
15823 def GetAngle(self):
15824 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
15825 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
15826
15827# Register PCB_DIM_ALIGNED in _pcbnew:
15828_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
15830 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
15831
15832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15833 __repr__ = _swig_repr
15834 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
15835
15836 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
15837
15838
15839 def __init__(self, aParent):
15840 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
15841 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
15842 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
15843
15844 @staticmethod
15845 def ClassOf(aItem):
15846 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15847 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15848
15849 def SetOrientation(self, aOrientation):
15850 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
15851 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
15852
15854 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
15855 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
15856
15857# Register PCB_DIM_ORTHOGONAL in _pcbnew:
15858_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
15860 r"""Proxy of C++ PCB_DIM_RADIAL class."""
15861
15862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15863 __repr__ = _swig_repr
15864
15865 def __init__(self, aParent):
15866 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
15867 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
15868
15869 @staticmethod
15870 def ClassOf(aItem):
15871 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15872 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
15873
15874 def SetLeaderLength(self, aLength):
15875 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
15876 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
15877
15879 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
15880 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
15881
15882 def ChangeLeaderLength(self, aLength):
15883 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
15884 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
15885
15886 def GetKnee(self):
15887 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
15888 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
15889 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
15890
15891# Register PCB_DIM_RADIAL in _pcbnew:
15892_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
15894 r"""Proxy of C++ PCB_DIM_LEADER class."""
15895
15896 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15897 __repr__ = _swig_repr
15898
15899 def __init__(self, aParent):
15900 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
15901 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
15902
15903 @staticmethod
15904 def ClassOf(aItem):
15905 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15906 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
15907
15908 def SetTextBorder(self, aBorder):
15909 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
15910 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
15911
15912 def GetTextBorder(self):
15913 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
15914 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
15915
15916 def ChangeTextBorder(self, aBorder):
15917 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
15918 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
15919 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
15920
15921# Register PCB_DIM_LEADER in _pcbnew:
15922_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
15924 r"""Proxy of C++ PCB_DIM_CENTER class."""
15925
15926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15927 __repr__ = _swig_repr
15928
15929 def __init__(self, aParent):
15930 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
15931 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
15932
15933 @staticmethod
15934 def ClassOf(aItem):
15935 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15936 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
15937 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
15938
15939# Register PCB_DIM_CENTER in _pcbnew:
15940_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
15941MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
15942
15944 r"""Proxy of C++ PCB_MARKER class."""
15945
15946 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15947 __repr__ = _swig_repr
15948
15949 def __init__(self, aItem, aPos, aLayer=F_Cu):
15950 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
15951 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
15952 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
15953
15954 @staticmethod
15955 def ClassOf(aItem):
15956 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15957 return _pcbnew.PCB_MARKER_ClassOf(aItem)
15958
15960 r"""SerializeToString(PCB_MARKER self) -> wxString"""
15961 return _pcbnew.PCB_MARKER_SerializeToString(self)
15962
15963 @staticmethod
15965 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
15966 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
15967
15968 def HitTest(self, aPosition, aAccuracy=0):
15969 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
15970 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
15971
15972 def GetColorLayer(self):
15973 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
15974 return _pcbnew.PCB_MARKER_GetColorLayer(self)
15975
15976 def GetEffectiveShape(self, *args):
15977 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15978 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
15979
15980 def SetZoom(self, aZoomFactor):
15981 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
15982 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
15983
15984# Register PCB_MARKER in _pcbnew:
15985_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
15987 r"""Proxy of C++ PCB_TARGET class."""
15988
15989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15990 __repr__ = _swig_repr
15991
15992 def __init__(self, *args):
15993 r"""
15994 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
15995 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
15996 """
15997 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
15998 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
15999
16000 @staticmethod
16001 def ClassOf(aItem):
16002 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16003 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16004
16005 def SetShape(self, aShape):
16006 r"""SetShape(PCB_TARGET self, int aShape)"""
16007 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16008
16009 def GetShape(self):
16010 r"""GetShape(PCB_TARGET self) -> int"""
16011 return _pcbnew.PCB_TARGET_GetShape(self)
16012
16013 def SetSize(self, aSize):
16014 r"""SetSize(PCB_TARGET self, int aSize)"""
16015 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16016
16017 def GetSize(self):
16018 r"""GetSize(PCB_TARGET self) -> int"""
16019 return _pcbnew.PCB_TARGET_GetSize(self)
16020
16021 def SetWidth(self, aWidth):
16022 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16023 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16024
16025 def GetWidth(self):
16026 r"""GetWidth(PCB_TARGET self) -> int"""
16027 return _pcbnew.PCB_TARGET_GetWidth(self)
16028
16029 def HitTest(self, *args):
16030 r"""
16031 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16032 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16033 """
16034 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16035
16036 def GetEffectiveShape(self, *args):
16037 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16038 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16039
16040 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16041 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16042 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16043
16044# Register PCB_TARGET in _pcbnew:
16045_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16047 r"""Proxy of C++ std::vector< PAD * > class."""
16048
16049 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16050 __repr__ = _swig_repr
16051
16052 def iterator(self):
16053 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16054 return _pcbnew.PADS_VEC_iterator(self)
16055 def __iter__(self):
16056 return self.iterator()
16057
16058 def __nonzero__(self):
16059 r"""__nonzero__(PADS_VEC self) -> bool"""
16060 return _pcbnew.PADS_VEC___nonzero__(self)
16061
16062 def __bool__(self):
16063 r"""__bool__(PADS_VEC self) -> bool"""
16064 return _pcbnew.PADS_VEC___bool__(self)
16065
16066 def __len__(self):
16067 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16068 return _pcbnew.PADS_VEC___len__(self)
16069
16070 def __getslice__(self, i, j):
16071 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16072 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16073
16074 def __setslice__(self, *args):
16075 r"""
16076 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16077 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16078 """
16079 return _pcbnew.PADS_VEC___setslice__(self, *args)
16080
16081 def __delslice__(self, i, j):
16082 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16083 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16084
16085 def __delitem__(self, *args):
16086 r"""
16087 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16088 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16089 """
16090 return _pcbnew.PADS_VEC___delitem__(self, *args)
16091
16092 def __getitem__(self, *args):
16093 r"""
16094 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
16095 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16096 """
16097 return _pcbnew.PADS_VEC___getitem__(self, *args)
16098
16099 def __setitem__(self, *args):
16100 r"""
16101 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
16102 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16103 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16104 """
16105 return _pcbnew.PADS_VEC___setitem__(self, *args)
16106
16107 def pop(self):
16108 r"""pop(PADS_VEC self) -> PAD"""
16109 return _pcbnew.PADS_VEC_pop(self)
16110
16111 def append(self, x):
16112 r"""append(PADS_VEC self, PAD x)"""
16113 return _pcbnew.PADS_VEC_append(self, x)
16114
16115 def empty(self):
16116 r"""empty(PADS_VEC self) -> bool"""
16117 return _pcbnew.PADS_VEC_empty(self)
16118
16119 def size(self):
16120 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16121 return _pcbnew.PADS_VEC_size(self)
16122
16123 def swap(self, v):
16124 r"""swap(PADS_VEC self, PADS_VEC v)"""
16125 return _pcbnew.PADS_VEC_swap(self, v)
16126
16127 def begin(self):
16128 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16129 return _pcbnew.PADS_VEC_begin(self)
16130
16131 def end(self):
16132 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16133 return _pcbnew.PADS_VEC_end(self)
16134
16135 def rbegin(self):
16136 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16137 return _pcbnew.PADS_VEC_rbegin(self)
16138
16139 def rend(self):
16140 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16141 return _pcbnew.PADS_VEC_rend(self)
16142
16143 def clear(self):
16144 r"""clear(PADS_VEC self)"""
16145 return _pcbnew.PADS_VEC_clear(self)
16146
16147 def get_allocator(self):
16148 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16149 return _pcbnew.PADS_VEC_get_allocator(self)
16150
16151 def pop_back(self):
16152 r"""pop_back(PADS_VEC self)"""
16153 return _pcbnew.PADS_VEC_pop_back(self)
16154
16155 def erase(self, *args):
16156 r"""
16157 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16158 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16159 """
16160 return _pcbnew.PADS_VEC_erase(self, *args)
16161
16162 def __init__(self, *args):
16163 r"""
16164 __init__(PADS_VEC self) -> PADS_VEC
16165 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16166 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16167 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16168 """
16169 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16170
16171 def push_back(self, x):
16172 r"""push_back(PADS_VEC self, PAD x)"""
16173 return _pcbnew.PADS_VEC_push_back(self, x)
16174
16175 def front(self):
16176 r"""front(PADS_VEC self) -> PAD"""
16177 return _pcbnew.PADS_VEC_front(self)
16178
16179 def back(self):
16180 r"""back(PADS_VEC self) -> PAD"""
16181 return _pcbnew.PADS_VEC_back(self)
16182
16183 def assign(self, n, x):
16184 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16185 return _pcbnew.PADS_VEC_assign(self, n, x)
16186
16187 def resize(self, *args):
16188 r"""
16189 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16190 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16191 """
16192 return _pcbnew.PADS_VEC_resize(self, *args)
16193
16194 def insert(self, *args):
16195 r"""
16196 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16197 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16198 """
16199 return _pcbnew.PADS_VEC_insert(self, *args)
16200
16201 def reserve(self, n):
16202 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16203 return _pcbnew.PADS_VEC_reserve(self, n)
16204
16205 def capacity(self):
16206 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16207 return _pcbnew.PADS_VEC_capacity(self)
16208 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16209
16210# Register PADS_VEC in _pcbnew:
16211_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16213 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16214
16215 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16216 __repr__ = _swig_repr
16217
16218 def iterator(self):
16219 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16220 return _pcbnew.TRACKS_VEC_iterator(self)
16221 def __iter__(self):
16222 return self.iterator()
16223
16224 def __nonzero__(self):
16225 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16226 return _pcbnew.TRACKS_VEC___nonzero__(self)
16227
16228 def __bool__(self):
16229 r"""__bool__(TRACKS_VEC self) -> bool"""
16230 return _pcbnew.TRACKS_VEC___bool__(self)
16231
16232 def __len__(self):
16233 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16234 return _pcbnew.TRACKS_VEC___len__(self)
16235
16236 def __getslice__(self, i, j):
16237 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16238 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16239
16240 def __setslice__(self, *args):
16241 r"""
16242 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16243 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16244 """
16245 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16246
16247 def __delslice__(self, i, j):
16248 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16249 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16250
16251 def __delitem__(self, *args):
16252 r"""
16253 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16254 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16255 """
16256 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16257
16258 def __getitem__(self, *args):
16259 r"""
16260 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
16261 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16262 """
16263 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16264
16265 def __setitem__(self, *args):
16266 r"""
16267 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
16268 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16269 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16270 """
16271 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16272
16273 def pop(self):
16274 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16275 return _pcbnew.TRACKS_VEC_pop(self)
16276
16277 def append(self, x):
16278 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16279 return _pcbnew.TRACKS_VEC_append(self, x)
16280
16281 def empty(self):
16282 r"""empty(TRACKS_VEC self) -> bool"""
16283 return _pcbnew.TRACKS_VEC_empty(self)
16284
16285 def size(self):
16286 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16287 return _pcbnew.TRACKS_VEC_size(self)
16288
16289 def swap(self, v):
16290 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16291 return _pcbnew.TRACKS_VEC_swap(self, v)
16292
16293 def begin(self):
16294 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16295 return _pcbnew.TRACKS_VEC_begin(self)
16296
16297 def end(self):
16298 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16299 return _pcbnew.TRACKS_VEC_end(self)
16300
16301 def rbegin(self):
16302 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16303 return _pcbnew.TRACKS_VEC_rbegin(self)
16304
16305 def rend(self):
16306 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16307 return _pcbnew.TRACKS_VEC_rend(self)
16308
16309 def clear(self):
16310 r"""clear(TRACKS_VEC self)"""
16311 return _pcbnew.TRACKS_VEC_clear(self)
16312
16313 def get_allocator(self):
16314 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16315 return _pcbnew.TRACKS_VEC_get_allocator(self)
16316
16317 def pop_back(self):
16318 r"""pop_back(TRACKS_VEC self)"""
16319 return _pcbnew.TRACKS_VEC_pop_back(self)
16320
16321 def erase(self, *args):
16322 r"""
16323 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16324 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16325 """
16326 return _pcbnew.TRACKS_VEC_erase(self, *args)
16327
16328 def __init__(self, *args):
16329 r"""
16330 __init__(TRACKS_VEC self) -> TRACKS_VEC
16331 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16332 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16333 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16334 """
16335 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16336
16337 def push_back(self, x):
16338 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16339 return _pcbnew.TRACKS_VEC_push_back(self, x)
16340
16341 def front(self):
16342 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16343 return _pcbnew.TRACKS_VEC_front(self)
16344
16345 def back(self):
16346 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16347 return _pcbnew.TRACKS_VEC_back(self)
16348
16349 def assign(self, n, x):
16350 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16351 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16352
16353 def resize(self, *args):
16354 r"""
16355 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16356 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16357 """
16358 return _pcbnew.TRACKS_VEC_resize(self, *args)
16359
16360 def insert(self, *args):
16361 r"""
16362 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16363 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16364 """
16365 return _pcbnew.TRACKS_VEC_insert(self, *args)
16366
16367 def reserve(self, n):
16368 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16369 return _pcbnew.TRACKS_VEC_reserve(self, n)
16370
16371 def capacity(self):
16372 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16373 return _pcbnew.TRACKS_VEC_capacity(self)
16374 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16375
16376# Register TRACKS_VEC in _pcbnew:
16377_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16379 r"""Proxy of C++ NETINFO_ITEM class."""
16380
16381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16382 __repr__ = _swig_repr
16383
16384 def __init__(self, *args):
16385 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16386 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16387 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16388
16389 @staticmethod
16390 def ClassOf(aItem):
16391 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16392 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16393
16394 def SetNetClass(self, aNetClass):
16395 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16396 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16397
16398 def GetNetClass(self):
16399 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16400 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16401
16403 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16404 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16405
16406 def GetNetCode(self):
16407 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16408 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16409
16410 def SetNetCode(self, aNetCode):
16411 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16412 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16413
16414 def GetNetname(self):
16415 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16416 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16417
16419 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16420 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16421
16423 r"""GetUnescapedShortNetname(NETINFO_ITEM self) -> wxString"""
16424 return _pcbnew.NETINFO_ITEM_GetUnescapedShortNetname(self)
16425
16427 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16428 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16429
16430 def SetNetname(self, aNewName):
16431 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16432 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16433
16434 def IsCurrent(self):
16435 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16436 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16437
16438 def SetIsCurrent(self, isCurrent):
16439 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16440 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16441
16442 def Clear(self):
16443 r"""Clear(NETINFO_ITEM self)"""
16444 return _pcbnew.NETINFO_ITEM_Clear(self)
16445
16446 def SetParent(self, aParent):
16447 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
16448 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
16449
16450 def GetParent(self):
16451 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16452 return _pcbnew.NETINFO_ITEM_GetParent(self)
16453
16455 return self.GetNetClassSlow().GetName()
16456
16457
16458# Register NETINFO_ITEM in _pcbnew:
16459_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16461 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16462
16463 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16464 __repr__ = _swig_repr
16465
16466 def iterator(self):
16467 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16468 return _pcbnew.NETNAMES_MAP_iterator(self)
16469 def __iter__(self):
16470 return self.iterator()
16471
16472 def __nonzero__(self):
16473 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16474 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16475
16476 def __bool__(self):
16477 r"""__bool__(NETNAMES_MAP self) -> bool"""
16478 return _pcbnew.NETNAMES_MAP___bool__(self)
16479
16480 def __len__(self):
16481 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16482 return _pcbnew.NETNAMES_MAP___len__(self)
16483 def __iter__(self):
16484 return self.key_iterator()
16485 def iterkeys(self):
16486 return self.key_iterator()
16487 def itervalues(self):
16488 return self.value_iterator()
16489 def iteritems(self):
16490 return self.iterator()
16491
16492 def __getitem__(self, key):
16493 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16494 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16495
16496 def __delitem__(self, key):
16497 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16498 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16499
16500 def has_key(self, key):
16501 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16502 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16503
16504 def keys(self):
16505 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16506 return _pcbnew.NETNAMES_MAP_keys(self)
16507
16508 def values(self):
16509 r"""values(NETNAMES_MAP self) -> PyObject *"""
16510 return _pcbnew.NETNAMES_MAP_values(self)
16511
16512 def items(self):
16513 r"""items(NETNAMES_MAP self) -> PyObject *"""
16514 return _pcbnew.NETNAMES_MAP_items(self)
16515
16516 def __contains__(self, key):
16517 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16518 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16519
16520 def key_iterator(self):
16521 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16522 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16523
16525 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16526 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16527
16528 def __setitem__(self, *args):
16529 r"""
16530 __setitem__(NETNAMES_MAP self, wxString key)
16531 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16532 """
16533 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16534
16535 def asdict(self):
16536 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16537 return _pcbnew.NETNAMES_MAP_asdict(self)
16538
16539 def __init__(self, *args):
16540 r"""
16541 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16542 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16543 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16544 """
16545 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16546
16547 def empty(self):
16548 r"""empty(NETNAMES_MAP self) -> bool"""
16549 return _pcbnew.NETNAMES_MAP_empty(self)
16550
16551 def size(self):
16552 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16553 return _pcbnew.NETNAMES_MAP_size(self)
16554
16555 def swap(self, v):
16556 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16557 return _pcbnew.NETNAMES_MAP_swap(self, v)
16558
16559 def begin(self):
16560 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16561 return _pcbnew.NETNAMES_MAP_begin(self)
16562
16563 def end(self):
16564 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16565 return _pcbnew.NETNAMES_MAP_end(self)
16566
16567 def rbegin(self):
16568 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16569 return _pcbnew.NETNAMES_MAP_rbegin(self)
16570
16571 def rend(self):
16572 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16573 return _pcbnew.NETNAMES_MAP_rend(self)
16574
16575 def clear(self):
16576 r"""clear(NETNAMES_MAP self)"""
16577 return _pcbnew.NETNAMES_MAP_clear(self)
16578
16579 def get_allocator(self):
16580 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16581 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16582
16583 def count(self, x):
16584 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16585 return _pcbnew.NETNAMES_MAP_count(self, x)
16586
16587 def erase(self, *args):
16588 r"""
16589 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16590 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16591 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16592 """
16593 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16594
16595 def find(self, x):
16596 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16597 return _pcbnew.NETNAMES_MAP_find(self, x)
16598
16599 def lower_bound(self, x):
16600 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16601 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16602
16603 def upper_bound(self, x):
16604 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16605 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16606 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16607
16608# Register NETNAMES_MAP in _pcbnew:
16609_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16611 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16612
16613 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16614 __repr__ = _swig_repr
16615
16616 def iterator(self):
16617 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16618 return _pcbnew.NETCODES_MAP_iterator(self)
16619 def __iter__(self):
16620 return self.iterator()
16621
16622 def __nonzero__(self):
16623 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16624 return _pcbnew.NETCODES_MAP___nonzero__(self)
16625
16626 def __bool__(self):
16627 r"""__bool__(NETCODES_MAP self) -> bool"""
16628 return _pcbnew.NETCODES_MAP___bool__(self)
16629
16630 def __len__(self):
16631 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16632 return _pcbnew.NETCODES_MAP___len__(self)
16633 def __iter__(self):
16634 return self.key_iterator()
16635 def iterkeys(self):
16636 return self.key_iterator()
16637 def itervalues(self):
16638 return self.value_iterator()
16639 def iteritems(self):
16640 return self.iterator()
16641
16642 def __getitem__(self, key):
16643 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16644 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16645
16646 def __delitem__(self, key):
16647 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16648 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16649
16650 def has_key(self, key):
16651 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16652 return _pcbnew.NETCODES_MAP_has_key(self, key)
16653
16654 def keys(self):
16655 r"""keys(NETCODES_MAP self) -> PyObject *"""
16656 return _pcbnew.NETCODES_MAP_keys(self)
16657
16658 def values(self):
16659 r"""values(NETCODES_MAP self) -> PyObject *"""
16660 return _pcbnew.NETCODES_MAP_values(self)
16661
16662 def items(self):
16663 r"""items(NETCODES_MAP self) -> PyObject *"""
16664 return _pcbnew.NETCODES_MAP_items(self)
16665
16666 def __contains__(self, key):
16667 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16668 return _pcbnew.NETCODES_MAP___contains__(self, key)
16669
16670 def key_iterator(self):
16671 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16672 return _pcbnew.NETCODES_MAP_key_iterator(self)
16673
16675 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16676 return _pcbnew.NETCODES_MAP_value_iterator(self)
16677
16678 def __setitem__(self, *args):
16679 r"""
16680 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16681 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16682 """
16683 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16684
16685 def asdict(self):
16686 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16687 return _pcbnew.NETCODES_MAP_asdict(self)
16688
16689 def __init__(self, *args):
16690 r"""
16691 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16692 __init__(NETCODES_MAP self) -> NETCODES_MAP
16693 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16694 """
16695 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16696
16697 def empty(self):
16698 r"""empty(NETCODES_MAP self) -> bool"""
16699 return _pcbnew.NETCODES_MAP_empty(self)
16700
16701 def size(self):
16702 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16703 return _pcbnew.NETCODES_MAP_size(self)
16704
16705 def swap(self, v):
16706 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16707 return _pcbnew.NETCODES_MAP_swap(self, v)
16708
16709 def begin(self):
16710 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16711 return _pcbnew.NETCODES_MAP_begin(self)
16712
16713 def end(self):
16714 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16715 return _pcbnew.NETCODES_MAP_end(self)
16716
16717 def rbegin(self):
16718 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16719 return _pcbnew.NETCODES_MAP_rbegin(self)
16720
16721 def rend(self):
16722 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16723 return _pcbnew.NETCODES_MAP_rend(self)
16724
16725 def clear(self):
16726 r"""clear(NETCODES_MAP self)"""
16727 return _pcbnew.NETCODES_MAP_clear(self)
16728
16729 def get_allocator(self):
16730 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16731 return _pcbnew.NETCODES_MAP_get_allocator(self)
16732
16733 def count(self, x):
16734 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16735 return _pcbnew.NETCODES_MAP_count(self, x)
16736
16737 def erase(self, *args):
16738 r"""
16739 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16740 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16741 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16742 """
16743 return _pcbnew.NETCODES_MAP_erase(self, *args)
16744
16745 def find(self, x):
16746 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16747 return _pcbnew.NETCODES_MAP_find(self, x)
16748
16749 def lower_bound(self, x):
16750 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16751 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16752
16753 def upper_bound(self, x):
16754 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16755 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16756 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16757
16758# Register NETCODES_MAP in _pcbnew:
16759_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16761 r"""Proxy of C++ NETINFO_LIST class."""
16762
16763 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16764 __repr__ = _swig_repr
16765
16766 def __init__(self, aParent):
16767 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16768 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16769 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16770
16771 def GetNetItem(self, *args):
16772 r"""
16773 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16774 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16775 """
16776 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16777
16778 def GetNetCount(self):
16779 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16780 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16781
16782 def NetsByName(self):
16783 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16784 return _pcbnew.NETINFO_LIST_NetsByName(self)
16785
16786 def NetsByNetcode(self):
16787 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16788 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16789
16790 @staticmethod
16792 r"""OrphanedItem() -> NETINFO_ITEM"""
16793 return _pcbnew.NETINFO_LIST_OrphanedItem()
16794
16795 def GetParent(self):
16796 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16797 return _pcbnew.NETINFO_LIST_GetParent(self)
16798
16799# Register NETINFO_LIST in _pcbnew:
16800_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16801NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16802NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
16803
16805 r"""Proxy of C++ std::set< wxString > class."""
16806
16807 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16808 __repr__ = _swig_repr
16809
16810 def iterator(self):
16811 r"""iterator(STRINGSET self) -> SwigPyIterator"""
16812 return _pcbnew.STRINGSET_iterator(self)
16813 def __iter__(self):
16814 return self.iterator()
16815
16816 def __nonzero__(self):
16817 r"""__nonzero__(STRINGSET self) -> bool"""
16818 return _pcbnew.STRINGSET___nonzero__(self)
16819
16820 def __bool__(self):
16821 r"""__bool__(STRINGSET self) -> bool"""
16822 return _pcbnew.STRINGSET___bool__(self)
16823
16824 def __len__(self):
16825 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
16826 return _pcbnew.STRINGSET___len__(self)
16827
16828 def append(self, x):
16829 r"""append(STRINGSET self, wxString x)"""
16830 return _pcbnew.STRINGSET_append(self, x)
16831
16832 def __contains__(self, x):
16833 r"""__contains__(STRINGSET self, wxString x) -> bool"""
16834 return _pcbnew.STRINGSET___contains__(self, x)
16835
16836 def __getitem__(self, i):
16837 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
16838 return _pcbnew.STRINGSET___getitem__(self, i)
16839
16840 def add(self, x):
16841 r"""add(STRINGSET self, wxString x)"""
16842 return _pcbnew.STRINGSET_add(self, x)
16843
16844 def discard(self, x):
16845 r"""discard(STRINGSET self, wxString x)"""
16846 return _pcbnew.STRINGSET_discard(self, x)
16847
16848 def __init__(self, *args):
16849 r"""
16850 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
16851 __init__(STRINGSET self) -> STRINGSET
16852 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
16853 """
16854 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
16855
16856 def empty(self):
16857 r"""empty(STRINGSET self) -> bool"""
16858 return _pcbnew.STRINGSET_empty(self)
16859
16860 def size(self):
16861 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
16862 return _pcbnew.STRINGSET_size(self)
16863
16864 def clear(self):
16865 r"""clear(STRINGSET self)"""
16866 return _pcbnew.STRINGSET_clear(self)
16867
16868 def swap(self, v):
16869 r"""swap(STRINGSET self, STRINGSET v)"""
16870 return _pcbnew.STRINGSET_swap(self, v)
16871
16872 def count(self, x):
16873 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
16874 return _pcbnew.STRINGSET_count(self, x)
16875
16876 def begin(self):
16877 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
16878 return _pcbnew.STRINGSET_begin(self)
16879
16880 def end(self):
16881 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
16882 return _pcbnew.STRINGSET_end(self)
16883
16884 def rbegin(self):
16885 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
16886 return _pcbnew.STRINGSET_rbegin(self)
16887
16888 def rend(self):
16889 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
16890 return _pcbnew.STRINGSET_rend(self)
16891
16892 def erase(self, *args):
16893 r"""
16894 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
16895 erase(STRINGSET self, std::set< wxString >::iterator pos)
16896 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
16897 """
16898 return _pcbnew.STRINGSET_erase(self, *args)
16899
16900 def find(self, x):
16901 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16902 return _pcbnew.STRINGSET_find(self, x)
16903
16904 def lower_bound(self, x):
16905 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16906 return _pcbnew.STRINGSET_lower_bound(self, x)
16907
16908 def upper_bound(self, x):
16909 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16910 return _pcbnew.STRINGSET_upper_bound(self, x)
16911
16912 def equal_range(self, x):
16913 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
16914 return _pcbnew.STRINGSET_equal_range(self, x)
16915
16916 def insert(self, __x):
16917 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
16918 return _pcbnew.STRINGSET_insert(self, __x)
16919 __swig_destroy__ = _pcbnew.delete_STRINGSET
16920
16921# Register STRINGSET in _pcbnew:
16922_pcbnew.STRINGSET_swigregister(STRINGSET)
16924 r"""Proxy of C++ NETCLASS class."""
16925
16926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16927 __repr__ = _swig_repr
16928
16929 def __init__(self, aName):
16930 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
16931 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
16932 __swig_destroy__ = _pcbnew.delete_NETCLASS
16933
16934 def GetClass(self):
16935 r"""GetClass(NETCLASS self) -> wxString"""
16936 return _pcbnew.NETCLASS_GetClass(self)
16937
16938 def GetName(self):
16939 r"""GetName(NETCLASS self) -> wxString"""
16940 return _pcbnew.NETCLASS_GetName(self)
16941
16942 def SetName(self, aName):
16943 r"""SetName(NETCLASS self, wxString aName)"""
16944 return _pcbnew.NETCLASS_SetName(self, aName)
16945
16947 r"""GetDescription(NETCLASS self) -> wxString"""
16948 return _pcbnew.NETCLASS_GetDescription(self)
16949
16950 def SetDescription(self, aDesc):
16951 r"""SetDescription(NETCLASS self, wxString aDesc)"""
16952 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
16953
16954 def HasClearance(self):
16955 r"""HasClearance(NETCLASS self) -> bool"""
16956 return _pcbnew.NETCLASS_HasClearance(self)
16957
16958 def GetClearance(self):
16959 r"""GetClearance(NETCLASS self) -> int"""
16960 return _pcbnew.NETCLASS_GetClearance(self)
16961
16962 def SetClearance(self, aClearance):
16963 r"""SetClearance(NETCLASS self, int aClearance)"""
16964 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
16965
16966 def HasTrackWidth(self):
16967 r"""HasTrackWidth(NETCLASS self) -> bool"""
16968 return _pcbnew.NETCLASS_HasTrackWidth(self)
16969
16970 def GetTrackWidth(self):
16971 r"""GetTrackWidth(NETCLASS self) -> int"""
16972 return _pcbnew.NETCLASS_GetTrackWidth(self)
16973
16974 def SetTrackWidth(self, aWidth):
16975 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
16976 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
16977
16979 r"""HasViaDiameter(NETCLASS self) -> bool"""
16980 return _pcbnew.NETCLASS_HasViaDiameter(self)
16981
16983 r"""GetViaDiameter(NETCLASS self) -> int"""
16984 return _pcbnew.NETCLASS_GetViaDiameter(self)
16985
16986 def SetViaDiameter(self, aDia):
16987 r"""SetViaDiameter(NETCLASS self, int aDia)"""
16988 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
16989
16990 def HasViaDrill(self):
16991 r"""HasViaDrill(NETCLASS self) -> int"""
16992 return _pcbnew.NETCLASS_HasViaDrill(self)
16993
16994 def GetViaDrill(self):
16995 r"""GetViaDrill(NETCLASS self) -> int"""
16996 return _pcbnew.NETCLASS_GetViaDrill(self)
16997
16998 def SetViaDrill(self, aSize):
16999 r"""SetViaDrill(NETCLASS self, int aSize)"""
17000 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17001
17003 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17004 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17005
17007 r"""GetuViaDiameter(NETCLASS self) -> int"""
17008 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17009
17010 def SetuViaDiameter(self, aSize):
17011 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17012 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17013
17014 def HasuViaDrill(self):
17015 r"""HasuViaDrill(NETCLASS self) -> bool"""
17016 return _pcbnew.NETCLASS_HasuViaDrill(self)
17017
17018 def GetuViaDrill(self):
17019 r"""GetuViaDrill(NETCLASS self) -> int"""
17020 return _pcbnew.NETCLASS_GetuViaDrill(self)
17021
17022 def SetuViaDrill(self, aSize):
17023 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17024 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17025
17027 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17028 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17029
17031 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17032 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17033
17034 def SetDiffPairWidth(self, aSize):
17035 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17036 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17037
17039 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17040 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17041
17043 r"""GetDiffPairGap(NETCLASS self) -> int"""
17044 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17045
17046 def SetDiffPairGap(self, aSize):
17047 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17048 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17049
17051 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17052 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17053
17055 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17056 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17057
17058 def SetDiffPairViaGap(self, aSize):
17059 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17060 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17061
17062 def GetPcbColor(self):
17063 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17064 return _pcbnew.NETCLASS_GetPcbColor(self)
17065
17066 def SetPcbColor(self, aColor):
17067 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17068 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17069
17070 def GetWireWidth(self):
17071 r"""GetWireWidth(NETCLASS self) -> int"""
17072 return _pcbnew.NETCLASS_GetWireWidth(self)
17073
17074 def SetWireWidth(self, aWidth):
17075 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17076 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17077
17078 def GetBusWidth(self):
17079 r"""GetBusWidth(NETCLASS self) -> int"""
17080 return _pcbnew.NETCLASS_GetBusWidth(self)
17081
17082 def SetBusWidth(self, aWidth):
17083 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17084 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17085
17087 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17088 return _pcbnew.NETCLASS_GetSchematicColor(self)
17089
17090 def SetSchematicColor(self, aColor):
17091 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17092 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17093
17094 def GetLineStyle(self):
17095 r"""GetLineStyle(NETCLASS self) -> int"""
17096 return _pcbnew.NETCLASS_GetLineStyle(self)
17097
17098 def SetLineStyle(self, aStyle):
17099 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17100 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17101
17102# Register NETCLASS in _pcbnew:
17103_pcbnew.NETCLASS_swigregister(NETCLASS)
17104NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17105
17107 r"""Proxy of C++ PCB_GROUP class."""
17108
17109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17110 __repr__ = _swig_repr
17111
17112 def __init__(self, aParent):
17113 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17114 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17115
17116 @staticmethod
17117 def ClassOf(aItem):
17118 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17119 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17120
17121 def GetName(self):
17122 r"""GetName(PCB_GROUP self) -> wxString"""
17123 return _pcbnew.PCB_GROUP_GetName(self)
17124
17125 def SetName(self, aName):
17126 r"""SetName(PCB_GROUP self, wxString aName)"""
17127 return _pcbnew.PCB_GROUP_SetName(self, aName)
17128
17129 def GetItems(self, *args):
17130 r"""
17131 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17132 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17133 """
17134 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17135
17136 def AddItem(self, aItem):
17137 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17138 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17139
17140 def RemoveItem(self, aItem):
17141 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17142 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17143
17144 def RemoveAll(self):
17145 r"""RemoveAll(PCB_GROUP self)"""
17146 return _pcbnew.PCB_GROUP_RemoveAll(self)
17147
17148 @staticmethod
17149 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17150 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17151 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17152
17153 @staticmethod
17154 def WithinScope(aItem, aScope, isFootprintEditor):
17155 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17156 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17157
17158 def DeepClone(self):
17159 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17160 return _pcbnew.PCB_GROUP_DeepClone(self)
17161
17162 def DeepDuplicate(self):
17163 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17164 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17165
17166 def HitTest(self, *args):
17167 r"""
17168 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17169 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17170 """
17171 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17172
17173 def GetEffectiveShape(self, *args):
17174 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17175 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17176
17177 def ViewGetLOD(self, aLayer, aView):
17178 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17179 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17180
17181 def RunOnDescendants(self, aFunction, aDepth=0):
17182 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17183 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17184
17185 @staticmethod
17187 r"""IsGroupableType(KICAD_T aType) -> bool"""
17188 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17189
17190 def GetItemsDeque(self):
17191 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17192 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17193
17194 def GetItems(self):
17195 return [item.Cast() for item in self.GetItemsDeque()]
17196
17197 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17198
17199# Register PCB_GROUP in _pcbnew:
17200_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17202 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17203
17204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17205 __repr__ = _swig_repr
17206
17207 def __init__(self, *args):
17208 r"""
17209 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17210 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17211 """
17212 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17213 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17214
17215 def GetImage(self):
17216 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17217 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17218
17219 def MutableImage(self):
17220 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17221 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17222
17223 def GetImageScale(self):
17224 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17225 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17226
17227 def SetImageScale(self, aScale):
17228 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17229 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17230
17231 @staticmethod
17232 def ClassOf(aItem):
17233 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17234 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17235
17236 def GetSize(self):
17237 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17238 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17239
17240 def ViewGetLOD(self, aLayer, aView):
17241 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17242 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17243
17244 def GetEffectiveShape(self, *args):
17245 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17246 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17247
17248 def ReadImageFile(self, *args):
17249 r"""
17250 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17251 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17252 """
17253 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17254
17255 def HitTest(self, *args):
17256 r"""
17257 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17258 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17259 """
17260 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17261
17262# Register PCB_REFERENCE_IMAGE in _pcbnew:
17263_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17265 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17266
17267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17268 __repr__ = _swig_repr
17269
17270 def iterator(self):
17271 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17272 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17273 def __iter__(self):
17274 return self.iterator()
17275
17276 def __nonzero__(self):
17277 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17278 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17279
17280 def __bool__(self):
17281 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17282 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17283
17284 def __len__(self):
17285 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17286 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17287
17288 def __getslice__(self, i, j):
17289 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17290 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17291
17292 def __setslice__(self, *args):
17293 r"""
17294 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17295 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17296 """
17297 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17298
17299 def __delslice__(self, i, j):
17300 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17301 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17302
17303 def __delitem__(self, *args):
17304 r"""
17305 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17306 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17307 """
17308 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17309
17310 def __getitem__(self, *args):
17311 r"""
17312 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
17313 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17314 """
17315 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17316
17317 def __setitem__(self, *args):
17318 r"""
17319 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
17320 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17321 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17322 """
17323 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17324
17325 def pop(self):
17326 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17327 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17328
17329 def append(self, x):
17330 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17331 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17332
17333 def empty(self):
17334 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17335 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17336
17337 def size(self):
17338 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17339 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17340
17341 def swap(self, v):
17342 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17343 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17344
17345 def begin(self):
17346 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17347 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17348
17349 def end(self):
17350 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17351 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17352
17353 def rbegin(self):
17354 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17355 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17356
17357 def rend(self):
17358 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17359 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17360
17361 def clear(self):
17362 r"""clear(VIA_DIMENSION_Vector self)"""
17363 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17364
17365 def get_allocator(self):
17366 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17367 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17368
17369 def pop_back(self):
17370 r"""pop_back(VIA_DIMENSION_Vector self)"""
17371 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17372
17373 def erase(self, *args):
17374 r"""
17375 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17376 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17377 """
17378 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17379
17380 def __init__(self, *args):
17381 r"""
17382 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17383 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17384 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17385 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17386 """
17387 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17388
17389 def push_back(self, x):
17390 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17391 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17392
17393 def front(self):
17394 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17395 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17396
17397 def back(self):
17398 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17399 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17400
17401 def assign(self, n, x):
17402 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17403 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17404
17405 def resize(self, *args):
17406 r"""
17407 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17408 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17409 """
17410 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17411
17412 def insert(self, *args):
17413 r"""
17414 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17415 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17416 """
17417 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17418
17419 def reserve(self, n):
17420 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17421 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17422
17423 def capacity(self):
17424 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17425 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17426 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17427
17428# Register VIA_DIMENSION_Vector in _pcbnew:
17429_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17430DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17431
17433 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17434
17435 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17436 __repr__ = _swig_repr
17437 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17438 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17439
17440 def __eq__(self, other):
17441 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17442 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17443
17444 def __init__(self):
17445 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17446 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17447 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17448
17449# Register PTR_PTR_CACHE_KEY in _pcbnew:
17450_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17452 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17453
17454 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17455 __repr__ = _swig_repr
17456 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17457 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17458
17459 def __eq__(self, other):
17460 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17461 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17462
17463 def __init__(self):
17464 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17465 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17466 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17467
17468# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17469_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17471 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17472
17473 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17474 __repr__ = _swig_repr
17475 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17476 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17477 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17478
17479 def __eq__(self, other):
17480 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17481 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17482
17483 def __init__(self):
17484 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17485 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17486 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17487
17488# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17489_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17490LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17491
17492LT_SIGNAL = _pcbnew.LT_SIGNAL
17493
17494LT_POWER = _pcbnew.LT_POWER
17495
17496LT_MIXED = _pcbnew.LT_MIXED
17497
17498LT_JUMPER = _pcbnew.LT_JUMPER
17499
17501 r"""Proxy of C++ LAYER class."""
17502
17503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17504 __repr__ = _swig_repr
17505
17506 def __init__(self):
17507 r"""__init__(LAYER self) -> LAYER"""
17508 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17509
17510 def clear(self):
17511 r"""clear(LAYER self)"""
17512 return _pcbnew.LAYER_clear(self)
17513 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17514 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17515 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17516 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17517 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17518
17519 @staticmethod
17520 def ShowType(aType):
17521 r"""ShowType(LAYER_T aType) -> char const *"""
17522 return _pcbnew.LAYER_ShowType(aType)
17523
17524 @staticmethod
17525 def ParseType(aType):
17526 r"""ParseType(char const * aType) -> LAYER_T"""
17527 return _pcbnew.LAYER_ParseType(aType)
17528 __swig_destroy__ = _pcbnew.delete_LAYER
17529
17530# Register LAYER in _pcbnew:
17531_pcbnew.LAYER_swigregister(LAYER)
17533 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17534
17535 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17536
17537 def __init__(self, *args, **kwargs):
17538 raise AttributeError("No constructor defined")
17539 __repr__ = _swig_repr
17540 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17541
17542# Register HIGH_LIGHT_INFO in _pcbnew:
17543_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17545 r"""Proxy of C++ BOARD_LISTENER class."""
17546
17547 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17548 __repr__ = _swig_repr
17549 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17550
17551 def OnBoardItemAdded(self, aBoard, aBoardItem):
17552 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17553 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17554
17555 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17556 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17557 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17558
17559 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17560 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17561 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17562
17563 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17564 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17565 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17566
17567 def OnBoardNetSettingsChanged(self, aBoard):
17568 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17569 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17570
17571 def OnBoardItemChanged(self, aBoard, aBoardItem):
17572 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17573 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17574
17575 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17576 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17577 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17578
17580 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17581 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17582
17583 def OnBoardRatsnestChanged(self, aBoard):
17584 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17585 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17586
17587 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems):
17588 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)"""
17589 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
17590
17591 def __init__(self):
17592 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17593 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17594
17595# Register BOARD_LISTENER in _pcbnew:
17596_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17597BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17598
17599BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17600
17602 r"""Proxy of C++ BOARD class."""
17603
17604 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17605
17606 def __init__(self, *args, **kwargs):
17607 raise AttributeError("No constructor defined")
17608 __repr__ = _swig_repr
17609
17610 @staticmethod
17611 def ClassOf(aItem):
17612 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17613 return _pcbnew.BOARD_ClassOf(aItem)
17614
17615 def SetBoardUse(self, aUse):
17616 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17617 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17618
17619 def GetBoardUse(self):
17620 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17621 return _pcbnew.BOARD_GetBoardUse(self)
17622
17624 r"""IncrementTimeStamp(BOARD self)"""
17625 return _pcbnew.BOARD_IncrementTimeStamp(self)
17626
17627 def GetTimeStamp(self):
17628 r"""GetTimeStamp(BOARD self) -> int"""
17629 return _pcbnew.BOARD_GetTimeStamp(self)
17630
17632 r"""IsFootprintHolder(BOARD self) -> bool"""
17633 return _pcbnew.BOARD_IsFootprintHolder(self)
17634
17635 def SetFileName(self, aFileName):
17636 r"""SetFileName(BOARD self, wxString aFileName)"""
17637 return _pcbnew.BOARD_SetFileName(self, aFileName)
17638
17639 def GetFileName(self):
17640 r"""GetFileName(BOARD self) -> wxString"""
17641 return _pcbnew.BOARD_GetFileName(self)
17642
17643 def Footprints(self):
17644 r"""Footprints(BOARD self) -> FOOTPRINTS"""
17645 return _pcbnew.BOARD_Footprints(self)
17646
17647 def Zones(self):
17648 r"""Zones(BOARD self) -> ZONES"""
17649 return _pcbnew.BOARD_Zones(self)
17650
17651 def Generators(self):
17652 r"""Generators(BOARD self) -> GENERATORS"""
17653 return _pcbnew.BOARD_Generators(self)
17654
17655 def Markers(self):
17656 r"""Markers(BOARD self) -> MARKERS"""
17657 return _pcbnew.BOARD_Markers(self)
17658
17659 def Drawings(self, *args):
17660 r"""
17661 Drawings(BOARD self) -> DRAWINGS
17662 Drawings(BOARD self) -> DRAWINGS
17663 """
17664 return _pcbnew.BOARD_Drawings(self, *args)
17665
17666 def Tracks(self, *args):
17667 r"""
17668 Tracks(BOARD self) -> TRACKS
17669 Tracks(BOARD self) -> TRACKS
17670 """
17671 return _pcbnew.BOARD_Tracks(self, *args)
17672
17673 def GetItemSet(self):
17674 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17675 return _pcbnew.BOARD_GetItemSet(self)
17676
17677 def Groups(self):
17678 r"""Groups(BOARD self) -> GROUPS"""
17679 return _pcbnew.BOARD_Groups(self)
17680
17682 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17683 return _pcbnew.BOARD_AllConnectedItems(self)
17684
17685 def GetProperties(self):
17686 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17687 return _pcbnew.BOARD_GetProperties(self)
17688
17689 def SetProperties(self, aProps):
17690 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17691 return _pcbnew.BOARD_SetProperties(self, aProps)
17692
17693 def GetContextualTextVars(self, aVars):
17694 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17695 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17696
17697 def ResolveTextVar(self, token, aDepth):
17698 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17699 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17700 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
17701 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
17702 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
17703 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17704 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
17705 __swig_destroy__ = _pcbnew.delete_BOARD
17706
17707 def IsEmpty(self):
17708 r"""IsEmpty(BOARD self) -> bool"""
17709 return _pcbnew.BOARD_IsEmpty(self)
17710
17711 def SetFileFormatVersionAtLoad(self, aVersion):
17712 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17713 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17714
17716 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17717 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17718
17719 def SetGenerator(self, aGenerator):
17720 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17721 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17722
17723 def GetGenerator(self):
17724 r"""GetGenerator(BOARD self) -> wxString"""
17725 return _pcbnew.BOARD_GetGenerator(self)
17726
17727 def AddNative(self, *args):
17728 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17729 return _pcbnew.BOARD_AddNative(self, *args)
17730
17731 def RemoveNative(self, *args):
17732 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17733 return _pcbnew.BOARD_RemoveNative(self, *args)
17734
17735 def RemoveAll(self, *args):
17736 r"""
17737 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
17738 PCB_GROUP_T, PCB_ZONE_T,
17739 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
17740 PCB_TRACE_T, PCB_SHAPE_T })
17741 """
17742 return _pcbnew.BOARD_RemoveAll(self, *args)
17743
17744 def FinalizeBulkAdd(self, aNewItems):
17745 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17746 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17747
17748 def FinalizeBulkRemove(self, aRemovedItems):
17749 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17750 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17751
17752 def CacheTriangulation(self, *args):
17753 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17754 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17755
17757 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17758 return _pcbnew.BOARD_GetFirstFootprint(self)
17759
17761 r"""DeleteAllFootprints(BOARD self)"""
17762 return _pcbnew.BOARD_DeleteAllFootprints(self)
17763
17764 def GetItem(self, aID):
17765 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17766 return _pcbnew.BOARD_GetItem(self, aID)
17767
17768 def FillItemMap(self, aMap):
17769 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17770 return _pcbnew.BOARD_FillItemMap(self, aMap)
17771
17773 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
17774 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
17775
17777 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
17778 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
17779
17781 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
17782 return _pcbnew.BOARD_GetConnectivity(self)
17783
17784 def BuildConnectivity(self, aReporter=None):
17785 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
17786 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
17787
17788 def DeleteMARKERs(self, *args):
17789 r"""
17790 DeleteMARKERs(BOARD self)
17791 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
17792 """
17793 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
17794
17795 def GetProject(self):
17796 r"""GetProject(BOARD self) -> PROJECT *"""
17797 return _pcbnew.BOARD_GetProject(self)
17798
17799 def SetProject(self, aProject, aReferenceOnly=False):
17800 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
17801 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
17802
17803 def ClearProject(self):
17804 r"""ClearProject(BOARD self)"""
17805 return _pcbnew.BOARD_ClearProject(self)
17806
17807 def ResolveDRCExclusions(self, aCreateMarkers):
17808 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
17809 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
17810
17812 r"""RecordDRCExclusions(BOARD self)"""
17813 return _pcbnew.BOARD_RecordDRCExclusions(self)
17814
17816 r"""UpdateRatsnestExclusions(BOARD self)"""
17817 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
17818
17820 r"""ResetNetHighLight(BOARD self)"""
17821 return _pcbnew.BOARD_ResetNetHighLight(self)
17822
17824 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
17825 return _pcbnew.BOARD_GetHighLightNetCodes(self)
17826
17827 def SetHighLightNet(self, aNetCode, aMulti=False):
17828 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
17829 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
17830
17832 r"""IsHighLightNetON(BOARD self) -> bool"""
17833 return _pcbnew.BOARD_IsHighLightNetON(self)
17834
17835 def HighLightON(self, aValue=True):
17836 r"""HighLightON(BOARD self, bool aValue=True)"""
17837 return _pcbnew.BOARD_HighLightON(self, aValue)
17838
17839 def HighLightOFF(self):
17840 r"""HighLightOFF(BOARD self)"""
17841 return _pcbnew.BOARD_HighLightOFF(self)
17842
17844 r"""GetCopperLayerCount(BOARD self) -> int"""
17845 return _pcbnew.BOARD_GetCopperLayerCount(self)
17846
17847 def SetCopperLayerCount(self, aCount):
17848 r"""SetCopperLayerCount(BOARD self, int aCount)"""
17849 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
17850
17851 def LayerDepth(self, aStartLayer, aEndLayer):
17852 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
17853 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
17854
17856 r"""GetEnabledLayers(BOARD self) -> LSET"""
17857 return _pcbnew.BOARD_GetEnabledLayers(self)
17858
17859 def SetEnabledLayers(self, aLayerMask):
17860 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
17861 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
17862
17863 def IsLayerEnabled(self, aLayer):
17864 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17865 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
17866
17867 def IsLayerVisible(self, aLayer):
17868 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17869 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
17870
17872 r"""GetVisibleLayers(BOARD self) -> LSET"""
17873 return _pcbnew.BOARD_GetVisibleLayers(self)
17874
17875 def SetVisibleLayers(self, aLayerMask):
17876 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
17877 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
17878
17880 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
17881 return _pcbnew.BOARD_GetVisibleElements(self)
17882
17883 def SetVisibleElements(self, aMask):
17884 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
17885 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
17886
17888 r"""SetVisibleAlls(BOARD self)"""
17889 return _pcbnew.BOARD_SetVisibleAlls(self)
17890
17891 def IsElementVisible(self, aLayer):
17892 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
17893 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
17894
17895 def SetElementVisibility(self, aLayer, aNewState):
17896 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
17897 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
17898
17899 def IsFootprintLayerVisible(self, aLayer):
17900 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17901 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
17902
17904 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
17905 return _pcbnew.BOARD_GetDesignSettings(self)
17906
17907 def GetTentVias(self):
17908 r"""GetTentVias(BOARD self) -> bool"""
17909 return _pcbnew.BOARD_GetTentVias(self)
17910
17911 def SetTentVias(self, aFlag):
17912 r"""SetTentVias(BOARD self, bool aFlag)"""
17913 return _pcbnew.BOARD_SetTentVias(self, aFlag)
17914
17916 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
17917 return _pcbnew.BOARD_GetPageSettings(self)
17918
17919 def SetPageSettings(self, aPageSettings):
17920 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
17921 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
17922
17924 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
17925 return _pcbnew.BOARD_GetPlotOptions(self)
17926
17927 def SetPlotOptions(self, aOptions):
17928 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
17929 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
17930
17931 def GetTitleBlock(self, *args):
17932 r"""
17933 GetTitleBlock(BOARD self) -> TITLE_BLOCK
17934 GetTitleBlock(BOARD self) -> TITLE_BLOCK
17935 """
17936 return _pcbnew.BOARD_GetTitleBlock(self, *args)
17937
17938 def SetTitleBlock(self, aTitleBlock):
17939 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
17940 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
17941
17942 def GetUserUnits(self):
17943 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
17944 return _pcbnew.BOARD_GetUserUnits(self)
17945
17946 def SetUserUnits(self, aUnits):
17947 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
17948 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
17949
17950 def UpdateUserUnits(self, aItem, aView):
17951 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
17952 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
17953
17954 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
17955 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
17956 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
17957
17959 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
17960 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
17961
17963 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
17964 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
17965
17966 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
17967 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
17968 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
17969
17970 def GetLayerID(self, aLayerName):
17971 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
17972 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
17973
17974 def GetLayerName(self, aLayer):
17975 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
17976 return _pcbnew.BOARD_GetLayerName(self, aLayer)
17977
17978 def SetLayerName(self, aLayer, aLayerName):
17979 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
17980 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
17981
17982 @staticmethod
17984 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
17985 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
17986
17987 def SetLayerDescr(self, aIndex, aLayer):
17988 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
17989 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
17990
17991 def GetLayerType(self, aLayer):
17992 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
17993 return _pcbnew.BOARD_GetLayerType(self, aLayer)
17994
17995 def SetLayerType(self, aLayer, aLayerType):
17996 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
17997 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
17998
17999 def GetNodesCount(self, aNet=-1):
18000 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18001 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18002
18003 def GetPads(self):
18004 r"""GetPads(BOARD self) -> PADS_VEC"""
18005 return _pcbnew.BOARD_GetPads(self)
18006
18008 r"""BuildListOfNets(BOARD self)"""
18009 return _pcbnew.BOARD_BuildListOfNets(self)
18010
18011 def FindNet(self, *args):
18012 r"""
18013 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18014 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18015 """
18016 return _pcbnew.BOARD_FindNet(self, *args)
18017
18018 def MatchDpSuffix(self, aNetName, aComplementNet):
18019 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18020 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18021
18022 def DpCoupledNet(self, aNet):
18023 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18024 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18025
18026 def GetNetInfo(self):
18027 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18028 return _pcbnew.BOARD_GetNetInfo(self)
18029
18030 def RemoveUnusedNets(self, aCommit):
18031 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18032 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18033
18034 def GetNetCount(self):
18035 r"""GetNetCount(BOARD self) -> unsigned int"""
18036 return _pcbnew.BOARD_GetNetCount(self)
18037
18038 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
18039 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18040 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18041
18043 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18044 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18045
18046 def FindFootprintByReference(self, aReference):
18047 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18048 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18049
18050 def FindFootprintByPath(self, aPath):
18051 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18052 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18053
18055 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18056 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18057
18058 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18059 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18060 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18061
18063 r"""SynchronizeProperties(BOARD self)"""
18064 return _pcbnew.BOARD_SynchronizeProperties(self)
18065
18067 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18068 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18069
18070 def GetArea(self, index):
18071 r"""GetArea(BOARD self, int index) -> ZONE"""
18072 return _pcbnew.BOARD_GetArea(self, index)
18073
18074 def GetZoneList(self, aIncludeZonesInFootprints=False):
18075 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18076 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18077
18078 def GetAreaCount(self):
18079 r"""GetAreaCount(BOARD self) -> int"""
18080 return _pcbnew.BOARD_GetAreaCount(self)
18081
18082 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18083 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18084 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18085
18086 def TestZoneIntersection(self, aZone1, aZone2):
18087 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18088 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18089
18090 def GetPadFast(self, aPosition, aLayerMask):
18091 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18092 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18093
18094 def GetPad(self, *args):
18095 r"""
18096 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18097 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18098 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18099 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18100 """
18101 return _pcbnew.BOARD_GetPad(self, *args)
18102
18103 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18104 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18105 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18106
18107 def GetTrackLength(self, aTrack):
18108 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18109 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18110
18111 def TracksInNet(self, aNetCode):
18112 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18113 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18114
18115 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18116 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18117 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18118
18120 r"""GetMaxClearanceValue(BOARD self) -> int"""
18121 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18122
18123 def MapNets(self, aDestBoard):
18124 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18125 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18126
18128 r"""SanitizeNetcodes(BOARD self)"""
18129 return _pcbnew.BOARD_SanitizeNetcodes(self)
18130
18131 def AddListener(self, aListener):
18132 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18133 return _pcbnew.BOARD_AddListener(self, aListener)
18134
18135 def RemoveListener(self, aListener):
18136 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18137 return _pcbnew.BOARD_RemoveListener(self, aListener)
18138
18140 r"""RemoveAllListeners(BOARD self)"""
18141 return _pcbnew.BOARD_RemoveAllListeners(self)
18142
18143 def OnItemChanged(self, aItem):
18144 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18145 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18146
18147 def OnItemsChanged(self, aItems):
18148 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18149 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18150
18151 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
18152 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)"""
18153 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
18154
18156 r"""OnRatsnestChanged(BOARD self)"""
18157 return _pcbnew.BOARD_OnRatsnestChanged(self)
18158
18159 def GroupsSanityCheck(self, repair=False):
18160 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18161 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18162
18163 def GroupsSanityCheckInternal(self, repair):
18164 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18165 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18166
18167 def GroupLegalOps(self, selection):
18168 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18169 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18170
18172 r"""LegacyTeardrops(BOARD self) -> bool"""
18173 return _pcbnew.BOARD_LegacyTeardrops(self)
18174
18175 def SetLegacyTeardrops(self, aFlag):
18176 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18177 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18178 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)>""")
18179 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18180 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)>)>)>)>)>)>""")
18181
18182 def __init__(self, *args):
18183 this = CreateEmptyBoard()
18184
18185 try:
18186 self.this.append(this)
18187 except:
18188 self.this = this
18189
18190 # Convert these to lists to keep users from using them to delete
18191 # items in the iterable while looping over it
18192 def GetFootprints(self): return list(self.Footprints())
18193 def GetDrawings(self): return list(self.Drawings())
18194 def GetTracks(self): return list(self.Tracks())
18195
18196 def Save(self,filename):
18197 return SaveBoard(filename,self)
18198
18199 def GetNetClasses(self):
18200 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18201
18204
18206 return self.GetDesignSettings().m_ViasDimensionsList
18207
18209 return self.GetDesignSettings().m_TrackWidthList
18210
18211 def GetNetsByName(self):
18212 """
18213 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18214 """
18215 return self.GetNetInfo().NetsByName()
18216
18218 """
18219 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18220 """
18221 return self.GetNetInfo().NetsByNetcode()
18222
18223 def GetNetcodeFromNetname(self,netname):
18224 """
18225 Given a netname, return its netcode
18226 """
18227 net = self.GetNetsByName()[netname]
18228 return net.GetNetCode()
18229
18231 """
18232 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18233 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18234 Include the "Default" netclass also.
18235 """
18236
18237 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18238 # when we add the Default net class.
18239 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18240 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18241 return netclassmap
18242
18243
18244# Register BOARD in _pcbnew:
18245_pcbnew.BOARD_swigregister(BOARD)
18247 r"""Proxy of C++ std::map< wxString,wxString > class."""
18248
18249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18250 __repr__ = _swig_repr
18251
18252 def iterator(self):
18253 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18254 return _pcbnew.MAP_STRING_STRING_iterator(self)
18255 def __iter__(self):
18256 return self.iterator()
18257
18258 def __nonzero__(self):
18259 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18260 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18261
18262 def __bool__(self):
18263 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18264 return _pcbnew.MAP_STRING_STRING___bool__(self)
18265
18266 def __len__(self):
18267 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18268 return _pcbnew.MAP_STRING_STRING___len__(self)
18269 def __iter__(self):
18270 return self.key_iterator()
18271 def iterkeys(self):
18272 return self.key_iterator()
18273 def itervalues(self):
18274 return self.value_iterator()
18275 def iteritems(self):
18276 return self.iterator()
18277
18278 def __getitem__(self, key):
18279 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18280 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18281
18282 def __delitem__(self, key):
18283 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18284 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18285
18286 def has_key(self, key):
18287 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18288 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18289
18290 def keys(self):
18291 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18292 return _pcbnew.MAP_STRING_STRING_keys(self)
18293
18294 def values(self):
18295 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18296 return _pcbnew.MAP_STRING_STRING_values(self)
18297
18298 def items(self):
18299 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18300 return _pcbnew.MAP_STRING_STRING_items(self)
18301
18302 def __contains__(self, key):
18303 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18304 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18305
18306 def key_iterator(self):
18307 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18308 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18309
18311 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18312 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18313
18314 def __setitem__(self, *args):
18315 r"""
18316 __setitem__(MAP_STRING_STRING self, wxString key)
18317 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18318 """
18319 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18320
18321 def asdict(self):
18322 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18323 return _pcbnew.MAP_STRING_STRING_asdict(self)
18324
18325 def __init__(self, *args):
18326 r"""
18327 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18328 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18329 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18330 """
18331 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18332
18333 def empty(self):
18334 r"""empty(MAP_STRING_STRING self) -> bool"""
18335 return _pcbnew.MAP_STRING_STRING_empty(self)
18336
18337 def size(self):
18338 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18339 return _pcbnew.MAP_STRING_STRING_size(self)
18340
18341 def swap(self, v):
18342 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18343 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18344
18345 def begin(self):
18346 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18347 return _pcbnew.MAP_STRING_STRING_begin(self)
18348
18349 def end(self):
18350 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18351 return _pcbnew.MAP_STRING_STRING_end(self)
18352
18353 def rbegin(self):
18354 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18355 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18356
18357 def rend(self):
18358 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18359 return _pcbnew.MAP_STRING_STRING_rend(self)
18360
18361 def clear(self):
18362 r"""clear(MAP_STRING_STRING self)"""
18363 return _pcbnew.MAP_STRING_STRING_clear(self)
18364
18365 def get_allocator(self):
18366 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18367 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18368
18369 def count(self, x):
18370 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18371 return _pcbnew.MAP_STRING_STRING_count(self, x)
18372
18373 def erase(self, *args):
18374 r"""
18375 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18376 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18377 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18378 """
18379 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18380
18381 def find(self, x):
18382 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18383 return _pcbnew.MAP_STRING_STRING_find(self, x)
18384
18385 def lower_bound(self, x):
18386 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18387 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18388
18389 def upper_bound(self, x):
18390 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18391 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18392 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18393
18394# Register MAP_STRING_STRING in _pcbnew:
18395_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18396DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18397
18398INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18399
18400FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18401
18402FP_SMD = _pcbnew.FP_SMD
18403
18404FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18405
18406FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18407
18408FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18409
18410FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18411
18412FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18413
18414FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18415
18416FP_DNP = _pcbnew.FP_DNP
18417
18419 r"""Proxy of C++ FP_3DMODEL class."""
18420
18421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18422 __repr__ = _swig_repr
18423
18424 def __init__(self):
18425 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18426 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18427 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18428 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18429 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18430 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18431 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18432 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18433 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18434
18435# Register FP_3DMODEL in _pcbnew:
18436_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18438 r"""Proxy of C++ FOOTPRINT class."""
18439
18440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18441 __repr__ = _swig_repr
18442
18443 def __init__(self, *args):
18444 r"""
18445 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18446 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18447 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18448 """
18449 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18450 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18451
18452 def Serialize(self, aContainer):
18453 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
18454 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
18455
18456 def Deserialize(self, aContainer):
18457 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
18458 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
18459
18460 @staticmethod
18461 def ClassOf(aItem):
18462 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18463 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18464
18466 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18467 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18468
18469 def SetPrivateLayers(self, aLayers):
18470 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18471 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18472
18473 def AddNative(self, *args):
18474 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18475 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18476
18477 def RemoveNative(self, *args):
18478 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18479 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18480
18481 def ClearAllNets(self):
18482 r"""ClearAllNets(FOOTPRINT self)"""
18483 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18484
18485 def FixUuids(self):
18486 r"""FixUuids(FOOTPRINT self) -> bool"""
18487 return _pcbnew.FOOTPRINT_FixUuids(self)
18488
18490 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18491 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18492
18494 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18495 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18496
18497 def GetBoundingBox(self, *args):
18498 r"""
18499 GetBoundingBox(FOOTPRINT self) -> BOX2I
18500 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18501 """
18502 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18503
18504 def GetLayerBoundingBox(self, aLayers):
18505 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18506 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18507
18508 def Fields(self, *args):
18509 r"""
18510 Fields(FOOTPRINT self) -> PCB_FIELDS
18511 Fields(FOOTPRINT self) -> PCB_FIELDS
18512 """
18513 return _pcbnew.FOOTPRINT_Fields(self, *args)
18514
18515 def Pads(self, *args):
18516 r"""
18517 Pads(FOOTPRINT self) -> PADS
18518 Pads(FOOTPRINT self) -> PADS
18519 """
18520 return _pcbnew.FOOTPRINT_Pads(self, *args)
18521
18522 def GraphicalItems(self, *args):
18523 r"""
18524 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18525 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18526 """
18527 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18528
18529 def Zones(self, *args):
18530 r"""
18531 Zones(FOOTPRINT self) -> ZONES
18532 Zones(FOOTPRINT self) -> ZONES
18533 """
18534 return _pcbnew.FOOTPRINT_Zones(self, *args)
18535
18536 def Groups(self, *args):
18537 r"""
18538 Groups(FOOTPRINT self) -> GROUPS
18539 Groups(FOOTPRINT self) -> GROUPS
18540 """
18541 return _pcbnew.FOOTPRINT_Groups(self, *args)
18542
18544 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18545 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18546
18547 def Models(self, *args):
18548 r"""
18549 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18550 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18551 """
18552 return _pcbnew.FOOTPRINT_Models(self, *args)
18553
18554 def SetOrientation(self, aNewAngle):
18555 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18556 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18557
18559 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18560 return _pcbnew.FOOTPRINT_GetOrientation(self)
18561
18562 def SetLayerAndFlip(self, aLayer):
18563 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18564 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18565
18566 def SetOrientationDegrees(self, aOrientation):
18567 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18568 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18569
18571 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18572 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18573
18574 def GetFPID(self):
18575 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18576 return _pcbnew.FOOTPRINT_GetFPID(self)
18577
18578 def SetFPID(self, aFPID):
18579 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18580 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18581
18583 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18584 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18585
18586 def SetFPIDAsString(self, aFPID):
18587 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18588 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18589
18591 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18592 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18593
18594 def SetLibDescription(self, aDesc):
18595 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18596 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18597
18598 def GetKeywords(self):
18599 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18600 return _pcbnew.FOOTPRINT_GetKeywords(self)
18601
18602 def SetKeywords(self, aKeywords):
18603 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18604 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18605
18606 def GetPath(self):
18607 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18608 return _pcbnew.FOOTPRINT_GetPath(self)
18609
18610 def SetPath(self, aPath):
18611 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18612 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18613
18614 def GetSheetname(self):
18615 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18616 return _pcbnew.FOOTPRINT_GetSheetname(self)
18617
18618 def SetSheetname(self, aSheetname):
18619 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18620 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18621
18622 def GetSheetfile(self):
18623 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18624 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18625
18626 def SetSheetfile(self, aSheetfile):
18627 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18628 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18629
18630 def GetFilters(self):
18631 r"""GetFilters(FOOTPRINT self) -> wxString"""
18632 return _pcbnew.FOOTPRINT_GetFilters(self)
18633
18634 def SetFilters(self, aFilters):
18635 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18636 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18637
18638 def SetLocalClearance(self, aClearance):
18639 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
18640 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18641
18643 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
18644 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18645
18646 def SetLocalSolderMaskMargin(self, aMargin):
18647 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18648 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18649
18651 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
18652 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18653
18654 def SetLocalSolderPasteMargin(self, aMargin):
18655 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18656 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18657
18659 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
18660 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18661
18663 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
18664 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18665
18666 def SetLocalZoneConnection(self, aType):
18667 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18668 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
18669
18671 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18672 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
18673
18674 def GetAttributes(self):
18675 r"""GetAttributes(FOOTPRINT self) -> int"""
18676 return _pcbnew.FOOTPRINT_GetAttributes(self)
18677
18678 def SetAttributes(self, aAttributes):
18679 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18680 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18681
18682 def SetFlag(self, aFlag):
18683 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18684 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18685
18686 def IncrementFlag(self):
18687 r"""IncrementFlag(FOOTPRINT self)"""
18688 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18689
18690 def GetFlag(self):
18691 r"""GetFlag(FOOTPRINT self) -> int"""
18692 return _pcbnew.FOOTPRINT_GetFlag(self)
18693
18694 def IsNetTie(self):
18695 r"""IsNetTie(FOOTPRINT self) -> bool"""
18696 return _pcbnew.FOOTPRINT_IsNetTie(self)
18697
18698 def GetLocalClearance(self, *args):
18699 r"""
18700 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
18701 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
18702 """
18703 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18704
18705 def GetClearanceOverrides(self, aSource):
18706 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
18707 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
18708
18709 def GetZoneConnectionOverrides(self, aSource):
18710 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
18711 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
18712
18714 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18715 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18716
18718 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18719 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18720
18721 def AddNetTiePadGroup(self, aGroup):
18722 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18723 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18724
18726 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18727 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18728
18729 def GetNetTiePads(self, aPad):
18730 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18731 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18732
18734 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18735 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18736
18737 def MoveAnchorPosition(self, aMoveVector):
18738 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18739 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18740
18741 def IsFlipped(self):
18742 r"""IsFlipped(FOOTPRINT self) -> bool"""
18743 return _pcbnew.FOOTPRINT_IsFlipped(self)
18744
18745 def GetSide(self):
18746 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18747 return _pcbnew.FOOTPRINT_GetSide(self)
18748
18749 def IsConflicting(self):
18750 r"""IsConflicting(FOOTPRINT self) -> bool"""
18751 return _pcbnew.FOOTPRINT_IsConflicting(self)
18752
18753 def IsPlaced(self):
18754 r"""IsPlaced(FOOTPRINT self) -> bool"""
18755 return _pcbnew.FOOTPRINT_IsPlaced(self)
18756
18757 def SetIsPlaced(self, isPlaced):
18758 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18759 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18760
18761 def NeedsPlaced(self):
18762 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
18763 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
18764
18765 def SetNeedsPlaced(self, needsPlaced):
18766 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
18767 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
18768
18770 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
18771 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
18772
18773 def CheckFootprintAttributes(self, aErrorHandler):
18774 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18775 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
18776
18777 def CheckPads(self, aErrorHandler):
18778 r"""CheckPads(FOOTPRINT self, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
18779 return _pcbnew.FOOTPRINT_CheckPads(self, aErrorHandler)
18780
18781 def CheckShortingPads(self, aErrorHandler):
18782 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
18783 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
18784
18785 def CheckNetTies(self, aErrorHandler):
18786 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
18787 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
18788
18789 def CheckNetTiePadGroups(self, aErrorHandler):
18790 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18791 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
18792
18793 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
18794 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)"""
18795 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
18796
18797 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
18798 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)"""
18799 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
18800
18801 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
18802 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
18803 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
18804
18805 def GetContextualTextVars(self, aVars):
18806 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
18807 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
18808
18809 def ResolveTextVar(self, token, aDepth=0):
18810 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
18811 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
18812
18813 def HitTestAccurate(self, aPosition, aAccuracy=0):
18814 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
18815 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
18816
18817 def HitTest(self, *args):
18818 r"""
18819 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18820 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18821 """
18822 return _pcbnew.FOOTPRINT_HitTest(self, *args)
18823
18824 def HitTestOnLayer(self, *args):
18825 r"""
18826 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
18827 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
18828 """
18829 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
18830
18831 def GetReference(self):
18832 r"""GetReference(FOOTPRINT self) -> wxString"""
18833 return _pcbnew.FOOTPRINT_GetReference(self)
18834
18835 def SetReference(self, aReference):
18836 r"""SetReference(FOOTPRINT self, wxString aReference)"""
18837 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
18838
18840 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
18841 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
18842
18843 def IncrementReference(self, aDelta):
18844 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
18845 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
18846
18847 def GetValue(self):
18848 r"""GetValue(FOOTPRINT self) -> wxString"""
18849 return _pcbnew.FOOTPRINT_GetValue(self)
18850
18851 def SetValue(self, aValue):
18852 r"""SetValue(FOOTPRINT self, wxString aValue)"""
18853 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
18854
18856 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
18857 return _pcbnew.FOOTPRINT_GetValueAsString(self)
18858
18859 def Value(self, *args):
18860 r"""
18861 Value(FOOTPRINT self) -> PCB_FIELD
18862 Value(FOOTPRINT self) -> PCB_FIELD
18863 """
18864 return _pcbnew.FOOTPRINT_Value(self, *args)
18865
18866 def Reference(self, *args):
18867 r"""
18868 Reference(FOOTPRINT self) -> PCB_FIELD
18869 Reference(FOOTPRINT self) -> PCB_FIELD
18870 """
18871 return _pcbnew.FOOTPRINT_Reference(self, *args)
18872
18873 def Footprint(self, *args):
18874 r"""
18875 Footprint(FOOTPRINT self) -> PCB_FIELD
18876 Footprint(FOOTPRINT self) -> PCB_FIELD
18877 """
18878 return _pcbnew.FOOTPRINT_Footprint(self, *args)
18879
18880 def GetField(self, *args):
18881 r"""
18882 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
18883 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
18884 """
18885 return _pcbnew.FOOTPRINT_GetField(self, *args)
18886
18887 def GetFieldById(self, aFieldId):
18888 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
18889 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
18890
18891 def GetFieldByName(self, aFieldName):
18892 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
18893 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
18894
18895 def HasFieldByName(self, aFieldName):
18896 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
18897 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
18898
18899 def GetFieldText(self, aFieldName):
18900 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
18901 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
18902
18903 def GetFields(self, *args):
18904 r"""
18905 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
18906 GetFields(FOOTPRINT self) -> PCB_FIELDS
18907 GetFields(FOOTPRINT self) -> PCB_FIELDS
18908 """
18909 return _pcbnew.FOOTPRINT_GetFields(self, *args)
18910
18911 def AddField(self, aField):
18912 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
18913 return _pcbnew.FOOTPRINT_AddField(self, aField)
18914
18915 def RemoveField(self, aFieldName):
18916 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
18917 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
18918
18919 def GetFieldCount(self):
18920 r"""GetFieldCount(FOOTPRINT self) -> int"""
18921 return _pcbnew.FOOTPRINT_GetFieldCount(self)
18922
18923 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
18924 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
18925 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
18926
18927 def IsBoardOnly(self):
18928 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
18929 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
18930
18931 def SetBoardOnly(self, aIsBoardOnly=True):
18932 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
18933 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
18934
18936 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
18937 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
18938
18939 def SetExcludedFromPosFiles(self, aExclude=True):
18940 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
18941 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
18942
18944 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
18945 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
18946
18947 def SetExcludedFromBOM(self, aExclude=True):
18948 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
18949 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
18950
18952 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
18953 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
18954
18955 def SetAllowMissingCourtyard(self, aAllow=True):
18956 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
18957 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
18958
18959 def IsDNP(self):
18960 r"""IsDNP(FOOTPRINT self) -> bool"""
18961 return _pcbnew.FOOTPRINT_IsDNP(self)
18962
18963 def SetDNP(self, aDNP=True):
18964 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
18965 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
18966
18967 def SetFileFormatVersionAtLoad(self, aVersion):
18968 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
18969 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
18970
18972 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
18973 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
18974
18975 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
18976 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
18977 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
18978
18979 def GetPad(self, *args):
18980 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
18981 return _pcbnew.FOOTPRINT_GetPad(self, *args)
18982
18983 def GetPadCount(self, *args):
18984 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
18985 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
18986
18987 def GetUniquePadCount(self, *args):
18988 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
18989 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
18990
18991 def GetUniquePadNumbers(self, *args):
18992 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
18993 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
18994
18995 def GetNextPadNumber(self, aLastPadName):
18996 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
18997 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
18998
19000 r"""AutoPositionFields(FOOTPRINT self)"""
19001 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19002
19003 def GetTypeName(self):
19004 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19005 return _pcbnew.FOOTPRINT_GetTypeName(self)
19006
19007 def GetArea(self, aPadding=0):
19008 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19009 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19010
19011 def GetLink(self):
19012 r"""GetLink(FOOTPRINT self) -> KIID"""
19013 return _pcbnew.FOOTPRINT_GetLink(self)
19014
19015 def SetLink(self, aLink):
19016 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19017 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19018
19019 def DuplicateItem(self, aItem, aAddToFootprint=False):
19020 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19021 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19022
19023 def Add3DModel(self, a3DModel):
19024 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19025 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19026
19027 def RunOnDescendants(self, aFunction, aDepth=0):
19028 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19029 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19030
19031 def ViewGetLOD(self, aLayer, aView):
19032 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19033 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19034
19035 @staticmethod
19036 def IsLibNameValid(aName):
19037 r"""IsLibNameValid(wxString aName) -> bool"""
19038 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19039
19040 @staticmethod
19041 def StringLibNameInvalidChars(aUserReadable):
19042 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19043 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19044
19045 def FootprintNeedsUpdate(self, aLibFP, aReporter=None):
19046 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, REPORTER * aReporter=None) -> bool"""
19047 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aReporter)
19048
19049 def SetInitialComments(self, aInitialComments):
19050 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19051 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19052
19053 def CoverageRatio(self, aCollector):
19054 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19055 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19056
19057 @staticmethod
19058 def GetCoverageArea(aItem, aCollector):
19059 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19060 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19061
19063 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19064 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19065
19066 def GetCourtyard(self, aLayer):
19067 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19068 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19069
19070 def BuildCourtyardCaches(self, aErrorHandler=None):
19071 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19072 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19073
19074 def GetEffectiveShape(self, *args):
19075 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19076 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19077
19078 def __eq__(self, *args):
19079 r"""
19080 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
19081 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
19082 """
19083 return _pcbnew.FOOTPRINT___eq__(self, *args)
19084
19085
19086 #def SaveToLibrary(self,filename):
19087 # return SaveFootprintToLibrary(filename,self)
19088
19089 #
19090 # add function, clears the thisown to avoid python from deleting
19091 # the object in the garbage collector
19092 #
19093
19094 def GetFieldsText(self):
19095 """ Returns footprint fields name to text map. """
19096 fields = self.GetFields()
19097 return {str(field.GetName()): str(field.GetText()) for field in fields}
19098
19100 """ Returns footprint fields name to shown text map. """
19101 fields = self.GetFields()
19102 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19103
19104 def GetFieldText(self, key):
19105 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19106 if self.HasFieldByName(key):
19107 return self.GetFieldByName(key).GetText()
19108 else:
19109 raise KeyError("Field not found: " + key)
19110
19111 def GetFieldShownText(self, key):
19112 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19113 if self.HasFieldByName(key):
19114 return self.GetFieldByName(key).GetShownText(False)
19115 else:
19116 raise KeyError("Field not found: " + key)
19117
19118 def SetField(self, key, value):
19119 if self.HasFieldByName(key):
19120 self.GetFieldByName(key).SetText(value)
19121 else:
19122 field = PCB_FIELD(self, self.GetFieldCount(), key)
19123 field.SetText(value)
19124 self.AddField(field)
19125
19126 def HasField(self, key):
19127 return self.HasFieldByName(key)
19128
19129 def SetFields(self, fields):
19130 """ Sets footprint fields map. """
19131 for k, v in fields.items():
19132 self.SetField(k, v)
19133
19134
19135
19136# Register FOOTPRINT in _pcbnew:
19137_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19138FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19139
19140FP_is_PLACED = _pcbnew.FP_is_PLACED
19141
19142FP_to_PLACE = _pcbnew.FP_to_PLACE
19143
19144FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19145
19146
19148 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19149
19150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19151 __repr__ = _swig_repr
19152
19153 def __call__(self, itemA, itemB):
19154 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19155 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19156
19157 def __init__(self):
19158 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19159 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19160 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19161
19162# Register cmp_drawings in _pcbnew:
19163_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19165 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19166
19167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19168 __repr__ = _swig_repr
19169
19170 def __call__(self, aFirst, aSecond):
19171 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19172 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19173
19174 def __init__(self):
19175 r"""__init__(cmp_pads self) -> cmp_pads"""
19176 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19177 __swig_destroy__ = _pcbnew.delete_cmp_pads
19178
19179# Register cmp_pads in _pcbnew:
19180_pcbnew.cmp_pads_swigregister(cmp_pads)
19182 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19183
19184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19185 __repr__ = _swig_repr
19186
19187 def __call__(self, aFirst, aSecond):
19188 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19189 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19190
19191 def __init__(self):
19192 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19193 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19194 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19195
19196# Register cmp_padstack in _pcbnew:
19197_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19199 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19200
19201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19202 __repr__ = _swig_repr
19203
19204 def __call__(self, aFirst, aSecond):
19205 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19206 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19207
19208 def __init__(self):
19209 r"""__init__(cmp_zones self) -> cmp_zones"""
19210 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19211 __swig_destroy__ = _pcbnew.delete_cmp_zones
19212
19213# Register cmp_zones in _pcbnew:
19214_pcbnew.cmp_zones_swigregister(cmp_zones)
19216 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19217
19218 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19219 __repr__ = _swig_repr
19220
19221 def iterator(self):
19222 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19223 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19224 def __iter__(self):
19225 return self.iterator()
19226
19227 def __nonzero__(self):
19228 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19229 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19230
19231 def __bool__(self):
19232 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19233 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19234
19235 def __len__(self):
19236 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19237 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19238
19239 def __getslice__(self, i, j):
19240 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19241 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19242
19243 def __setslice__(self, *args):
19244 r"""
19245 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19246 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19247 """
19248 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19249
19250 def __delslice__(self, i, j):
19251 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19252 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19253
19254 def __delitem__(self, *args):
19255 r"""
19256 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19257 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19258 """
19259 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19260
19261 def __getitem__(self, *args):
19262 r"""
19263 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
19264 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19265 """
19266 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19267
19268 def __setitem__(self, *args):
19269 r"""
19270 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
19271 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19272 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19273 """
19274 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19275
19276 def pop(self):
19277 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19278 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19279
19280 def append(self, x):
19281 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19282 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19283
19284 def empty(self):
19285 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19286 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19287
19288 def size(self):
19289 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19290 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19291
19292 def swap(self, v):
19293 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19294 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19295
19296 def begin(self):
19297 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19298 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19299
19300 def end(self):
19301 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19302 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19303
19304 def rbegin(self):
19305 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19306 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19307
19308 def rend(self):
19309 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19310 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19311
19312 def clear(self):
19313 r"""clear(VECTOR_FP_3DMODEL self)"""
19314 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19315
19316 def get_allocator(self):
19317 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19318 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19319
19320 def pop_back(self):
19321 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19322 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19323
19324 def erase(self, *args):
19325 r"""
19326 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19327 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19328 """
19329 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19330
19331 def __init__(self, *args):
19332 r"""
19333 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19334 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19335 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19336 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19337 """
19338 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19339
19340 def push_back(self, x):
19341 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19342 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19343
19344 def front(self):
19345 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19346 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19347
19348 def back(self):
19349 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19350 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19351
19352 def assign(self, n, x):
19353 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19354 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19355
19356 def resize(self, *args):
19357 r"""
19358 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19359 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19360 """
19361 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19362
19363 def insert(self, *args):
19364 r"""
19365 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19366 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19367 """
19368 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19369
19370 def reserve(self, n):
19371 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19372 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19373
19374 def capacity(self):
19375 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19376 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19377 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19378
19379# Register VECTOR_FP_3DMODEL in _pcbnew:
19380_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19381
19382def GetPluginForPath(libname):
19383 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19384 return PCB_IO_MGR.PluginFind(plugin_type)
19385
19387 plug = GetPluginForPath(libname)
19388 return plug.FootprintEnumerate(libname)
19389
19390def FootprintLoad(libname,name,preserveUUID=False):
19391 plug = GetPluginForPath(libname)
19392 return plug.FootprintLoad(libname,name,preserveUUID)
19393
19394def FootprintSave(libname,module):
19395 plug = GetPluginForPath(libname)
19396 return plug.FootprintSave(libname,module)
19397
19398def FootprintDelete(libname,name):
19399 plug = GetPluginForPath(libname)
19400 plug.FootprintDelete(libname,name)
19401
19403 plug = GetPluginForPath(libname)
19404 plug.CreateLibrary(libname)
19405
19407 plug = GetPluginForPath(libname)
19408 plug.DeleteLibrary(libname)
19409
19411 plug = GetPluginForPath(libname)
19412 plug.FootprintLibIsWritable(libname)
19413
19415 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19416
19417 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19418 __repr__ = _swig_repr
19419
19420 @staticmethod
19421 def register_wizard(wizard):
19422 r"""register_wizard(PyObject * wizard)"""
19423 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19424
19425 @staticmethod
19427 r"""deregister_wizard(PyObject * wizard)"""
19428 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19429
19430 def __init__(self):
19431 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19432 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19433 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19434
19435# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19436_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19438 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19439
19440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19441 __repr__ = _swig_repr
19442
19443 @staticmethod
19444 def register_action(wizard):
19445 r"""register_action(PyObject * wizard)"""
19446 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19447
19448 @staticmethod
19450 r"""deregister_action(PyObject * wizard)"""
19451 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19452
19453 def __init__(self):
19454 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19455 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19456 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19457
19458# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19459_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19460
19461def ToMM(iu):
19462 if type(iu) in [int,float]:
19463 return float(iu) / float(pcbIUScale.IU_PER_MM)
19464 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19465 return tuple(map(ToMM,iu))
19466 else:
19467 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19468
19469def FromMM(mm):
19470 if type(mm) in [int,float]:
19471 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19472 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19473 return tuple(map(FromMM,mm))
19474 else:
19475 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
19476
19477def ToMils(iu):
19478 if type(iu) in [int,float]:
19479 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19480 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19481 return tuple(map(ToMils,iu))
19482 else:
19483 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19484
19485def FromMils(mils):
19486 if type(mils) in [int,float]:
19487 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19488 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19489 return tuple(map(FromMils,mils))
19490 else:
19491 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
19492
19493def PutOnGridMM(value, gridSizeMM):
19494 thresh = FromMM(gridSizeMM)
19495 return round(value/thresh)*thresh
19496
19497def PutOnGridMils(value, gridSizeMils):
19498 thresh = FromMils(gridSizeMils)
19499 return round(value/thresh)*thresh
19500
19501def wxSizeMM(mmx,mmy):
19502 return wxSize(FromMM(mmx),FromMM(mmy))
19503
19504def wxSizeMils(mmx,mmy):
19505 return wxSize(FromMils(mmx),FromMils(mmy))
19506
19507def wxPointMM(mmx,mmy):
19508 return wxPoint(FromMM(mmx),FromMM(mmy))
19509
19510def wxPointMils(mmx,mmy):
19511 return wxPoint(FromMils(mmx),FromMils(mmy))
19512
19513def VECTOR2I_MM(mmx,mmy):
19514 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19515
19516def VECTOR2I_Mils(mmx,mmy):
19517 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19518
19519def wxRectMM(x,y,wx,wy):
19520 x = int(FromMM(x))
19521 y = int(FromMM(y))
19522 wx = int(FromMM(wx))
19523 wy = int (FromMM(wy))
19524 return wxRect(x,y,wx,wy)
19525
19526def wxRectMils(x,y,wx,wy):
19527 x = int(FromMils(x))
19528 y = int(FromMils(y))
19529 wx = int(FromMils(wx))
19530 wy = int(FromMils(wy))
19531 return wxRect(x,y,wx,wy)
19532
19533
19535 """Return the semantic version of KiCad"""
19536 return GetSemanticVersion()
19537
19539 """Return the full, git-based version of KiCad"""
19540 return GetBuildVersion()
19541
19542
def __init__(self)
Definition: pcbnew.py:14762
def Run(self)
Definition: pcbnew.py:4997
def GetShowToolbarButton(self)
Definition: pcbnew.py:4988
def GetIconFileName(self, dark)
Definition: pcbnew.py:4991
def GetCategoryName(self)
Definition: pcbnew.py:4982
def GetDescription(self)
Definition: pcbnew.py:4985
def GetName(self)
Definition: pcbnew.py:4979
def __init__(self)
Definition: pcbnew.py:4967
def defaults(self)
Definition: pcbnew.py:4974
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7859
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10192
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10230
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10254
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10148
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10215
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10294
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10290
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10250
def SetTeardropCurvePts(self, aPointCount)
Definition: pcbnew.py:10270
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10223
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10258
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10196
def GetUnescapedShortNetname(self)
Definition: pcbnew.py:10188
def SetNetCode(self, *args)
Definition: pcbnew.py:10169
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10298
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10286
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10200
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10262
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10219
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10238
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10242
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10282
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10207
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10161
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10278
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10246
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:10891
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10839
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10792
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10867
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10871
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10835
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10693
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10812
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10796
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:10887
def LoadFromFile(self, *args)
Definition: pcbnew.py:10666
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10819
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10855
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10681
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10863
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10713
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10685
def CloneFrom(self, aOther)
Definition: pcbnew.py:10967
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10733
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10784
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:10883
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10670
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10697
def __eq__(self, aOther)
Definition: pcbnew.py:10651
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10689
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10773
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10745
def __ne__(self, aOther)
Definition: pcbnew.py:10655
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10808
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10753
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:10899
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10765
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10717
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:10879
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10827
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10847
def __init__(self, *args)
Definition: pcbnew.py:10659
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10875
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10788
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10725
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10804
def Delete(self, item)
Definition: pcbnew.py:10129
def DeleteNative(self, aItem)
Definition: pcbnew.py:10105
def Remove(self, item)
Definition: pcbnew.py:10119
def RemoveNative(self, *args)
Definition: pcbnew.py:10101
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10093
def Add(self, item)
Definition: pcbnew.py:10109
def AddNative(self, *args)
Definition: pcbnew.py:10097
def IsTented(self)
Definition: pcbnew.py:9658
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9734
def GetLayer(self)
Definition: pcbnew.py:9710
def IsKnockout(self)
Definition: pcbnew.py:9738
def IsConnected(self)
Definition: pcbnew.py:9638
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9742
def Move(self, aMoveVector)
Definition: pcbnew.py:9762
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9854
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9610
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9690
def GetParent(self)
Definition: pcbnew.py:9678
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9770
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9754
def SetStroke(self, aStroke)
Definition: pcbnew.py:9702
def GetFontMetrics(self)
Definition: pcbnew.py:9706
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9605
def GetParentGroup(self)
Definition: pcbnew.py:9614
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9766
def GetLayerSet(self)
Definition: pcbnew.py:9714
def Cast(self)
Definition: pcbnew.py:9797
def SetLayer(self, aLayer)
Definition: pcbnew.py:9722
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9718
def GetCenter(self)
Definition: pcbnew.py:9626
def SwapItemData(self, aImage)
Definition: pcbnew.py:9730
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9666
def GetStroke(self)
Definition: pcbnew.py:9698
def IsOnCopperLayer(self)
Definition: pcbnew.py:9650
def Similarity(self, aItem)
Definition: pcbnew.py:9642
def GetY(self)
Definition: pcbnew.py:9622
def GetX(self)
Definition: pcbnew.py:9618
def SetX(self, aX)
Definition: pcbnew.py:9630
def IsLocked(self)
Definition: pcbnew.py:9746
def GetParentAsString(self)
Definition: pcbnew.py:9785
def DeleteStructure(self)
Definition: pcbnew.py:9758
def GetFPRelativePosition(self)
Definition: pcbnew.py:9686
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9662
def Normalize(self)
Definition: pcbnew.py:9774
def HasLineStroke(self)
Definition: pcbnew.py:9694
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9670
def GetLayerName(self)
Definition: pcbnew.py:9789
def GetParentFootprint(self)
Definition: pcbnew.py:9682
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9674
def Duplicate(self)
Definition: pcbnew.py:9726
def SetLocked(self, aLocked)
Definition: pcbnew.py:9750
def HasHole(self)
Definition: pcbnew.py:9654
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9793
def SetY(self, aY)
Definition: pcbnew.py:9634
def __eq__(self, aItem)
Definition: pcbnew.py:9646
def SetPos(self, p)
Definition: pcbnew.py:9850
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17579
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17551
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17583
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17571
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
Definition: pcbnew.py:17587
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17567
def __init__(self)
Definition: pcbnew.py:17591
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17555
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17559
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17575
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17563
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:17788
def RemoveListener(self, aListener)
Definition: pcbnew.py:18135
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:17693
def IsHighLightNetON(self)
Definition: pcbnew.py:17831
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:17899
def GetNetsByNetcode(self)
Definition: pcbnew.py:18217
def BuildListOfNets(self)
Definition: pcbnew.py:18007
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18090
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:17987
def GetLayerName(self, aLayer)
Definition: pcbnew.py:17974
def GetPad(self, *args)
Definition: pcbnew.py:18094
def Footprints(self)
Definition: pcbnew.py:17643
def GetLayerType(self, aLayer)
Definition: pcbnew.py:17991
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:17847
def RemoveAllListeners(self)
Definition: pcbnew.py:18139
def GetCopperLayerCount(self)
Definition: pcbnew.py:17843
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:17851
def GetTracks(self)
Definition: pcbnew.py:18194
def GetPads(self)
Definition: pcbnew.py:18003
def FillItemMap(self, aMap)
Definition: pcbnew.py:17768
def GetPageSettings(self)
Definition: pcbnew.py:17915
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:17799
def RecordDRCExclusions(self)
Definition: pcbnew.py:17811
def GetFileName(self)
Definition: pcbnew.py:17639
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18159
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18086
def ResetNetHighLight(self)
Definition: pcbnew.py:17819
def Save(self, filename)
Definition: pcbnew.py:18196
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:17962
def RemoveNative(self, *args)
Definition: pcbnew.py:17731
def GetAllNetClasses(self)
Definition: pcbnew.py:18230
def GetFirstFootprint(self)
Definition: pcbnew.py:17756
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:17958
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:17697
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:17827
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:18038
def RemoveAll(self, *args)
Definition: pcbnew.py:17735
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:17815
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17606
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18163
def Zones(self)
Definition: pcbnew.py:17647
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18147
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18115
def GetBoardUse(self)
Definition: pcbnew.py:17619
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:17970
def GetVisibleElements(self)
Definition: pcbnew.py:17879
def GetItem(self, aID)
Definition: pcbnew.py:17764
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:17891
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18103
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:17748
def AddListener(self, aListener)
Definition: pcbnew.py:18131
def Drawings(self, *args)
Definition: pcbnew.py:17659
def AddNative(self, *args)
Definition: pcbnew.py:17727
def SetVisibleAlls(self)
Definition: pcbnew.py:17887
def GetHighLightNetCodes(self)
Definition: pcbnew.py:17823
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18143
def GetFootprints(self)
Definition: pcbnew.py:18192
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18111
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:17983
def IsFootprintHolder(self)
Definition: pcbnew.py:17631
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:17744
def SetTentVias(self, aFlag)
Definition: pcbnew.py:17911
def FindNet(self, *args)
Definition: pcbnew.py:18011
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:17938
def OnRatsnestChanged(self)
Definition: pcbnew.py:18155
def HighLightON(self, aValue=True)
Definition: pcbnew.py:17835
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18119
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:17875
def IncrementTimeStamp(self)
Definition: pcbnew.py:17623
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18082
def CacheTriangulation(self, *args)
Definition: pcbnew.py:17752
def GetViasDimensionsList(self)
Definition: pcbnew.py:18205
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:17867
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:17807
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18018
def GetTimeStamp(self)
Definition: pcbnew.py:17627
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:17927
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:17954
def GetEnabledLayers(self)
Definition: pcbnew.py:17855
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18046
def HighLightOFF(self)
Definition: pcbnew.py:17839
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:17966
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:17719
def IsEmpty(self)
Definition: pcbnew.py:17707
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18074
def GetNetClasses(self)
Definition: pcbnew.py:18199
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18066
def GetTentVias(self)
Definition: pcbnew.py:17907
def GetProperties(self)
Definition: pcbnew.py:17685
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:18151
def Markers(self)
Definition: pcbnew.py:17655
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18175
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:17919
def ClearProject(self)
Definition: pcbnew.py:17803
def DeleteAllFootprints(self)
Definition: pcbnew.py:17760
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18022
def GetAreaCount(self)
Definition: pcbnew.py:18078
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18042
def ClassOf(aItem)
Definition: pcbnew.py:17611
def GetArea(self, index)
Definition: pcbnew.py:18070
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:17715
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:17950
def GetVisibleLayers(self)
Definition: pcbnew.py:17871
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18054
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18030
def Tracks(self, *args)
Definition: pcbnew.py:17666
def Generators(self)
Definition: pcbnew.py:17651
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:17776
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:17711
def Groups(self)
Definition: pcbnew.py:17677
def SetProperties(self, aProps)
Definition: pcbnew.py:17689
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18107
def SanitizeNetcodes(self)
Definition: pcbnew.py:18127
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18202
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:17995
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:17999
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18223
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18050
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18058
def AllConnectedItems(self)
Definition: pcbnew.py:17681
def GetNetsByName(self)
Definition: pcbnew.py:18211
def SetFileName(self, aFileName)
Definition: pcbnew.py:17635
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:17859
def GetGenerator(self)
Definition: pcbnew.py:17723
def GetNetInfo(self)
Definition: pcbnew.py:18026
def GetTrackWidthList(self)
Definition: pcbnew.py:18208
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18167
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:17784
def SynchronizeProperties(self)
Definition: pcbnew.py:18062
def GetConnectivity(self)
Definition: pcbnew.py:17780
def GetTitleBlock(self, *args)
Definition: pcbnew.py:17931
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:17895
def GetDrawings(self)
Definition: pcbnew.py:18193
def GetProject(self)
Definition: pcbnew.py:17795
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:17863
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:17978
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:17772
def GetDesignSettings(self)
Definition: pcbnew.py:17903
def LegacyTeardrops(self)
Definition: pcbnew.py:18171
def GetPlotOptions(self)
Definition: pcbnew.py:17923
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18123
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17615
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:17946
def GetNetCount(self)
Definition: pcbnew.py:18034
def GetItemSet(self)
Definition: pcbnew.py:17673
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:17883
def GetY(self)
Definition: pcbnew.py:5454
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5558
def Contains(self, *args)
Definition: pcbnew.py:5438
def GetWidth(self)
Definition: pcbnew.py:5470
def Merge(self, *args)
Definition: pcbnew.py:5577
def Centre(self)
Definition: pcbnew.py:5426
def __init__(self, *args)
Definition: pcbnew.py:5415
def GetHeight(self)
Definition: pcbnew.py:5474
def SetOrigin(self, *args)
Definition: pcbnew.py:5502
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5584
def Offset(self, *args)
Definition: pcbnew.py:5516
def GetTop(self)
Definition: pcbnew.py:5490
def SetX(self, val)
Definition: pcbnew.py:5523
def __eq__(self, aOther)
Definition: pcbnew.py:5622
def GetCenter(self)
Definition: pcbnew.py:5494
def GetBottom(self)
Definition: pcbnew.py:5482
def GetSizeMax(self)
Definition: pcbnew.py:5498
def GetRight(self)
Definition: pcbnew.py:5478
def Format(self)
Definition: pcbnew.py:5566
def SetY(self, val)
Definition: pcbnew.py:5527
def SquaredDistance(self, *args)
Definition: pcbnew.py:5600
def RevertYAxis(self)
Definition: pcbnew.py:5588
def Intersect(self, aRect)
Definition: pcbnew.py:5546
def SetWidth(self, val)
Definition: pcbnew.py:5531
def Distance(self, *args)
Definition: pcbnew.py:5607
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5618
def SetEnd(self, *args)
Definition: pcbnew.py:5539
def GetEnd(self)
Definition: pcbnew.py:5466
def Intersects(self, *args)
Definition: pcbnew.py:5550
def SetHeight(self, val)
Definition: pcbnew.py:5535
def GetArea(self)
Definition: pcbnew.py:5592
def GetPosition(self)
Definition: pcbnew.py:5462
def SetSize(self, *args)
Definition: pcbnew.py:5509
def GetOrigin(self)
Definition: pcbnew.py:5458
def GetLeft(self)
Definition: pcbnew.py:5486
def Normalize(self)
Definition: pcbnew.py:5434
def Move(self, aMoveVector)
Definition: pcbnew.py:5430
def GetX(self)
Definition: pcbnew.py:5450
def Diagonal(self)
Definition: pcbnew.py:5596
def __ne__(self, aOther)
Definition: pcbnew.py:5626
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5614
def GetSize(self)
Definition: pcbnew.py:5446
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5562
def SetMaximum(self)
Definition: pcbnew.py:5422
def IsValid(self)
Definition: pcbnew.py:5630
def Inflate(self, *args)
Definition: pcbnew.py:5570
def __init__(self, *args)
Definition: pcbnew.py:6452
Definition: pcbnew.py:11016
def __init__(self)
Definition: pcbnew.py:11027
def GetBrightness(self)
Definition: pcbnew.py:2472
def Desaturate(self)
Definition: pcbnew.py:2448
def Inverted(self)
Definition: pcbnew.py:2468
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2400
def LegacyMix(self, aColor)
Definition: pcbnew.py:2420
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2386
def Darkened(self, aFactor)
Definition: pcbnew.py:2456
def ToHexString(self)
Definition: pcbnew.py:2412
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2502
def ToColour(self)
Definition: pcbnew.py:2416
def Darken(self, aFactor)
Definition: pcbnew.py:2436
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2460
def ToCSSString(self)
Definition: pcbnew.py:2404
def Brighten(self, aFactor)
Definition: pcbnew.py:2432
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2424
def Compare(self, aRhs)
Definition: pcbnew.py:2488
def Distance(self, other)
Definition: pcbnew.py:2484
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2428
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2464
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2408
def Invert(self)
Definition: pcbnew.py:2440
def Saturate(self, aFactor)
Definition: pcbnew.py:2444
def Brightened(self, aFactor)
Definition: pcbnew.py:2452
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2497
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2476
def RelativeLuminance(self)
Definition: pcbnew.py:2492
def __init__(self, *args)
Definition: pcbnew.py:2390
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2480
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11135
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11150
def Add(self, aItem)
Definition: pcbnew.py:11075
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11174
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11115
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11186
def Update(self, aItem)
Definition: pcbnew.py:11083
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11198
def Remove(self, aItem)
Definition: pcbnew.py:11079
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11131
def GetLocalRatsnest(self)
Definition: pcbnew.py:11170
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11182
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11119
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11111
def GetNetclassMap(self)
Definition: pcbnew.py:11206
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11166
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11158
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11107
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11127
def HideLocalRatsnest(self)
Definition: pcbnew.py:11162
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11202
def Move(self, aDelta)
Definition: pcbnew.py:11087
def GetFromToCache(self)
Definition: pcbnew.py:11210
def Build(self, *args)
Definition: pcbnew.py:11068
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11154
def __init__(self, *args)
Definition: pcbnew.py:11061
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11103
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11194
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11123
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11142
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11178
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11099
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11146
def __call__(self, item1, item2)
Definition: pcbnew.py:1818
def __init__(self)
Definition: pcbnew.py:1822
def __init__(self)
Definition: pcbnew.py:9032
def __init__(self, *args)
Definition: pcbnew.py:10588
def __ne__(self, aOther)
Definition: pcbnew.py:10599
def __eq__(self, aOther)
Definition: pcbnew.py:10595
def __lt__(self, aOther)
Definition: pcbnew.py:10603
def begin(self)
Definition: pcbnew.py:12303
def clear(self)
Definition: pcbnew.py:12319
def resize(self, *args)
Definition: pcbnew.py:12363
def __delslice__(self, i, j)
Definition: pcbnew.py:12257
def end(self)
Definition: pcbnew.py:12307
def front(self)
Definition: pcbnew.py:12351
def assign(self, n, x)
Definition: pcbnew.py:12359
def size(self)
Definition: pcbnew.py:12295
def push_back(self, x)
Definition: pcbnew.py:12347
def swap(self, v)
Definition: pcbnew.py:12299
def get_allocator(self)
Definition: pcbnew.py:12323
def back(self)
Definition: pcbnew.py:12355
def push_front(self, x)
Definition: pcbnew.py:12381
def __getitem__(self, *args)
Definition: pcbnew.py:12268
def pop_front(self)
Definition: pcbnew.py:12377
def erase(self, *args)
Definition: pcbnew.py:12331
def append(self, x)
Definition: pcbnew.py:12287
def __getslice__(self, i, j)
Definition: pcbnew.py:12246
def empty(self)
Definition: pcbnew.py:12291
def __setslice__(self, *args)
Definition: pcbnew.py:12250
def __delitem__(self, *args)
Definition: pcbnew.py:12261
def pop_back(self)
Definition: pcbnew.py:12327
def __nonzero__(self)
Definition: pcbnew.py:12234
def insert(self, *args)
Definition: pcbnew.py:12370
def __init__(self, *args)
Definition: pcbnew.py:12338
def __iter__(self)
Definition: pcbnew.py:12231
def __setitem__(self, *args)
Definition: pcbnew.py:12275
def rbegin(self)
Definition: pcbnew.py:12311
def iterator(self)
Definition: pcbnew.py:12228
def __len__(self)
Definition: pcbnew.py:12242
def __bool__(self)
Definition: pcbnew.py:12238
def rend(self)
Definition: pcbnew.py:12315
def pop(self)
Definition: pcbnew.py:12283
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9168
def GetPrecisionString(self)
Definition: pcbnew.py:9172
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9131
def __truediv__(self, other)
Definition: pcbnew.py:14720
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14594
def __mul__(self, other)
Definition: pcbnew.py:14714
def IsCardinal(self)
Definition: pcbnew.py:14604
def AsRadians(self)
Definition: pcbnew.py:14598
def IsCardinal90(self)
Definition: pcbnew.py:14608
def IsZero(self)
Definition: pcbnew.py:14612
def AsDegrees(self)
Definition: pcbnew.py:14590
def __rmul__(self, other)
Definition: pcbnew.py:14717
def Invert(self)
Definition: pcbnew.py:14628
def NormalizeNegative(self)
Definition: pcbnew.py:14672
def __iadd__(self, aAngle)
Definition: pcbnew.py:14696
def Normalized(self)
Definition: pcbnew.py:14668
def Normalize(self)
Definition: pcbnew.py:14664
def IsVertical(self)
Definition: pcbnew.py:14620
def Normalize90(self)
Definition: pcbnew.py:14676
def Normalize180(self)
Definition: pcbnew.py:14680
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14624
def __init__(self, *args)
Definition: pcbnew.py:14580
def Normalize720(self)
Definition: pcbnew.py:14684
def __abs__(self)
Definition: pcbnew.py:14723
def __isub__(self, aAngle)
Definition: pcbnew.py:14700
def __sub__(self, other)
Definition: pcbnew.py:14709
def IsHorizontal(self)
Definition: pcbnew.py:14616
def Tan(self)
Definition: pcbnew.py:14640
def Sin(self)
Definition: pcbnew.py:14632
def KeepUpright(self)
Definition: pcbnew.py:14688
def Arctan2(y, x)
Definition: pcbnew.py:14660
def Cos(self)
Definition: pcbnew.py:14636
def Round(self, digits)
Definition: pcbnew.py:14692
def __add__(self, other)
Definition: pcbnew.py:14704
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 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 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 GetItemDescription(self, aUnitsProvider)
Definition: pcbnew.py:1765
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:1850
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1838
def IUTomm(self, iu)
Definition: pcbnew.py:1842
def IUToMils(self, iu)
Definition: pcbnew.py:1854
def mmToIU(self, mm)
Definition: pcbnew.py:1846
def GetArcAngle(self)
Definition: pcbnew.py:14975
def SetEnd(self, aEnd)
Definition: pcbnew.py:14911
def SHAPE_T_asString(self)
Definition: pcbnew.py:14799
def EndsSwapped(self)
Definition: pcbnew.py:14983
def GetShape(self)
Definition: pcbnew.py:14871
def Similarity(self, aOther)
Definition: pcbnew.py:15090
def SetRight(self, val)
Definition: pcbnew.py:14943
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15082
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15050
def GetWidth(self)
Definition: pcbnew.py:14843
def SetStart(self, aStart)
Definition: pcbnew.py:14887
def GetTopLeft(self)
Definition: pcbnew.py:14927
def GetLineColor(self)
Definition: pcbnew.py:14863
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15015
def SetBezierC2(self, aPt)
Definition: pcbnew.py:14959
def IsFilled(self)
Definition: pcbnew.py:14811
def SetFillColor(self, aColor)
Definition: pcbnew.py:14835
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15034
def GetBotRight(self)
Definition: pcbnew.py:14931
def GetRadius(self)
Definition: pcbnew.py:14999
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:14971
def IsProxyItem(self)
Definition: pcbnew.py:14803
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15003
def GetStartY(self)
Definition: pcbnew.py:14879
def SwapShape(self, aImage)
Definition: pcbnew.py:14791
def GetFillColor(self)
Definition: pcbnew.py:14831
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:14995
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15062
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:14851
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:14807
def SetWidth(self, aWidth)
Definition: pcbnew.py:14839
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
Definition: pcbnew.py:15042
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15058
def GetRectangleWidth(self)
Definition: pcbnew.py:15078
def GetStart(self)
Definition: pcbnew.py:14875
def GetEnd(self)
Definition: pcbnew.py:14899
def GetRectangleHeight(self)
Definition: pcbnew.py:15074
def GetEndY(self)
Definition: pcbnew.py:14903
def SetFilled(self, aFlag)
Definition: pcbnew.py:14815
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15038
def IsPolyShapeValid(self)
Definition: pcbnew.py:15030
def SetLength(self, aLength)
Definition: pcbnew.py:15054
def GetPointCount(self)
Definition: pcbnew.py:15019
def GetLength(self)
Definition: pcbnew.py:15070
def GetBezierPoints(self)
Definition: pcbnew.py:15011
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15046
def GetRectCorners(self)
Definition: pcbnew.py:14991
def IsClosed(self)
Definition: pcbnew.py:14827
def GetPolyShape(self, *args)
Definition: pcbnew.py:15023
def SetStartX(self, x)
Definition: pcbnew.py:14895
def SetRadius(self, aX)
Definition: pcbnew.py:14923
def SetEndX(self, aX)
Definition: pcbnew.py:14919
def SetTop(self, val)
Definition: pcbnew.py:14935
def Compare(self, aOther)
Definition: pcbnew.py:15086
def SetStartY(self, y)
Definition: pcbnew.py:14891
def SetEndY(self, aY)
Definition: pcbnew.py:14915
def GetBezierC2(self)
Definition: pcbnew.py:14963
def SetCenter(self, aCenter)
Definition: pcbnew.py:14967
def GetLineStyle(self)
Definition: pcbnew.py:14855
def SetBezierC1(self, aPt)
Definition: pcbnew.py:14951
def GetEndX(self)
Definition: pcbnew.py:14907
def SetLeft(self, val)
Definition: pcbnew.py:14939
def GetFillMode(self)
Definition: pcbnew.py:14823
def ShowShape(self)
Definition: pcbnew.py:14795
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:14786
def SetShape(self, aShape)
Definition: pcbnew.py:14867
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15007
def SetFillMode(self, aFill)
Definition: pcbnew.py:14819
def IsClockwiseArc(self)
Definition: pcbnew.py:15066
def SetBottom(self, val)
Definition: pcbnew.py:14947
def __eq__(self, aOther)
Definition: pcbnew.py:15094
def GetArcMid(self)
Definition: pcbnew.py:14987
def SetLineColor(self, aColor)
Definition: pcbnew.py:14859
def GetSegmentAngle(self)
Definition: pcbnew.py:14979
def GetStartX(self)
Definition: pcbnew.py:14883
def GetBezierC1(self)
Definition: pcbnew.py:14955
def GetEffectiveWidth(self)
Definition: pcbnew.py:14847
def SetAttributes(self, *args)
Definition: pcbnew.py:2771
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2818
def GetTextStyleName(self)
Definition: pcbnew.py:2907
def GetTextWidth(self)
Definition: pcbnew.py:2830
def GetHyperlink(self)
Definition: pcbnew.py:2975
def GotoPageHref(aDestination)
Definition: pcbnew.py:2998
def SetTextX(self, aX)
Definition: pcbnew.py:2858
def SetText(self, aText)
Definition: pcbnew.py:2655
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2911
def Offset(self, aOffset)
Definition: pcbnew.py:2866
def GetHorizJustify(self)
Definition: pcbnew.py:2735
def IsDefaultFormatting(self)
Definition: pcbnew.py:2786
def __eq__(self, aRhs)
Definition: pcbnew.py:2959
def SetVertJustify(self, aType)
Definition: pcbnew.py:2739
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2647
def GetFontName(self)
Definition: pcbnew.py:2798
def Similarity(self, aOther)
Definition: pcbnew.py:2919
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2723
def GetTextBox(self, aLine=-1, aInvertY=False)
Definition: pcbnew.py:2899
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2659
def GetTextThickness(self)
Definition: pcbnew.py:2663
def Replace(self, aSearchData)
Definition: pcbnew.py:2782
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2679
def IsMultilineAllowed(self)
Definition: pcbnew.py:2727
def SetFont(self, aFont)
Definition: pcbnew.py:2790
def IsKeepUpright(self)
Definition: pcbnew.py:2751
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2939
def SetBold(self, aBold)
Definition: pcbnew.py:2695
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2763
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2850
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2951
def HasHyperlink(self)
Definition: pcbnew.py:2971
def Empty(self)
Definition: pcbnew.py:2870
def GetAttributes(self)
Definition: pcbnew.py:2778
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2834
def GetTextAngle(self)
Definition: pcbnew.py:2675
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2747
def GetRenderCache(self, *args)
Definition: pcbnew.py:2943
def GetVertJustify(self)
Definition: pcbnew.py:2743
def __gt__(self, aRhs)
Definition: pcbnew.py:2967
def SetVisible(self, aVisible)
Definition: pcbnew.py:2707
def GetTextPos(self)
Definition: pcbnew.py:2854
def SetTextColor(self, aColor)
Definition: pcbnew.py:2842
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2671
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2759
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2802
def ClearRenderCache(self)
Definition: pcbnew.py:2935
def RemoveHyperlink(self)
Definition: pcbnew.py:2983
def GetText(self)
Definition: pcbnew.py:2643
def TextHitTest(self, *args)
Definition: pcbnew.py:2892
def GetLineSpacing(self)
Definition: pcbnew.py:2814
def IsVisible(self)
Definition: pcbnew.py:2711
def IsItalic(self)
Definition: pcbnew.py:2691
def __lt__(self, aRhs)
Definition: pcbnew.py:2963
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2923
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2667
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2988
def SetTextY(self, aY)
Definition: pcbnew.py:2862
def SetupRenderCache(self, aResolvedText, aAngle)
Definition: pcbnew.py:2947
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2979
def GetDrawPos(self)
Definition: pcbnew.py:2931
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2884
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2731
def GetFontIndex(self)
Definition: pcbnew.py:2806
def CopyText(self, aSrc)
Definition: pcbnew.py:2767
def GetTextColor(self)
Definition: pcbnew.py:2846
def GetFont(self)
Definition: pcbnew.py:2794
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2683
def __init__(self, *args)
Definition: pcbnew.py:2635
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2699
def Levenshtein(self, aOther)
Definition: pcbnew.py:2915
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2880
def HasTextVars(self)
Definition: pcbnew.py:2651
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2826
def GetTextHeight(self)
Definition: pcbnew.py:2838
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2715
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2888
def SetItalic(self, aItalic)
Definition: pcbnew.py:2687
def GetTextSize(self)
Definition: pcbnew.py:2822
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2993
def IsBold(self)
Definition: pcbnew.py:2703
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2810
def IsMirrored(self)
Definition: pcbnew.py:2719
def Compare(self, aOther)
Definition: pcbnew.py:2955
def GetDrawRotation(self)
Definition: pcbnew.py:2927
def GetInterline(self)
Definition: pcbnew.py:2903
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2875
def FlipHJustify(self)
Definition: pcbnew.py:2755
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9250
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9258
def SetFormat(self, *args)
Definition: pcbnew.py:9254
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9262
def GetOffset(self)
Definition: pcbnew.py:9246
def __init__(self, aPcb)
Definition: pcbnew.py:9241
def __init__(self, aBoard)
Definition: pcbnew.py:9097
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9102
def __init__(self, *args)
Definition: pcbnew.py:2074
def FileLength(self)
Definition: pcbnew.py:2086
def __init__(self, *args)
Definition: pcbnew.py:2189
def append(self, x)
Definition: pcbnew.py:11789
def iterator(self)
Definition: pcbnew.py:11730
def clear(self)
Definition: pcbnew.py:11821
def front(self)
Definition: pcbnew.py:11853
def pop_front(self)
Definition: pcbnew.py:11879
def end(self)
Definition: pcbnew.py:11809
def rbegin(self)
Definition: pcbnew.py:11813
def pop_back(self)
Definition: pcbnew.py:11829
def empty(self)
Definition: pcbnew.py:11793
def swap(self, v)
Definition: pcbnew.py:11801
def resize(self, *args)
Definition: pcbnew.py:11865
def __len__(self)
Definition: pcbnew.py:11744
def __setitem__(self, *args)
Definition: pcbnew.py:11777
def __setslice__(self, *args)
Definition: pcbnew.py:11752
def push_back(self, x)
Definition: pcbnew.py:11849
def begin(self)
Definition: pcbnew.py:11805
def push_front(self, x)
Definition: pcbnew.py:11883
def __init__(self, *args)
Definition: pcbnew.py:11840
def __iter__(self)
Definition: pcbnew.py:11733
def back(self)
Definition: pcbnew.py:11857
def __bool__(self)
Definition: pcbnew.py:11740
def __getitem__(self, *args)
Definition: pcbnew.py:11770
def assign(self, n, x)
Definition: pcbnew.py:11861
def insert(self, *args)
Definition: pcbnew.py:11872
def get_allocator(self)
Definition: pcbnew.py:11825
def __delitem__(self, *args)
Definition: pcbnew.py:11763
def rend(self)
Definition: pcbnew.py:11817
def __getslice__(self, i, j)
Definition: pcbnew.py:11748
def __delslice__(self, i, j)
Definition: pcbnew.py:11759
def erase(self, *args)
Definition: pcbnew.py:11833
def pop(self)
Definition: pcbnew.py:11785
def size(self)
Definition: pcbnew.py:11797
def __nonzero__(self)
Definition: pcbnew.py:11736
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:18773
def Models(self, *args)
Definition: pcbnew.py:18547
def IsExcludedFromBOM(self)
Definition: pcbnew.py:18943
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:18935
def LegacyPadsLocked(self)
Definition: pcbnew.py:18769
def GetFields(self, *args)
Definition: pcbnew.py:18903
def GetPadCount(self, *args)
Definition: pcbnew.py:18983
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:18991
def GetFieldsShownText(self)
Definition: pcbnew.py:19099
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19053
def GetPad(self, *args)
Definition: pcbnew.py:18979
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18626
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:18725
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18497
def GetAttributes(self)
Definition: pcbnew.py:18674
def Value(self, *args)
Definition: pcbnew.py:18859
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:18678
def GetPrivateLayers(self)
Definition: pcbnew.py:18465
def GetSide(self)
Definition: pcbnew.py:18745
def ClearAllNets(self)
Definition: pcbnew.py:18481
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:18955
def GetSheetfile(self)
Definition: pcbnew.py:18622
def AddNative(self, *args)
Definition: pcbnew.py:18473
def SetFPID(self, aFPID)
Definition: pcbnew.py:18578
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19041
def SetField(self, key, value)
Definition: pcbnew.py:19118
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:18899
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:18923
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:18801
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:18805
def Footprint(self, *args)
Definition: pcbnew.py:18873
def GetReferenceAsString(self)
Definition: pcbnew.py:18839
def Fields(self, *args)
Definition: pcbnew.py:18508
def NeedsPlaced(self)
Definition: pcbnew.py:18761
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18602
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:18737
def GetTypeName(self)
Definition: pcbnew.py:19003
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:18975
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18586
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:18797
def SetReference(self, aReference)
Definition: pcbnew.py:18835
def GetLibDescription(self)
Definition: pcbnew.py:18590
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18658
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19058
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18566
def AutoPositionFields(self)
Definition: pcbnew.py:18999
def GetLink(self)
Definition: pcbnew.py:19011
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19031
def GetValue(self)
Definition: pcbnew.py:18847
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:18789
def FootprintNeedsUpdate(self, aLibFP, aReporter=None)
Definition: pcbnew.py:19045
def RemoveNative(self, *args)
Definition: pcbnew.py:18477
def GetLikelyAttribute(self)
Definition: pcbnew.py:18733
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19066
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19019
def IsConflicting(self)
Definition: pcbnew.py:18749
def CheckPads(self, aErrorHandler)
Definition: pcbnew.py:18777
def HasThroughHolePads(self)
Definition: pcbnew.py:18543
def Zones(self, *args)
Definition: pcbnew.py:18529
def SetValue(self, aValue)
Definition: pcbnew.py:18851
def GetLocalZoneConnection(self)
Definition: pcbnew.py:18670
def GetFieldsText(self)
Definition: pcbnew.py:19094
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18646
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18638
def SetFlag(self, aFlag)
Definition: pcbnew.py:18682
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18698
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:18757
def GetNetTiePadGroups(self)
Definition: pcbnew.py:18713
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:18729
def __init__(self, *args)
Definition: pcbnew.py:18443
def __eq__(self, *args)
Definition: pcbnew.py:19078
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:18721
def FixUuids(self)
Definition: pcbnew.py:18485
def IsDNP(self)
Definition: pcbnew.py:18959
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:18809
def Groups(self, *args)
Definition: pcbnew.py:18536
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18650
def AllowMissingCourtyard(self)
Definition: pcbnew.py:18951
def GetFieldShownText(self, key)
Definition: pcbnew.py:19111
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:18781
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:18887
def GetInitialComments(self)
Definition: pcbnew.py:19062
def GetSheetname(self)
Definition: pcbnew.py:18614
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:18995
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:18895
def GetValueAsString(self)
Definition: pcbnew.py:18855
def GetReference(self)
Definition: pcbnew.py:18831
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:18785
def Pads(self, *args)
Definition: pcbnew.py:18515
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:18765
def GetFPIDAsString(self)
Definition: pcbnew.py:18582
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:18793
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:18987
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:18947
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19070
def GetKeywords(self)
Definition: pcbnew.py:18598
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19074
def AddField(self, aField)
Definition: pcbnew.py:18911
def SetLink(self, aLink)
Definition: pcbnew.py:19015
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:18967
def IncrementReference(self, aDelta)
Definition: pcbnew.py:18843
def SetPath(self, aPath)
Definition: pcbnew.py:18610
def GetFilters(self)
Definition: pcbnew.py:18630
def Deserialize(self, aContainer)
Definition: pcbnew.py:18456
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:18939
def Serialize(self, aContainer)
Definition: pcbnew.py:18452
def SetFilters(self, aFilters)
Definition: pcbnew.py:18634
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:18709
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18504
def GraphicalItems(self, *args)
Definition: pcbnew.py:18522
def GetBoundingHull(self)
Definition: pcbnew.py:18493
def IsBoardOnly(self)
Definition: pcbnew.py:18927
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18618
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18554
def IsNetTie(self)
Definition: pcbnew.py:18694
def GetPath(self)
Definition: pcbnew.py:18606
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18654
def SetFields(self, fields)
Definition: pcbnew.py:19129
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19027
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:18717
def GetOrientationDegrees(self)
Definition: pcbnew.py:18570
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:18971
def Reference(self, *args)
Definition: pcbnew.py:18866
def IsFlipped(self)
Definition: pcbnew.py:18741
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:18891
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19023
def HitTest(self, *args)
Definition: pcbnew.py:18817
def GetFieldCount(self)
Definition: pcbnew.py:18919
def GetFlag(self)
Definition: pcbnew.py:18690
def RemoveField(self, aFieldName)
Definition: pcbnew.py:18915
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19049
def IsPlaced(self)
Definition: pcbnew.py:18753
def HasField(self, key)
Definition: pcbnew.py:19126
def GetOrientation(self)
Definition: pcbnew.py:18558
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:18666
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18469
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:18813
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:18705
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18562
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18594
def IncrementFlag(self)
Definition: pcbnew.py:18686
def GetField(self, *args)
Definition: pcbnew.py:18880
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:18963
def IsLibNameValid(aName)
Definition: pcbnew.py:19036
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:18931
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:18824
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18662
def GetFPID(self)
Definition: pcbnew.py:18574
def ClassOf(aItem)
Definition: pcbnew.py:18461
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19007
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18489
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18642
def __init__(self)
Definition: pcbnew.py:18424
def GetFootprint(self)
Definition: pcbnew.py:8099
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8087
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8095
def GetFileName(self)
Definition: pcbnew.py:8091
def GetFootprints(self)
Definition: pcbnew.py:8128
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8112
def Remove(self, aFootprintName)
Definition: pcbnew.py:8140
def IsPath(self, aPath)
Definition: pcbnew.py:8153
def Save(self, aFootprint=None)
Definition: pcbnew.py:8132
def IsWritable(self)
Definition: pcbnew.py:8120
def Exists(self)
Definition: pcbnew.py:8124
def GetPath(self)
Definition: pcbnew.py:8116
def Load(self)
Definition: pcbnew.py:8136
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8145
def IsModified(self)
Definition: pcbnew.py:8149
def SetPath(self, aPath)
Definition: pcbnew.py:8157
def __init__(self)
Definition: pcbnew.py:4633
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4658
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4692
def SetValue(self, new_value)
Definition: pcbnew.py:4766
def AddError(self, err, info=None)
Definition: pcbnew.py:4683
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4860
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4878
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4901
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4905
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4921
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4890
def GetParam(self, page, name)
Definition: pcbnew.py:4853
def GetNumParameterPages(self)
Definition: pcbnew.py:4875
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4881
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4897
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4893
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4811
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4913
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4909
def DefaultVisible()
Definition: pcbnew.py:3331
def Contains(self, aPos)
Definition: pcbnew.py:3322
def set(self, *args)
Definition: pcbnew.py:3314
def __init__(self, *args)
Definition: pcbnew.py:3306
def Seq(self)
Definition: pcbnew.py:3326
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9225
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9217
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9221
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9186
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9213
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9205
def __iter__(self)
Definition: pcbnew.py:12065
def pop_back(self)
Definition: pcbnew.py:12161
def resize(self, *args)
Definition: pcbnew.py:12197
def __bool__(self)
Definition: pcbnew.py:12072
def empty(self)
Definition: pcbnew.py:12125
def append(self, x)
Definition: pcbnew.py:12121
def front(self)
Definition: pcbnew.py:12185
def iterator(self)
Definition: pcbnew.py:12062
def rbegin(self)
Definition: pcbnew.py:12145
def __delitem__(self, *args)
Definition: pcbnew.py:12095
def clear(self)
Definition: pcbnew.py:12153
def __nonzero__(self)
Definition: pcbnew.py:12068
def __getslice__(self, i, j)
Definition: pcbnew.py:12080
def get_allocator(self)
Definition: pcbnew.py:12157
def rend(self)
Definition: pcbnew.py:12149
def swap(self, v)
Definition: pcbnew.py:12133
def insert(self, *args)
Definition: pcbnew.py:12204
def __delslice__(self, i, j)
Definition: pcbnew.py:12091
def begin(self)
Definition: pcbnew.py:12137
def assign(self, n, x)
Definition: pcbnew.py:12193
def size(self)
Definition: pcbnew.py:12129
def pop_front(self)
Definition: pcbnew.py:12211
def __setslice__(self, *args)
Definition: pcbnew.py:12084
def __getitem__(self, *args)
Definition: pcbnew.py:12102
def push_front(self, x)
Definition: pcbnew.py:12215
def back(self)
Definition: pcbnew.py:12189
def __init__(self, *args)
Definition: pcbnew.py:12172
def __len__(self)
Definition: pcbnew.py:12076
def pop(self)
Definition: pcbnew.py:12117
def __setitem__(self, *args)
Definition: pcbnew.py:12109
def erase(self, *args)
Definition: pcbnew.py:12165
def end(self)
Definition: pcbnew.py:12141
def push_back(self, x)
Definition: pcbnew.py:12181
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9331
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9322
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9335
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9327
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9279
def __init__(self, aPcb)
Definition: pcbnew.py:9274
def SetOptions(self, aOffset)
Definition: pcbnew.py:9283
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9287
def get_allocator(self)
Definition: pcbnew.py:11991
def __bool__(self)
Definition: pcbnew.py:11906
def __getitem__(self, *args)
Definition: pcbnew.py:11936
def push_back(self, x)
Definition: pcbnew.py:12015
def __delitem__(self, *args)
Definition: pcbnew.py:11929
def __setitem__(self, *args)
Definition: pcbnew.py:11943
def erase(self, *args)
Definition: pcbnew.py:11999
def size(self)
Definition: pcbnew.py:11963
def __getslice__(self, i, j)
Definition: pcbnew.py:11914
def front(self)
Definition: pcbnew.py:12019
def pop_front(self)
Definition: pcbnew.py:12045
def swap(self, v)
Definition: pcbnew.py:11967
def end(self)
Definition: pcbnew.py:11975
def pop(self)
Definition: pcbnew.py:11951
def insert(self, *args)
Definition: pcbnew.py:12038
def __init__(self, *args)
Definition: pcbnew.py:12006
def __delslice__(self, i, j)
Definition: pcbnew.py:11925
def __nonzero__(self)
Definition: pcbnew.py:11902
def assign(self, n, x)
Definition: pcbnew.py:12027
def push_front(self, x)
Definition: pcbnew.py:12049
def append(self, x)
Definition: pcbnew.py:11955
def __len__(self)
Definition: pcbnew.py:11910
def __iter__(self)
Definition: pcbnew.py:11899
def clear(self)
Definition: pcbnew.py:11987
def resize(self, *args)
Definition: pcbnew.py:12031
def back(self)
Definition: pcbnew.py:12023
def pop_back(self)
Definition: pcbnew.py:11995
def __setslice__(self, *args)
Definition: pcbnew.py:11918
def rend(self)
Definition: pcbnew.py:11983
def empty(self)
Definition: pcbnew.py:11959
def rbegin(self)
Definition: pcbnew.py:11979
def begin(self)
Definition: pcbnew.py:11971
def iterator(self)
Definition: pcbnew.py:11896
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17537
def __init__(self)
Definition: pcbnew.py:9144
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2118
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:9045
def Write(self, aFilename)
Definition: pcbnew.py:9050
def __init__(self)
Definition: pcbnew.py:9309
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:4628
def deregister(self)
Definition: pcbnew.py:4614
def __init__(self)
Definition: pcbnew.py:4586
def register(self)
Definition: pcbnew.py:4589
def clear(self)
Definition: pcbnew.py:17510
def __init__(self)
Definition: pcbnew.py:17506
def ShowType(aType)
Definition: pcbnew.py:17520
def ParseType(aType)
Definition: pcbnew.py:17525
def IsLegacy(self)
Definition: pcbnew.py:7804
def GetSubLibraryName(self)
Definition: pcbnew.py:7772
def GetLibNickname(self)
Definition: pcbnew.py:7748
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7768
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7837
def GetUniStringLibId(self)
Definition: pcbnew.py:7788
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7776
def clear(self)
Definition: pcbnew.py:7808
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7780
def __init__(self, *args)
Definition: pcbnew.py:7737
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7847
def empty(self)
Definition: pcbnew.py:7812
def __eq__(self, aLibId)
Definition: pcbnew.py:7828
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7842
def __gt__(self, aLibId)
Definition: pcbnew.py:7824
def GetFullLibraryName(self)
Definition: pcbnew.py:7784
def Format(*args)
Definition: pcbnew.py:7793
def IsValid(self)
Definition: pcbnew.py:7800
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7744
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7764
def GetLibItemName(self)
Definition: pcbnew.py:7760
def __ne__(self, aLibId)
Definition: pcbnew.py:7832
def compare(self, aLibId)
Definition: pcbnew.py:7816
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7756
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7752
def __lt__(self, aLibId)
Definition: pcbnew.py:7820
def LineNumber(self)
Definition: pcbnew.py:2052
def Line(self)
Definition: pcbnew.py:2048
def Length(self)
Definition: pcbnew.py:2056
def ReadLine(self)
Definition: pcbnew.py:2040
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2035
def GetSource(self)
Definition: pcbnew.py:2044
def __nonzero__(self)
Definition: pcbnew.py:3530
def Rewind(self)
Definition: pcbnew.py:3526
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:3540
def __init__(self, *args)
Definition: pcbnew.py:3519
def __ref__(self)
Definition: pcbnew.py:3536
def BackAssembly()
Definition: pcbnew.py:3584
def Contains(self, aLayer)
Definition: pcbnew.py:3564
def RemoveLayer(self, layer)
Definition: pcbnew.py:3747
def PhysicalLayersMask()
Definition: pcbnew.py:3659
def BackTechMask()
Definition: pcbnew.py:3619
def FmtHex(self)
Definition: pcbnew.py:3709
def addLayer(self, aLayer)
Definition: pcbnew.py:3725
def Seq(self, *args)
Definition: pcbnew.py:3693
def SeqStackupForPlotting(self)
Definition: pcbnew.py:3705
def AddLayer(self, layer)
Definition: pcbnew.py:3741
def SideSpecificMask()
Definition: pcbnew.py:3649
def UIOrder(self)
Definition: pcbnew.py:3689
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:3713
def AllCuMask(*args)
Definition: pcbnew.py:3589
def AllTechMask()
Definition: pcbnew.py:3629
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:3733
def AllBoardTechMask()
Definition: pcbnew.py:3634
def AllNonCuMask()
Definition: pcbnew.py:3599
def CuStack(self)
Definition: pcbnew.py:3673
def ForbiddenFootprintLayers()
Definition: pcbnew.py:3669
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:3737
def AllLayersMask()
Definition: pcbnew.py:3604
def AddLayerSet(self, layers)
Definition: pcbnew.py:3744
def __init__(self, *args)
Definition: pcbnew.py:3553
def InternalCuMask()
Definition: pcbnew.py:3574
def FrontTechMask()
Definition: pcbnew.py:3609
def TechAndUserUIOrder(self)
Definition: pcbnew.py:3685
def UserDefinedLayers()
Definition: pcbnew.py:3664
def BackBoardTechMask()
Definition: pcbnew.py:3624
def FrontAssembly()
Definition: pcbnew.py:3579
def ExternalCuMask()
Definition: pcbnew.py:3594
def BackMask()
Definition: pcbnew.py:3644
def UserMask()
Definition: pcbnew.py:3654
def FrontMask()
Definition: pcbnew.py:3639
def Users(self)
Definition: pcbnew.py:3681
def ExtractLayer(self)
Definition: pcbnew.py:3721
def FrontBoardTechMask()
Definition: pcbnew.py:3614
def FmtBin(self)
Definition: pcbnew.py:3717
def removeLayer(self, aLayer)
Definition: pcbnew.py:3729
def Name(aLayerId)
Definition: pcbnew.py:3569
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:3750
def Technicals(self, *args)
Definition: pcbnew.py:3677
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:3701
def count(self, x)
Definition: pcbnew.py:18369
def has_key(self, key)
Definition: pcbnew.py:18286
def __delitem__(self, key)
Definition: pcbnew.py:18282
def erase(self, *args)
Definition: pcbnew.py:18373
def __contains__(self, key)
Definition: pcbnew.py:18302
def upper_bound(self, x)
Definition: pcbnew.py:18389
def __setitem__(self, *args)
Definition: pcbnew.py:18314
def value_iterator(self)
Definition: pcbnew.py:18310
def __init__(self, *args)
Definition: pcbnew.py:18325
def __getitem__(self, key)
Definition: pcbnew.py:18278
def lower_bound(self, x)
Definition: pcbnew.py:18385
def back(self)
Definition: pcbnew.py:11349
def empty(self)
Definition: pcbnew.py:11285
def __len__(self)
Definition: pcbnew.py:11236
def capacity(self)
Definition: pcbnew.py:11375
def __getslice__(self, i, j)
Definition: pcbnew.py:11240
def pop(self)
Definition: pcbnew.py:11277
def __delitem__(self, *args)
Definition: pcbnew.py:11255
def __nonzero__(self)
Definition: pcbnew.py:11228
def __iter__(self)
Definition: pcbnew.py:11225
def rend(self)
Definition: pcbnew.py:11309
def __init__(self, *args)
Definition: pcbnew.py:11332
def size(self)
Definition: pcbnew.py:11289
def begin(self)
Definition: pcbnew.py:11297
def resize(self, *args)
Definition: pcbnew.py:11357
def front(self)
Definition: pcbnew.py:11345
def append(self, x)
Definition: pcbnew.py:11281
def get_allocator(self)
Definition: pcbnew.py:11317
def swap(self, v)
Definition: pcbnew.py:11293
def __setitem__(self, *args)
Definition: pcbnew.py:11269
def erase(self, *args)
Definition: pcbnew.py:11325
def rbegin(self)
Definition: pcbnew.py:11305
def reserve(self, n)
Definition: pcbnew.py:11371
def __getitem__(self, *args)
Definition: pcbnew.py:11262
def __setslice__(self, *args)
Definition: pcbnew.py:11244
def clear(self)
Definition: pcbnew.py:11313
def push_back(self, x)
Definition: pcbnew.py:11341
def pop_back(self)
Definition: pcbnew.py:11321
def iterator(self)
Definition: pcbnew.py:11222
def insert(self, *args)
Definition: pcbnew.py:11364
def __delslice__(self, i, j)
Definition: pcbnew.py:11251
def assign(self, n, x)
Definition: pcbnew.py:11353
def __bool__(self)
Definition: pcbnew.py:11232
def end(self)
Definition: pcbnew.py:11301
def IsExcluded(self)
Definition: pcbnew.py:2590
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2614
def HitTestMarker(self, aHitPosition, aAccuracy)
Definition: pcbnew.py:2610
def GetUUID(self)
Definition: pcbnew.py:2578
def MarkerScale(self)
Definition: pcbnew.py:2558
def GetMarkerType(self)
Definition: pcbnew.py:2586
def GetPos(self)
Definition: pcbnew.py:2574
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2570
def GetComment(self)
Definition: pcbnew.py:2598
def GetSeverity(self)
Definition: pcbnew.py:2602
def SetExcluded(self, *args)
Definition: pcbnew.py:2594
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2582
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2566
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2539
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2562
def GetRCItem(self)
Definition: pcbnew.py:2606
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:17082
def HasuViaDiameter(self)
Definition: pcbnew.py:17002
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:16974
def GetTrackWidth(self)
Definition: pcbnew.py:16970
def GetLineStyle(self)
Definition: pcbnew.py:17094
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17010
def __init__(self, aName)
Definition: pcbnew.py:16929
def GetName(self)
Definition: pcbnew.py:16938
def HasDiffPairWidth(self)
Definition: pcbnew.py:17026
def GetClearance(self)
Definition: pcbnew.py:16958
def SetDescription(self, aDesc)
Definition: pcbnew.py:16950
def HasClearance(self)
Definition: pcbnew.py:16954
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17098
def HasuViaDrill(self)
Definition: pcbnew.py:17014
def GetBusWidth(self)
Definition: pcbnew.py:17078
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17046
def GetuViaDrill(self)
Definition: pcbnew.py:17018
def GetViaDrill(self)
Definition: pcbnew.py:16994
def GetDescription(self)
Definition: pcbnew.py:16946
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17058
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17054
def GetDiffPairWidth(self)
Definition: pcbnew.py:17030
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17066
def HasViaDrill(self)
Definition: pcbnew.py:16990
def SetName(self, aName)
Definition: pcbnew.py:16942
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17074
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17090
def HasTrackWidth(self)
Definition: pcbnew.py:16966
def GetSchematicColor(self)
Definition: pcbnew.py:17086
def HasViaDiameter(self)
Definition: pcbnew.py:16978
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:16986
def SetClearance(self, aClearance)
Definition: pcbnew.py:16962
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17050
def GetuViaDiameter(self)
Definition: pcbnew.py:17006
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17022
def GetPcbColor(self)
Definition: pcbnew.py:17062
def GetClass(self)
Definition: pcbnew.py:16934
def HasDiffPairGap(self)
Definition: pcbnew.py:17038
def SetViaDrill(self, aSize)
Definition: pcbnew.py:16998
def GetDiffPairGap(self)
Definition: pcbnew.py:17042
def GetWireWidth(self)
Definition: pcbnew.py:17070
def GetViaDiameter(self)
Definition: pcbnew.py:16982
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17034
def values(self)
Definition: pcbnew.py:16658
def asdict(self)
Definition: pcbnew.py:16685
def __delitem__(self, key)
Definition: pcbnew.py:16646
def has_key(self, key)
Definition: pcbnew.py:16650
def key_iterator(self)
Definition: pcbnew.py:16670
def clear(self)
Definition: pcbnew.py:16725
def find(self, x)
Definition: pcbnew.py:16745
def __len__(self)
Definition: pcbnew.py:16630
def iterkeys(self)
Definition: pcbnew.py:16635
def empty(self)
Definition: pcbnew.py:16697
def __init__(self, *args)
Definition: pcbnew.py:16689
def __contains__(self, key)
Definition: pcbnew.py:16666
def __setitem__(self, *args)
Definition: pcbnew.py:16678
def iterator(self)
Definition: pcbnew.py:16616
def begin(self)
Definition: pcbnew.py:16709
def __getitem__(self, key)
Definition: pcbnew.py:16642
def upper_bound(self, x)
Definition: pcbnew.py:16753
def __nonzero__(self)
Definition: pcbnew.py:16622
def keys(self)
Definition: pcbnew.py:16654
def erase(self, *args)
Definition: pcbnew.py:16737
def __bool__(self)
Definition: pcbnew.py:16626
def swap(self, v)
Definition: pcbnew.py:16705
def items(self)
Definition: pcbnew.py:16662
def __iter__(self)
Definition: pcbnew.py:16619
def itervalues(self)
Definition: pcbnew.py:16637
def value_iterator(self)
Definition: pcbnew.py:16674
def iteritems(self)
Definition: pcbnew.py:16639
def lower_bound(self, x)
Definition: pcbnew.py:16749
def rbegin(self)
Definition: pcbnew.py:16717
def rend(self)
Definition: pcbnew.py:16721
def get_allocator(self)
Definition: pcbnew.py:16729
def count(self, x)
Definition: pcbnew.py:16733
def size(self)
Definition: pcbnew.py:16701
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16426
def GetNetClass(self)
Definition: pcbnew.py:16398
def SetNetname(self, aNewName)
Definition: pcbnew.py:16430
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16410
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16438
def GetShortNetname(self)
Definition: pcbnew.py:16418
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16394
def GetNetClassSlow(self)
Definition: pcbnew.py:16402
def IsCurrent(self)
Definition: pcbnew.py:16434
def GetNetClassName(self)
Definition: pcbnew.py:16454
def ClassOf(aItem)
Definition: pcbnew.py:16390
def GetParent(self)
Definition: pcbnew.py:16450
def __init__(self, *args)
Definition: pcbnew.py:16384
def GetUnescapedShortNetname(self)
Definition: pcbnew.py:16422
def SetParent(self, aParent)
Definition: pcbnew.py:16446
def GetNetname(self)
Definition: pcbnew.py:16414
def GetNetCode(self)
Definition: pcbnew.py:16406
def Clear(self)
Definition: pcbnew.py:16442
def NetsByNetcode(self)
Definition: pcbnew.py:16786
def __init__(self, aParent)
Definition: pcbnew.py:16766
def GetNetCount(self)
Definition: pcbnew.py:16778
def GetNetItem(self, *args)
Definition: pcbnew.py:16771
def NetsByName(self)
Definition: pcbnew.py:16782
def GetParent(self)
Definition: pcbnew.py:16795
def __contains__(self, key)
Definition: pcbnew.py:16516
def __init__(self, *args)
Definition: pcbnew.py:16539
def get_allocator(self)
Definition: pcbnew.py:16579
def __len__(self)
Definition: pcbnew.py:16480
def iteritems(self)
Definition: pcbnew.py:16489
def size(self)
Definition: pcbnew.py:16551
def value_iterator(self)
Definition: pcbnew.py:16524
def find(self, x)
Definition: pcbnew.py:16595
def __iter__(self)
Definition: pcbnew.py:16469
def empty(self)
Definition: pcbnew.py:16547
def __nonzero__(self)
Definition: pcbnew.py:16472
def values(self)
Definition: pcbnew.py:16508
def lower_bound(self, x)
Definition: pcbnew.py:16599
def rbegin(self)
Definition: pcbnew.py:16567
def asdict(self)
Definition: pcbnew.py:16535
def keys(self)
Definition: pcbnew.py:16504
def __delitem__(self, key)
Definition: pcbnew.py:16496
def __getitem__(self, key)
Definition: pcbnew.py:16492
def iterator(self)
Definition: pcbnew.py:16466
def begin(self)
Definition: pcbnew.py:16559
def upper_bound(self, x)
Definition: pcbnew.py:16603
def items(self)
Definition: pcbnew.py:16512
def erase(self, *args)
Definition: pcbnew.py:16587
def rend(self)
Definition: pcbnew.py:16571
def has_key(self, key)
Definition: pcbnew.py:16500
def iterkeys(self)
Definition: pcbnew.py:16485
def count(self, x)
Definition: pcbnew.py:16583
def key_iterator(self)
Definition: pcbnew.py:16520
def swap(self, v)
Definition: pcbnew.py:16555
def itervalues(self)
Definition: pcbnew.py:16487
def clear(self)
Definition: pcbnew.py:16575
def __setitem__(self, *args)
Definition: pcbnew.py:16528
def __bool__(self)
Definition: pcbnew.py:16476
def __ne__(self, aOther)
Definition: pcbnew.py:10988
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11010
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:10996
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11000
def __init__(self, aParent, aPath)
Definition: pcbnew.py:10979
def __eq__(self, aOther)
Definition: pcbnew.py:10984
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11005
def Print(self, nestLevel, fmt)
Definition: pcbnew.py:2136
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2140
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2132
def Quotew(self, aWrapee)
Definition: pcbnew.py:2148
def Quotes(self, aWrapee)
Definition: pcbnew.py:2144
def insert(self, *args)
Definition: pcbnew.py:16194
def rend(self)
Definition: pcbnew.py:16139
def back(self)
Definition: pcbnew.py:16179
def swap(self, v)
Definition: pcbnew.py:16123
def __delitem__(self, *args)
Definition: pcbnew.py:16085
def reserve(self, n)
Definition: pcbnew.py:16201
def capacity(self)
Definition: pcbnew.py:16205
def __getitem__(self, *args)
Definition: pcbnew.py:16092
def empty(self)
Definition: pcbnew.py:16115
def pop(self)
Definition: pcbnew.py:16107
def __getslice__(self, i, j)
Definition: pcbnew.py:16070
def size(self)
Definition: pcbnew.py:16119
def rbegin(self)
Definition: pcbnew.py:16135
def __len__(self)
Definition: pcbnew.py:16066
def __delslice__(self, i, j)
Definition: pcbnew.py:16081
def clear(self)
Definition: pcbnew.py:16143
def __bool__(self)
Definition: pcbnew.py:16062
def __iter__(self)
Definition: pcbnew.py:16055
def append(self, x)
Definition: pcbnew.py:16111
def assign(self, n, x)
Definition: pcbnew.py:16183
def __setitem__(self, *args)
Definition: pcbnew.py:16099
def pop_back(self)
Definition: pcbnew.py:16151
def resize(self, *args)
Definition: pcbnew.py:16187
def front(self)
Definition: pcbnew.py:16175
def begin(self)
Definition: pcbnew.py:16127
def erase(self, *args)
Definition: pcbnew.py:16155
def __init__(self, *args)
Definition: pcbnew.py:16162
def iterator(self)
Definition: pcbnew.py:16052
def push_back(self, x)
Definition: pcbnew.py:16171
def __nonzero__(self)
Definition: pcbnew.py:16058
def end(self)
Definition: pcbnew.py:16131
def get_allocator(self)
Definition: pcbnew.py:16147
def __setslice__(self, *args)
Definition: pcbnew.py:16074
def rbegin(self)
Definition: pcbnew.py:12487
def front(self)
Definition: pcbnew.py:12527
def erase(self, *args)
Definition: pcbnew.py:12507
def append(self, x)
Definition: pcbnew.py:12463
def rend(self)
Definition: pcbnew.py:12491
def end(self)
Definition: pcbnew.py:12483
def pop_back(self)
Definition: pcbnew.py:12503
def resize(self, *args)
Definition: pcbnew.py:12539
def __getslice__(self, i, j)
Definition: pcbnew.py:12422
def empty(self)
Definition: pcbnew.py:12467
def __setitem__(self, *args)
Definition: pcbnew.py:12451
def __nonzero__(self)
Definition: pcbnew.py:12410
def begin(self)
Definition: pcbnew.py:12479
def size(self)
Definition: pcbnew.py:12471
def iterator(self)
Definition: pcbnew.py:12404
def __delitem__(self, *args)
Definition: pcbnew.py:12437
def push_front(self, x)
Definition: pcbnew.py:12557
def __bool__(self)
Definition: pcbnew.py:12414
def insert(self, *args)
Definition: pcbnew.py:12546
def back(self)
Definition: pcbnew.py:12531
def pop_front(self)
Definition: pcbnew.py:12553
def assign(self, n, x)
Definition: pcbnew.py:12535
def push_back(self, x)
Definition: pcbnew.py:12523
def get_allocator(self)
Definition: pcbnew.py:12499
def __delslice__(self, i, j)
Definition: pcbnew.py:12433
def pop(self)
Definition: pcbnew.py:12459
def __len__(self)
Definition: pcbnew.py:12418
def clear(self)
Definition: pcbnew.py:12495
def swap(self, v)
Definition: pcbnew.py:12475
def __init__(self, *args)
Definition: pcbnew.py:12514
def __iter__(self)
Definition: pcbnew.py:12407
def __getitem__(self, *args)
Definition: pcbnew.py:12444
def __setslice__(self, *args)
Definition: pcbnew.py:12426
def GetNumber(self)
Definition: pcbnew.py:12837
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13255
def GetOrientation(self)
Definition: pcbnew.py:13016
def GetDrillSizeY(self)
Definition: pcbnew.py:12961
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13211
def Serialize(self, aContainer)
Definition: pcbnew.py:12787
def GetChamferPositions(self)
Definition: pcbnew.py:13227
def IsFreePad(self)
Definition: pcbnew.py:12873
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13163
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13175
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13004
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13243
def GetLocalZoneConnection(self)
Definition: pcbnew.py:13108
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13167
def ConnSMDMask()
Definition: pcbnew.py:12806
def GetDelta(self)
Definition: pcbnew.py:12937
def SetSizeY(self, aY)
Definition: pcbnew.py:12925
def GetBoundingRadius(self)
Definition: pcbnew.py:13132
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13100
def SetShape(self, aShape)
Definition: pcbnew.py:12877
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:12949
def SetPinType(self, aType)
Definition: pcbnew.py:12853
def GetPinFunction(self)
Definition: pcbnew.py:12849
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13282
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13088
def IsNoConnectPad(self)
Definition: pcbnew.py:12869
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13223
def GetKeepTopBottom(self)
Definition: pcbnew.py:13251
def GetOffset(self)
Definition: pcbnew.py:12969
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:12957
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13048
def GetPadToDieLength(self)
Definition: pcbnew.py:13072
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13314
def SetY(self, y)
Definition: pcbnew.py:12901
def GetPrimitives(self)
Definition: pcbnew.py:12988
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13008
def __ne__(self, aOther)
Definition: pcbnew.py:13322
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:12861
def SetDirty(self)
Definition: pcbnew.py:13044
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13302
def GetOrientationDegrees(self)
Definition: pcbnew.py:13028
def SetProperty(self, aProperty)
Definition: pcbnew.py:13056
def SetPinFunction(self, aName)
Definition: pcbnew.py:12845
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13310
def CanHaveNumber(self)
Definition: pcbnew.py:12841
def GetDrillSizeX(self)
Definition: pcbnew.py:12953
def IsFlipped(self)
Definition: pcbnew.py:12829
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13092
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13112
def GetChamferRectRatio(self)
Definition: pcbnew.py:13219
def SetX(self, x)
Definition: pcbnew.py:12905
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13247
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13298
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13024
def GetDrillShape(self)
Definition: pcbnew.py:13036
def ShowPadAttr(self)
Definition: pcbnew.py:13290
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13120
def GetAnchorPadShape(self)
Definition: pcbnew.py:12885
def ApertureMask()
Definition: pcbnew.py:12816
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13259
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13199
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13147
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13116
def GetPadName(self)
Definition: pcbnew.py:13337
def SetDelta(self, aSize)
Definition: pcbnew.py:12933
def UnplatedHoleMask()
Definition: pcbnew.py:12811
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:12893
def GetThermalGap(self)
Definition: pcbnew.py:13187
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13096
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13032
def GetPrincipalLayer(self)
Definition: pcbnew.py:13263
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13068
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13020
def HitTest(self, *args)
Definition: pcbnew.py:13274
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13239
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13183
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:13104
def GetPinType(self)
Definition: pcbnew.py:12857
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:12980
def FlashLayer(self, *args)
Definition: pcbnew.py:13267
def SetOffset(self, aOffset)
Definition: pcbnew.py:12965
def SetDrillSize(self, aSize)
Definition: pcbnew.py:12941
def SetPadName(self, aName)
Definition: pcbnew.py:13329
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13155
def GetSubRatsnest(self)
Definition: pcbnew.py:13231
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13235
def AddPrimitive(self, *args)
Definition: pcbnew.py:13347
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13380
def GetSizeY(self)
Definition: pcbnew.py:12929
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13195
def Deserialize(self, aContainer)
Definition: pcbnew.py:12791
def ClonePad(self)
Definition: pcbnew.py:13294
def __init__(self, *args)
Definition: pcbnew.py:12780
def GetSize(self)
Definition: pcbnew.py:12913
def DeletePrimitivesList(self)
Definition: pcbnew.py:12984
def GetProperty(self)
Definition: pcbnew.py:13060
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13124
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13000
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13080
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:12973
def SetSizeX(self, aX)
Definition: pcbnew.py:12917
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13179
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13215
def SMDMask()
Definition: pcbnew.py:12801
def IsDirty(self)
Definition: pcbnew.py:13040
def SetName(self, aName)
Definition: pcbnew.py:13332
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13207
def GetAttribute(self)
Definition: pcbnew.py:13052
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13076
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:12825
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:12865
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:12996
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:13151
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13084
def PTHMask()
Definition: pcbnew.py:12796
def ShowPadShape(self)
Definition: pcbnew.py:13286
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13159
def GetSizeX(self)
Definition: pcbnew.py:12921
def GetName(self)
Definition: pcbnew.py:13340
def SetSize(self, aSize)
Definition: pcbnew.py:12909
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:12889
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13143
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13191
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13306
def ClassOf(aItem)
Definition: pcbnew.py:12821
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13171
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:12897
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13128
def GetDrillSize(self)
Definition: pcbnew.py:12945
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:12992
def SetNumber(self, aNumber)
Definition: pcbnew.py:12833
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13318
def IsAperturePad(self)
Definition: pcbnew.py:13064
def ShapePos(self)
Definition: pcbnew.py:13203
def GetShape(self)
Definition: pcbnew.py:12881
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13012
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13136
def SetMid(self, aMid)
Definition: pcbnew.py:13559
def HitTest(self, *args)
Definition: pcbnew.py:13583
def Deserialize(self, aContainer)
Definition: pcbnew.py:13606
def GetArcAngleStart(self)
Definition: pcbnew.py:13575
def GetMid(self)
Definition: pcbnew.py:13563
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13594
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13598
def Serialize(self, aContainer)
Definition: pcbnew.py:13602
def GetAngle(self)
Definition: pcbnew.py:13571
def GetRadius(self)
Definition: pcbnew.py:13567
def IsCCW(self)
Definition: pcbnew.py:13590
def GetArcAngleEnd(self)
Definition: pcbnew.py:13579
def __init__(self, *args)
Definition: pcbnew.py:13547
def ClassOf(aItem)
Definition: pcbnew.py:13555
def SetUnits(self, aUnits)
Definition: pcbnew.py:15645
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15557
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15721
def GetKeepTextAligned(self)
Definition: pcbnew.py:15701
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15593
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15581
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15709
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15589
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15637
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15685
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15577
def SetEnd(self, aPoint)
Definition: pcbnew.py:15573
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15661
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15601
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15693
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15621
def GetExtensionOffset(self)
Definition: pcbnew.py:15729
def GetSuppressZeroes(self)
Definition: pcbnew.py:15689
def GetTextPositionMode(self)
Definition: pcbnew.py:15713
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15697
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15669
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15625
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15737
def GetMeasuredValue(self)
Definition: pcbnew.py:15597
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15705
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15725
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15760
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15745
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15657
def HitTest(self, *args)
Definition: pcbnew.py:15749
def GetLineThickness(self)
Definition: pcbnew.py:15733
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15681
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15756
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15673
def SetStart(self, aPoint)
Definition: pcbnew.py:15565
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15653
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15633
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:15811
def ClassOf(aItem)
Definition: pcbnew.py:15779
def GetCrossbarEnd(self)
Definition: pcbnew.py:15791
def GetCrossbarStart(self)
Definition: pcbnew.py:15787
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:15807
def SetHeight(self, aHeight)
Definition: pcbnew.py:15795
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15783
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15773
def GetExtensionHeight(self)
Definition: pcbnew.py:15815
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:15803
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:15819
def ClassOf(aItem)
Definition: pcbnew.py:15934
def __init__(self, aParent)
Definition: pcbnew.py:15929
def ClassOf(aItem)
Definition: pcbnew.py:15904
def __init__(self, aParent)
Definition: pcbnew.py:15899
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:15916
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:15908
def GetTextBorder(self)
Definition: pcbnew.py:15912
def __init__(self, aParent)
Definition: pcbnew.py:15839
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:15849
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:15874
def __init__(self, aParent)
Definition: pcbnew.py:15865
def GetLeaderLength(self)
Definition: pcbnew.py:15878
def ClassOf(aItem)
Definition: pcbnew.py:15870
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:15882
def __nonzero__(self)
Definition: pcbnew.py:12576
def swap(self, v)
Definition: pcbnew.py:12641
def __getitem__(self, *args)
Definition: pcbnew.py:12610
def empty(self)
Definition: pcbnew.py:12633
def __init__(self, *args)
Definition: pcbnew.py:12680
def __len__(self)
Definition: pcbnew.py:12584
def rend(self)
Definition: pcbnew.py:12657
def __getslice__(self, i, j)
Definition: pcbnew.py:12588
def __delitem__(self, *args)
Definition: pcbnew.py:12603
def iterator(self)
Definition: pcbnew.py:12570
def rbegin(self)
Definition: pcbnew.py:12653
def __setslice__(self, *args)
Definition: pcbnew.py:12592
def begin(self)
Definition: pcbnew.py:12645
def size(self)
Definition: pcbnew.py:12637
def end(self)
Definition: pcbnew.py:12649
def __iter__(self)
Definition: pcbnew.py:12573
def clear(self)
Definition: pcbnew.py:12661
def __bool__(self)
Definition: pcbnew.py:12580
def back(self)
Definition: pcbnew.py:12697
def resize(self, *args)
Definition: pcbnew.py:12705
def push_back(self, x)
Definition: pcbnew.py:12689
def assign(self, n, x)
Definition: pcbnew.py:12701
def insert(self, *args)
Definition: pcbnew.py:12712
def push_front(self, x)
Definition: pcbnew.py:12723
def pop_back(self)
Definition: pcbnew.py:12669
def pop_front(self)
Definition: pcbnew.py:12719
def front(self)
Definition: pcbnew.py:12693
def get_allocator(self)
Definition: pcbnew.py:12665
def pop(self)
Definition: pcbnew.py:12625
def erase(self, *args)
Definition: pcbnew.py:12673
def __setitem__(self, *args)
Definition: pcbnew.py:12617
def __delslice__(self, i, j)
Definition: pcbnew.py:12599
def append(self, x)
Definition: pcbnew.py:12629
def CloneField(self)
Definition: pcbnew.py:15470
def SetId(self, aId)
Definition: pcbnew.py:15490
def __init__(self, *args)
Definition: pcbnew.py:15426
def ClassOf(aItem)
Definition: pcbnew.py:15442
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15474
def IsDatasheet(self)
Definition: pcbnew.py:15458
def GetCanonicalName(self)
Definition: pcbnew.py:15478
def IsReference(self)
Definition: pcbnew.py:15446
def GetId(self)
Definition: pcbnew.py:15486
def IsMandatoryField(self)
Definition: pcbnew.py:15462
def Serialize(self, aContainer)
Definition: pcbnew.py:15433
def __eq__(self, *args)
Definition: pcbnew.py:15494
def IsValue(self)
Definition: pcbnew.py:15450
def SetName(self, aName)
Definition: pcbnew.py:15482
def IsFootprint(self)
Definition: pcbnew.py:15454
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15466
def Deserialize(self, aContainer)
Definition: pcbnew.py:15437
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17149
def IsGroupableType(aType)
Definition: pcbnew.py:17186
def DeepDuplicate(self)
Definition: pcbnew.py:17162
def RemoveAll(self)
Definition: pcbnew.py:17144
def SetName(self, aName)
Definition: pcbnew.py:17125
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17154
def GetName(self)
Definition: pcbnew.py:17121
def ClassOf(aItem)
Definition: pcbnew.py:17117
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17181
def AddItem(self, aItem)
Definition: pcbnew.py:17136
def RemoveItem(self, aItem)
Definition: pcbnew.py:17140
def __init__(self, aParent)
Definition: pcbnew.py:17112
def DeepClone(self)
Definition: pcbnew.py:17158
def HitTest(self, *args)
Definition: pcbnew.py:17166
def GetItems(self, *args)
Definition: pcbnew.py:17129
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17177
def GetItemsDeque(self)
Definition: pcbnew.py:17190
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17173
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8190
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8198
def GetLibraryDesc(self)
Definition: pcbnew.py:8174
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8247
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8239
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8178
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8206
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8222
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8170
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8194
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8210
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8186
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8214
def __init__(self, *args)
Definition: pcbnew.py:8230
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8226
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8182
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8202
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:8235
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8218
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8243
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7925
def PluginFind(aFileType)
Definition: pcbnew.py:7905
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7920
def EnumFromStr(aFileType)
Definition: pcbnew.py:7915
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:7940
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7930
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7935
def __init__(self)
Definition: pcbnew.py:7944
def ShowType(aFileType)
Definition: pcbnew.py:7910
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8012
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8004
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:8029
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7964
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7956
def GetBoardFileDesc(self)
Definition: pcbnew.py:7960
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:8024
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8045
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7996
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8020
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8041
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8037
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7976
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7980
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7972
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8008
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7984
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8000
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7992
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8016
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7988
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7968
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:15949
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:15980
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:15968
def GetColorLayer(self)
Definition: pcbnew.py:15972
def ClassOf(aItem)
Definition: pcbnew.py:15955
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15976
def DeserializeFromString(data)
Definition: pcbnew.py:15964
def SerializeToString(self)
Definition: pcbnew.py:15959
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8418
def ColorSettings(self)
Definition: pcbnew.py:8358
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8686
def GetPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8510
def GetDrillMarksType(self)
Definition: pcbnew.py:8398
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8542
def GetTextMode(self)
Definition: pcbnew.py:8366
def GetPlotReference(self)
Definition: pcbnew.py:8486
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8482
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8610
def GetLayerSelection(self)
Definition: pcbnew.py:8614
def GetWidthAdjust(self)
Definition: pcbnew.py:8430
def GetUseGerberX2format(self)
Definition: pcbnew.py:8550
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8354
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8682
def SetA4Output(self, aForce)
Definition: pcbnew.py:8642
def GetScale(self)
Definition: pcbnew.py:8406
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8426
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8454
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8570
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8695
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8458
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8386
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8422
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8462
def SetFormat(self, aFormat)
Definition: pcbnew.py:8522
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8334
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8370
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8634
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8410
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8594
def GetScaleSelection(self)
Definition: pcbnew.py:8638
def GetAutoScale(self)
Definition: pcbnew.py:8438
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8666
def GetA4Output(self)
Definition: pcbnew.py:8646
def GetMirror(self)
Definition: pcbnew.py:8446
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8674
def GetGerberPrecision(self)
Definition: pcbnew.py:8582
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8546
def SetTextMode(self, aVal)
Definition: pcbnew.py:8362
def SetPlotViaOnMaskLayer(self, aFlag)
Definition: pcbnew.py:8506
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8470
def GetFormat(self)
Definition: pcbnew.py:8526
def SetScale(self, aVal)
Definition: pcbnew.py:8402
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8586
def __init__(self)
Definition: pcbnew.py:8330
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8490
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8350
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8626
def GetHPGLPenNum(self)
Definition: pcbnew.py:8670
def GetNegative(self)
Definition: pcbnew.py:8502
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8602
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8434
def GetPlotFrameRef(self)
Definition: pcbnew.py:8518
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8382
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8558
def SetMirror(self, aFlag)
Definition: pcbnew.py:8442
def GetSvgPrecision(self)
Definition: pcbnew.py:8590
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8630
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8394
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8414
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8566
def GetOutputDirectory(self)
Definition: pcbnew.py:8534
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8658
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8514
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8466
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8390
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8678
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8618
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8554
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8538
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8562
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8578
def GetPlotValue(self)
Definition: pcbnew.py:8478
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8450
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8650
def GetBlackAndWhite(self)
Definition: pcbnew.py:8598
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8574
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8606
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8378
def GetPlotFPText(self)
Definition: pcbnew.py:8494
def Parse(self, aParser)
Definition: pcbnew.py:8346
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8622
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8530
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8662
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8342
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8474
def SetNegative(self, aFlag)
Definition: pcbnew.py:8498
def GetPlotMode(self)
Definition: pcbnew.py:8374
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8654
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8338
def __init__(self, *args)
Definition: pcbnew.py:17207
def ReadImageFile(self, *args)
Definition: pcbnew.py:17248
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17244
def SetImageScale(self, aScale)
Definition: pcbnew.py:17227
def HitTest(self, *args)
Definition: pcbnew.py:17255
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17240
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15135
def GetCorners(self)
Definition: pcbnew.py:15131
def __init__(self, *args)
Definition: pcbnew.py:15106
def GetConnectionPoints(self)
Definition: pcbnew.py:15127
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15162
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15139
def Serialize(self, aContainer)
Definition: pcbnew.py:15119
def GetArcAngleStart(self)
Definition: pcbnew.py:15166
def Scale(self, aScale)
Definition: pcbnew.py:15154
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15158
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15150
def GetShapeStr(self)
Definition: pcbnew.py:15170
def Deserialize(self, aContainer)
Definition: pcbnew.py:15123
def HitTest(self, *args)
Definition: pcbnew.py:15143
def ClassOf(aItem)
Definition: pcbnew.py:15115
def GetShape(self)
Definition: pcbnew.py:16009
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16036
def __init__(self, *args)
Definition: pcbnew.py:15992
def ClassOf(aItem)
Definition: pcbnew.py:16001
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16040
def HitTest(self, *args)
Definition: pcbnew.py:16029
def SetWidth(self, aWidth)
Definition: pcbnew.py:16021
def GetWidth(self)
Definition: pcbnew.py:16025
def SetSize(self, aSize)
Definition: pcbnew.py:16013
def SetShape(self, aShape)
Definition: pcbnew.py:16005
def GetSize(self)
Definition: pcbnew.py:16017
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15334
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:15265
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15350
def GetLegacyTextMargin(self)
Definition: pcbnew.py:15275
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15315
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15330
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15338
def ClassOf(aItem)
Definition: pcbnew.py:15271
def SetMarginTop(self, aTop)
Definition: pcbnew.py:15283
def SetMarginRight(self, aRight)
Definition: pcbnew.py:15287
def GetMarginBottom(self)
Definition: pcbnew.py:15307
def GetMarginLeft(self)
Definition: pcbnew.py:15295
def GetBorderWidth(self)
Definition: pcbnew.py:15354
def HitTest(self, *args)
Definition: pcbnew.py:15319
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:15291
def GetMarginRight(self)
Definition: pcbnew.py:15303
def GetMarginTop(self)
Definition: pcbnew.py:15299
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15346
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:15279
def IsBorderEnabled(self)
Definition: pcbnew.py:15342
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15311
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15326
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15207
def ClassOf(aItem)
Definition: pcbnew.py:15191
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15233
def GetTextTypeDescription(self)
Definition: pcbnew.py:15241
def Serialize(self, aContainer)
Definition: pcbnew.py:15195
def KeepUpright(self, aNewOrientation)
Definition: pcbnew.py:15203
def HitTest(self, *args)
Definition: pcbnew.py:15222
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15211
def Deserialize(self, aContainer)
Definition: pcbnew.py:15199
def __init__(self, *args)
Definition: pcbnew.py:15182
def TextHitTest(self, *args)
Definition: pcbnew.py:15215
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15229
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15237
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15245
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13414
def ClassOf(aItem)
Definition: pcbnew.py:13410
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13474
def GetEndX(self)
Definition: pcbnew.py:13454
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13478
def GetCachedLOD(self)
Definition: pcbnew.py:13505
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13493
def SetWidth(self, aWidth)
Definition: pcbnew.py:13422
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13470
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13462
def GetStart(self)
Definition: pcbnew.py:13442
def GetCachedScale(self)
Definition: pcbnew.py:13513
def SetStart(self, aStart)
Definition: pcbnew.py:13438
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13418
def SetCachedScale(self, aScale)
Definition: pcbnew.py:13524
def __eq__(self, *args)
Definition: pcbnew.py:13517
def SetEndX(self, aX)
Definition: pcbnew.py:13446
def GetEnd(self)
Definition: pcbnew.py:13434
def IsNull(self)
Definition: pcbnew.py:13482
def GetLength(self)
Definition: pcbnew.py:13466
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13501
def Deserialize(self, aContainer)
Definition: pcbnew.py:13532
def HitTest(self, *args)
Definition: pcbnew.py:13486
def SetCachedLOD(self, aLOD)
Definition: pcbnew.py:13509
def SetEnd(self, aEnd)
Definition: pcbnew.py:13430
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13497
def GetWidth(self)
Definition: pcbnew.py:13426
def Serialize(self, aContainer)
Definition: pcbnew.py:13528
def SetEndY(self, aY)
Definition: pcbnew.py:13450
def GetEndY(self)
Definition: pcbnew.py:13458
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13663
def ClassOf(aItem)
Definition: pcbnew.py:13620
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13702
def Serialize(self, aContainer)
Definition: pcbnew.py:13765
def SanitizeLayers(self)
Definition: pcbnew.py:13675
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13721
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13690
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13710
def GetKeepStartEnd(self)
Definition: pcbnew.py:13706
def TopLayer(self)
Definition: pcbnew.py:13667
def HitTest(self, *args)
Definition: pcbnew.py:13679
def SetViaType(self, aViaType)
Definition: pcbnew.py:13635
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13761
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13643
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13698
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13686
def SetDrill(self, aDrill)
Definition: pcbnew.py:13725
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13639
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13647
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13655
def GetIsFree(self)
Definition: pcbnew.py:13741
def FlashLayer(self, *args)
Definition: pcbnew.py:13714
def GetViaType(self)
Definition: pcbnew.py:13631
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13753
def __init__(self, *args)
Definition: pcbnew.py:13624
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13694
def BottomLayer(self)
Definition: pcbnew.py:13671
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13749
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13757
def GetDrillValue(self)
Definition: pcbnew.py:13733
def Deserialize(self, aContainer)
Definition: pcbnew.py:13769
def SetDrillDefault(self)
Definition: pcbnew.py:13737
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13651
def GetDrill(self)
Definition: pcbnew.py:13729
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13659
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13745
def GetFootprintCount(self)
Definition: pcbnew.py:9074
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9062
def MoveTo(self, pos)
Definition: pcbnew.py:8869
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8939
def Bookmark(self, *args)
Definition: pcbnew.py:8963
def SetNegative(self, aNegative)
Definition: pcbnew.py:8758
def SetTextMode(self, mode)
Definition: pcbnew.py:8977
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8770
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8927
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8810
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8786
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8923
def SetSubject(self, aSubject)
Definition: pcbnew.py:8814
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8907
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8911
def LineTo(self, pos)
Definition: pcbnew.py:8873
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8997
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8969
def SetCreator(self, aCreator)
Definition: pcbnew.py:8802
def EndBlock(self, aData)
Definition: pcbnew.py:8993
def StartBlock(self, aData)
Definition: pcbnew.py:8989
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8826
def GetPlotterType(self)
Definition: pcbnew.py:8746
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8947
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8955
def PenTo(self, pos, plume)
Definition: pcbnew.py:8865
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8822
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8838
def PlotPoly(self, *args)
Definition: pcbnew.py:8885
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8750
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8943
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8935
def GetColorMode(self)
Definition: pcbnew.py:8766
def BezierCurve(self, *args)
Definition: pcbnew.py:8861
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8951
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8790
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8931
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8892
def ThickArc(self, *args)
Definition: pcbnew.py:8900
def Arc(self, *args)
Definition: pcbnew.py:8854
def Circle(self, *args)
Definition: pcbnew.py:8850
def RenderSettings(self)
Definition: pcbnew.py:8774
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8778
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8798
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8818
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8985
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8959
def Rect(self, *args)
Definition: pcbnew.py:8846
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8919
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8973
def SetColor(self, color)
Definition: pcbnew.py:8794
def FinishTo(self, pos)
Definition: pcbnew.py:8877
def EndPlot(self)
Definition: pcbnew.py:8754
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8915
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8842
def PenFinish(self)
Definition: pcbnew.py:8881
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8896
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8834
def SetTitle(self, aTitle)
Definition: pcbnew.py:8806
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8737
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8830
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8762
def PageSettings(self)
Definition: pcbnew.py:8782
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8981
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8284
def GetPlotOptions(self)
Definition: pcbnew.py:8264
def GetPlotDirName(self)
Definition: pcbnew.py:8300
def PlotLayer(self)
Definition: pcbnew.py:8288
def GetColorMode(self)
Definition: pcbnew.py:8308
def ClosePlot(self)
Definition: pcbnew.py:8280
def GetLayer(self)
Definition: pcbnew.py:8272
def __init__(self, aBoard)
Definition: pcbnew.py:8259
def GetPlotter(self)
Definition: pcbnew.py:8312
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8304
def SetLayer(self, aLayer)
Definition: pcbnew.py:8268
def GetPlotFileName(self)
Definition: pcbnew.py:8296
def IsPlotOpen(self)
Definition: pcbnew.py:8276
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8292
def __eq__(self, other)
Definition: pcbnew.py:17459
def __eq__(self, other)
Definition: pcbnew.py:17440
def __eq__(self, other)
Definition: pcbnew.py:17479
def deregister_action(wizard)
Definition: pcbnew.py:19449
def TCoef(self, aP)
Definition: pcbnew.py:5941
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5891
def __lt__(self, aSeg)
Definition: pcbnew.py:5968
def Overlaps(self, aSeg)
Definition: pcbnew.py:5929
def LineProject(self, aP)
Definition: pcbnew.py:5844
def Contains(self, *args)
Definition: pcbnew.py:5949
def __eq__(self, aSeg)
Definition: pcbnew.py:5831
def ReflectPoint(self, aP)
Definition: pcbnew.py:5867
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5852
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5909
def Reversed(self)
Definition: pcbnew.py:5960
def __init__(self, *args)
Definition: pcbnew.py:5821
def Intersects(self, aSeg)
Definition: pcbnew.py:5875
def SquaredDistance(self, *args)
Definition: pcbnew.py:5895
def __ne__(self, aSeg)
Definition: pcbnew.py:5835
def Angle(self, aOther)
Definition: pcbnew.py:5856
def Collinear(self, aSeg)
Definition: pcbnew.py:5913
def Length(self)
Definition: pcbnew.py:5933
def Reverse(self)
Definition: pcbnew.py:5956
def NearestPoint(self, *args)
Definition: pcbnew.py:5860
def Square(a)
Definition: pcbnew.py:5840
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5871
def Index(self)
Definition: pcbnew.py:5945
def Side(self, aP)
Definition: pcbnew.py:5848
def Distance(self, *args)
Definition: pcbnew.py:5902
def SquaredLength(self)
Definition: pcbnew.py:5937
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5917
def ParallelSeg(self, aP)
Definition: pcbnew.py:5887
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5879
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5883
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5925
def Center(self)
Definition: pcbnew.py:5964
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5921
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3877
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3901
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3905
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3889
def IsProjectOpen(self)
Definition: pcbnew.py:3921
def Save(self, *args)
Definition: pcbnew.py:3854
def GetColorSettings(self, *args)
Definition: pcbnew.py:3865
def GetColorSettingsList(self)
Definition: pcbnew.py:3869
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3873
def Load(self, *args)
Definition: pcbnew.py:3847
def GetProject(self, aFullPath)
Definition: pcbnew.py:3929
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3881
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3962
def MigrateIfNeeded(self)
Definition: pcbnew.py:3893
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3917
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3957
def GetCommonSettings(self)
Definition: pcbnew.py:3885
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3834
def BackupProject(self, aReporter)
Definition: pcbnew.py:3953
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3913
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3861
def GetOpenProjects(self)
Definition: pcbnew.py:3933
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3941
def SetKiway(self, aKiway)
Definition: pcbnew.py:3843
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3945
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3897
def SaveProject(self, *args)
Definition: pcbnew.py:3937
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3949
def ReloadColorSettings(self)
Definition: pcbnew.py:3909
def BBox(self, aClearance=0)
Definition: pcbnew.py:6227
def GetRadius(self)
Definition: pcbnew.py:6278
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6243
def SetWidth(self, aWidth)
Definition: pcbnew.py:6255
def GetWidth(self)
Definition: pcbnew.py:6259
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:6247
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6303
def Mirror(self, *args)
Definition: pcbnew.py:6263
def GetP1(self)
Definition: pcbnew.py:6215
def Collide(self, *args)
Definition: pcbnew.py:6235
def GetCentralAngle(self)
Definition: pcbnew.py:6286
def IsClockwise(self)
Definition: pcbnew.py:6251
def GetCenter(self)
Definition: pcbnew.py:6223
def __eq__(self, aArc)
Definition: pcbnew.py:6311
def GetChord(self)
Definition: pcbnew.py:6282
def Reversed(self)
Definition: pcbnew.py:6274
def GetLength(self)
Definition: pcbnew.py:6298
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6307
def NearestPoint(self, aP)
Definition: pcbnew.py:6231
def Reverse(self)
Definition: pcbnew.py:6270
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6198
def GetP0(self)
Definition: pcbnew.py:6211
def GetArcMid(self)
Definition: pcbnew.py:6219
def GetStartAngle(self)
Definition: pcbnew.py:6290
def GetEndAngle(self)
Definition: pcbnew.py:6294
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6207
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6203
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:6026
def __init__(self, aType)
Definition: pcbnew.py:6005
def Type(self)
Definition: pcbnew.py:6010
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:6022
def HasIndexableSubshapes(self)
Definition: pcbnew.py:6018
def TypeName(self)
Definition: pcbnew.py:6014
def GetRadius(self)
Definition: pcbnew.py:6349
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6337
def SetCenter(self, aCenter)
Definition: pcbnew.py:6345
def __init__(self, *args)
Definition: pcbnew.py:6323
def SetRadius(self, aRadius)
Definition: pcbnew.py:6341
def BBox(self, aClearance=0)
Definition: pcbnew.py:6333
def GetCircle(self)
Definition: pcbnew.py:6357
def Rotate(self, *args)
Definition: pcbnew.py:6361
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6365
def GetCenter(self)
Definition: pcbnew.py:6353
def __init__(self, *args)
Definition: pcbnew.py:6377
def UniqueSubshape(self)
Definition: pcbnew.py:6436
def BBox(self, aClearance=0)
Definition: pcbnew.py:6406
def Collide(self, *args)
Definition: pcbnew.py:6394
def Rotate(self, *args)
Definition: pcbnew.py:6432
def GetSubshapes(self)
Definition: pcbnew.py:6440
def Distance(self, *args)
Definition: pcbnew.py:6410
def Shapes(self)
Definition: pcbnew.py:6402
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6390
def AddShape(self, *args)
Definition: pcbnew.py:6417
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6151
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6163
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6159
def GetSegment(self, aIndex)
Definition: pcbnew.py:6171
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6139
def GetPoint(self, aIndex)
Definition: pcbnew.py:6167
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6155
def Collide(self, *args)
Definition: pcbnew.py:6144
def SegmentCount(self)
Definition: pcbnew.py:6506
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6648
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6621
def PointCount(self)
Definition: pcbnew.py:6522
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6629
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6671
def CLastPoint(self)
Definition: pcbnew.py:6550
def Remove(self, *args)
Definition: pcbnew.py:6610
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6617
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6538
def SelfIntersecting(self)
Definition: pcbnew.py:6652
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6534
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6518
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6717
def CSegment(self, aIndex)
Definition: pcbnew.py:6530
def Collide(self, *args)
Definition: pcbnew.py:6483
def SetClosed(self, aClosed)
Definition: pcbnew.py:6494
def ShapeCount(self)
Definition: pcbnew.py:6510
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6737
def NearestSegment(self, aP)
Definition: pcbnew.py:6660
def Distance(self, *args)
Definition: pcbnew.py:6745
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6656
def ReservePoints(self, aSize)
Definition: pcbnew.py:6582
def GenerateBBoxCache(self)
Definition: pcbnew.py:6566
def CPoint(self, aIndex)
Definition: pcbnew.py:6542
def Append(self, *args)
Definition: pcbnew.py:6586
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6694
def SetWidth(self, aWidth)
Definition: pcbnew.py:6498
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6729
def Intersect(self, *args)
Definition: pcbnew.py:6637
def NearestPoint(self, *args)
Definition: pcbnew.py:6664
def Split(self, *args)
Definition: pcbnew.py:6702
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6698
def Rotate(self, *args)
Definition: pcbnew.py:6690
def Arc(self, aArc)
Definition: pcbnew.py:6721
def __ne__(self, aRhs)
Definition: pcbnew.py:6675
def Insert(self, *args)
Definition: pcbnew.py:6596
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6709
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6679
def BBox(self, aClearance=0)
Definition: pcbnew.py:6562
def Replace(self, *args)
Definition: pcbnew.py:6603
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6514
def Intersects(self, aChain)
Definition: pcbnew.py:6633
def Mirror(self, *args)
Definition: pcbnew.py:6683
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6725
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6733
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6644
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6741
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6625
def __init__(self, *args)
Definition: pcbnew.py:6470
def Segment(self, aIndex)
Definition: pcbnew.py:6526
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7070
def CVertex(self, *args)
Definition: pcbnew.py:6844
def SquaredDistance(self, *args)
Definition: pcbnew.py:7195
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6775
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7122
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7211
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6856
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7206
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6872
def OutlineCount(self)
Definition: pcbnew.py:6868
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6960
def BooleanXor(self, *args)
Definition: pcbnew.py:7019
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7176
def IsSelfIntersecting(self)
Definition: pcbnew.py:6860
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7102
def Fracture(self, aFastMode)
Definition: pcbnew.py:7046
def TotalVertices(self)
Definition: pcbnew.py:7156
def RemoveAllContours(self)
Definition: pcbnew.py:7137
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7202
def SetVertex(self, *args)
Definition: pcbnew.py:7149
def HoleCount(self, aOutline)
Definition: pcbnew.py:6880
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6953
def CloneDropTriangulation(self)
Definition: pcbnew.py:6791
def Collide(self, *args)
Definition: pcbnew.py:7094
def BooleanAdd(self, *args)
Definition: pcbnew.py:6998
def BuildBBoxCaches(self)
Definition: pcbnew.py:7114
def RemoveNullSegments(self)
Definition: pcbnew.py:7145
def Iterate(self, *args)
Definition: pcbnew.py:6930
def HasTouchingHoles(self)
Definition: pcbnew.py:7058
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:7030
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7172
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6799
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6771
def ArcCount(self)
Definition: pcbnew.py:6819
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:7038
def Unfracture(self, aFastMode)
Definition: pcbnew.py:7050
def FullPointCount(self)
Definition: pcbnew.py:6876
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7141
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:7042
def NewOutline(self)
Definition: pcbnew.py:6795
def Simplify(self, aFastMode)
Definition: pcbnew.py:7062
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6807
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7188
def IterateSegments(self, *args)
Definition: pcbnew.py:6964
def COutline(self, aIndex)
Definition: pcbnew.py:6914
def BBox(self, aClearance=0)
Definition: pcbnew.py:7086
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6840
def AddOutline(self, aOutline)
Definition: pcbnew.py:6803
def __init__(self, *args)
Definition: pcbnew.py:6760
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6899
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6852
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6980
def Rotate(self, *args)
Definition: pcbnew.py:7082
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6823
def RemoveVertex(self, *args)
Definition: pcbnew.py:7130
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7168
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7110
def Append(self, *args)
Definition: pcbnew.py:6831
def Outline(self, *args)
Definition: pcbnew.py:6884
def BooleanSubtract(self, *args)
Definition: pcbnew.py:7005
def CPolygon(self, aIndex)
Definition: pcbnew.py:6922
def RebuildHolesFromContours(self)
Definition: pcbnew.py:7026
def GetHash(self)
Definition: pcbnew.py:6779
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7184
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:7034
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6895
def Mirror(self, *args)
Definition: pcbnew.py:7078
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6987
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7066
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6918
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7160
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6783
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6910
def CIterateSegments(self, *args)
Definition: pcbnew.py:6972
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7164
def BooleanIntersection(self, *args)
Definition: pcbnew.py:7012
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6811
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6938
def Chamfer(self, aDistance)
Definition: pcbnew.py:7180
def HasHoles(self)
Definition: pcbnew.py:7054
def ClearArcs(self)
Definition: pcbnew.py:6827
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6891
def IsEmpty(self)
Definition: pcbnew.py:7126
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7074
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6864
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7090
def BBoxFromCaches(self)
Definition: pcbnew.py:7118
def Polygon(self, *args)
Definition: pcbnew.py:6903
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6787
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7106
def CIterate(self, *args)
Definition: pcbnew.py:6945
def CPolygons(self)
Definition: pcbnew.py:6926
def GetWidth(self)
Definition: pcbnew.py:7257
def Diagonal(self)
Definition: pcbnew.py:7237
def Collide(self, *args)
Definition: pcbnew.py:7241
def __init__(self, *args)
Definition: pcbnew.py:7223
def GetPosition(self)
Definition: pcbnew.py:7249
def GetSize(self)
Definition: pcbnew.py:7253
def Rotate(self, *args)
Definition: pcbnew.py:7265
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7273
def Outline(self)
Definition: pcbnew.py:7269
def BBox(self, aClearance=0)
Definition: pcbnew.py:7233
def GetHeight(self)
Definition: pcbnew.py:7261
def SetWidth(self, aWidth)
Definition: pcbnew.py:7316
def Collide(self, *args)
Definition: pcbnew.py:7299
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7332
def BBox(self, aClearance=0)
Definition: pcbnew.py:7295
def SetSeg(self, aSeg)
Definition: pcbnew.py:7308
def __init__(self, *args)
Definition: pcbnew.py:7286
def GetWidth(self)
Definition: pcbnew.py:7320
def GetSeg(self)
Definition: pcbnew.py:7312
def Is45Degree(self, *args)
Definition: pcbnew.py:7328
def Rotate(self, *args)
Definition: pcbnew.py:7324
def BBox(self, aClearance=0)
Definition: pcbnew.py:7356
def Clear(self)
Definition: pcbnew.py:7352
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7383
def Vertices(self)
Definition: pcbnew.py:7372
def PointCount(self)
Definition: pcbnew.py:7360
def CDPoint(self, aIndex)
Definition: pcbnew.py:7368
def CPoint(self, aIndex)
Definition: pcbnew.py:7364
def Rotate(self, *args)
Definition: pcbnew.py:7387
def Append(self, *args)
Definition: pcbnew.py:7376
def __init__(self, *args)
Definition: pcbnew.py:7344
def GetClearance(self, aOther)
Definition: pcbnew.py:6048
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:6085
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6081
def Distance(self, aP)
Definition: pcbnew.py:6073
def Parse(self, aStream)
Definition: pcbnew.py:6101
def BBox(self, aClearance=0)
Definition: pcbnew.py:6065
def Centre(self)
Definition: pcbnew.py:6069
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6037
def Move(self, aVector)
Definition: pcbnew.py:6093
def Rotate(self, *args)
Definition: pcbnew.py:6089
def IsSolid(self)
Definition: pcbnew.py:6097
def Cast(self)
Definition: pcbnew.py:6109
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6105
def IsNull(self)
Definition: pcbnew.py:6052
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6077
def Clone(self)
Definition: pcbnew.py:6044
def Collide(self, *args)
Definition: pcbnew.py:6056
def __init__(self, *args)
Definition: pcbnew.py:16848
def iterator(self)
Definition: pcbnew.py:16810
def count(self, x)
Definition: pcbnew.py:16872
def upper_bound(self, x)
Definition: pcbnew.py:16908
def append(self, x)
Definition: pcbnew.py:16828
def insert(self, __x)
Definition: pcbnew.py:16916
def __nonzero__(self)
Definition: pcbnew.py:16816
def __getitem__(self, i)
Definition: pcbnew.py:16836
def end(self)
Definition: pcbnew.py:16880
def lower_bound(self, x)
Definition: pcbnew.py:16904
def add(self, x)
Definition: pcbnew.py:16840
def __bool__(self)
Definition: pcbnew.py:16820
def clear(self)
Definition: pcbnew.py:16864
def erase(self, *args)
Definition: pcbnew.py:16892
def equal_range(self, x)
Definition: pcbnew.py:16912
def find(self, x)
Definition: pcbnew.py:16900
def rbegin(self)
Definition: pcbnew.py:16884
def __len__(self)
Definition: pcbnew.py:16824
def size(self)
Definition: pcbnew.py:16860
def __iter__(self)
Definition: pcbnew.py:16813
def __contains__(self, x)
Definition: pcbnew.py:16832
def discard(self, x)
Definition: pcbnew.py:16844
def rend(self)
Definition: pcbnew.py:16888
def begin(self)
Definition: pcbnew.py:16876
def empty(self)
Definition: pcbnew.py:16856
def swap(self, v)
Definition: pcbnew.py:16868
def __init__(self, *args)
Definition: pcbnew.py:2164
def StripUseless(self)
Definition: pcbnew.py:2172
def __init__(self, *args)
Definition: pcbnew.py:2102
def __init__(self)
Definition: pcbnew.py:2369
def Compare(self, aRhs)
Definition: pcbnew.py:15386
def __gt__(self, aRhs)
Definition: pcbnew.py:15394
def __eq__(self, aRhs)
Definition: pcbnew.py:15390
def __lt__(self, aRhs)
Definition: pcbnew.py:15398
def __init__(self, aFont=None)
Definition: pcbnew.py:15382
def __eq__(self, aOther)
Definition: pcbnew.py:10637
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10633
def GetComment(self, aIdx)
Definition: pcbnew.py:2256
def SetDate(self, aDate)
Definition: pcbnew.py:2228
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2265
def GetCompany(self)
Definition: pcbnew.py:2248
def GetTitle(self)
Definition: pcbnew.py:2224
def TextVarResolver(self, aToken, aProject)
Definition: pcbnew.py:2269
def Clear(self)
Definition: pcbnew.py:2260
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2273
def GetDate(self)
Definition: pcbnew.py:2232
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2252
def SetRevision(self, aRevision)
Definition: pcbnew.py:2236
def GetRevision(self)
Definition: pcbnew.py:2240
def __init__(self)
Definition: pcbnew.py:2215
def SetCompany(self, aCompany)
Definition: pcbnew.py:2244
def SetTitle(self, aTitle)
Definition: pcbnew.py:2220
def end(self)
Definition: pcbnew.py:16297
def __delitem__(self, *args)
Definition: pcbnew.py:16251
def __setslice__(self, *args)
Definition: pcbnew.py:16240
def __iter__(self)
Definition: pcbnew.py:16221
def __len__(self)
Definition: pcbnew.py:16232
def __getslice__(self, i, j)
Definition: pcbnew.py:16236
def get_allocator(self)
Definition: pcbnew.py:16313
def begin(self)
Definition: pcbnew.py:16293
def iterator(self)
Definition: pcbnew.py:16218
def __setitem__(self, *args)
Definition: pcbnew.py:16265
def capacity(self)
Definition: pcbnew.py:16371
def erase(self, *args)
Definition: pcbnew.py:16321
def __getitem__(self, *args)
Definition: pcbnew.py:16258
def clear(self)
Definition: pcbnew.py:16309
def size(self)
Definition: pcbnew.py:16285
def __nonzero__(self)
Definition: pcbnew.py:16224
def empty(self)
Definition: pcbnew.py:16281
def assign(self, n, x)
Definition: pcbnew.py:16349
def pop(self)
Definition: pcbnew.py:16273
def reserve(self, n)
Definition: pcbnew.py:16367
def __init__(self, *args)
Definition: pcbnew.py:16328
def back(self)
Definition: pcbnew.py:16345
def pop_back(self)
Definition: pcbnew.py:16317
def insert(self, *args)
Definition: pcbnew.py:16360
def rend(self)
Definition: pcbnew.py:16305
def __bool__(self)
Definition: pcbnew.py:16228
def resize(self, *args)
Definition: pcbnew.py:16353
def swap(self, v)
Definition: pcbnew.py:16289
def push_back(self, x)
Definition: pcbnew.py:16337
def __delslice__(self, i, j)
Definition: pcbnew.py:16247
def rbegin(self)
Definition: pcbnew.py:16301
def append(self, x)
Definition: pcbnew.py:16277
def front(self)
Definition: pcbnew.py:16341
def size(self)
Definition: pcbnew.py:11621
def resize(self, *args)
Definition: pcbnew.py:11689
def pop(self)
Definition: pcbnew.py:11609
def insert(self, *args)
Definition: pcbnew.py:11696
def __getitem__(self, *args)
Definition: pcbnew.py:11594
def begin(self)
Definition: pcbnew.py:11629
def assign(self, n, x)
Definition: pcbnew.py:11685
def get_allocator(self)
Definition: pcbnew.py:11649
def clear(self)
Definition: pcbnew.py:11645
def empty(self)
Definition: pcbnew.py:11617
def __delitem__(self, *args)
Definition: pcbnew.py:11587
def push_front(self, x)
Definition: pcbnew.py:11707
def __setitem__(self, *args)
Definition: pcbnew.py:11601
def __delslice__(self, i, j)
Definition: pcbnew.py:11583
def __setslice__(self, *args)
Definition: pcbnew.py:11576
def __iter__(self)
Definition: pcbnew.py:11557
def __nonzero__(self)
Definition: pcbnew.py:11560
def __init__(self, *args)
Definition: pcbnew.py:11664
def front(self)
Definition: pcbnew.py:11677
def swap(self, v)
Definition: pcbnew.py:11625
def erase(self, *args)
Definition: pcbnew.py:11657
def push_back(self, x)
Definition: pcbnew.py:11673
def __getslice__(self, i, j)
Definition: pcbnew.py:11572
def __bool__(self)
Definition: pcbnew.py:11564
def append(self, x)
Definition: pcbnew.py:11613
def __len__(self)
Definition: pcbnew.py:11568
def iterator(self)
Definition: pcbnew.py:11554
def pop_front(self)
Definition: pcbnew.py:11703
def back(self)
Definition: pcbnew.py:11681
def end(self)
Definition: pcbnew.py:11633
def rbegin(self)
Definition: pcbnew.py:11637
def rend(self)
Definition: pcbnew.py:11641
def pop_back(self)
Definition: pcbnew.py:11653
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:9956
def GetOriginTransforms(self)
Definition: pcbnew.py:9964
def GetIuScale(self)
Definition: pcbnew.py:9960
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:9975
def StringFromValue(self, *args)
Definition: pcbnew.py:9968
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:9990
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:9943
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:9982
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:9952
def ValueFromString(self, *args)
Definition: pcbnew.py:9986
def find(self, *args)
Definition: pcbnew.py:7631
def __lt__(self, rhs)
Definition: pcbnew.py:7666
def __ne__(self, rhs)
Definition: pcbnew.py:7662
def __gt__(self, rhs)
Definition: pcbnew.py:7670
def __str__(self)
Definition: pcbnew.py:7724
def end(self)
Definition: pcbnew.py:7709
def empty(self)
Definition: pcbnew.py:7627
def c_str(self)
Definition: pcbnew.py:7623
def __init__(self, *args)
Definition: pcbnew.py:7612
def utf8_to_wxstring(self)
Definition: pcbnew.py:7701
def clear(self)
Definition: pcbnew.py:7638
def __iadd__(self, *args)
Definition: pcbnew.py:7678
def compare(self, s)
Definition: pcbnew.py:7650
def __eq__(self, *args)
Definition: pcbnew.py:7654
def wx_str(self)
Definition: pcbnew.py:7697
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7674
def size(self)
Definition: pcbnew.py:7646
def GetChars(self)
Definition: pcbnew.py:7719
def Cast_to_CChar(self)
Definition: pcbnew.py:7713
def length(self)
Definition: pcbnew.py:7642
def utf8_to_string(self)
Definition: pcbnew.py:7693
def substr(self, *args)
Definition: pcbnew.py:7689
def begin(self)
Definition: pcbnew.py:7705
def GetCenter(self)
Definition: pcbnew.py:3997
def Min(self)
Definition: pcbnew.py:3989
def Max(self)
Definition: pcbnew.py:3993
def __init__(self)
Definition: pcbnew.py:4005
def GetSize(self)
Definition: pcbnew.py:4001
def Scale(self, aScale)
Definition: pcbnew.py:4026
def LoadSTEP(aFileName)
Definition: pcbnew.py:4035
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:4030
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:4022
def GetBoundingBox(self)
Definition: pcbnew.py:4018
def __gt__(self, aVector)
Definition: pcbnew.py:5124
def __eq__(self, aVector)
Definition: pcbnew.py:5108
def __mul__(self, *args)
Definition: pcbnew.py:5095
def Get(self)
Definition: pcbnew.py:5136
def EuclideanNorm(self)
Definition: pcbnew.py:5028
property x
Definition: pcbnew.py:5017
def __add__(self, *args)
Definition: pcbnew.py:5056
property y
Definition: pcbnew.py:5018
def Perpendicular(self)
Definition: pcbnew.py:5036
def __truediv__(self, *args)
Definition: pcbnew.py:5102
def Format(self)
Definition: pcbnew.py:5044
def __imul__(self, *args)
Definition: pcbnew.py:5063
def __neg__(self)
Definition: pcbnew.py:5091
def __le__(self, aVector)
Definition: pcbnew.py:5120
def __ne__(self, aVector)
Definition: pcbnew.py:5112
def __setitem__(self, index, val)
Definition: pcbnew.py:5146
def __ge__(self, aVector)
Definition: pcbnew.py:5128
def __init__(self, *args)
Definition: pcbnew.py:5020
def __nonzero__(self)
Definition: pcbnew.py:5153
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5032
def __str__(self)
Definition: pcbnew.py:5142
def Resize(self, aNewLength)
Definition: pcbnew.py:5040
def __getitem__(self, index)
Definition: pcbnew.py:5145
def Dot(self, aVector)
Definition: pcbnew.py:5052
def __lt__(self, aVector)
Definition: pcbnew.py:5116
def Set(self, x, y)
Definition: pcbnew.py:5132
def Cross(self, aVector)
Definition: pcbnew.py:5048
def __len__(self)
Definition: pcbnew.py:5144
def __sub__(self, *args)
Definition: pcbnew.py:5077
def __iadd__(self, *args)
Definition: pcbnew.py:5070
def __isub__(self, *args)
Definition: pcbnew.py:5084
def Set(self, x, y)
Definition: pcbnew.py:5284
def __getitem__(self, index)
Definition: pcbnew.py:5297
def Dot(self, aVector)
Definition: pcbnew.py:5204
property y
Definition: pcbnew.py:5170
def Resize(self, aNewLength)
Definition: pcbnew.py:5192
def Cross(self, aVector)
Definition: pcbnew.py:5200
def __lt__(self, aVector)
Definition: pcbnew.py:5268
def __nonzero__(self)
Definition: pcbnew.py:5305
def EuclideanNorm(self)
Definition: pcbnew.py:5180
def __len__(self)
Definition: pcbnew.py:5296
def __str__(self)
Definition: pcbnew.py:5294
def __imul__(self, *args)
Definition: pcbnew.py:5215
def Get(self)
Definition: pcbnew.py:5288
def Perpendicular(self)
Definition: pcbnew.py:5188
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5184
property x
Definition: pcbnew.py:5169
def __gt__(self, aVector)
Definition: pcbnew.py:5276
def __sub__(self, *args)
Definition: pcbnew.py:5229
def __ne__(self, aVector)
Definition: pcbnew.py:5264
def __setitem__(self, index, val)
Definition: pcbnew.py:5298
def __mul__(self, *args)
Definition: pcbnew.py:5247
def __iadd__(self, *args)
Definition: pcbnew.py:5222
def __truediv__(self, *args)
Definition: pcbnew.py:5254
def Format(self)
Definition: pcbnew.py:5196
def __neg__(self)
Definition: pcbnew.py:5243
def __le__(self, aVector)
Definition: pcbnew.py:5272
def __eq__(self, aVector)
Definition: pcbnew.py:5260
def __isub__(self, *args)
Definition: pcbnew.py:5236
def __ge__(self, aVector)
Definition: pcbnew.py:5280
def __init__(self, *args)
Definition: pcbnew.py:5172
def __add__(self, *args)
Definition: pcbnew.py:5208
def __itruediv__(self, *args)
Definition: pcbnew.py:5373
def Normalize(self)
Definition: pcbnew.py:5357
property y
Definition: pcbnew.py:5335
property x
Definition: pcbnew.py:5334
def EuclideanNorm(self)
Definition: pcbnew.py:5353
def __setitem__(self, index, val)
Definition: pcbnew.py:5393
def __len__(self)
Definition: pcbnew.py:5391
def __ne__(self, aVector)
Definition: pcbnew.py:5365
def Cross(self, aVector)
Definition: pcbnew.py:5345
def __getitem__(self, index)
Definition: pcbnew.py:5392
def __eq__(self, aVector)
Definition: pcbnew.py:5361
def __imul__(self, val)
Definition: pcbnew.py:5369
def __init__(self, *args)
Definition: pcbnew.py:5338
property z
Definition: pcbnew.py:5336
def Get(self)
Definition: pcbnew.py:5383
def __nonzero__(self)
Definition: pcbnew.py:5402
def Dot(self, aVector)
Definition: pcbnew.py:5349
def __str__(self)
Definition: pcbnew.py:5389
def Set(self, x, y, z)
Definition: pcbnew.py:5379
def append(self, x)
Definition: pcbnew.py:19280
def reserve(self, n)
Definition: pcbnew.py:19370
def push_back(self, x)
Definition: pcbnew.py:19340
def erase(self, *args)
Definition: pcbnew.py:19324
def __init__(self, *args)
Definition: pcbnew.py:19331
def __setslice__(self, *args)
Definition: pcbnew.py:19243
def __delslice__(self, i, j)
Definition: pcbnew.py:19250
def assign(self, n, x)
Definition: pcbnew.py:19352
def resize(self, *args)
Definition: pcbnew.py:19356
def __getitem__(self, *args)
Definition: pcbnew.py:19261
def __delitem__(self, *args)
Definition: pcbnew.py:19254
def __getslice__(self, i, j)
Definition: pcbnew.py:19239
def __setitem__(self, *args)
Definition: pcbnew.py:19268
def insert(self, *args)
Definition: pcbnew.py:19363
def insert(self, *args)
Definition: pcbnew.py:7542
def __setslice__(self, *args)
Definition: pcbnew.py:7422
def capacity(self)
Definition: pcbnew.py:7553
def push_back(self, x)
Definition: pcbnew.py:7519
def __getitem__(self, *args)
Definition: pcbnew.py:7440
def __iter__(self)
Definition: pcbnew.py:7403
def iterator(self)
Definition: pcbnew.py:7400
def pop_back(self)
Definition: pcbnew.py:7499
def get_allocator(self)
Definition: pcbnew.py:7495
def __bool__(self)
Definition: pcbnew.py:7410
def __delslice__(self, i, j)
Definition: pcbnew.py:7429
def __delitem__(self, *args)
Definition: pcbnew.py:7433
def erase(self, *args)
Definition: pcbnew.py:7503
def resize(self, *args)
Definition: pcbnew.py:7535
def __nonzero__(self)
Definition: pcbnew.py:7406
def assign(self, n, x)
Definition: pcbnew.py:7531
def swap(self, v)
Definition: pcbnew.py:7471
def __getslice__(self, i, j)
Definition: pcbnew.py:7418
def __setitem__(self, *args)
Definition: pcbnew.py:7447
def reserve(self, n)
Definition: pcbnew.py:7549
def __init__(self, *args)
Definition: pcbnew.py:7510
def append(self, x)
Definition: pcbnew.py:7459
def __getitem__(self, *args)
Definition: pcbnew.py:5683
def erase(self, *args)
Definition: pcbnew.py:5746
def resize(self, *args)
Definition: pcbnew.py:5778
def __iter__(self)
Definition: pcbnew.py:5646
def __delslice__(self, i, j)
Definition: pcbnew.py:5672
def __nonzero__(self)
Definition: pcbnew.py:5649
def get_allocator(self)
Definition: pcbnew.py:5738
def append(self, x)
Definition: pcbnew.py:5702
def insert(self, *args)
Definition: pcbnew.py:5785
def assign(self, n, x)
Definition: pcbnew.py:5774
def __init__(self, *args)
Definition: pcbnew.py:5753
def __bool__(self)
Definition: pcbnew.py:5653
def capacity(self)
Definition: pcbnew.py:5796
def __setslice__(self, *args)
Definition: pcbnew.py:5665
def iterator(self)
Definition: pcbnew.py:5643
def push_back(self, x)
Definition: pcbnew.py:5762
def __getslice__(self, i, j)
Definition: pcbnew.py:5661
def __setitem__(self, *args)
Definition: pcbnew.py:5690
def reserve(self, n)
Definition: pcbnew.py:5792
def __delitem__(self, *args)
Definition: pcbnew.py:5676
def pop_back(self)
Definition: pcbnew.py:5742
def swap(self, v)
Definition: pcbnew.py:5714
def resize(self, *args)
Definition: pcbnew.py:17405
def __getslice__(self, i, j)
Definition: pcbnew.py:17288
def erase(self, *args)
Definition: pcbnew.py:17373
def assign(self, n, x)
Definition: pcbnew.py:17401
def __init__(self, *args)
Definition: pcbnew.py:17380
def __delitem__(self, *args)
Definition: pcbnew.py:17303
def __delslice__(self, i, j)
Definition: pcbnew.py:17299
def __getitem__(self, *args)
Definition: pcbnew.py:17310
def __setslice__(self, *args)
Definition: pcbnew.py:17292
def __setitem__(self, *args)
Definition: pcbnew.py:17317
def insert(self, *args)
Definition: pcbnew.py:17412
def __lt__(self, aOther)
Definition: pcbnew.py:10572
def __ne__(self, aOther)
Definition: pcbnew.py:10568
def __init__(self, *args)
Definition: pcbnew.py:10557
def __eq__(self, aOther)
Definition: pcbnew.py:10564
def reserve(self, n)
Definition: pcbnew.py:11537
def iterator(self)
Definition: pcbnew.py:11388
def __delitem__(self, *args)
Definition: pcbnew.py:11421
def __getslice__(self, i, j)
Definition: pcbnew.py:11406
def back(self)
Definition: pcbnew.py:11515
def capacity(self)
Definition: pcbnew.py:11541
def __setslice__(self, *args)
Definition: pcbnew.py:11410
def get_allocator(self)
Definition: pcbnew.py:11483
def __init__(self, *args)
Definition: pcbnew.py:11498
def append(self, x)
Definition: pcbnew.py:11447
def empty(self)
Definition: pcbnew.py:11451
def __iter__(self)
Definition: pcbnew.py:11391
def end(self)
Definition: pcbnew.py:11467
def __setitem__(self, *args)
Definition: pcbnew.py:11435
def __delslice__(self, i, j)
Definition: pcbnew.py:11417
def resize(self, *args)
Definition: pcbnew.py:11523
def assign(self, n, x)
Definition: pcbnew.py:11519
def size(self)
Definition: pcbnew.py:11455
def push_back(self, x)
Definition: pcbnew.py:11507
def front(self)
Definition: pcbnew.py:11511
def pop(self)
Definition: pcbnew.py:11443
def pop_back(self)
Definition: pcbnew.py:11487
def __len__(self)
Definition: pcbnew.py:11402
def __nonzero__(self)
Definition: pcbnew.py:11394
def insert(self, *args)
Definition: pcbnew.py:11530
def __getitem__(self, *args)
Definition: pcbnew.py:11428
def clear(self)
Definition: pcbnew.py:11479
def swap(self, v)
Definition: pcbnew.py:11459
def rend(self)
Definition: pcbnew.py:11475
def erase(self, *args)
Definition: pcbnew.py:11491
def begin(self)
Definition: pcbnew.py:11463
def rbegin(self)
Definition: pcbnew.py:11471
def __bool__(self)
Definition: pcbnew.py:11398
def GetProgressReporter(self)
Definition: pcbnew.py:14376
def __init__(self, aBoard)
Definition: pcbnew.py:14388
def IsDebug(self)
Definition: pcbnew.py:14384
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14380
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14372
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14525
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14521
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14485
def __eq__(self, aOther)
Definition: pcbnew.py:14452
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14469
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14541
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14537
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14513
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14561
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14497
def __ne__(self, aOther)
Definition: pcbnew.py:14456
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14505
def __lshift__(self, aSource)
Definition: pcbnew.py:14460
def GetCornerRadius(self)
Definition: pcbnew.py:14489
def GetPadConnection(self)
Definition: pcbnew.py:14493
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14549
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14517
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14473
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14481
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14477
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14553
def GetIsRuleArea(self)
Definition: pcbnew.py:14501
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14529
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14545
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14509
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14533
def __init__(self)
Definition: pcbnew.py:14448
def GetDefaultSettings()
Definition: pcbnew.py:14465
def GetMinIslandArea(self)
Definition: pcbnew.py:14557
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13846
def GetMinThickness(self)
Definition: pcbnew.py:13944
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:13940
def GetLocalFlags(self)
Definition: pcbnew.py:14016
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14047
def NeedRefill(self)
Definition: pcbnew.py:13928
def GetNumCorners(self)
Definition: pcbnew.py:14090
def UnHatchBorder(self)
Definition: pcbnew.py:14286
def NewHole(self)
Definition: pcbnew.py:14118
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:13932
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14278
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:13877
def IsTeardropArea(self)
Definition: pcbnew.py:14193
def IterateWithHoles(self)
Definition: pcbnew.py:14098
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:13988
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14245
def GetFill(self, aLayer)
Definition: pcbnew.py:14142
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14086
def GetZoneName(self)
Definition: pcbnew.py:13834
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14209
def SameNet(self, aOther)
Definition: pcbnew.py:13830
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14237
def HatchBorder(self)
Definition: pcbnew.py:14290
def __eq__(self, *args)
Definition: pcbnew.py:14306
def GetLock(self)
Definition: pcbnew.py:13908
def GetDefaultHatchPitch()
Definition: pcbnew.py:14274
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:13888
def Outline(self, *args)
Definition: pcbnew.py:14024
def GetFirstLayer(self)
Definition: pcbnew.py:13857
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14213
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:13992
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14217
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14166
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14265
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14241
def CIterateWithHoles(self)
Definition: pcbnew.py:14102
def GetIsRuleArea(self)
Definition: pcbnew.py:14205
def GetTeardropAreaType(self)
Definition: pcbnew.py:14201
def GetCornerRadius(self)
Definition: pcbnew.py:14178
def GetSelectedCorner(self)
Definition: pcbnew.py:14008
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14253
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14035
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:13956
def AddPolygon(self, *args)
Definition: pcbnew.py:14186
def HigherPriority(self, aOther)
Definition: pcbnew.py:13826
def ClassOf(aItem)
Definition: pcbnew.py:13806
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:13884
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14197
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14174
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14130
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14269
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14302
def CacheBoundingBox(self)
Definition: pcbnew.py:13842
def SetZoneName(self, aName)
Definition: pcbnew.py:13838
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:13976
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14162
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14004
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:13865
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13850
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14134
def CalculateOutlineArea(self)
Definition: pcbnew.py:13896
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:13996
def GetPadConnection(self)
Definition: pcbnew.py:13936
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13861
def GetAssignedPriority(self)
Definition: pcbnew.py:13822
def GetHatchLines(self)
Definition: pcbnew.py:14294
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14170
def GetHatchGap(self)
Definition: pcbnew.py:13960
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14282
def GetFillMode(self)
Definition: pcbnew.py:13869
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14114
def HitTest(self, *args)
Definition: pcbnew.py:14071
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:13810
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14110
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14063
def CalculateFilledArea(self)
Definition: pcbnew.py:13892
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:13818
def UnFill(self)
Definition: pcbnew.py:14078
def GetHatchOrientation(self)
Definition: pcbnew.py:13968
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14150
def IsFilled(self)
Definition: pcbnew.py:13920
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14055
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14059
def __init__(self, *args)
Definition: pcbnew.py:13797
def GetMinIslandArea(self)
Definition: pcbnew.py:14261
def GetHatchStyle(self)
Definition: pcbnew.py:14126
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:13972
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14067
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14182
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14138
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14051
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:13948
def SetHatchGap(self, aStep)
Definition: pcbnew.py:13964
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:13916
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14082
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:13984
def IsConflicting(self)
Definition: pcbnew.py:13814
def SetOutline(self, aOutline)
Definition: pcbnew.py:14031
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14221
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14298
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14229
def GetHatchThickness(self)
Definition: pcbnew.py:13952
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14043
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:13873
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:13924
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14154
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14146
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14012
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14257
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:13912
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14225
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14158
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14122
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14000
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14020
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14249
def GetOutlineArea(self)
Definition: pcbnew.py:13904
def GetFilledArea(self)
Definition: pcbnew.py:13900
def RemoveAllContours(self)
Definition: pcbnew.py:14106
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14039
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:13980
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14233
def Iterate(self)
Definition: pcbnew.py:14094
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:19153
def __init__(self)
Definition: pcbnew.py:19157
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19170
def __init__(self)
Definition: pcbnew.py:19174
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19187
def __init__(self)
Definition: pcbnew.py:19191
def __init__(self)
Definition: pcbnew.py:19208
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19204
def get_allocator(self)
Definition: pcbnew.py:4146
def erase(self, *args)
Definition: pcbnew.py:4154
def resize(self, *args)
Definition: pcbnew.py:4186
def __iter__(self)
Definition: pcbnew.py:4054
def rbegin(self)
Definition: pcbnew.py:4134
def iterator(self)
Definition: pcbnew.py:4051
def __setslice__(self, *args)
Definition: pcbnew.py:4073
def capacity(self)
Definition: pcbnew.py:4204
def empty(self)
Definition: pcbnew.py:4114
def begin(self)
Definition: pcbnew.py:4126
def swap(self, v)
Definition: pcbnew.py:4122
def __delslice__(self, i, j)
Definition: pcbnew.py:4080
def __getslice__(self, i, j)
Definition: pcbnew.py:4069
def __delitem__(self, *args)
Definition: pcbnew.py:4084
def __len__(self)
Definition: pcbnew.py:4065
def __setitem__(self, *args)
Definition: pcbnew.py:4098
def pop_back(self)
Definition: pcbnew.py:4150
def front(self)
Definition: pcbnew.py:4174
def end(self)
Definition: pcbnew.py:4130
def clear(self)
Definition: pcbnew.py:4142
def __nonzero__(self)
Definition: pcbnew.py:4057
def reserve(self, n)
Definition: pcbnew.py:4200
def __init__(self, *args)
Definition: pcbnew.py:4161
def size(self)
Definition: pcbnew.py:4118
def assign(self, n, x)
Definition: pcbnew.py:4182
def pop(self)
Definition: pcbnew.py:4106
def push_back(self, x)
Definition: pcbnew.py:4170
def rend(self)
Definition: pcbnew.py:4138
def append(self, x)
Definition: pcbnew.py:4110
def __getitem__(self, *args)
Definition: pcbnew.py:4091
def insert(self, *args)
Definition: pcbnew.py:4193
def back(self)
Definition: pcbnew.py:4178
def __bool__(self)
Definition: pcbnew.py:4061
def __setitem__(self, *args)
Definition: pcbnew.py:10373
def count(self, x)
Definition: pcbnew.py:10428
def __getitem__(self, key)
Definition: pcbnew.py:10337
def value_iterator(self)
Definition: pcbnew.py:10369
def iteritems(self)
Definition: pcbnew.py:10334
def swap(self, v)
Definition: pcbnew.py:10400
def iterator(self)
Definition: pcbnew.py:10311
def get_allocator(self)
Definition: pcbnew.py:10424
def __iter__(self)
Definition: pcbnew.py:10314
def __bool__(self)
Definition: pcbnew.py:10321
def has_key(self, key)
Definition: pcbnew.py:10345
def __init__(self, *args)
Definition: pcbnew.py:10384
def itervalues(self)
Definition: pcbnew.py:10332
def iterkeys(self)
Definition: pcbnew.py:10330
def lower_bound(self, x)
Definition: pcbnew.py:10444
def __delitem__(self, key)
Definition: pcbnew.py:10341
def __nonzero__(self)
Definition: pcbnew.py:10317
def find(self, x)
Definition: pcbnew.py:10440
def __contains__(self, key)
Definition: pcbnew.py:10361
def erase(self, *args)
Definition: pcbnew.py:10432
def upper_bound(self, x)
Definition: pcbnew.py:10448
def key_iterator(self)
Definition: pcbnew.py:10365
def value_iterator(self)
Definition: pcbnew.py:4275
def __iter__(self)
Definition: pcbnew.py:4220
def __bool__(self)
Definition: pcbnew.py:4227
def __nonzero__(self)
Definition: pcbnew.py:4223
def __setitem__(self, *args)
Definition: pcbnew.py:4279
def __delitem__(self, key)
Definition: pcbnew.py:4247
def asdict(self)
Definition: pcbnew.py:4286
def lower_bound(self, x)
Definition: pcbnew.py:4350
def __init__(self, *args)
Definition: pcbnew.py:4290
def __len__(self)
Definition: pcbnew.py:4231
def upper_bound(self, x)
Definition: pcbnew.py:4354
def keys(self)
Definition: pcbnew.py:4255
def __getitem__(self, key)
Definition: pcbnew.py:4243
def empty(self)
Definition: pcbnew.py:4298
def find(self, x)
Definition: pcbnew.py:4346
def __contains__(self, key)
Definition: pcbnew.py:4267
def values(self)
Definition: pcbnew.py:4259
def begin(self)
Definition: pcbnew.py:4310
def rend(self)
Definition: pcbnew.py:4322
def erase(self, *args)
Definition: pcbnew.py:4338
def iterator(self)
Definition: pcbnew.py:4217
def has_key(self, key)
Definition: pcbnew.py:4251
def key_iterator(self)
Definition: pcbnew.py:4271
def itervalues(self)
Definition: pcbnew.py:4238
def rbegin(self)
Definition: pcbnew.py:4318
def get_allocator(self)
Definition: pcbnew.py:4330
def end(self)
Definition: pcbnew.py:4314
def swap(self, v)
Definition: pcbnew.py:4306
def iterkeys(self)
Definition: pcbnew.py:4236
def clear(self)
Definition: pcbnew.py:4326
def size(self)
Definition: pcbnew.py:4302
def items(self)
Definition: pcbnew.py:4263
def iteritems(self)
Definition: pcbnew.py:4240
def count(self, x)
Definition: pcbnew.py:4334
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:3758
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10045
def __lt__(lhs, rhs)
Definition: pcbnew.py:2527
def FormatInternalUnits(*args)
Definition: pcbnew.py:1923
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1981
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10025
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7571
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1951
def BOX2ISafe(*args)
Definition: pcbnew.py:5006
def FootprintLibDelete(libname)
Definition: pcbnew.py:19406
def FootprintDelete(libname, name)
Definition: pcbnew.py:19398
def GetWizardsSearchPaths()
Definition: pcbnew.py:4396
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10041
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4467
def MessageTextFromValue(*args)
Definition: pcbnew.py:1942
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3762
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9548
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2004
def IsActionRunning()
Definition: pcbnew.py:9583
def IsGerbviewType(aType)
Definition: pcbnew.py:1565
def LoadBoard(*args)
Definition: pcbnew.py:9510
def IsTextVar(aSource)
Definition: pcbnew.py:2000
def GetBuildDate()
Definition: pcbnew.py:3029
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10013
def IsNullType(aType)
Definition: pcbnew.py:1549
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7575
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19510
def FootprintIsWritable(libname)
Definition: pcbnew.py:19410
def FootprintLibCreate(libname)
Definition: pcbnew.py:19402
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10065
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1973
def __ne__(lhs, rhs)
Definition: pcbnew.py:2523
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19513
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3777
def FromMM(mm)
Definition: pcbnew.py:19469
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3813
def InvokeZonesManager(aCall, aSettings)
Definition: pcbnew.py:14362
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3797
def GetSemanticVersion()
Definition: pcbnew.py:3017
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10001
def GetBuildVersion()
Definition: pcbnew.py:3005
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19526
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3781
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1907
def new_clone(aItem)
Definition: pcbnew.py:1809
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7599
def StrPrintf(*args)
Definition: pcbnew.py:2016
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14358
def GetSettingsManager()
Definition: pcbnew.py:9521
def ExpandTextVars(*args)
Definition: pcbnew.py:1989
def ToMM(iu)
Definition: pcbnew.py:19461
def IsUTF8(aString)
Definition: pcbnew.py:7603
def ToGalLayer(aInteger)
Definition: pcbnew.py:3297
def Mils2mm(aVal)
Definition: pcbnew.py:1903
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10069
def __eq__(lhs, rhs)
Definition: pcbnew.py:2519
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19519
def GetText(*args)
Definition: pcbnew.py:1911
def IsInstantiableType(aType)
Definition: pcbnew.py:1553
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3821
def NilUuid()
Definition: pcbnew.py:1120
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1977
def UpdateUserInterface()
Definition: pcbnew.py:9567
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19390
def FootprintEnumerate(libname)
Definition: pcbnew.py:19386
def GetCommitHash()
Definition: pcbnew.py:3033
def colorRefs()
Definition: pcbnew.py:2377
def PlotDrawingSheet(*args)
Definition: pcbnew.py:9004
def FormatAngle(aAngle)
Definition: pcbnew.py:1919
def GetLanguage()
Definition: pcbnew.py:9591
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2531
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1930
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3045
def FullVersion()
Definition: pcbnew.py:19538
def GetMajorMinorVersion()
Definition: pcbnew.py:3021
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9579
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3809
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7587
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9541
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14354
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3037
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9575
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:483
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1891
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9529
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14346
def IsEeschemaType(aType)
Definition: pcbnew.py:1557
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7591
def Refresh()
Definition: pcbnew.py:9563
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10053
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7595
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19493
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14350
def IsCopperLayer(*args)
Definition: pcbnew.py:3770
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7579
def DoubleValueFromString(*args)
Definition: pcbnew.py:1959
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3789
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10029
def StringFromValue(*args)
Definition: pcbnew.py:1938
def GetUserUnits()
Definition: pcbnew.py:9571
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9552
def CreateEmptyBoard()
Definition: pcbnew.py:9525
def GetLabel(*args)
Definition: pcbnew.py:1915
def Version()
Definition: pcbnew.py:19534
def IsMiscType(aType)
Definition: pcbnew.py:1573
def ValueFromString(*args)
Definition: pcbnew.py:1966
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10021
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9559
def BaseType(aType)
Definition: pcbnew.py:1545
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19497
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10073
def IsPcbnewType(aType)
Definition: pcbnew.py:1561
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3785
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3025
def GetBoard()
Definition: pcbnew.py:9506
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1569
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5996
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19516
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10057
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2008
def GetFootprints(aNickName)
Definition: pcbnew.py:9537
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9587
def GetTextVars(aSource)
Definition: pcbnew.py:1996
def GetBaseVersion()
Definition: pcbnew.py:3009
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3805
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19501
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10061
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10037
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3825
def IsTypeCorrect(aType)
Definition: pcbnew.py:1577
def GetPluginForPath(libname)
Definition: pcbnew.py:19382
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3793
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10017
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10033
def NewBoard(aFileName)
Definition: pcbnew.py:9517
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1895
def FlipLayerMask(aMask, aCopperLayersCount=0)
Definition: pcbnew.py:3801
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1985
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:479
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:2012
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:2023
def GetFootprintLibraries()
Definition: pcbnew.py:9533
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def KiROUND(vec)
Definition: pcbnew.py:5002
def LayerName(aLayer)
Definition: pcbnew.py:3510
def FromMils(mils)
Definition: pcbnew.py:19485
def Mm2mils(aVal)
Definition: pcbnew.py:1899
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7583
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3766
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10049
def GetWizardsBackTrace()
Definition: pcbnew.py:4407
def ToMils(iu)
Definition: pcbnew.py:19477
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19504
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4412
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:9008
def IsNightlyVersion()
Definition: pcbnew.py:3041
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3013
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1934
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10005
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19507
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10009
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:9997
def FootprintSave(libname, module)
Definition: pcbnew.py:19394
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1955
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3817