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.3.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
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
466
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
470
471 def Problem(self):
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
474
475 def Where(self):
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
478
479 def what(self):
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
482
483 def What(self):
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
486
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
489
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
493
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
497class wxRect(object):
498 r"""Proxy of C++ wxRect class."""
499
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
502
503 def __init__(self, *args):
504 r"""
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
510 """
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
512
513 def GetX(self):
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
516
517 def SetX(self, xx):
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
520
521 def GetY(self):
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
524
525 def SetY(self, yy):
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
528
529 def GetWidth(self):
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
532
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
536
537 def GetHeight(self):
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
540
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
544
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
548
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
556
557 def Get(self):
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
560
561
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
576
577 __swig_destroy__ = _pcbnew.delete_wxRect
578
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
581class wxSize(object):
582 r"""Proxy of C++ wxSize class."""
583
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
588
589 def __init__(self, *args):
590 r"""
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
593 """
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
595
596 def Get(self):
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
600
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
604
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
608
609 def GetWidth(self):
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
612
613 def GetHeight(self):
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
616
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
631
632
633
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
638
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
643
644 def __init__(self, *args):
645 r"""
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
648 """
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
651
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
655
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
659
660 def Set(self, x, y):
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
663
664 def Get(self):
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
667
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
675 if index == 0:
676 self.x = val
677 elif index == 1:
678 self.y = val
679 else:
680 raise IndexError
681 def __nonzero__(self): return self.Get() != (0,0)
682
683
684
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
689
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
693
694 def __str__(self):
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
697
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
699
700
701 def __init__(self):
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
704
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
709
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
712
713 def iterator(self):
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
716 def __iter__(self):
717 return self.iterator()
718
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
722
723 def __bool__(self):
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
726
727 def __len__(self):
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
730
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
734
735 def __setslice__(self, *args):
736 r"""
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
739 """
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
741
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
745
746 def __delitem__(self, *args):
747 r"""
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
750 """
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
752
753 def __getitem__(self, *args):
754 r"""
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
757 """
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
759
760 def __setitem__(self, *args):
761 r"""
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
765 """
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
767
768 def pop(self):
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
771
772 def append(self, x):
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
775
776 def empty(self):
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
779
780 def size(self):
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
783
784 def swap(self, v):
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
787
788 def begin(self):
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
791
792 def end(self):
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
795
796 def rbegin(self):
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
799
800 def rend(self):
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
803
804 def clear(self):
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
807
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
811
812 def pop_back(self):
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
815
816 def erase(self, *args):
817 r"""
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
820 """
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
822
823 def __init__(self, *args):
824 r"""
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
829 """
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
831
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
835
836 def front(self):
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
839
840 def back(self):
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
843
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
847
848 def resize(self, *args):
849 r"""
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
852 """
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
854
855 def insert(self, *args):
856 r"""
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
859 """
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
861
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
865
866 def capacity(self):
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
870
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
873class KIID(object):
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
898 @staticmethod
899 def FromName(aName):
900 r"""FromName(string aName) -> KIID"""
901 return _pcbnew.KIID_FromName(aName)
902
903 def IsLegacyTimestamp(self):
904 r"""IsLegacyTimestamp(KIID self) -> bool"""
905 return _pcbnew.KIID_IsLegacyTimestamp(self)
906
907 def AsLegacyTimestamp(self):
908 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
909 return _pcbnew.KIID_AsLegacyTimestamp(self)
910
911 def AsString(self):
912 r"""AsString(KIID self) -> wxString"""
913 return _pcbnew.KIID_AsString(self)
914
915 def AsLegacyTimestampString(self):
916 r"""AsLegacyTimestampString(KIID self) -> wxString"""
917 return _pcbnew.KIID_AsLegacyTimestampString(self)
918
919 def AsStdString(self):
920 r"""AsStdString(KIID self) -> string"""
921 return _pcbnew.KIID_AsStdString(self)
922
923 @staticmethod
924 def SniffTest(aCandidate):
925 r"""SniffTest(wxString aCandidate) -> bool"""
926 return _pcbnew.KIID_SniffTest(aCandidate)
927
928 @staticmethod
929 def CreateNilUuids(aNil=True):
930 r"""CreateNilUuids(bool aNil=True)"""
931 return _pcbnew.KIID_CreateNilUuids(aNil)
932
933 @staticmethod
934 def SeedGenerator(aSeed):
935 r"""SeedGenerator(unsigned int aSeed)"""
936 return _pcbnew.KIID_SeedGenerator(aSeed)
937
938 def ConvertTimestampToUuid(self):
939 r"""ConvertTimestampToUuid(KIID self)"""
940 return _pcbnew.KIID_ConvertTimestampToUuid(self)
941
942 @staticmethod
943 def Combine(aFirst, aSecond):
944 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
945 return _pcbnew.KIID_Combine(aFirst, aSecond)
946
947 def Increment(self):
948 r"""Increment(KIID self)"""
949 return _pcbnew.KIID_Increment(self)
950
951 def __eq__(self, rhs):
952 r"""__eq__(KIID self, KIID rhs) -> bool"""
953 return _pcbnew.KIID___eq__(self, rhs)
954
955 def __ne__(self, rhs):
956 r"""__ne__(KIID self, KIID rhs) -> bool"""
957 return _pcbnew.KIID___ne__(self, rhs)
958
959 def __lt__(self, rhs):
960 r"""__lt__(KIID self, KIID rhs) -> bool"""
961 return _pcbnew.KIID___lt__(self, rhs)
962
963 def __gt__(self, rhs):
964 r"""__gt__(KIID self, KIID rhs) -> bool"""
965 return _pcbnew.KIID___gt__(self, rhs)
966 __swig_destroy__ = _pcbnew.delete_KIID
967
968# Register KIID in _pcbnew:
969_pcbnew.KIID_swigregister(KIID)
970
971def NilUuid():
972 r"""NilUuid() -> KIID"""
973 return _pcbnew.NilUuid()
974class KIID_VECT_LIST(object):
975 r"""Proxy of C++ std::vector< KIID > class."""
976
977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
978 __repr__ = _swig_repr
979
980 def iterator(self):
981 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
982 return _pcbnew.KIID_VECT_LIST_iterator(self)
983 def __iter__(self):
984 return self.iterator()
985
986 def __nonzero__(self):
987 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
988 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
989
990 def __bool__(self):
991 r"""__bool__(KIID_VECT_LIST self) -> bool"""
992 return _pcbnew.KIID_VECT_LIST___bool__(self)
993
994 def __len__(self):
995 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
996 return _pcbnew.KIID_VECT_LIST___len__(self)
997
998 def __getslice__(self, i, j):
999 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1000 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1001
1002 def __setslice__(self, *args):
1003 r"""
1004 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1005 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1006 """
1007 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1008
1009 def __delslice__(self, i, j):
1010 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1011 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1012
1013 def __delitem__(self, *args):
1014 r"""
1015 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1016 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 """
1018 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1019
1020 def __getitem__(self, *args):
1021 r"""
1022 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1023 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1024 """
1025 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1026
1027 def __setitem__(self, *args):
1028 r"""
1029 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1030 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1031 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1032 """
1033 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1034
1035 def pop(self):
1036 r"""pop(KIID_VECT_LIST self) -> KIID"""
1037 return _pcbnew.KIID_VECT_LIST_pop(self)
1038
1039 def append(self, x):
1040 r"""append(KIID_VECT_LIST self, KIID x)"""
1041 return _pcbnew.KIID_VECT_LIST_append(self, x)
1042
1043 def empty(self):
1044 r"""empty(KIID_VECT_LIST self) -> bool"""
1045 return _pcbnew.KIID_VECT_LIST_empty(self)
1046
1047 def size(self):
1048 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1049 return _pcbnew.KIID_VECT_LIST_size(self)
1050
1051 def swap(self, v):
1052 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1053 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1054
1055 def begin(self):
1056 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1057 return _pcbnew.KIID_VECT_LIST_begin(self)
1058
1059 def end(self):
1060 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1061 return _pcbnew.KIID_VECT_LIST_end(self)
1062
1063 def rbegin(self):
1064 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1065 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1066
1067 def rend(self):
1068 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1069 return _pcbnew.KIID_VECT_LIST_rend(self)
1070
1071 def clear(self):
1072 r"""clear(KIID_VECT_LIST self)"""
1073 return _pcbnew.KIID_VECT_LIST_clear(self)
1074
1075 def get_allocator(self):
1076 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1077 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1078
1079 def pop_back(self):
1080 r"""pop_back(KIID_VECT_LIST self)"""
1081 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1082
1083 def erase(self, *args):
1084 r"""
1085 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1086 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1087 """
1088 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1089
1090 def __init__(self, *args):
1091 r"""
1092 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1093 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1094 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1095 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1096 """
1097 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1098
1099 def push_back(self, x):
1100 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1101 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1102
1103 def front(self):
1104 r"""front(KIID_VECT_LIST self) -> KIID"""
1105 return _pcbnew.KIID_VECT_LIST_front(self)
1106
1107 def back(self):
1108 r"""back(KIID_VECT_LIST self) -> KIID"""
1109 return _pcbnew.KIID_VECT_LIST_back(self)
1110
1111 def assign(self, n, x):
1112 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1113 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1114
1115 def resize(self, *args):
1116 r"""
1117 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1118 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1119 """
1120 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1121
1122 def insert(self, *args):
1123 r"""
1124 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1125 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1126 """
1127 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1128
1129 def reserve(self, n):
1130 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1131 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1132
1133 def capacity(self):
1134 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1135 return _pcbnew.KIID_VECT_LIST_capacity(self)
1136 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1137
1138# Register KIID_VECT_LIST in _pcbnew:
1139_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1140class KIID_PATH(KIID_VECT_LIST):
1141 r"""Proxy of C++ KIID_PATH class."""
1142
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1145
1146 def __init__(self, *args):
1147 r"""
1148 __init__(KIID_PATH self) -> KIID_PATH
1149 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1150 """
1151 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1152
1153 def MakeRelativeTo(self, aPath):
1154 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1155 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1156
1157 def EndsWith(self, aPath):
1158 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1159 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1160
1161 def AsString(self):
1162 r"""AsString(KIID_PATH self) -> wxString"""
1163 return _pcbnew.KIID_PATH_AsString(self)
1164
1165 def __eq__(self, rhs):
1166 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1167 return _pcbnew.KIID_PATH___eq__(self, rhs)
1168
1169 def __lt__(self, rhs):
1170 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1171 return _pcbnew.KIID_PATH___lt__(self, rhs)
1172
1173 def __gt__(self, rhs):
1174 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1175 return _pcbnew.KIID_PATH___gt__(self, rhs)
1176
1177 def __iadd__(self, aRhs):
1178 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1179 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1180 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1181
1182# Register KIID_PATH in _pcbnew:
1183_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1184class KIID_NIL_SET_RESET(object):
1185 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1186
1187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188 __repr__ = _swig_repr
1189
1190 def __init__(self):
1191 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1192 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1193 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1194
1195# Register KIID_NIL_SET_RESET in _pcbnew:
1196_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1197NOT_USED = _pcbnew.NOT_USED
1198
1199TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1200
1201PCB_T = _pcbnew.PCB_T
1202
1203SCREEN_T = _pcbnew.SCREEN_T
1204
1205PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1206
1207PCB_PAD_T = _pcbnew.PCB_PAD_T
1208
1209PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1210
1211PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1212
1213PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1214
1215PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1216
1217PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1218
1219PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1220
1221PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1222
1223PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1224
1225PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1226
1227PCB_VIA_T = _pcbnew.PCB_VIA_T
1228
1229PCB_ARC_T = _pcbnew.PCB_ARC_T
1230
1231PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1232
1233PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1234
1235PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1236
1237PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1238
1239PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1240
1241PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1242
1243PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1244
1245PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1246
1247PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1248
1249PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1250
1251PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1252
1253PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1254
1255PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1256
1257PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1258
1259PCB_POINT_T = _pcbnew.PCB_POINT_T
1260
1261PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1262
1263PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1264
1265PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1266
1267PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1268
1269PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1270
1271PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1272
1273PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1274
1275PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1276
1277PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1278
1279PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1280
1281PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1282
1283PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1284
1285PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1286
1287PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1288
1289PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1290
1291PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1292
1293PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1294
1295PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1296
1297PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1298
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1300
1301SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1302
1303SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1304
1305SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1306
1307SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1308
1309SCH_PIN_T = _pcbnew.SCH_PIN_T
1310
1311SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1312
1313SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1314
1315SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1316
1317SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1318
1319SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1320
1321SCH_LINE_T = _pcbnew.SCH_LINE_T
1322
1323SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1324
1325SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1326
1327SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1328
1329SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1330
1331SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1332
1333SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1334
1335SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1336
1337SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1338
1339SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1340
1341SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1342
1343SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1344
1345SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1346
1347SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1348
1349SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1350
1351SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1352
1353SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1354
1355SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1356
1357SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1358
1359SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1360
1361SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1362
1363SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1364
1365SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1366
1367SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1368
1369SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1370
1371SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1372
1373SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1374
1375GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1376
1377GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1378
1379GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1380
1381WSG_LINE_T = _pcbnew.WSG_LINE_T
1382
1383WSG_RECT_T = _pcbnew.WSG_RECT_T
1384
1385WSG_POLY_T = _pcbnew.WSG_POLY_T
1386
1387WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1388
1389WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1390
1391WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1392
1393WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1394
1395WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1396
1397SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1398
1399FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1400
1401DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1402
1403SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1404
1405SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1406
1407S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1408
1409MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1410
1411
1412def BaseType(aType):
1413 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1414 return _pcbnew.BaseType(aType)
1415
1416def IsNullType(aType):
1417 r"""IsNullType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsNullType(aType)
1419
1420def IsInstantiableType(aType):
1421 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsInstantiableType(aType)
1423
1424def IsEeschemaType(aType):
1425 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1426 return _pcbnew.IsEeschemaType(aType)
1427
1428def IsPcbnewType(aType):
1429 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1430 return _pcbnew.IsPcbnewType(aType)
1431
1432def IsGerbviewType(aType):
1433 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1434 return _pcbnew.IsGerbviewType(aType)
1435
1436def IsPageLayoutEditorType(aType):
1437 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1438 return _pcbnew.IsPageLayoutEditorType(aType)
1439
1440def IsMiscType(aType):
1441 r"""IsMiscType(KICAD_T const aType) -> bool"""
1442 return _pcbnew.IsMiscType(aType)
1443
1444def IsTypeCorrect(aType):
1445 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1446 return _pcbnew.IsTypeCorrect(aType)
1447INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1448
1449INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1450
1451RECURSE = _pcbnew.RECURSE
1452
1453NO_RECURSE = _pcbnew.NO_RECURSE
1454
1455IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1456
1457class EDA_ITEM(object):
1458 r"""Proxy of C++ EDA_ITEM class."""
1459
1460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1461
1462 def __init__(self, *args, **kwargs):
1463 raise AttributeError("No constructor defined")
1464 __repr__ = _swig_repr
1465 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1466
1467 def Type(self):
1468 r"""Type(EDA_ITEM self) -> KICAD_T"""
1469 return _pcbnew.EDA_ITEM_Type(self)
1470
1471 def GetParent(self):
1472 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1473 return _pcbnew.EDA_ITEM_GetParent(self)
1474
1475 def SetParent(self, aParent):
1476 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1477 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1478
1479 def SetParentGroup(self, aGroup):
1480 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1481 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1482
1483 def GetParentGroup(self):
1484 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1485 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1486
1487 def GetParentGroupId(self):
1488 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1489 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1490
1491 def HasSelectedAncestorGroup(self):
1492 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1493 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1494
1495 def IsLocked(self):
1496 r"""IsLocked(EDA_ITEM self) -> bool"""
1497 return _pcbnew.EDA_ITEM_IsLocked(self)
1498
1499 def SetLocked(self, aLocked):
1500 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1501 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1502
1503 def IsModified(self):
1504 r"""IsModified(EDA_ITEM self) -> bool"""
1505 return _pcbnew.EDA_ITEM_IsModified(self)
1506
1507 def IsNew(self):
1508 r"""IsNew(EDA_ITEM self) -> bool"""
1509 return _pcbnew.EDA_ITEM_IsNew(self)
1510
1511 def IsMoving(self):
1512 r"""IsMoving(EDA_ITEM self) -> bool"""
1513 return _pcbnew.EDA_ITEM_IsMoving(self)
1514
1515 def IsSelected(self):
1516 r"""IsSelected(EDA_ITEM self) -> bool"""
1517 return _pcbnew.EDA_ITEM_IsSelected(self)
1518
1519 def IsEntered(self):
1520 r"""IsEntered(EDA_ITEM self) -> bool"""
1521 return _pcbnew.EDA_ITEM_IsEntered(self)
1522
1523 def IsBrightened(self):
1524 r"""IsBrightened(EDA_ITEM self) -> bool"""
1525 return _pcbnew.EDA_ITEM_IsBrightened(self)
1526
1527 def IsRollover(self):
1528 r"""IsRollover(EDA_ITEM self) -> bool"""
1529 return _pcbnew.EDA_ITEM_IsRollover(self)
1530
1531 def GetRolloverPos(self):
1532 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1533 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1534
1535 def SetIsRollover(self, aIsRollover, aMousePos):
1536 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1537 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1538
1539 def SetSelected(self):
1540 r"""SetSelected(EDA_ITEM self)"""
1541 return _pcbnew.EDA_ITEM_SetSelected(self)
1542
1543 def SetBrightened(self):
1544 r"""SetBrightened(EDA_ITEM self)"""
1545 return _pcbnew.EDA_ITEM_SetBrightened(self)
1546
1547 def ClearSelected(self):
1548 r"""ClearSelected(EDA_ITEM self)"""
1549 return _pcbnew.EDA_ITEM_ClearSelected(self)
1550
1551 def ClearBrightened(self):
1552 r"""ClearBrightened(EDA_ITEM self)"""
1553 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1554
1555 def SetModified(self):
1556 r"""SetModified(EDA_ITEM self)"""
1557 return _pcbnew.EDA_ITEM_SetModified(self)
1558
1559 def SetFlags(self, aMask):
1560 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1561 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1562
1563 def XorFlags(self, aMask):
1564 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1565 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1566
1567 def ClearFlags(self, *args):
1568 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1569 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1570
1571 def GetFlags(self):
1572 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1573 return _pcbnew.EDA_ITEM_GetFlags(self)
1574
1575 def HasFlag(self, aFlag):
1576 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1577 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1578
1579 def GetEditFlags(self):
1580 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1581 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1582
1583 def ClearEditFlags(self):
1584 r"""ClearEditFlags(EDA_ITEM self)"""
1585 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1586
1587 def GetTempFlags(self):
1588 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1589 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1590
1591 def ClearTempFlags(self):
1592 r"""ClearTempFlags(EDA_ITEM self)"""
1593 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1594
1595 def RenderAsBitmap(self, aWorldScale):
1596 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1597 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1598
1599 def SetIsShownAsBitmap(self, aBitmap):
1600 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1601 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1602
1603 def IsShownAsBitmap(self):
1604 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1605 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1606
1607 def IsType(self, aScanTypes):
1608 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1609 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1610
1611 def SetForceVisible(self, aEnable):
1612 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1613 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1614
1615 def IsForceVisible(self):
1616 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1617 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1618
1619 def GetMsgPanelInfo(self, aFrame, aList):
1620 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1621 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1622
1623 def GetFriendlyName(self):
1624 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1625 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1626
1627 def HitTest(self, *args):
1628 r"""
1629 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1630 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1631 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1632 """
1633 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1634
1635 def GetBoundingBox(self):
1636 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1637 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1638
1639 def GetPosition(self):
1640 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1641 return _pcbnew.EDA_ITEM_GetPosition(self)
1642
1643 def SetPosition(self, aPos):
1644 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1645 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1646
1647 def GetFocusPosition(self):
1648 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1649 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1650
1651 def GetSortPosition(self):
1652 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1653 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1654
1655 def Clone(self):
1656 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1657 return _pcbnew.EDA_ITEM_Clone(self)
1658
1659 def Visit(self, inspector, testData, aScanTypes):
1660 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1661 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1662
1663 def GetTypeDesc(self):
1664 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1665 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1666
1667 def GetItemDescription(self, aUnitsProvider, aFull):
1668 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1669 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1670
1671 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1672 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1673 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1674
1675 def GetMenuImage(self):
1676 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1677 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1678
1679 def Matches(self, aSearchData, aAuxData):
1680 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1681 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1682
1683 def Replace(self, *args):
1684 r"""
1685 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1686 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1687 """
1688 return _pcbnew.EDA_ITEM_Replace(self, *args)
1689
1690 def IsReplaceable(self):
1691 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1692 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1693
1694 def __lt__(self, aItem):
1695 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1696 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1697
1698 @staticmethod
1699 def Sort(aLeft, aRight):
1700 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1701 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1702
1703 def ViewBBox(self):
1704 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1705 return _pcbnew.EDA_ITEM_ViewBBox(self)
1706
1707 def ViewGetLayers(self):
1708 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1709 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1710
1711 def GetEmbeddedFiles(self):
1712 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1713 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1714
1715 def GetEmbeddedFonts(self):
1716 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1717 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1718 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1719
1720 def PyGetClass(self):
1721 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1722 return _pcbnew.EDA_ITEM_PyGetClass(self)
1723
1724 def GetClass(self):
1725 return self.PyGetClass()
1726
1727
1728# Register EDA_ITEM in _pcbnew:
1729_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1730
1731def new_clone(aItem):
1732 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1733 return _pcbnew.new_clone(aItem)
1734class CompareByUuid(object):
1735 r"""Proxy of C++ CompareByUuid class."""
1736
1737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1738 __repr__ = _swig_repr
1739
1740 def __call__(self, item1, item2):
1741 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1742 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1743
1744 def __init__(self):
1745 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1746 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1747 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1748
1749# Register CompareByUuid in _pcbnew:
1750_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1751class EDA_IU_SCALE(object):
1752 r"""Proxy of C++ EDA_IU_SCALE class."""
1753
1754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1755 __repr__ = _swig_repr
1756 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1757 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1758 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1759 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1760 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1761
1762 def __init__(self, aIUPerMM):
1763 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1764 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1765
1766 def IUTomm(self, iu):
1767 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1768 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1769
1770 def mmToIU(self, mm):
1771 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1772 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1773
1774 def MilsToIU(self, mils):
1775 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1776 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1777
1778 def IUToMils(self, iu):
1779 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1780 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1781 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1782
1783# Register EDA_IU_SCALE in _pcbnew:
1784_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1785GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1786PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1787PL_IU_PER_MM = cvar.PL_IU_PER_MM
1788SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1789
1790EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1791
1792EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1793
1794EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1795
1796EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1797
1798EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1799
1800EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1801
1802EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1803
1804EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1805
1806EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1807
1808EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1809
1810EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1811
1812EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1813
1814EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1815
1816EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1817
1818EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1819
1820EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1821
1822EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1823
1824EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1825
1826EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1827
1828
1829def IsImperialUnit(aUnit):
1830 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1831 return _pcbnew.IsImperialUnit(aUnit)
1832
1833def IsMetricUnit(aUnit):
1834 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1835 return _pcbnew.IsMetricUnit(aUnit)
1836
1837def Mm2mils(aVal):
1838 r"""Mm2mils(double aVal) -> int"""
1839 return _pcbnew.Mm2mils(aVal)
1840
1841def Mils2mm(aVal):
1842 r"""Mils2mm(double aVal) -> int"""
1843 return _pcbnew.Mils2mm(aVal)
1844
1845def FetchUnitsFromString(aTextValue, aUnits):
1846 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1847 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1848
1849def GetText(*args):
1850 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1851 return _pcbnew.GetText(*args)
1852
1853def GetLabel(*args):
1854 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1855 return _pcbnew.GetLabel(*args)
1856
1857def FormatAngle(aAngle):
1858 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1859 return _pcbnew.FormatAngle(aAngle)
1860
1861def FormatInternalUnits(*args):
1862 r"""
1863 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1864 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1865 """
1866 return _pcbnew.FormatInternalUnits(*args)
1867
1868def GetScaleForInternalUnitType(aIuScale, aDataType):
1869 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1870 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1871
1872def Mils2IU(aIuScale, mils):
1873 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1874 return _pcbnew.Mils2IU(aIuScale, mils)
1875
1876def ToUserUnit(aIuScale, aUnit, aValue):
1877 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1878 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1879
1880def StringFromValue(*args):
1881 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1882 return _pcbnew.StringFromValue(*args)
1883
1884def MessageTextFromValue(*args):
1885 r"""
1886 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1887 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1888 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1889 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1890 """
1891 return _pcbnew.MessageTextFromValue(*args)
1892
1893def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1894 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1895 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1896
1897def FromUserUnit(aIuScale, aUnit, aValue):
1898 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1899 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1900
1901def DoubleValueFromString(*args):
1902 r"""
1903 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1904 DoubleValueFromString(wxString aTextValue) -> double
1905 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1906 """
1907 return _pcbnew.DoubleValueFromString(*args)
1908
1909def ValueFromString(*args):
1910 r"""
1911 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1912 ValueFromString(wxString aTextValue) -> long long
1913 """
1914 return _pcbnew.ValueFromString(*args)
1915
1916def SearchHelpFileFullPath(aBaseName):
1917 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1918 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1919
1920def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1921 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1922 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1923
1924def EnsureFileExtension(aFilename, aExtension):
1925 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1926 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1927
1928def JoinExtensions(aExts):
1929 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1930 return _pcbnew.JoinExtensions(aExts)
1931
1932def ExpandEnvVarSubstitutions(aString, aProject, aAllowEscapes=True):
1933 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject, bool aAllowEscapes=True) -> wxString"""
1934 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject, aAllowEscapes)
1935FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1936
1937FOR_URI = _pcbnew.FOR_URI
1938
1939
1940def ExpandTextVars(*args):
1941 r"""
1942 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1943 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1944 """
1945 return _pcbnew.ExpandTextVars(*args)
1946
1947def ResolveTextVars(aSource, aResolver, aDepth):
1948 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1949 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1950
1951def GetGeneratedFieldDisplayName(aSource):
1952 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1953 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1954
1955def IsGeneratedField(aSource):
1956 r"""IsGeneratedField(wxString aSource) -> bool"""
1957 return _pcbnew.IsGeneratedField(aSource)
1958
1959def DescribeRef(aRef):
1960 r"""DescribeRef(wxString aRef) -> wxString"""
1961 return _pcbnew.DescribeRef(aRef)
1962
1963def ResolveUriByEnvVars(aUri, aProject):
1964 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1965 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1966
1967def ExpandPathVariables(aPath, aProject, aTextResolver=None):
1968 r"""ExpandPathVariables(wxString aPath, PROJECT const * aProject, std::function< bool (wxString *) > const * aTextResolver=None) -> wxString"""
1969 return _pcbnew.ExpandPathVariables(aPath, aProject, aTextResolver)
1970
1971def ResolveProjectPath(aPath, aProject, aTextResolver=None):
1972 r"""ResolveProjectPath(wxString aPath, PROJECT const * aProject, std::function< bool (wxString *) > const * aTextResolver=None) -> wxString"""
1973 return _pcbnew.ResolveProjectPath(aPath, aProject, aTextResolver)
1974
1975def WarnUserIfOperatingSystemUnsupported():
1976 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1977 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1978
1979def SafeReadFile(aFilePath, aReadType):
1980 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1981 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1982LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1983
1984LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1985
1986class LINE_READER(object):
1987 r"""Proxy of C++ LINE_READER class."""
1988
1989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1990
1991 def __init__(self, *args, **kwargs):
1992 raise AttributeError("No constructor defined - class is abstract")
1993 __repr__ = _swig_repr
1994 __swig_destroy__ = _pcbnew.delete_LINE_READER
1995
1996 def ReadLine(self):
1997 r"""ReadLine(LINE_READER self) -> char *"""
1998 return _pcbnew.LINE_READER_ReadLine(self)
1999
2000 def GetSource(self):
2001 r"""GetSource(LINE_READER self) -> wxString"""
2002 return _pcbnew.LINE_READER_GetSource(self)
2003
2004 def Line(self):
2005 r"""Line(LINE_READER self) -> char *"""
2006 return _pcbnew.LINE_READER_Line(self)
2007
2008 def LineNumber(self):
2009 r"""LineNumber(LINE_READER self) -> unsigned int"""
2010 return _pcbnew.LINE_READER_LineNumber(self)
2011
2012 def Length(self):
2013 r"""Length(LINE_READER self) -> unsigned int"""
2014 return _pcbnew.LINE_READER_Length(self)
2015
2016# Register LINE_READER in _pcbnew:
2017_pcbnew.LINE_READER_swigregister(LINE_READER)
2018gerbIUScale = cvar.gerbIUScale
2019pcbIUScale = cvar.pcbIUScale
2020drawSheetIUScale = cvar.drawSheetIUScale
2021schIUScale = cvar.schIUScale
2022unityScale = cvar.unityScale
2023ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2024ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2025
2026class FILE_LINE_READER(LINE_READER):
2027 r"""Proxy of C++ FILE_LINE_READER class."""
2028
2029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2030 __repr__ = _swig_repr
2031
2032 def __init__(self, *args):
2033 r"""
2034 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2035 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2036 """
2037 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2038 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2039
2040 def Rewind(self):
2041 r"""Rewind(FILE_LINE_READER self)"""
2042 return _pcbnew.FILE_LINE_READER_Rewind(self)
2043
2044 def FileLength(self):
2045 r"""FileLength(FILE_LINE_READER self) -> long"""
2046 return _pcbnew.FILE_LINE_READER_FileLength(self)
2047
2048 def CurPos(self):
2049 r"""CurPos(FILE_LINE_READER self) -> long"""
2050 return _pcbnew.FILE_LINE_READER_CurPos(self)
2051
2052# Register FILE_LINE_READER in _pcbnew:
2053_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2054class STRING_LINE_READER(LINE_READER):
2055 r"""Proxy of C++ STRING_LINE_READER class."""
2056
2057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2058 __repr__ = _swig_repr
2059
2060 def __init__(self, *args):
2061 r"""
2062 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2063 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2064 """
2065 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2066 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2067
2068# Register STRING_LINE_READER in _pcbnew:
2069_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2070class INPUTSTREAM_LINE_READER(LINE_READER):
2071 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2072
2073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2074 __repr__ = _swig_repr
2075
2076 def __init__(self, aStream, aSource):
2077 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2078 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2079 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2080
2081# Register INPUTSTREAM_LINE_READER in _pcbnew:
2082_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2083OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2084
2085class OUTPUTFORMATTER(object):
2086 r"""Proxy of C++ OUTPUTFORMATTER class."""
2087
2088 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2089
2090 def __init__(self, *args, **kwargs):
2091 raise AttributeError("No constructor defined - class is abstract")
2092 __repr__ = _swig_repr
2093 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2094
2095 def Print(self, *args):
2096 r"""
2097 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2098 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2099 """
2100 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2101
2102 def GetQuoteChar(self, wrapee):
2103 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2104 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2105
2106 def Quotes(self, aWrapee):
2107 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2108 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2109
2110 def Quotew(self, aWrapee):
2111 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2112 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2113
2114 def Finish(self):
2115 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2116 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2117
2118# Register OUTPUTFORMATTER in _pcbnew:
2119_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2120class STRING_FORMATTER(OUTPUTFORMATTER):
2121 r"""Proxy of C++ STRING_FORMATTER class."""
2122
2123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2124 __repr__ = _swig_repr
2125
2126 def __init__(self, *args):
2127 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2128 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2129
2130 def Clear(self):
2131 r"""Clear(STRING_FORMATTER self)"""
2132 return _pcbnew.STRING_FORMATTER_Clear(self)
2133
2134 def StripUseless(self):
2135 r"""StripUseless(STRING_FORMATTER self)"""
2136 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2137
2138 def GetString(self):
2139 r"""GetString(STRING_FORMATTER self) -> string"""
2140 return _pcbnew.STRING_FORMATTER_GetString(self)
2141
2142 def MutableString(self):
2143 r"""MutableString(STRING_FORMATTER self) -> string"""
2144 return _pcbnew.STRING_FORMATTER_MutableString(self)
2145 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2146
2147# Register STRING_FORMATTER in _pcbnew:
2148_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2149class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2150 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2151
2152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2153 __repr__ = _swig_repr
2154
2155 def __init__(self, *args):
2156 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2157 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2158 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2159
2160# Register FILE_OUTPUTFORMATTER in _pcbnew:
2161_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2162class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2163 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2164
2165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2166 __repr__ = _swig_repr
2167
2168 def __init__(self, *args):
2169 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2170 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2171 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2172
2173# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2174_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2175class TITLE_BLOCK(object):
2176 r"""Proxy of C++ TITLE_BLOCK class."""
2177
2178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2179 __repr__ = _swig_repr
2180
2181 def __init__(self):
2182 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2183 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2184 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2185
2186 def SetTitle(self, aTitle):
2187 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2188 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2189
2190 def GetTitle(self):
2191 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2192 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2193
2194 def SetDate(self, aDate):
2195 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2196 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2197
2198 def GetDate(self):
2199 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2200 return _pcbnew.TITLE_BLOCK_GetDate(self)
2201
2202 def SetRevision(self, aRevision):
2203 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2204 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2205
2206 def GetRevision(self):
2207 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2208 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2209
2210 def SetCompany(self, aCompany):
2211 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2212 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2213
2214 def GetCompany(self):
2215 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2216 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2217
2218 def SetComment(self, aIdx, aComment):
2219 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2220 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2221
2222 def GetComment(self, aIdx):
2223 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2224 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2225
2226 def Clear(self):
2227 r"""Clear(TITLE_BLOCK self)"""
2228 return _pcbnew.TITLE_BLOCK_Clear(self)
2229
2230 @staticmethod
2231 def GetContextualTextVars(aVars):
2232 r"""GetContextualTextVars(wxArrayString * aVars)"""
2233 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2234
2235 def TextVarResolver(self, aToken, aProject, aFlags=0):
2236 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2237 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2238
2239 def Format(self, aFormatter):
2240 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2241 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2242
2243 @staticmethod
2244 def GetCurrentDate():
2245 r"""GetCurrentDate() -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2247
2248 @staticmethod
2249 def GetCurrentTimeHHMMSS():
2250 r"""GetCurrentTimeHHMMSS() -> wxString"""
2251 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2252
2253 @staticmethod
2254 def GetCurrentTimeLocale():
2255 r"""GetCurrentTimeLocale() -> wxString"""
2256 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2257
2258# Register TITLE_BLOCK in _pcbnew:
2259_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2260UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2261
2262BLACK = _pcbnew.BLACK
2263
2264DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2265
2266DARKGRAY = _pcbnew.DARKGRAY
2267
2268LIGHTGRAY = _pcbnew.LIGHTGRAY
2269
2270WHITE = _pcbnew.WHITE
2271
2272LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2273
2274DARKBLUE = _pcbnew.DARKBLUE
2275
2276DARKGREEN = _pcbnew.DARKGREEN
2277
2278DARKCYAN = _pcbnew.DARKCYAN
2279
2280DARKRED = _pcbnew.DARKRED
2281
2282DARKMAGENTA = _pcbnew.DARKMAGENTA
2283
2284DARKBROWN = _pcbnew.DARKBROWN
2285
2286BLUE = _pcbnew.BLUE
2287
2288GREEN = _pcbnew.GREEN
2289
2290CYAN = _pcbnew.CYAN
2291
2292RED = _pcbnew.RED
2293
2294MAGENTA = _pcbnew.MAGENTA
2295
2296BROWN = _pcbnew.BROWN
2297
2298LIGHTBLUE = _pcbnew.LIGHTBLUE
2299
2300LIGHTGREEN = _pcbnew.LIGHTGREEN
2301
2302LIGHTCYAN = _pcbnew.LIGHTCYAN
2303
2304LIGHTRED = _pcbnew.LIGHTRED
2305
2306LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2307
2308YELLOW = _pcbnew.YELLOW
2309
2310PUREBLUE = _pcbnew.PUREBLUE
2311
2312PUREGREEN = _pcbnew.PUREGREEN
2313
2314PURECYAN = _pcbnew.PURECYAN
2315
2316PURERED = _pcbnew.PURERED
2317
2318PUREMAGENTA = _pcbnew.PUREMAGENTA
2319
2320PUREYELLOW = _pcbnew.PUREYELLOW
2321
2322LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2323
2324DARKORANGE = _pcbnew.DARKORANGE
2325
2326ORANGE = _pcbnew.ORANGE
2327
2328LIGHTORANGE = _pcbnew.LIGHTORANGE
2329
2330PUREORANGE = _pcbnew.PUREORANGE
2331
2332NBCOLORS = _pcbnew.NBCOLORS
2333
2334HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2335
2336MASKCOLOR = _pcbnew.MASKCOLOR
2337
2338class StructColors(object):
2339 r"""Proxy of C++ StructColors class."""
2340
2341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2342 __repr__ = _swig_repr
2343 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2344 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2345 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2346 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2347 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2348 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2349
2350 def __init__(self):
2351 r"""__init__(StructColors self) -> StructColors"""
2352 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2353 __swig_destroy__ = _pcbnew.delete_StructColors
2354
2355# Register StructColors in _pcbnew:
2356_pcbnew.StructColors_swigregister(StructColors)
2357
2358def colorRefs():
2359 r"""colorRefs() -> StructColors"""
2360 return _pcbnew.colorRefs()
2361class COLOR4D(object):
2362 r"""Proxy of C++ KIGFX::COLOR4D class."""
2363
2364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2365 __repr__ = _swig_repr
2366
2367 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2368 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2369 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2370
2371 def __init__(self, *args):
2372 r"""
2373 __init__(COLOR4D self) -> COLOR4D
2374 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2375 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2376 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2377 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2378 """
2379 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2380
2381 def SetFromWxString(self, aColorString):
2382 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2383 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2384
2385 def ToCSSString(self):
2386 r"""ToCSSString(COLOR4D self) -> wxString"""
2387 return _pcbnew.COLOR4D_ToCSSString(self)
2388
2389 def SetFromHexString(self, aColorString):
2390 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2391 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2392
2393 def ToHexString(self):
2394 r"""ToHexString(COLOR4D self) -> wxString"""
2395 return _pcbnew.COLOR4D_ToHexString(self)
2396
2397 def ToColour(self):
2398 r"""ToColour(COLOR4D self) -> wxColour"""
2399 return _pcbnew.COLOR4D_ToColour(self)
2400
2401 def LegacyMix(self, aColor):
2402 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2403 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2404
2405 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2406 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2407 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2408
2409 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2410 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2411 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2412
2413 def Brighten(self, aFactor):
2414 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2415 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2416
2417 def Darken(self, aFactor):
2418 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2419 return _pcbnew.COLOR4D_Darken(self, aFactor)
2420
2421 def Invert(self):
2422 r"""Invert(COLOR4D self) -> COLOR4D"""
2423 return _pcbnew.COLOR4D_Invert(self)
2424
2425 def Saturate(self, aFactor):
2426 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2427 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2428
2429 def Desaturate(self):
2430 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2431 return _pcbnew.COLOR4D_Desaturate(self)
2432
2433 def Brightened(self, aFactor):
2434 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2435 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2436
2437 def Darkened(self, aFactor):
2438 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2439 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2440
2441 def Mix(self, aColor, aFactor):
2442 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2443 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2444
2445 def WithAlpha(self, aAlpha):
2446 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2447 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2448
2449 def Inverted(self):
2450 r"""Inverted(COLOR4D self) -> COLOR4D"""
2451 return _pcbnew.COLOR4D_Inverted(self)
2452
2453 def GetBrightness(self):
2454 r"""GetBrightness(COLOR4D self) -> double"""
2455 return _pcbnew.COLOR4D_GetBrightness(self)
2456
2457 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2458 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2459 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2460
2461 def FromHSV(self, aInH, aInS, aInV):
2462 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2463 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2464
2465 def Distance(self, other):
2466 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2467 return _pcbnew.COLOR4D_Distance(self, other)
2468
2469 def Compare(self, aRhs):
2470 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2471 return _pcbnew.COLOR4D_Compare(self, aRhs)
2472
2473 def RelativeLuminance(self):
2474 r"""RelativeLuminance(COLOR4D self) -> double"""
2475 return _pcbnew.COLOR4D_RelativeLuminance(self)
2476
2477 @staticmethod
2478 def ContrastRatio(aLeft, aRight):
2479 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2480 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2481
2482 @staticmethod
2483 def FindNearestLegacyColor(aR, aG, aB):
2484 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2485 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2486 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2487 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2488 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2489 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2490 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2491 __swig_destroy__ = _pcbnew.delete_COLOR4D
2492
2493# Register COLOR4D in _pcbnew:
2494_pcbnew.COLOR4D_swigregister(COLOR4D)
2495COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2496COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2497COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2498COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2499
2500
2501def __eq__(lhs, rhs):
2502 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2503 return _pcbnew.__eq__(lhs, rhs)
2504
2505def __ne__(lhs, rhs):
2506 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2507 return _pcbnew.__ne__(lhs, rhs)
2508
2509def __lt__(lhs, rhs):
2510 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2511 return _pcbnew.__lt__(lhs, rhs)
2512
2513def __lshift__(aStream, aColor):
2514 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2515 return _pcbnew.__lshift__(aStream, aColor)
2516class MARKER_BASE(object):
2517 r"""Proxy of C++ MARKER_BASE class."""
2518
2519 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2520
2521 def __init__(self, *args, **kwargs):
2522 raise AttributeError("No constructor defined - class is abstract")
2523 __repr__ = _swig_repr
2524 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2525
2526 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2527
2528 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2529
2530 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2531
2532 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2533
2534 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2535
2536 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2537
2538 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2539
2540 def MarkerScale(self):
2541 r"""MarkerScale(MARKER_BASE self) -> int"""
2542 return _pcbnew.MARKER_BASE_MarkerScale(self)
2543
2544 def SetMarkerScale(self, aScale):
2545 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2546 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2547
2548 def ShapeToPolygon(self, aPolygon, aScale=-1):
2549 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2550 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2551
2552 def GetPos(self):
2553 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2554 return _pcbnew.MARKER_BASE_GetPos(self)
2555
2556 def GetUUID(self):
2557 r"""GetUUID(MARKER_BASE self) -> KIID"""
2558 return _pcbnew.MARKER_BASE_GetUUID(self)
2559
2560 def SetMarkerType(self, aMarkerType):
2561 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2562 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2563
2564 def GetMarkerType(self):
2565 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2566 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2567
2568 def IsExcluded(self):
2569 r"""IsExcluded(MARKER_BASE self) -> bool"""
2570 return _pcbnew.MARKER_BASE_IsExcluded(self)
2571
2572 def SetExcluded(self, *args):
2573 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2574 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2575
2576 def GetComment(self):
2577 r"""GetComment(MARKER_BASE self) -> wxString"""
2578 return _pcbnew.MARKER_BASE_GetComment(self)
2579
2580 def GetSeverity(self):
2581 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2582 return _pcbnew.MARKER_BASE_GetSeverity(self)
2583
2584 def IsTreatedAsExcluded(self):
2585 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2586 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2587
2588 def GetRCItem(self):
2589 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2590 return _pcbnew.MARKER_BASE_GetRCItem(self)
2591
2592 def HitTestMarker(self, *args):
2593 r"""
2594 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2595 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2596 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2597 """
2598 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2599
2600 def GetBoundingBoxMarker(self):
2601 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2602 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2603 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2604
2605# Register MARKER_BASE in _pcbnew:
2606_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2607TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2608
2609TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2610
2611DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2612
2613class EDA_TEXT(object):
2614 r"""Proxy of C++ EDA_TEXT class."""
2615
2616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2617 __repr__ = _swig_repr
2618
2619 def __init__(self, *args):
2620 r"""
2621 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2622 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2623 """
2624 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2625 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2626
2627 def Serialize(self, *args):
2628 r"""
2629 Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)
2630 Serialize(EDA_TEXT self, kiapi::common::types::Text & aOutput)
2631 """
2632 return _pcbnew.EDA_TEXT_Serialize(self, *args)
2633
2634 def Deserialize(self, *args):
2635 r"""
2636 Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool
2637 Deserialize(EDA_TEXT self, kiapi::common::types::Text const & aInput) -> bool
2638 """
2639 return _pcbnew.EDA_TEXT_Deserialize(self, *args)
2640
2641 def GetText(self):
2642 r"""GetText(EDA_TEXT self) -> wxString"""
2643 return _pcbnew.EDA_TEXT_GetText(self)
2644
2645 def GetShownText(self, aAllowExtraText, aDepth=0):
2646 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2647 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2648
2649 def HasTextVars(self):
2650 r"""HasTextVars(EDA_TEXT self) -> bool"""
2651 return _pcbnew.EDA_TEXT_HasTextVars(self)
2652
2653 def SetText(self, aText):
2654 r"""SetText(EDA_TEXT self, wxString aText)"""
2655 return _pcbnew.EDA_TEXT_SetText(self, aText)
2656
2657 def EvaluateText(self, aText):
2658 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2659 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2660
2661 def SetTextThickness(self, aWidth):
2662 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2663 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2664
2665 def GetTextThickness(self):
2666 r"""GetTextThickness(EDA_TEXT self) -> int"""
2667 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2668
2669 def GetTextThicknessProperty(self):
2670 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2671 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2672
2673 def SetAutoThickness(self, aAuto):
2674 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2675 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2676
2677 def GetAutoThickness(self):
2678 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2679 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2680
2681 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2682 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2683 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2684
2685 def SetTextAngle(self, aAngle):
2686 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2687 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2688
2689 def GetTextAngle(self):
2690 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2691 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2692
2693 def SetTextAngleDegrees(self, aOrientation):
2694 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2695 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2696
2697 def GetTextAngleDegrees(self):
2698 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2699 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2700
2701 def SetItalic(self, aItalic):
2702 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2703 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2704
2705 def SetItalicFlag(self, aItalic):
2706 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2707 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2708
2709 def IsItalic(self):
2710 r"""IsItalic(EDA_TEXT self) -> bool"""
2711 return _pcbnew.EDA_TEXT_IsItalic(self)
2712
2713 def SetBold(self, aBold):
2714 r"""SetBold(EDA_TEXT self, bool aBold)"""
2715 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2716
2717 def SetBoldFlag(self, aBold):
2718 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2719 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2720
2721 def IsBold(self):
2722 r"""IsBold(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsBold(self)
2724
2725 def SetVisible(self, aVisible):
2726 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2727 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2728
2729 def IsVisible(self):
2730 r"""IsVisible(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsVisible(self)
2732
2733 def SetMirrored(self, isMirrored):
2734 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2735 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2736
2737 def IsMirrored(self):
2738 r"""IsMirrored(EDA_TEXT self) -> bool"""
2739 return _pcbnew.EDA_TEXT_IsMirrored(self)
2740
2741 def SetMultilineAllowed(self, aAllow):
2742 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2743 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2744
2745 def IsMultilineAllowed(self):
2746 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2747 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2748
2749 def SetHorizJustify(self, aType):
2750 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2751 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2752
2753 def GetHorizJustify(self):
2754 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2755 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2756
2757 def SetVertJustify(self, aType):
2758 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2759 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2760
2761 def GetVertJustify(self):
2762 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2763 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2764
2765 def SetKeepUpright(self, aKeepUpright):
2766 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2767 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2768
2769 def IsKeepUpright(self):
2770 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2771 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2772
2773 def FlipHJustify(self):
2774 r"""FlipHJustify(EDA_TEXT self)"""
2775 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2776
2777 def SwapAttributes(self, aTradingPartner):
2778 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2779 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2780
2781 def SwapText(self, aTradingPartner):
2782 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2783 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2784
2785 def CopyText(self, aSrc):
2786 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2787 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2788
2789 def SetAttributes(self, *args):
2790 r"""
2791 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2792 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2793 """
2794 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2795
2796 def GetAttributes(self):
2797 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2798 return _pcbnew.EDA_TEXT_GetAttributes(self)
2799
2800 def Replace(self, aSearchData):
2801 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2802 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2803
2804 def IsDefaultFormatting(self):
2805 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2806 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2807
2808 def SetFont(self, aFont):
2809 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2810 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2811
2812 def GetFont(self):
2813 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2814 return _pcbnew.EDA_TEXT_GetFont(self)
2815
2816 def SetUnresolvedFontName(self, aFontName):
2817 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2818 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2819
2820 def ResolveFont(self, aEmbeddedFonts):
2821 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2822 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2823
2824 def GetFontName(self):
2825 r"""GetFontName(EDA_TEXT self) -> wxString"""
2826 return _pcbnew.EDA_TEXT_GetFontName(self)
2827
2828 def SetFontProp(self, aFontName):
2829 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2830 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2831
2832 def GetFontProp(self):
2833 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2834 return _pcbnew.EDA_TEXT_GetFontProp(self)
2835
2836 def SetLineSpacing(self, aLineSpacing):
2837 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2838 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2839
2840 def GetLineSpacing(self):
2841 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2842 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2843
2844 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2845 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2846 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2847
2848 def GetTextSize(self):
2849 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2850 return _pcbnew.EDA_TEXT_GetTextSize(self)
2851
2852 def SetTextWidth(self, aWidth):
2853 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2854 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2855
2856 def GetTextWidth(self):
2857 r"""GetTextWidth(EDA_TEXT self) -> int"""
2858 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2859
2860 def SetTextHeight(self, aHeight):
2861 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2862 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2863
2864 def GetTextHeight(self):
2865 r"""GetTextHeight(EDA_TEXT self) -> int"""
2866 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2867
2868 def SetTextColor(self, aColor):
2869 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2870 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2871
2872 def GetTextColor(self):
2873 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2874 return _pcbnew.EDA_TEXT_GetTextColor(self)
2875
2876 def SetTextPos(self, aPoint):
2877 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2878 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2879
2880 def GetTextPos(self):
2881 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2882 return _pcbnew.EDA_TEXT_GetTextPos(self)
2883
2884 def SetTextX(self, aX):
2885 r"""SetTextX(EDA_TEXT self, int aX)"""
2886 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2887
2888 def SetTextY(self, aY):
2889 r"""SetTextY(EDA_TEXT self, int aY)"""
2890 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2891
2892 def SetActiveUrl(self, aUrl):
2893 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2894 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2895
2896 def Offset(self, aOffset):
2897 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2898 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2899
2900 def Empty(self):
2901 r"""Empty(EDA_TEXT self)"""
2902 return _pcbnew.EDA_TEXT_Empty(self)
2903
2904 @staticmethod
2905 def MapHorizJustify(aHorizJustify):
2906 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2907 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2908
2909 @staticmethod
2910 def MapVertJustify(aVertJustify):
2911 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2912 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2913
2914 def Print(self, aSettings, aOffset, aColor):
2915 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2916 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2917
2918 def GetEffectiveTextShape(self, *args):
2919 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2920 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2921
2922 def TextHitTest(self, *args):
2923 r"""
2924 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2925 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2926 """
2927 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2928
2929 def GetTextBox(self, aSettings, aLine=-1):
2930 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2931 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2932
2933 def GetInterline(self, aSettings):
2934 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2935 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2936
2937 def GetTextStyleName(self):
2938 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2939 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2940
2941 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2942 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2943 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2944
2945 def Levenshtein(self, aOther):
2946 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2947 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2948
2949 def Similarity(self, aOther):
2950 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2951 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2952
2953 def Format(self, aFormatter, aControlBits):
2954 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2955 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2956
2957 def GetDrawRotation(self):
2958 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2959 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2960
2961 def GetDrawPos(self):
2962 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2963 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2964
2965 def GetDrawFont(self, aSettings):
2966 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2967 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2968
2969 def ClearRenderCache(self):
2970 r"""ClearRenderCache(EDA_TEXT self)"""
2971 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2972
2973 def ClearBoundingBoxCache(self):
2974 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2975 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2976
2977 def GetRenderCache(self, *args):
2978 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 > > >"""
2979 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2980
2981 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2982 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2983 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2984
2985 def AddRenderCacheGlyph(self, aPoly):
2986 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2987 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2988
2989 def Compare(self, aOther):
2990 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2991 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2992
2993 def __eq__(self, aRhs):
2994 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2995 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2996
2997 def __lt__(self, aRhs):
2998 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2999 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
3000
3001 def __gt__(self, aRhs):
3002 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3003 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
3004
3005 def HasHyperlink(self):
3006 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3007 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3008
3009 def GetHyperlink(self):
3010 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3011 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3012
3013 def SetHyperlink(self, aLink):
3014 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3015 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3016
3017 def RemoveHyperlink(self):
3018 r"""RemoveHyperlink(EDA_TEXT self)"""
3019 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3020
3021 @staticmethod
3022 def ValidateHyperlink(aURL):
3023 r"""ValidateHyperlink(wxString aURL) -> bool"""
3024 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3025
3026 @staticmethod
3027 def IsGotoPageHref(aHref, aDestination=None):
3028 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3029 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3030
3031 @staticmethod
3032 def GotoPageHref(aDestination):
3033 r"""GotoPageHref(wxString aDestination) -> wxString"""
3034 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3035
3036# Register EDA_TEXT in _pcbnew:
3037_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3038
3039def GetBuildVersion():
3040 r"""GetBuildVersion() -> wxString"""
3041 return _pcbnew.GetBuildVersion()
3042
3043def GetBaseVersion():
3044 r"""GetBaseVersion() -> wxString"""
3045 return _pcbnew.GetBaseVersion()
3046
3047def GetPlatformGetBitnessName():
3048 r"""GetPlatformGetBitnessName() -> wxString"""
3049 return _pcbnew.GetPlatformGetBitnessName()
3050
3051def GetSemanticVersion():
3052 r"""GetSemanticVersion() -> wxString"""
3053 return _pcbnew.GetSemanticVersion()
3054
3055def GetMajorMinorVersion():
3056 r"""GetMajorMinorVersion() -> wxString"""
3057 return _pcbnew.GetMajorMinorVersion()
3058
3059def GetMajorMinorPatchVersion():
3060 r"""GetMajorMinorPatchVersion() -> wxString"""
3061 return _pcbnew.GetMajorMinorPatchVersion()
3062
3063def GetBuildDate():
3064 r"""GetBuildDate() -> wxString"""
3065 return _pcbnew.GetBuildDate()
3066
3067def GetCommitHash():
3068 r"""GetCommitHash() -> wxString"""
3069 return _pcbnew.GetCommitHash()
3070
3071def GetMajorMinorPatchTuple():
3072 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3073 return _pcbnew.GetMajorMinorPatchTuple()
3074
3075def IsNightlyVersion():
3076 r"""IsNightlyVersion() -> bool"""
3077 return _pcbnew.IsNightlyVersion()
3078
3079def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3080 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3081 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3082
3083def SetOpenGLBackendInfo(aBackend):
3084 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3085 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3086
3087def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3088 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3089 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3090UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3091
3092UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3093
3094F_Cu = _pcbnew.F_Cu
3095
3096B_Cu = _pcbnew.B_Cu
3097
3098In1_Cu = _pcbnew.In1_Cu
3099
3100In2_Cu = _pcbnew.In2_Cu
3101
3102In3_Cu = _pcbnew.In3_Cu
3103
3104In4_Cu = _pcbnew.In4_Cu
3105
3106In5_Cu = _pcbnew.In5_Cu
3107
3108In6_Cu = _pcbnew.In6_Cu
3109
3110In7_Cu = _pcbnew.In7_Cu
3111
3112In8_Cu = _pcbnew.In8_Cu
3113
3114In9_Cu = _pcbnew.In9_Cu
3115
3116In10_Cu = _pcbnew.In10_Cu
3117
3118In11_Cu = _pcbnew.In11_Cu
3119
3120In12_Cu = _pcbnew.In12_Cu
3121
3122In13_Cu = _pcbnew.In13_Cu
3123
3124In14_Cu = _pcbnew.In14_Cu
3125
3126In15_Cu = _pcbnew.In15_Cu
3127
3128In16_Cu = _pcbnew.In16_Cu
3129
3130In17_Cu = _pcbnew.In17_Cu
3131
3132In18_Cu = _pcbnew.In18_Cu
3133
3134In19_Cu = _pcbnew.In19_Cu
3135
3136In20_Cu = _pcbnew.In20_Cu
3137
3138In21_Cu = _pcbnew.In21_Cu
3139
3140In22_Cu = _pcbnew.In22_Cu
3141
3142In23_Cu = _pcbnew.In23_Cu
3143
3144In24_Cu = _pcbnew.In24_Cu
3145
3146In25_Cu = _pcbnew.In25_Cu
3147
3148In26_Cu = _pcbnew.In26_Cu
3149
3150In27_Cu = _pcbnew.In27_Cu
3151
3152In28_Cu = _pcbnew.In28_Cu
3153
3154In29_Cu = _pcbnew.In29_Cu
3155
3156In30_Cu = _pcbnew.In30_Cu
3157
3158F_Mask = _pcbnew.F_Mask
3159
3160B_Mask = _pcbnew.B_Mask
3161
3162F_SilkS = _pcbnew.F_SilkS
3163
3164B_SilkS = _pcbnew.B_SilkS
3165
3166F_Adhes = _pcbnew.F_Adhes
3167
3168B_Adhes = _pcbnew.B_Adhes
3169
3170F_Paste = _pcbnew.F_Paste
3171
3172B_Paste = _pcbnew.B_Paste
3173
3174Dwgs_User = _pcbnew.Dwgs_User
3175
3176Cmts_User = _pcbnew.Cmts_User
3177
3178Eco1_User = _pcbnew.Eco1_User
3179
3180Eco2_User = _pcbnew.Eco2_User
3181
3182Edge_Cuts = _pcbnew.Edge_Cuts
3183
3184Margin = _pcbnew.Margin
3185
3186B_CrtYd = _pcbnew.B_CrtYd
3187
3188F_CrtYd = _pcbnew.F_CrtYd
3189
3190B_Fab = _pcbnew.B_Fab
3191
3192F_Fab = _pcbnew.F_Fab
3193
3194Rescue = _pcbnew.Rescue
3195
3196User_1 = _pcbnew.User_1
3197
3198User_2 = _pcbnew.User_2
3199
3200User_3 = _pcbnew.User_3
3201
3202User_4 = _pcbnew.User_4
3203
3204User_5 = _pcbnew.User_5
3205
3206User_6 = _pcbnew.User_6
3207
3208User_7 = _pcbnew.User_7
3209
3210User_8 = _pcbnew.User_8
3211
3212User_9 = _pcbnew.User_9
3213
3214User_10 = _pcbnew.User_10
3215
3216User_11 = _pcbnew.User_11
3217
3218User_12 = _pcbnew.User_12
3219
3220User_13 = _pcbnew.User_13
3221
3222User_14 = _pcbnew.User_14
3223
3224User_15 = _pcbnew.User_15
3225
3226User_16 = _pcbnew.User_16
3227
3228User_17 = _pcbnew.User_17
3229
3230User_18 = _pcbnew.User_18
3231
3232User_19 = _pcbnew.User_19
3233
3234User_20 = _pcbnew.User_20
3235
3236User_21 = _pcbnew.User_21
3237
3238User_22 = _pcbnew.User_22
3239
3240User_23 = _pcbnew.User_23
3241
3242User_24 = _pcbnew.User_24
3243
3244User_25 = _pcbnew.User_25
3245
3246User_26 = _pcbnew.User_26
3247
3248User_27 = _pcbnew.User_27
3249
3250User_28 = _pcbnew.User_28
3251
3252User_29 = _pcbnew.User_29
3253
3254User_30 = _pcbnew.User_30
3255
3256User_31 = _pcbnew.User_31
3257
3258User_32 = _pcbnew.User_32
3259
3260User_33 = _pcbnew.User_33
3261
3262User_34 = _pcbnew.User_34
3263
3264User_35 = _pcbnew.User_35
3265
3266User_36 = _pcbnew.User_36
3267
3268User_37 = _pcbnew.User_37
3269
3270User_38 = _pcbnew.User_38
3271
3272User_39 = _pcbnew.User_39
3273
3274User_40 = _pcbnew.User_40
3275
3276User_41 = _pcbnew.User_41
3277
3278User_42 = _pcbnew.User_42
3279
3280User_43 = _pcbnew.User_43
3281
3282User_44 = _pcbnew.User_44
3283
3284User_45 = _pcbnew.User_45
3285
3286PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3287
3288MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3289
3290MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3291
3292FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3293
3294FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3295
3296FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3297
3298NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3299
3300NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3301
3302LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3303
3304LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3305
3306LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3307
3308LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3309
3310NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3311
3312GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3313
3314GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3315
3316LAYER_VIAS = _pcbnew.LAYER_VIAS
3317
3318LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3319
3320LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3321
3322LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3323
3324LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3325
3326LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3327
3328LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3329
3330LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3331
3332LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3333
3334LAYER_GRID = _pcbnew.LAYER_GRID
3335
3336LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3337
3338LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3339
3340LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3341
3342LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3343
3344LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3345
3346LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3347
3348LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3349
3350LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3351
3352LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3353
3354LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3355
3356LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3357
3358LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3359
3360LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3361
3362LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3363
3364LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3365
3366LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3367
3368GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3369
3370LAYER_PADS = _pcbnew.LAYER_PADS
3371
3372LAYER_ZONES = _pcbnew.LAYER_ZONES
3373
3374LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3375
3376LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3377
3378LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3379
3380LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3381
3382LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3383
3384LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3385
3386LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3387
3388LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3389
3390LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3391
3392LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3393
3394LAYER_POINTS = _pcbnew.LAYER_POINTS
3395
3396LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3397
3398LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3399
3400LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3401
3402LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3403
3404LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3405
3406LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3407
3408LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3409
3410LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3411
3412LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3413
3414LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3415
3416LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3417
3418LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3419
3420LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3421
3422LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3423
3424LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3425
3426LAYER_UI_START = _pcbnew.LAYER_UI_START
3427
3428LAYER_UI_END = _pcbnew.LAYER_UI_END
3429
3430GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3431
3432
3433def ToGalLayer(aInteger):
3434 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3435 return _pcbnew.ToGalLayer(aInteger)
3436class GAL_SET(object):
3437 r"""Proxy of C++ GAL_SET class."""
3438
3439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3440 __repr__ = _swig_repr
3441
3442 def __init__(self, *args):
3443 r"""
3444 __init__(GAL_SET self) -> GAL_SET
3445 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3446 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3447 """
3448 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3449
3450 def set(self, *args):
3451 r"""
3452 set(GAL_SET self) -> GAL_SET
3453 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3454 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3455 """
3456 return _pcbnew.GAL_SET_set(self, *args)
3457
3458 def Contains(self, aPos):
3459 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3460 return _pcbnew.GAL_SET_Contains(self, aPos)
3461
3462 def Seq(self):
3463 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3464 return _pcbnew.GAL_SET_Seq(self)
3465
3466 @staticmethod
3467 def DefaultVisible():
3468 r"""DefaultVisible() -> GAL_SET"""
3469 return _pcbnew.GAL_SET_DefaultVisible()
3470 __swig_destroy__ = _pcbnew.delete_GAL_SET
3471
3472# Register GAL_SET in _pcbnew:
3473_pcbnew.GAL_SET_swigregister(GAL_SET)
3474PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3475GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3476
3477SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3478
3479LAYER_WIRE = _pcbnew.LAYER_WIRE
3480
3481LAYER_BUS = _pcbnew.LAYER_BUS
3482
3483LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3484
3485LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3486
3487LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3488
3489LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3490
3491LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3492
3493LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3494
3495LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3496
3497LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3498
3499LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3500
3501LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3502
3503LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3504
3505LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3506
3507LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3508
3509LAYER_NOTES = _pcbnew.LAYER_NOTES
3510
3511LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3512
3513LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3514
3515LAYER_PIN = _pcbnew.LAYER_PIN
3516
3517LAYER_SHEET = _pcbnew.LAYER_SHEET
3518
3519LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3520
3521LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3522
3523LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3524
3525LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3526
3527LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3528
3529LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3530
3531LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3532
3533LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3534
3535LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3536
3537LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3538
3539LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3540
3541LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3542
3543LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3544
3545LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3546
3547LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3548
3549LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3550
3551LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3552
3553LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3554
3555LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3556
3557LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3558
3559LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3560
3561LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3562
3563LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3564
3565LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3566
3567LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3568
3569LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3570
3571LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3572
3573LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3574
3575LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3576
3577LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3578
3579LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3580
3581LAYER_GROUP = _pcbnew.LAYER_GROUP
3582
3583SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3584
3585GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3586
3587GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3588
3589LAYER_DCODES = _pcbnew.LAYER_DCODES
3590
3591LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3592
3593LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3594
3595LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3596
3597LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3598
3599LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3600
3601LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3602
3603GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3604
3605LAYER_3D_START = _pcbnew.LAYER_3D_START
3606
3607LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3608
3609LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3610
3611LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3612
3613LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3614
3615LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3616
3617LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3618
3619LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3620
3621LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3622
3623LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3624
3625LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3626
3627LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3628
3629LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3630
3631LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3632
3633LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3634
3635LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3636
3637LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3638
3639LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3640
3641LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3642
3643LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3644
3645LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3646
3647LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3648
3649LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3650
3651LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3652
3653LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3654
3655LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3656
3657LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3658
3659LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3660
3661LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3662
3663LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3664
3665LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3666
3667LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3668
3669LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3670
3671LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3672
3673LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3674
3675LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3676
3677LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3678
3679LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3680
3681LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3682
3683LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3684
3685LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3686
3687LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3688
3689LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3690
3691LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3692
3693LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3694
3695LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3696
3697LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3698
3699LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3700
3701LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3702
3703LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3704
3705LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3706
3707LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3708
3709LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3710
3711LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3712
3713LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3714
3715LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3716
3717LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3718
3719LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3720
3721LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3722
3723LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3724
3725LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3726
3727LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3728
3729LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3730
3731LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3732
3733LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3734
3735LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3736
3737LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3738
3739LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3740
3741LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3742
3743LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3744
3745LAYER_3D_END = _pcbnew.LAYER_3D_END
3746
3747
3748def LayerName(aLayer):
3749 r"""LayerName(int aLayer) -> wxString"""
3750 return _pcbnew.LayerName(aLayer)
3751
3752def IsValidLayer(aLayerId):
3753 r"""IsValidLayer(int aLayerId) -> bool"""
3754 return _pcbnew.IsValidLayer(aLayerId)
3755
3756def IsPcbLayer(aLayer):
3757 r"""IsPcbLayer(int aLayer) -> bool"""
3758 return _pcbnew.IsPcbLayer(aLayer)
3759
3760def IsExternalCopperLayer(aLayerId):
3761 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3762 return _pcbnew.IsExternalCopperLayer(aLayerId)
3763
3764def IsInnerCopperLayer(aLayerId):
3765 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3766 return _pcbnew.IsInnerCopperLayer(aLayerId)
3767
3768def IsNonCopperLayer(aLayerId):
3769 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3770 return _pcbnew.IsNonCopperLayer(aLayerId)
3771
3772def IsCopperLayer(*args):
3773 r"""
3774 IsCopperLayer(int aLayerId) -> bool
3775 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3776 """
3777 return _pcbnew.IsCopperLayer(*args)
3778
3779def IsViaPadLayer(aLayer):
3780 r"""IsViaPadLayer(int aLayer) -> bool"""
3781 return _pcbnew.IsViaPadLayer(aLayer)
3782
3783def IsHoleLayer(aLayer):
3784 r"""IsHoleLayer(int aLayer) -> bool"""
3785 return _pcbnew.IsHoleLayer(aLayer)
3786
3787def IsSolderMaskLayer(aLayer):
3788 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3789 return _pcbnew.IsSolderMaskLayer(aLayer)
3790
3791def IsUserLayer(aLayerId):
3792 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3793 return _pcbnew.IsUserLayer(aLayerId)
3794
3795def IsFrontLayer(aLayerId):
3796 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3797 return _pcbnew.IsFrontLayer(aLayerId)
3798
3799def IsBackLayer(aLayerId):
3800 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3801 return _pcbnew.IsBackLayer(aLayerId)
3802
3803def IsCopperLayerLowerThan(aLayerA, aLayerB):
3804 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3805 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3806
3807def FlipLayer(aLayerId, aCopperLayersCount=0):
3808 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3809 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3810
3811def GetNetnameLayer(aLayer):
3812 r"""GetNetnameLayer(int aLayer) -> int"""
3813 return _pcbnew.GetNetnameLayer(aLayer)
3814
3815def IsNetnameLayer(aLayer):
3816 r"""IsNetnameLayer(int aLayer) -> bool"""
3817 return _pcbnew.IsNetnameLayer(aLayer)
3818
3819def IsZoneFillLayer(aLayer):
3820 r"""IsZoneFillLayer(int aLayer) -> bool"""
3821 return _pcbnew.IsZoneFillLayer(aLayer)
3822
3823def IsPadCopperLayer(aLayer):
3824 r"""IsPadCopperLayer(int aLayer) -> bool"""
3825 return _pcbnew.IsPadCopperLayer(aLayer)
3826
3827def IsViaCopperLayer(aLayer):
3828 r"""IsViaCopperLayer(int aLayer) -> bool"""
3829 return _pcbnew.IsViaCopperLayer(aLayer)
3830
3831def IsClearanceLayer(aLayer):
3832 r"""IsClearanceLayer(int aLayer) -> bool"""
3833 return _pcbnew.IsClearanceLayer(aLayer)
3834
3835def IsPointsLayer(aLayer):
3836 r"""IsPointsLayer(int aLayer) -> bool"""
3837 return _pcbnew.IsPointsLayer(aLayer)
3838
3839def IsDCodeLayer(aLayer):
3840 r"""IsDCodeLayer(int aLayer) -> bool"""
3841 return _pcbnew.IsDCodeLayer(aLayer)
3842
3843def CopperLayerToOrdinal(aLayer):
3844 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3845 return _pcbnew.CopperLayerToOrdinal(aLayer)
3846
3847def BoardLayerFromLegacyId(aLegacyId):
3848 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3849 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3850
3851def Map3DLayerToPCBLayer(aLayer):
3852 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3853 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3854
3855def MapPCBLayerTo3DLayer(aLayer):
3856 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3857 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3858
3859def ToLAYER_ID(aLayer):
3860 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3861 return _pcbnew.ToLAYER_ID(aLayer)
3862class SETTINGS_MANAGER(object):
3863 r"""Proxy of C++ SETTINGS_MANAGER class."""
3864
3865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3866 __repr__ = _swig_repr
3867
3868 def __init__(self):
3869 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3870 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3871 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3872
3873 def SettingsDirectoryValid(self):
3874 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3875 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3876
3877 def IsOK(self):
3878 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3879 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3880
3881 def SetKiway(self, aKiway):
3882 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3883 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3884
3885 def Load(self, *args):
3886 r"""
3887 Load(SETTINGS_MANAGER self)
3888 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3889 """
3890 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3891
3892 def Save(self, *args):
3893 r"""
3894 Save(SETTINGS_MANAGER self)
3895 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3896 """
3897 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3898
3899 def FlushAndRelease(self, aSettings, aSave=True):
3900 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3901 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3902
3903 def ResetToDefaults(self):
3904 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3905 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3906
3907 def ClearFileHistory(self):
3908 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3909 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3910
3911 def GetColorSettings(self, aName):
3912 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3914
3915 def GetColorSettingsList(self):
3916 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3917 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3918
3919 def SaveColorSettings(self, *args):
3920 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3921 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3922
3923 def AddNewColorSettings(self, aFilename):
3924 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3925 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3926
3927 def GetMigratedColorSettings(self):
3928 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3929 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3930
3931 def GetCommonSettings(self):
3932 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3933 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3934
3935 def GetPathForSettingsFile(self, aSettings):
3936 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3937 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3938
3939 def MigrateFromPreviousVersion(self, aSourcePath):
3940 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3942
3943 def GetPreviousVersionPaths(self, aName=None):
3944 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3946
3947 def ReloadColorSettings(self):
3948 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3949 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3950
3951 def LoadProject(self, aFullPath, aSetActive=True):
3952 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3953 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3954
3955 def UnloadProject(self, aProject, aSave=True):
3956 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3957 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3958
3959 def IsProjectOpen(self):
3960 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3961 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3962
3963 def IsProjectOpenNotDummy(self):
3964 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3965 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3966
3967 def Prj(self):
3968 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3969 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3970
3971 def GetProject(self, aFullPath):
3972 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3973 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3974
3975 def GetProjectForPath(self, aProjectPath):
3976 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3977 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3978
3979 def GetOpenProjects(self):
3980 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3981 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3982
3983 def SaveProject(self, *args):
3984 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3985 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3986
3987 def SaveProjectAs(self, aFullPath, aProject=None):
3988 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3989 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3990
3991 def SaveProjectCopy(self, aFullPath, aProject=None):
3992 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3993 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3994
3995 def GetProjectBackupsPath(self):
3996 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3997 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3998
3999 def GetBackupRootForProject(self, aProject=None):
4000 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4001 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
4002
4003 def GetLocalHistoryDirForProject(self, aProject=None):
4004 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4005 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
4006
4007 def GetLocalHistoryDirForPath(self, aProjectPath):
4008 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
4009 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
4010
4011 def GetAutosaveRootForProject(self, aProject=None):
4012 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4013 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
4014
4015 def BackupProject(self, aReporter, aTarget):
4016 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4017 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4018
4019 def TriggerBackupIfNeeded(self, aReporter):
4020 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4021 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4022
4023 @staticmethod
4024 def IsSettingsPathValid(aPath):
4025 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4026 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4027
4028 @staticmethod
4029 def GetColorSettingsPath():
4030 r"""GetColorSettingsPath() -> wxString"""
4031 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4032
4033 @staticmethod
4034 def GetToolbarSettingsPath():
4035 r"""GetToolbarSettingsPath() -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4037
4038 @staticmethod
4039 def GetSettingsVersion():
4040 r"""GetSettingsVersion() -> string"""
4041 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4042
4043 @staticmethod
4044 def GetUserSettingsPath():
4045 r"""GetUserSettingsPath() -> wxString"""
4046 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4047
4048# Register SETTINGS_MANAGER in _pcbnew:
4049_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4050
4051def GetColorSettings(aName):
4052 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4053 return _pcbnew.GetColorSettings(aName)
4054class UTILS_BOX3D(object):
4055 r"""Proxy of C++ UTILS_BOX3D class."""
4056
4057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4058 __repr__ = _swig_repr
4059
4060 def Min(self):
4061 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4062 return _pcbnew.UTILS_BOX3D_Min(self)
4063
4064 def Max(self):
4065 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4066 return _pcbnew.UTILS_BOX3D_Max(self)
4067
4068 def GetCenter(self):
4069 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4070 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4071
4072 def GetSize(self):
4073 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4074 return _pcbnew.UTILS_BOX3D_GetSize(self)
4075
4076 def __init__(self):
4077 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4078 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4079 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4080
4081# Register UTILS_BOX3D in _pcbnew:
4082_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4083class UTILS_STEP_MODEL(object):
4084 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4085
4086 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4087 __repr__ = _swig_repr
4088
4089 def GetBoundingBox(self):
4090 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4091 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4092
4093 def Translate(self, aX, aY, aZ):
4094 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4095 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4096
4097 def Scale(self, aScale):
4098 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4099 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4100
4101 def SaveSTEP(self, aFileName):
4102 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4103 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4104
4105 @staticmethod
4106 def LoadSTEP(aFileName):
4107 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4108 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4109
4110 def __init__(self):
4111 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4112 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4113
4114# Register UTILS_STEP_MODEL in _pcbnew:
4115_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4116class intVector(object):
4117 r"""Proxy of C++ std::vector< int > class."""
4118
4119 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4120 __repr__ = _swig_repr
4121
4122 def iterator(self):
4123 r"""iterator(intVector self) -> SwigPyIterator"""
4124 return _pcbnew.intVector_iterator(self)
4125 def __iter__(self):
4126 return self.iterator()
4127
4128 def __nonzero__(self):
4129 r"""__nonzero__(intVector self) -> bool"""
4130 return _pcbnew.intVector___nonzero__(self)
4131
4132 def __bool__(self):
4133 r"""__bool__(intVector self) -> bool"""
4134 return _pcbnew.intVector___bool__(self)
4135
4136 def __len__(self):
4137 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4138 return _pcbnew.intVector___len__(self)
4139
4140 def __getslice__(self, i, j):
4141 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4142 return _pcbnew.intVector___getslice__(self, i, j)
4143
4144 def __setslice__(self, *args):
4145 r"""
4146 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4147 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4148 """
4149 return _pcbnew.intVector___setslice__(self, *args)
4150
4151 def __delslice__(self, i, j):
4152 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4153 return _pcbnew.intVector___delslice__(self, i, j)
4154
4155 def __delitem__(self, *args):
4156 r"""
4157 __delitem__(intVector self, std::vector< int >::difference_type i)
4158 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4159 """
4160 return _pcbnew.intVector___delitem__(self, *args)
4161
4162 def __getitem__(self, *args):
4163 r"""
4164 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4165 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4166 """
4167 return _pcbnew.intVector___getitem__(self, *args)
4168
4169 def __setitem__(self, *args):
4170 r"""
4171 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4172 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4173 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4174 """
4175 return _pcbnew.intVector___setitem__(self, *args)
4176
4177 def pop(self):
4178 r"""pop(intVector self) -> std::vector< int >::value_type"""
4179 return _pcbnew.intVector_pop(self)
4180
4181 def append(self, x):
4182 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4183 return _pcbnew.intVector_append(self, x)
4184
4185 def empty(self):
4186 r"""empty(intVector self) -> bool"""
4187 return _pcbnew.intVector_empty(self)
4188
4189 def size(self):
4190 r"""size(intVector self) -> std::vector< int >::size_type"""
4191 return _pcbnew.intVector_size(self)
4192
4193 def swap(self, v):
4194 r"""swap(intVector self, intVector v)"""
4195 return _pcbnew.intVector_swap(self, v)
4196
4197 def begin(self):
4198 r"""begin(intVector self) -> std::vector< int >::iterator"""
4199 return _pcbnew.intVector_begin(self)
4200
4201 def end(self):
4202 r"""end(intVector self) -> std::vector< int >::iterator"""
4203 return _pcbnew.intVector_end(self)
4204
4205 def rbegin(self):
4206 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4207 return _pcbnew.intVector_rbegin(self)
4208
4209 def rend(self):
4210 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4211 return _pcbnew.intVector_rend(self)
4212
4213 def clear(self):
4214 r"""clear(intVector self)"""
4215 return _pcbnew.intVector_clear(self)
4216
4217 def get_allocator(self):
4218 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4219 return _pcbnew.intVector_get_allocator(self)
4220
4221 def pop_back(self):
4222 r"""pop_back(intVector self)"""
4223 return _pcbnew.intVector_pop_back(self)
4224
4225 def erase(self, *args):
4226 r"""
4227 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4228 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4229 """
4230 return _pcbnew.intVector_erase(self, *args)
4231
4232 def __init__(self, *args):
4233 r"""
4234 __init__(intVector self) -> intVector
4235 __init__(intVector self, intVector other) -> intVector
4236 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4237 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4238 """
4239 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4240
4241 def push_back(self, x):
4242 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4243 return _pcbnew.intVector_push_back(self, x)
4244
4245 def front(self):
4246 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4247 return _pcbnew.intVector_front(self)
4248
4249 def back(self):
4250 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4251 return _pcbnew.intVector_back(self)
4252
4253 def assign(self, n, x):
4254 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4255 return _pcbnew.intVector_assign(self, n, x)
4256
4257 def resize(self, *args):
4258 r"""
4259 resize(intVector self, std::vector< int >::size_type new_size)
4260 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4261 """
4262 return _pcbnew.intVector_resize(self, *args)
4263
4264 def insert(self, *args):
4265 r"""
4266 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4267 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4268 """
4269 return _pcbnew.intVector_insert(self, *args)
4270
4271 def reserve(self, n):
4272 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4273 return _pcbnew.intVector_reserve(self, n)
4274
4275 def capacity(self):
4276 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4277 return _pcbnew.intVector_capacity(self)
4278 __swig_destroy__ = _pcbnew.delete_intVector
4279
4280# Register intVector in _pcbnew:
4281_pcbnew.intVector_swigregister(intVector)
4282class str_utf8_Map(object):
4283 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4284
4285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4286 __repr__ = _swig_repr
4287
4288 def iterator(self):
4289 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4290 return _pcbnew.str_utf8_Map_iterator(self)
4291 def __iter__(self):
4292 return self.iterator()
4293
4294 def __nonzero__(self):
4295 r"""__nonzero__(str_utf8_Map self) -> bool"""
4296 return _pcbnew.str_utf8_Map___nonzero__(self)
4297
4298 def __bool__(self):
4299 r"""__bool__(str_utf8_Map self) -> bool"""
4300 return _pcbnew.str_utf8_Map___bool__(self)
4301
4302 def __len__(self):
4303 r"""__len__(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___len__(self)
4305 def __iter__(self):
4306 return self.key_iterator()
4307 def iterkeys(self):
4308 return self.key_iterator()
4309 def itervalues(self):
4310 return self.value_iterator()
4311 def iteritems(self):
4312 return self.iterator()
4313
4314 def __getitem__(self, key):
4315 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4316 return _pcbnew.str_utf8_Map___getitem__(self, key)
4317
4318 def __delitem__(self, key):
4319 r"""__delitem__(str_utf8_Map self, string key)"""
4320 return _pcbnew.str_utf8_Map___delitem__(self, key)
4321
4322 def has_key(self, key):
4323 r"""has_key(str_utf8_Map self, string key) -> bool"""
4324 return _pcbnew.str_utf8_Map_has_key(self, key)
4325
4326 def keys(self):
4327 r"""keys(str_utf8_Map self) -> PyObject *"""
4328 return _pcbnew.str_utf8_Map_keys(self)
4329
4330 def values(self):
4331 r"""values(str_utf8_Map self) -> PyObject *"""
4332 return _pcbnew.str_utf8_Map_values(self)
4333
4334 def items(self):
4335 r"""items(str_utf8_Map self) -> PyObject *"""
4336 return _pcbnew.str_utf8_Map_items(self)
4337
4338 def __contains__(self, key):
4339 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4340 return _pcbnew.str_utf8_Map___contains__(self, key)
4341
4342 def key_iterator(self):
4343 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4344 return _pcbnew.str_utf8_Map_key_iterator(self)
4345
4346 def value_iterator(self):
4347 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4348 return _pcbnew.str_utf8_Map_value_iterator(self)
4349
4350 def __setitem__(self, *args):
4351 r"""
4352 __setitem__(str_utf8_Map self, string key)
4353 __setitem__(str_utf8_Map self, string key, UTF8 x)
4354 """
4355 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4356
4357 def asdict(self):
4358 r"""asdict(str_utf8_Map self) -> PyObject *"""
4359 return _pcbnew.str_utf8_Map_asdict(self)
4360
4361 def __init__(self, *args):
4362 r"""
4363 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4364 __init__(str_utf8_Map self) -> str_utf8_Map
4365 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4366 """
4367 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4368
4369 def empty(self):
4370 r"""empty(str_utf8_Map self) -> bool"""
4371 return _pcbnew.str_utf8_Map_empty(self)
4372
4373 def size(self):
4374 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4375 return _pcbnew.str_utf8_Map_size(self)
4376
4377 def swap(self, v):
4378 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4379 return _pcbnew.str_utf8_Map_swap(self, v)
4380
4381 def begin(self):
4382 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4383 return _pcbnew.str_utf8_Map_begin(self)
4384
4385 def end(self):
4386 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4387 return _pcbnew.str_utf8_Map_end(self)
4388
4389 def rbegin(self):
4390 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4391 return _pcbnew.str_utf8_Map_rbegin(self)
4392
4393 def rend(self):
4394 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4395 return _pcbnew.str_utf8_Map_rend(self)
4396
4397 def clear(self):
4398 r"""clear(str_utf8_Map self)"""
4399 return _pcbnew.str_utf8_Map_clear(self)
4400
4401 def get_allocator(self):
4402 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4403 return _pcbnew.str_utf8_Map_get_allocator(self)
4404
4405 def count(self, x):
4406 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4407 return _pcbnew.str_utf8_Map_count(self, x)
4408
4409 def erase(self, *args):
4410 r"""
4411 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4412 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4413 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)
4414 """
4415 return _pcbnew.str_utf8_Map_erase(self, *args)
4416
4417 def find(self, x):
4418 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4419 return _pcbnew.str_utf8_Map_find(self, x)
4420
4421 def lower_bound(self, x):
4422 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4423 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4424
4425 def upper_bound(self, x):
4426 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4427 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4428 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4429
4430# Register str_utf8_Map in _pcbnew:
4431_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4432
4433
4434KICAD_PLUGINS={} # the list of loaded footprint wizards
4435
4436""" the list of not loaded python scripts
4437 (usually because there is a syntax error in python script)
4438 this is the python script full filenames list.
4439 filenames are separated by '\n'
4440"""
4441NOT_LOADED_WIZARDS=""
4442
4443""" the list of paths used to search python scripts.
4444 Stored here to be displayed on request in Pcbnew
4445 paths are separated by '\n'
4446"""
4447PLUGIN_DIRECTORIES_SEARCH=""
4448
4449"""
4450 the trace of errors during execution of footprint wizards scripts
4451 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4452"""
4453
4454FULL_BACK_TRACE=""
4455
4456def GetUnLoadableWizards():
4457 global NOT_LOADED_WIZARDS
4458 import sys
4459
4460 if sys.version_info[0] < 3:
4461 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4462 else:
4463 utf8_str = NOT_LOADED_WIZARDS
4464
4465 return utf8_str
4466
4467def GetWizardsSearchPaths():
4468 global PLUGIN_DIRECTORIES_SEARCH
4469 import sys
4470
4471 if sys.version_info[0] < 3:
4472 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4473 else:
4474 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4475
4476 return utf8_str
4477
4478def GetWizardsBackTrace():
4479 global FULL_BACK_TRACE # Already correct format
4480 return FULL_BACK_TRACE
4481
4482
4483def LoadPluginModule(Dirname, ModuleName, FileName):
4484 """
4485 Load the plugin module named ModuleName located in the folder Dirname.
4486 The module can be either inside a file called FileName or a subdirectory
4487 called FileName that contains a __init__.py file.
4488 If this module cannot be loaded, its name is stored in failed_wizards_list
4489 and the error trace is stored in FULL_BACK_TRACE
4490 """
4491 import os
4492 import sys
4493 import traceback
4494
4495 global NOT_LOADED_WIZARDS
4496 global FULL_BACK_TRACE
4497 global KICAD_PLUGINS
4498
4499 try: # If there is an error loading the script, skip it
4500
4501 module_filename = os.path.join( Dirname, FileName )
4502 mtime = os.path.getmtime( module_filename )
4503 mods_before = set( sys.modules )
4504
4505 if ModuleName in KICAD_PLUGINS:
4506 plugin = KICAD_PLUGINS[ModuleName]
4507
4508 for dependency in plugin["dependencies"]:
4509 if dependency in sys.modules:
4510 del sys.modules[dependency]
4511
4512 mods_before = set( sys.modules )
4513
4514 if sys.version_info >= (3,0,0):
4515 import importlib
4516 mod = importlib.import_module( ModuleName )
4517 else:
4518 mod = __import__( ModuleName, locals(), globals() )
4519
4520 mods_after = set( sys.modules ).difference( mods_before )
4521 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4522
4523 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4524 "modification_time":mtime,
4525 "ModuleName":mod,
4526 "dependencies": dependencies }
4527
4528 except:
4529 if ModuleName in KICAD_PLUGINS:
4530 del KICAD_PLUGINS[ModuleName]
4531
4532 if NOT_LOADED_WIZARDS != "" :
4533 NOT_LOADED_WIZARDS += "\n"
4534 NOT_LOADED_WIZARDS += module_filename
4535 FULL_BACK_TRACE += traceback.format_exc()
4536
4537
4538def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4539 """
4540 Initialise Scripting/Plugin python environment and load plugins.
4541
4542 Arguments:
4543 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4544 bundlepath -- The path to the bundled scripts.
4545 The bundled Plugins are relative to this path, in the
4546 "plugins" subdirectory.
4547 WARNING: bundlepath must use '/' as path separator, and not '\'
4548 because it creates issues:
4549 \n and \r are seen as a escaped seq when passing this string to this method
4550 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4551 PyRun_SimpleString()
4552
4553 NOTE: These are all of the possible "default" search paths for kicad
4554 python scripts. These paths will ONLY be added to the python
4555 search path ONLY IF they already exist.
4556
4557 The Scripts bundled with the KiCad installation:
4558 <bundlepath>/
4559 <bundlepath>/plugins/
4560
4561 The Scripts relative to the KiCad Users configuration:
4562 <userpath>/
4563 <userpath>/plugins/
4564
4565 The plugins from 3rd party packages:
4566 $KICAD_3RD_PARTY/plugins/
4567 """
4568 import os
4569 import sys
4570 import traceback
4571 import pcbnew
4572
4573 if sys.version_info >= (3,3,0):
4574 import importlib
4575 importlib.invalidate_caches()
4576
4577 """
4578 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4579 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4580 """
4581 try:
4582 bundlepath = bundlepath.decode( 'UTF-8' )
4583 userpath = userpath.decode( 'UTF-8' )
4584 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4585 except AttributeError:
4586 pass
4587
4588 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4589 plugin_directories=[]
4590
4591 """
4592 To be consistent with others paths, on windows, convert the unix '/' separator
4593 to the windows separator, although using '/' works
4594 """
4595 if sys.platform.startswith('win32'):
4596 if bundlepath:
4597 bundlepath = bundlepath.replace("/","\\")
4598 if thirdpartypath:
4599 thirdpartypath = thirdpartypath.replace("/","\\")
4600
4601 if bundlepath:
4602 plugin_directories.append(bundlepath)
4603 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4604
4605 if config_path:
4606 plugin_directories.append(os.path.join(config_path, 'scripting'))
4607 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4608
4609 if userpath:
4610 plugin_directories.append(userpath)
4611 plugin_directories.append(os.path.join(userpath, 'plugins'))
4612
4613 if thirdpartypath:
4614 plugin_directories.append(thirdpartypath)
4615
4616 global PLUGIN_DIRECTORIES_SEARCH
4617 PLUGIN_DIRECTORIES_SEARCH=""
4618 for plugins_dir in plugin_directories: # save search path list for later use
4619 if PLUGIN_DIRECTORIES_SEARCH != "" :
4620 PLUGIN_DIRECTORIES_SEARCH += "\n"
4621 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4622
4623 global FULL_BACK_TRACE
4624 FULL_BACK_TRACE="" # clear any existing trace
4625
4626 global NOT_LOADED_WIZARDS
4627 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4628
4629 global KICAD_PLUGINS
4630
4631 for plugins_dir in plugin_directories:
4632 if not os.path.isdir( plugins_dir ):
4633 continue
4634
4635 if plugins_dir not in sys.path:
4636 sys.path.append( plugins_dir )
4637
4638 for module in os.listdir(plugins_dir):
4639 fullPath = os.path.join( plugins_dir, module )
4640
4641 if os.path.isdir( fullPath ):
4642 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4643 LoadPluginModule( plugins_dir, module, module )
4644 else:
4645 if NOT_LOADED_WIZARDS != "" :
4646 NOT_LOADED_WIZARDS += "\n"
4647 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4648 continue
4649
4650 if module == '__init__.py' or module[-3:] != '.py':
4651 continue
4652
4653 LoadPluginModule( plugins_dir, module[:-3], module )
4654
4655
4656class KiCadPlugin:
4657 def __init__(self):
4658 pass
4659
4660 def register(self):
4661 import inspect
4662 import os
4663
4664 if isinstance(self,FilePlugin):
4665 pass # register to file plugins in C++
4666
4667 if isinstance(self,FootprintWizardPlugin):
4668 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4669 return
4670
4671 if isinstance(self,ActionPlugin):
4672 """
4673 Get path to .py or .pyc that has definition of plugin class.
4674 If path is binary but source also exists, assume definition is in source.
4675 """
4676 self.__plugin_path = inspect.getfile(self.__class__)
4677 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4678 self.__plugin_path = self.__plugin_path[:-1]
4679 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4680 PYTHON_ACTION_PLUGINS.register_action(self)
4681 return
4682
4683 return
4684
4685 def deregister(self):
4686 if isinstance(self,FilePlugin):
4687 pass # deregister to file plugins in C++
4688
4689 if isinstance(self,FootprintWizardPlugin):
4690 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4691 return
4692
4693 if isinstance(self,ActionPlugin):
4694 PYTHON_ACTION_PLUGINS.deregister_action(self)
4695 return
4696
4697 return
4698
4699 def GetPluginPath( self ):
4700 return self.__plugin_path
4701
4702
4703class FilePlugin(KiCadPlugin):
4704 def __init__(self):
4705 KiCadPlugin.__init__(self)
4706
4707
4708from math import ceil, floor, sqrt
4709
4710uMM = "mm" # Millimetres
4711uMils = "mils" # Mils
4712uFloat = "float" # Natural number units (dimensionless)
4713uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4714uBool = "bool" # Boolean value
4715uRadians = "radians" # Angular units (radians)
4716uDegrees = "degrees" # Angular units (degrees)
4717uPercent = "%" # Percent (0% -> 100%)
4718uString = "string" # Raw string
4719
4720uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4721uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4722
4723class FootprintWizardParameter(object):
4724 _true = ['true','t','y','yes','on','1',1,]
4725 _false = ['false','f','n','no','off','0',0,'',None]
4726
4727 _bools = _true + _false
4728
4729 def __init__(self, page, name, units, default, **kwarg):
4730 self.page = page
4731 self.name = name
4732 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4733 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4734
4735 if units.lower() in uUnits:
4736 self.units = units.lower()
4737 elif units.lower() == 'percent':
4738 self.units = uPercent
4739 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4740 self.units = ",".join([str(el).strip() for el in units])
4741 else:
4742 self.units = units
4743
4744 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4745 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4746 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4747
4748 self.SetValue(default)
4749 self.default = self.raw_value # Save value as default
4750
4751 def ClearErrors(self):
4752 self.error_list = []
4753
4754 def AddError(self, err, info=None):
4755
4756 if err in self.error_list: # prevent duplicate error messages
4757 return
4758 if info is not None:
4759 err = err + " (" + str(info) + ")"
4760
4761 self.error_list.append(err)
4762
4763 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4764
4765 if min_value is None:
4766 min_value = self.min_value
4767 if max_value is None:
4768 max_value = self.max_value
4769 if multiple is None:
4770 multiple = self.multiple
4771
4772 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4773 self.AddError("type '{t}' unknown".format(t=self.units),info)
4774 self.AddError("Allowable types: " + str(self.units),info)
4775
4776 if self.units in uNumeric:
4777 try:
4778 to_num = float(self.raw_value)
4779
4780 if min_value is not None: # Check minimum value if it is present
4781 if to_num < min_value:
4782 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4783
4784 if max_value is not None: # Check maximum value if it is present
4785 if to_num > max_value:
4786 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4787
4788 except:
4789 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4790
4791 if self.units == uInteger: # Perform integer specific checks
4792 try:
4793 to_int = int(self.raw_value)
4794
4795 if multiple is not None and multiple > 1:
4796 if (to_int % multiple) > 0:
4797 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4798 except:
4799 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4800
4801 if self.units == uBool: # Check that the value is of a correct boolean format
4802 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4803 pass
4804 else:
4805 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4806
4807 @property
4808 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4809 v = str(self.raw_value) # Enforce string type for known starting point
4810
4811 if self.units == uInteger: # Integer values
4812 return int(v)
4813 elif self.units in uNumeric: # Any values that use floating points
4814 v = v.replace(",",".") # Replace "," separators with "."
4815 v = float(v)
4816
4817 if self.units == uMM: # Convert from millimetres to nanometres
4818 return FromMM(v)
4819
4820 elif self.units == uMils: # Convert from mils to nanometres
4821 return FromMils(v)
4822
4823 else: # Any other floating-point values
4824 return v
4825
4826 elif self.units == uBool:
4827 if v.lower() in self._true:
4828 return True
4829 else:
4830 return False
4831 else:
4832 return v
4833
4834 def DefaultValue(self): # Reset the value of the parameter to its default
4835 self.raw_value = str(self.default)
4836
4837 def SetValue(self, new_value): # Update the value
4838 new_value = str(new_value)
4839
4840 if len(new_value.strip()) == 0:
4841 if not self.units in [uString, uBool]:
4842 return # Ignore empty values unless for strings or bools
4843
4844 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4845 new_value = "1" if new_value.lower() in self._true else "0"
4846 elif self.units in uNumeric:
4847 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4848 elif ',' in self.units: # Select from a list of values
4849 if new_value not in self.units.split(','):
4850 new_value = self.units.split(',')[0]
4851
4852 self.raw_value = new_value
4853
4854 def __str__(self): # pretty-print the parameter
4855
4856 s = self.name + ": " + str(self.raw_value)
4857
4858 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4859 s += self.units
4860 elif self.units == uBool: # Special case for Boolean values
4861 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4862 elif self.units == uString:
4863 s = self.name + ": '" + self.raw_value + "'"
4864
4865 return s
4866
4867
4868class FootprintWizardPlugin(KiCadPlugin, object):
4869 def __init__(self):
4870 KiCadPlugin.__init__(self)
4871 self.defaults()
4872
4873 def defaults(self):
4874 self.module = None
4875 self.params = [] # List of added parameters that observes addition order
4876
4877 self.name = "KiCad FP Wizard"
4878 self.description = "Undefined Footprint Wizard plugin"
4879 self.image = ""
4880 self.buildmessages = ""
4881
4882 def AddParam(self, page, name, unit, default, **kwarg):
4883
4884 if self.GetParam(page,name) is not None: # Param already exists!
4885 return
4886
4887 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4888 self.params.append(param)
4889
4890 @property
4891 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4892 pages = {} # Page dict
4893 for p in self.params:
4894 if p.page not in pages:
4895 pages[p.page] = {}
4896
4897 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4898
4899 return pages
4900
4901 @property
4902 def values(self): # Same as above
4903 return self.parameters
4904
4905 def ResetWizard(self): # Reset all parameters to default values
4906 for p in self.params:
4907 p.DefaultValue()
4908
4909 def GetName(self): # Return the name of this wizard
4910 return self.name
4911
4912 def GetImage(self): # Return the filename of the preview image associated with this wizard
4913 return self.image
4914
4915 def GetDescription(self): # Return the description text
4916 return self.description
4917
4918 def GetValue(self):
4919 raise NotImplementedError
4920
4921 def GetReferencePrefix(self):
4922 return "REF" # Default reference prefix for any footprint
4923
4924 def GetParam(self, page, name): # Grab a parameter
4925 for p in self.params:
4926 if p.page == page and p.name == name:
4927 return p
4928
4929 return None
4930
4931 def CheckParam(self, page, name, **kwarg):
4932 self.GetParam(page,name).Check(**kwarg)
4933
4934 def AnyErrors(self):
4935 return any([len(p.error_list) > 0 for p in self.params])
4936
4937 @property
4938 def pages(self): # Return an (ordered) list of the available page names
4939 page_list = []
4940 for p in self.params:
4941 if p.page not in page_list:
4942 page_list.append(p.page)
4943
4944 return page_list
4945
4946 def GetNumParameterPages(self): # Return the number of parameter pages
4947 return len(self.pages)
4948
4949 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4950 return self.pages[page_n]
4951
4952 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4953 params = []
4954
4955 for p in self.params:
4956 if p.page == page_name:
4957 params.append(p)
4958
4959 return params
4960
4961 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4962 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4963
4964 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4965 params = self.GetParametersByPageIndex(page_index)
4966 return [p.designator for p in params]
4967
4968 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4969 params = self.GetParametersByPageIndex(page_index)
4970 return [p.name for p in params]
4971
4972 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4973 params = self.GetParametersByPageIndex(page_index)
4974 return [str(p.raw_value) for p in params]
4975
4976 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4977 params = self.GetParametersByPageIndex(page_index)
4978 return [str("\n".join(p.error_list)) for p in params]
4979
4980 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4981 params = self.GetParametersByPageIndex(page_index)
4982 return [str(p.units) for p in params]
4983
4984 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4985 params = self.GetParametersByPageIndex(page_index)
4986 return [str(p.hint) for p in params]
4987
4988 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4989 params = self.GetParametersByPageIndex(page_index)
4990 return [str(p.designator) for p in params]
4991
4992 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4993
4994 params = self.GetParametersByPageIndex(page_index)
4995
4996 for i, param in enumerate(params):
4997 if i >= len(list_of_values):
4998 break
4999 param.SetValue(list_of_values[i])
5000
5001 def GetFootprint( self ):
5002 self.BuildFootprint()
5003 return self.module
5004
5005 def BuildFootprint(self):
5006 return
5007
5008 def GetBuildMessages( self ):
5009 return self.buildmessages
5010
5011 def Show(self):
5012 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5013 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5014
5015 n_pages = self.GetNumParameterPages()
5016
5017 text += "Pages: {n}\n".format(n=n_pages)
5018
5019 for i in range(n_pages):
5020 name = self.GetParameterPageName(i)
5021
5022 params = self.GetParametersByPageName(name)
5023
5024 text += "{name}\n".format(name=name)
5025
5026 for j in range(len(params)):
5027 text += ("\t{param}{err}\n".format(
5028 param = str(params[j]),
5029 err = ' *' if len(params[j].error_list) > 0 else ''
5030 ))
5031
5032 if self.AnyErrors():
5033 text += " * Errors exist for these parameters"
5034
5035 return text
5036
5037class ActionPlugin(KiCadPlugin, object):
5038 def __init__( self ):
5039 KiCadPlugin.__init__( self )
5040 self.icon_file_name = ""
5041 self.dark_icon_file_name = ""
5042 self.show_toolbar_button = False
5043 self.defaults()
5044
5045 def defaults( self ):
5046 self.name = "Undefined Action plugin"
5047 self.category = "Undefined"
5048 self.description = ""
5049
5050 def GetClassName(self):
5051 return type(self).__name__
5052
5053 def GetName( self ):
5054 return self.name
5055
5056 def GetCategoryName( self ):
5057 return self.category
5058
5059 def GetDescription( self ):
5060 return self.description
5061
5062 def GetShowToolbarButton( self ):
5063 return self.show_toolbar_button
5064
5065 def GetIconFileName( self, dark ):
5066 if dark and self.dark_icon_file_name:
5067 return self.dark_icon_file_name
5068 else:
5069 return self.icon_file_name
5070
5071 def Run(self):
5072 return
5073
5074
5075
5076def BOX2ISafe(*args):
5077 r"""
5078 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5079 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5080 """
5081 return _pcbnew.BOX2ISafe(*args)
5082
5083def KiROUND(*args):
5084 r"""
5085 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5086 KiROUND(double x, double y) -> VECTOR2I
5087 KiROUND(BOX2D const & aBoxD) -> BOX2I
5088 """
5089 return _pcbnew.KiROUND(*args)
5090class VECTOR2I(object):
5091 r"""Proxy of C++ VECTOR2< int > class."""
5092
5093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5094 __repr__ = _swig_repr
5095 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5096 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5097
5098 def __init__(self, *args):
5099 r"""
5100 __init__(VECTOR2I self) -> VECTOR2I
5101 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5102 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5103 """
5104 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5105
5106 def EuclideanNorm(self):
5107 r"""EuclideanNorm(VECTOR2I self) -> int"""
5108 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5109
5110 def SquaredEuclideanNorm(self):
5111 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5112 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5113
5114 def Perpendicular(self):
5115 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5116 return _pcbnew.VECTOR2I_Perpendicular(self)
5117
5118 def Resize(self, aNewLength):
5119 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5120 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5121
5122 def Format(self):
5123 r"""Format(VECTOR2I self) -> string"""
5124 return _pcbnew.VECTOR2I_Format(self)
5125
5126 def Cross(self, aVector):
5127 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5128 return _pcbnew.VECTOR2I_Cross(self, aVector)
5129
5130 def Dot(self, aVector):
5131 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5132 return _pcbnew.VECTOR2I_Dot(self, aVector)
5133
5134 def Distance(self, aVector):
5135 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5136 return _pcbnew.VECTOR2I_Distance(self, aVector)
5137
5138 def SquaredDistance(self, aVector):
5139 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5140 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5141
5142 def __imul__(self, *args):
5143 r"""
5144 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5145 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5146 """
5147 return _pcbnew.VECTOR2I___imul__(self, *args)
5148
5149 def __iadd__(self, *args):
5150 r"""
5151 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5152 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5153 """
5154 return _pcbnew.VECTOR2I___iadd__(self, *args)
5155
5156 def __isub__(self, *args):
5157 r"""
5158 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5159 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5160 """
5161 return _pcbnew.VECTOR2I___isub__(self, *args)
5162
5163 def __neg__(self):
5164 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5165 return _pcbnew.VECTOR2I___neg__(self)
5166
5167 def __truediv__(self, *args):
5168 return _pcbnew.VECTOR2I___truediv__(self, *args)
5169 __div__ = __truediv__
5170
5171
5172
5173 def __eq__(self, aVector):
5174 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5175 return _pcbnew.VECTOR2I___eq__(self, aVector)
5176
5177 def __ne__(self, aVector):
5178 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5179 return _pcbnew.VECTOR2I___ne__(self, aVector)
5180
5181 def __lt__(self, aVector):
5182 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5183 return _pcbnew.VECTOR2I___lt__(self, aVector)
5184
5185 def __le__(self, aVector):
5186 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5187 return _pcbnew.VECTOR2I___le__(self, aVector)
5188
5189 def __gt__(self, aVector):
5190 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5191 return _pcbnew.VECTOR2I___gt__(self, aVector)
5192
5193 def __ge__(self, aVector):
5194 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5195 return _pcbnew.VECTOR2I___ge__(self, aVector)
5196
5197 def Set(self, x, y):
5198 r"""Set(VECTOR2I self, long x, long y)"""
5199 return _pcbnew.VECTOR2I_Set(self, x, y)
5200
5201 def Get(self):
5202 r"""Get(VECTOR2I self) -> PyObject *"""
5203 return _pcbnew.VECTOR2I_Get(self)
5204
5205 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5206 def __ne__(self,other): return not (self==other)
5207 def __str__(self): return str(self.Get())
5208 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5209 def __len__(self): return len(self.Get())
5210 def __getitem__(self, index): return self.Get()[index]
5211 def __setitem__(self, index, val):
5212 if index == 0:
5213 self.x = val
5214 elif index == 1:
5215 self.y = val
5216 else:
5217 raise IndexError
5218 def __nonzero__(self): return self.Get() != (0,0)
5219 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5220 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5221
5222
5223 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5224
5225# Register VECTOR2I in _pcbnew:
5226_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5227class VECTOR2L(object):
5228 r"""Proxy of C++ VECTOR2< long long > class."""
5229
5230 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5231 __repr__ = _swig_repr
5232 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5233
5234 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5235
5236 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5237 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5238
5239 def __init__(self, *args):
5240 r"""
5241 __init__(VECTOR2L self) -> VECTOR2L
5242 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5243 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5244 """
5245 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5246
5247 def EuclideanNorm(self):
5248 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5249 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5250
5251 def SquaredEuclideanNorm(self):
5252 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5253 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5254
5255 def Perpendicular(self):
5256 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5257 return _pcbnew.VECTOR2L_Perpendicular(self)
5258
5259 def Resize(self, aNewLength):
5260 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5261 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5262
5263 def Format(self):
5264 r"""Format(VECTOR2L self) -> string"""
5265 return _pcbnew.VECTOR2L_Format(self)
5266
5267 def Cross(self, aVector):
5268 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5269 return _pcbnew.VECTOR2L_Cross(self, aVector)
5270
5271 def Dot(self, aVector):
5272 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5273 return _pcbnew.VECTOR2L_Dot(self, aVector)
5274
5275 def Distance(self, aVector):
5276 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5277 return _pcbnew.VECTOR2L_Distance(self, aVector)
5278
5279 def SquaredDistance(self, aVector):
5280 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5281 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5282
5283 def __imul__(self, *args):
5284 r"""
5285 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5286 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5287 """
5288 return _pcbnew.VECTOR2L___imul__(self, *args)
5289
5290 def __iadd__(self, *args):
5291 r"""
5292 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5293 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5294 """
5295 return _pcbnew.VECTOR2L___iadd__(self, *args)
5296
5297 def __isub__(self, *args):
5298 r"""
5299 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5300 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5301 """
5302 return _pcbnew.VECTOR2L___isub__(self, *args)
5303
5304 def __neg__(self):
5305 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5306 return _pcbnew.VECTOR2L___neg__(self)
5307
5308 def __truediv__(self, *args):
5309 return _pcbnew.VECTOR2L___truediv__(self, *args)
5310 __div__ = __truediv__
5311
5312
5313
5314 def __eq__(self, aVector):
5315 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5316 return _pcbnew.VECTOR2L___eq__(self, aVector)
5317
5318 def __ne__(self, aVector):
5319 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5320 return _pcbnew.VECTOR2L___ne__(self, aVector)
5321
5322 def __lt__(self, aVector):
5323 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5324 return _pcbnew.VECTOR2L___lt__(self, aVector)
5325
5326 def __le__(self, aVector):
5327 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5328 return _pcbnew.VECTOR2L___le__(self, aVector)
5329
5330 def __gt__(self, aVector):
5331 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5332 return _pcbnew.VECTOR2L___gt__(self, aVector)
5333
5334 def __ge__(self, aVector):
5335 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5336 return _pcbnew.VECTOR2L___ge__(self, aVector)
5337
5338 def Set(self, x, y):
5339 r"""Set(VECTOR2L self, long long x, long long y)"""
5340 return _pcbnew.VECTOR2L_Set(self, x, y)
5341
5342 def Get(self):
5343 r"""Get(VECTOR2L self) -> PyObject *"""
5344 return _pcbnew.VECTOR2L_Get(self)
5345
5346 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5347 def __ne__(self,other): return not (self==other)
5348 def __str__(self): return str(self.Get())
5349 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5350 def __len__(self): return len(self.Get())
5351 def __getitem__(self, index): return self.Get()[index]
5352 def __setitem__(self, index, val):
5353 if index == 0:
5354 self.x = val
5355 elif index == 1:
5356 self.y = val
5357 else:
5358 raise IndexError
5359 def __nonzero__(self): return self.Get() != (0,0)
5360 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5361 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5362
5363
5364 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5365
5366# Register VECTOR2L in _pcbnew:
5367_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5368class VECTOR2I_EXTENDED_TYPE(object):
5369 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5370
5371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5372 __repr__ = _swig_repr
5373
5374 def __init__(self):
5375 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5376 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5377 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5378
5379# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5380_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5381class VECTOR3D(object):
5382 r"""Proxy of C++ VECTOR3< double > class."""
5383
5384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5385 __repr__ = _swig_repr
5386 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5387
5388 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5389
5390 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5391 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5392 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5393
5394 def __init__(self, *args):
5395 r"""
5396 __init__(VECTOR3D self) -> VECTOR3D
5397 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5398 """
5399 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5400
5401 def Cross(self, aVector):
5402 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5403 return _pcbnew.VECTOR3D_Cross(self, aVector)
5404
5405 def Dot(self, aVector):
5406 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5407 return _pcbnew.VECTOR3D_Dot(self, aVector)
5408
5409 def EuclideanNorm(self):
5410 r"""EuclideanNorm(VECTOR3D self) -> double"""
5411 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5412
5413 def Normalize(self):
5414 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5415 return _pcbnew.VECTOR3D_Normalize(self)
5416
5417 def SetAll(self, val):
5418 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5419 return _pcbnew.VECTOR3D_SetAll(self, val)
5420
5421 def __eq__(self, aVector):
5422 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5423 return _pcbnew.VECTOR3D___eq__(self, aVector)
5424
5425 def __ne__(self, aVector):
5426 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5427 return _pcbnew.VECTOR3D___ne__(self, aVector)
5428
5429 def __imul__(self, val):
5430 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5431 return _pcbnew.VECTOR3D___imul__(self, val)
5432
5433 def __itruediv__(self, *args):
5434 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5435 __idiv__ = __itruediv__
5436
5437
5438
5439 def Set(self, x, y, z):
5440 r"""Set(VECTOR3D self, double x, double y, double z)"""
5441 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5442
5443 def Get(self):
5444 r"""Get(VECTOR3D self) -> PyObject *"""
5445 return _pcbnew.VECTOR3D_Get(self)
5446
5447 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5448 def __ne__(self,other): return not (self==other)
5449 def __str__(self): return str(self.Get())
5450 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5451 def __len__(self): return len(self.Get())
5452 def __getitem__(self, index): return self.Get()[index]
5453 def __setitem__(self, index, val):
5454 if index == 0:
5455 self.x = val
5456 elif index == 1:
5457 self.y = val
5458 elif index == 2:
5459 self.z = val
5460 else:
5461 raise IndexError
5462 def __nonzero__(self): return self.Get() != (0, 0, 0)
5463
5464
5465 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5466
5467# Register VECTOR3D in _pcbnew:
5468_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5469class BOX2I(object):
5470 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5471
5472 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5473 __repr__ = _swig_repr
5474
5475 @staticmethod
5476 def ByCorners(aCorner1, aCorner2):
5477 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5478 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5479
5480 @staticmethod
5481 def ByCenter(aCenter, aSize):
5482 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5483 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5484
5485 def SetMaximum(self):
5486 r"""SetMaximum(BOX2I self)"""
5487 return _pcbnew.BOX2I_SetMaximum(self)
5488
5489 def Centre(self):
5490 r"""Centre(BOX2I self) -> VECTOR2I"""
5491 return _pcbnew.BOX2I_Centre(self)
5492
5493 def Move(self, aMoveVector):
5494 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5495 return _pcbnew.BOX2I_Move(self, aMoveVector)
5496
5497 def Normalize(self):
5498 r"""Normalize(BOX2I self) -> BOX2I"""
5499 return _pcbnew.BOX2I_Normalize(self)
5500
5501 def Contains(self, *args):
5502 r"""
5503 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5504 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5505 Contains(BOX2I self, BOX2I aRect) -> bool
5506 """
5507 return _pcbnew.BOX2I_Contains(self, *args)
5508
5509 def GetSize(self):
5510 r"""GetSize(BOX2I self) -> VECTOR2L"""
5511 return _pcbnew.BOX2I_GetSize(self)
5512
5513 def GetX(self):
5514 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5515 return _pcbnew.BOX2I_GetX(self)
5516
5517 def GetY(self):
5518 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5519 return _pcbnew.BOX2I_GetY(self)
5520
5521 def GetOrigin(self):
5522 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5523 return _pcbnew.BOX2I_GetOrigin(self)
5524
5525 def GetPosition(self):
5526 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5527 return _pcbnew.BOX2I_GetPosition(self)
5528
5529 def GetEnd(self):
5530 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5531 return _pcbnew.BOX2I_GetEnd(self)
5532
5533 def GetWidth(self):
5534 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5535 return _pcbnew.BOX2I_GetWidth(self)
5536
5537 def GetHeight(self):
5538 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5539 return _pcbnew.BOX2I_GetHeight(self)
5540
5541 def GetRight(self):
5542 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5543 return _pcbnew.BOX2I_GetRight(self)
5544
5545 def GetBottom(self):
5546 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5547 return _pcbnew.BOX2I_GetBottom(self)
5548
5549 def GetLeft(self):
5550 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5551 return _pcbnew.BOX2I_GetLeft(self)
5552
5553 def GetTop(self):
5554 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5555 return _pcbnew.BOX2I_GetTop(self)
5556
5557 def GetCenter(self):
5558 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5559 return _pcbnew.BOX2I_GetCenter(self)
5560
5561 def GetSizeMax(self):
5562 r"""GetSizeMax(BOX2I self) -> int"""
5563 return _pcbnew.BOX2I_GetSizeMax(self)
5564
5565 def SetOrigin(self, *args):
5566 r"""
5567 SetOrigin(BOX2I self, VECTOR2I pos)
5568 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5569 """
5570 return _pcbnew.BOX2I_SetOrigin(self, *args)
5571
5572 def SetSize(self, *args):
5573 r"""
5574 SetSize(BOX2I self, VECTOR2L size)
5575 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5576 """
5577 return _pcbnew.BOX2I_SetSize(self, *args)
5578
5579 def Offset(self, *args):
5580 r"""
5581 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5582 Offset(BOX2I self, VECTOR2I offset)
5583 """
5584 return _pcbnew.BOX2I_Offset(self, *args)
5585
5586 def GetWithOffset(self, aMoveVector):
5587 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5588 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5589
5590 def SetX(self, val):
5591 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5592 return _pcbnew.BOX2I_SetX(self, val)
5593
5594 def SetY(self, val):
5595 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5596 return _pcbnew.BOX2I_SetY(self, val)
5597
5598 def SetWidth(self, val):
5599 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5600 return _pcbnew.BOX2I_SetWidth(self, val)
5601
5602 def SetHeight(self, val):
5603 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5604 return _pcbnew.BOX2I_SetHeight(self, val)
5605
5606 def SetEnd(self, *args):
5607 r"""
5608 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5609 SetEnd(BOX2I self, VECTOR2I pos)
5610 """
5611 return _pcbnew.BOX2I_SetEnd(self, *args)
5612
5613 def Intersect(self, aRect):
5614 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5615 return _pcbnew.BOX2I_Intersect(self, aRect)
5616
5617 def Intersects(self, *args):
5618 r"""
5619 Intersects(BOX2I self, BOX2I aRect) -> bool
5620 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5621 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5622 """
5623 return _pcbnew.BOX2I_Intersects(self, *args)
5624
5625 def IntersectsCircle(self, aCenter, aRadius):
5626 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5627 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5628
5629 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5630 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5631 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5632
5633 def Format(self):
5634 r"""Format(BOX2I self) -> string"""
5635 return _pcbnew.BOX2I_Format(self)
5636
5637 def Inflate(self, *args):
5638 r"""
5639 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5640 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5641 """
5642 return _pcbnew.BOX2I_Inflate(self, *args)
5643
5644 def GetInflated(self, *args):
5645 r"""
5646 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5647 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5648 """
5649 return _pcbnew.BOX2I_GetInflated(self, *args)
5650
5651 def Merge(self, *args):
5652 r"""
5653 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5654 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5655 """
5656 return _pcbnew.BOX2I_Merge(self, *args)
5657
5658 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5659 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5660 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5661
5662 def GetArea(self):
5663 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5664 return _pcbnew.BOX2I_GetArea(self)
5665
5666 def Diagonal(self):
5667 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5668 return _pcbnew.BOX2I_Diagonal(self)
5669
5670 def SquaredDiagonal(self):
5671 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5672 return _pcbnew.BOX2I_SquaredDiagonal(self)
5673
5674 def SquaredDistance(self, *args):
5675 r"""
5676 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5677 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5678 """
5679 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5680
5681 def Distance(self, *args):
5682 r"""
5683 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5684 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5685 """
5686 return _pcbnew.BOX2I_Distance(self, *args)
5687
5688 def NearestPoint(self, aPoint):
5689 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5690 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5691
5692 def FarthestPointTo(self, aPoint):
5693 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5694 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5695
5696 def __eq__(self, aOther):
5697 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5698 return _pcbnew.BOX2I___eq__(self, aOther)
5699
5700 def __ne__(self, aOther):
5701 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5702 return _pcbnew.BOX2I___ne__(self, aOther)
5703
5704 def IsValid(self):
5705 r"""IsValid(BOX2I self) -> bool"""
5706 return _pcbnew.BOX2I_IsValid(self)
5707
5708 def __init__(self, *args):
5709 r"""
5710 __init__(BOX2I self) -> BOX2I
5711 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5712 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5713 """
5714 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5715 __swig_destroy__ = _pcbnew.delete_BOX2I
5716
5717# Register BOX2I in _pcbnew:
5718_pcbnew.BOX2I_swigregister(BOX2I)
5719class VECTOR_VECTOR2I(object):
5720 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5721
5722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5723 __repr__ = _swig_repr
5724
5725 def iterator(self):
5726 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5727 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5728 def __iter__(self):
5729 return self.iterator()
5730
5731 def __nonzero__(self):
5732 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5733 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5734
5735 def __bool__(self):
5736 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5737 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5738
5739 def __len__(self):
5740 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5741 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5742
5743 def __getslice__(self, i, j):
5744 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5745 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5746
5747 def __setslice__(self, *args):
5748 r"""
5749 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5750 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5751 """
5752 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5753
5754 def __delslice__(self, i, j):
5755 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5756 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5757
5758 def __delitem__(self, *args):
5759 r"""
5760 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5761 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5762 """
5763 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5764
5765 def __getitem__(self, *args):
5766 r"""
5767 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5768 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5769 """
5770 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5771
5772 def __setitem__(self, *args):
5773 r"""
5774 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5775 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5776 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5777 """
5778 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5779
5780 def pop(self):
5781 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5782 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5783
5784 def append(self, x):
5785 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5786 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5787
5788 def empty(self):
5789 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5790 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5791
5792 def size(self):
5793 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5794 return _pcbnew.VECTOR_VECTOR2I_size(self)
5795
5796 def swap(self, v):
5797 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5798 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5799
5800 def begin(self):
5801 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5802 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5803
5804 def end(self):
5805 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5806 return _pcbnew.VECTOR_VECTOR2I_end(self)
5807
5808 def rbegin(self):
5809 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5810 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5811
5812 def rend(self):
5813 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5814 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5815
5816 def clear(self):
5817 r"""clear(VECTOR_VECTOR2I self)"""
5818 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5819
5820 def get_allocator(self):
5821 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5822 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5823
5824 def pop_back(self):
5825 r"""pop_back(VECTOR_VECTOR2I self)"""
5826 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5827
5828 def erase(self, *args):
5829 r"""
5830 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5831 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5832 """
5833 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5834
5835 def __init__(self, *args):
5836 r"""
5837 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5838 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5839 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5840 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5841 """
5842 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5843
5844 def push_back(self, x):
5845 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5846 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5847
5848 def front(self):
5849 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5850 return _pcbnew.VECTOR_VECTOR2I_front(self)
5851
5852 def back(self):
5853 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5854 return _pcbnew.VECTOR_VECTOR2I_back(self)
5855
5856 def assign(self, n, x):
5857 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5858 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5859
5860 def resize(self, *args):
5861 r"""
5862 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5863 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5864 """
5865 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5866
5867 def insert(self, *args):
5868 r"""
5869 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5870 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5871 """
5872 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5873
5874 def reserve(self, n):
5875 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5876 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5877
5878 def capacity(self):
5879 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5880 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5881 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5882
5883# Register VECTOR_VECTOR2I in _pcbnew:
5884_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5885CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5886
5887CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5888
5889CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5890
5891CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5892
5893CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5894
5895class SEG(object):
5896 r"""Proxy of C++ SEG class."""
5897
5898 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5899 __repr__ = _swig_repr
5900 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5901 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5902
5903 def __init__(self, *args):
5904 r"""
5905 __init__(SEG self) -> SEG
5906 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5907 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5908 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5909 __init__(SEG self, SEG aSeg) -> SEG
5910 """
5911 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5912
5913 def __eq__(self, aSeg):
5914 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5915 return _pcbnew.SEG___eq__(self, aSeg)
5916
5917 def __ne__(self, aSeg):
5918 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5919 return _pcbnew.SEG___ne__(self, aSeg)
5920
5921 @staticmethod
5922 def Square(a):
5923 r"""Square(int a) -> SEG::ecoord"""
5924 return _pcbnew.SEG_Square(a)
5925
5926 def LineProject(self, aP):
5927 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5928 return _pcbnew.SEG_LineProject(self, aP)
5929
5930 def Side(self, aP):
5931 r"""Side(SEG self, VECTOR2I aP) -> int"""
5932 return _pcbnew.SEG_Side(self, aP)
5933
5934 def LineDistance(self, aP, aDetermineSide=False):
5935 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5936 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5937
5938 def Angle(self, aOther):
5939 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5940 return _pcbnew.SEG_Angle(self, aOther)
5941
5942 def NearestPoint(self, *args):
5943 r"""
5944 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5945 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5946 """
5947 return _pcbnew.SEG_NearestPoint(self, *args)
5948
5949 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5950 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5951 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5952
5953 def ReflectPoint(self, aP):
5954 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5955 return _pcbnew.SEG_ReflectPoint(self, aP)
5956
5957 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5958 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5959 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5960
5961 def Intersects(self, aSeg):
5962 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5963 return _pcbnew.SEG_Intersects(self, aSeg)
5964
5965 def IntersectLines(self, aSeg):
5966 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5967 return _pcbnew.SEG_IntersectLines(self, aSeg)
5968
5969 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5970 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5971 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5972
5973 def PerpendicularSeg(self, aP):
5974 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5975 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5976
5977 def ParallelSeg(self, aP):
5978 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5979 return _pcbnew.SEG_ParallelSeg(self, aP)
5980
5981 def Collide(self, aSeg, aClearance, aActual=None):
5982 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5983 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5984
5985 def SquaredDistance(self, *args):
5986 r"""
5987 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5988 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5989 """
5990 return _pcbnew.SEG_SquaredDistance(self, *args)
5991
5992 def Distance(self, *args):
5993 r"""
5994 Distance(SEG self, SEG aSeg) -> int
5995 Distance(SEG self, VECTOR2I aP) -> int
5996 """
5997 return _pcbnew.SEG_Distance(self, *args)
5998
5999 def CanonicalCoefs(self, qA, qB, qC):
6000 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
6001 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
6002
6003 def Collinear(self, aSeg):
6004 r"""Collinear(SEG self, SEG aSeg) -> bool"""
6005 return _pcbnew.SEG_Collinear(self, aSeg)
6006
6007 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
6008 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6009 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
6010
6011 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
6012 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6013 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
6014
6015 def ApproxPerpendicular(self, aSeg):
6016 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6017 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6018
6019 def Overlaps(self, aSeg):
6020 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6021 return _pcbnew.SEG_Overlaps(self, aSeg)
6022
6023 def Length(self):
6024 r"""Length(SEG self) -> int"""
6025 return _pcbnew.SEG_Length(self)
6026
6027 def SquaredLength(self):
6028 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6029 return _pcbnew.SEG_SquaredLength(self)
6030
6031 def TCoef(self, aP):
6032 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6033 return _pcbnew.SEG_TCoef(self, aP)
6034
6035 def Index(self):
6036 r"""Index(SEG self) -> int"""
6037 return _pcbnew.SEG_Index(self)
6038
6039 def Contains(self, *args):
6040 r"""
6041 Contains(SEG self, SEG aSeg) -> bool
6042 Contains(SEG self, VECTOR2I aP) -> bool
6043 """
6044 return _pcbnew.SEG_Contains(self, *args)
6045
6046 def Reverse(self):
6047 r"""Reverse(SEG self)"""
6048 return _pcbnew.SEG_Reverse(self)
6049
6050 def Reversed(self):
6051 r"""Reversed(SEG self) -> SEG"""
6052 return _pcbnew.SEG_Reversed(self)
6053
6054 def Center(self):
6055 r"""Center(SEG self) -> VECTOR2I"""
6056 return _pcbnew.SEG_Center(self)
6057
6058 def __lt__(self, aSeg):
6059 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6060 return _pcbnew.SEG___lt__(self, aSeg)
6061 __swig_destroy__ = _pcbnew.delete_SEG
6062
6063# Register SEG in _pcbnew:
6064_pcbnew.SEG_swigregister(SEG)
6065SH_RECT = _pcbnew.SH_RECT
6066
6067SH_SEGMENT = _pcbnew.SH_SEGMENT
6068
6069SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6070
6071SH_CIRCLE = _pcbnew.SH_CIRCLE
6072
6073SH_SIMPLE = _pcbnew.SH_SIMPLE
6074
6075SH_POLY_SET = _pcbnew.SH_POLY_SET
6076
6077SH_COMPOUND = _pcbnew.SH_COMPOUND
6078
6079SH_ARC = _pcbnew.SH_ARC
6080
6081SH_NULL = _pcbnew.SH_NULL
6082
6083SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6084
6085
6086def SHAPE_TYPE_asString(a):
6087 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6088 return _pcbnew.SHAPE_TYPE_asString(a)
6089class SHAPE_BASE(object):
6090 r"""Proxy of C++ SHAPE_BASE class."""
6091
6092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6093 __repr__ = _swig_repr
6094
6095 def __init__(self, aType):
6096 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6097 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6098 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6099
6100 def Type(self):
6101 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6102 return _pcbnew.SHAPE_BASE_Type(self)
6103
6104 def TypeName(self):
6105 r"""TypeName(SHAPE_BASE self) -> wxString"""
6106 return _pcbnew.SHAPE_BASE_TypeName(self)
6107
6108 def HasIndexableSubshapes(self):
6109 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6110 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6111
6112 def GetIndexableSubshapeCount(self):
6113 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6114 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6115
6116 def GetIndexableSubshapes(self, aSubshapes):
6117 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6118 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6119
6120# Register SHAPE_BASE in _pcbnew:
6121_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6122class SHAPE(SHAPE_BASE):
6123 r"""Proxy of C++ SHAPE class."""
6124
6125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6126
6127 def __init__(self, *args, **kwargs):
6128 raise AttributeError("No constructor defined - class is abstract")
6129 __repr__ = _swig_repr
6130 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6131
6132 __swig_destroy__ = _pcbnew.delete_SHAPE
6133
6134 def Clone(self):
6135 r"""Clone(SHAPE self) -> SHAPE"""
6136 return _pcbnew.SHAPE_Clone(self)
6137
6138 def GetClearance(self, aOther):
6139 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6140 return _pcbnew.SHAPE_GetClearance(self, aOther)
6141
6142 def IsNull(self):
6143 r"""IsNull(SHAPE self) -> bool"""
6144 return _pcbnew.SHAPE_IsNull(self)
6145
6146 def Collide(self, *args):
6147 r"""
6148 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6149 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6150 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6151 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6152 """
6153 return _pcbnew.SHAPE_Collide(self, *args)
6154
6155 def BBox(self, aClearance=0):
6156 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6157 return _pcbnew.SHAPE_BBox(self, aClearance)
6158
6159 def Centre(self):
6160 r"""Centre(SHAPE self) -> VECTOR2I"""
6161 return _pcbnew.SHAPE_Centre(self)
6162
6163 def Distance(self, aP):
6164 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6165 return _pcbnew.SHAPE_Distance(self, aP)
6166
6167 def SquaredDistance(self, aP, aOutlineOnly=False):
6168 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6169 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6170
6171 def NearestPoints(self, aOther, aPtThis, aPtOther):
6172 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6173 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6174
6175 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6176 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6177 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6178
6179 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6180 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6181 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6182
6183 def Rotate(self, *args):
6184 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6185 return _pcbnew.SHAPE_Rotate(self, *args)
6186
6187 def GetStart(self):
6188 r"""GetStart(SHAPE self) -> VECTOR2I"""
6189 return _pcbnew.SHAPE_GetStart(self)
6190
6191 def GetEnd(self):
6192 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6193 return _pcbnew.SHAPE_GetEnd(self)
6194
6195 def GetWidth(self):
6196 r"""GetWidth(SHAPE self) -> int"""
6197 return _pcbnew.SHAPE_GetWidth(self)
6198
6199 def SetWidth(self, aWidth):
6200 r"""SetWidth(SHAPE self, int aWidth)"""
6201 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6202
6203 def Move(self, aVector):
6204 r"""Move(SHAPE self, VECTOR2I aVector)"""
6205 return _pcbnew.SHAPE_Move(self, aVector)
6206
6207 def IsSolid(self):
6208 r"""IsSolid(SHAPE self) -> bool"""
6209 return _pcbnew.SHAPE_IsSolid(self)
6210
6211 def Parse(self, aStream):
6212 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6213 return _pcbnew.SHAPE_Parse(self, aStream)
6214
6215 def Format(self, aCplusPlus=True):
6216 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6217 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6218
6219 def Cast(self):
6220 shape_type = SHAPE_TYPE_asString(self.Type())
6221
6222 if shape_type == "SH_ARC":
6223 return Cast_to_SHAPE_ARC(self)
6224 elif shape_type == "SH_CIRCLE":
6225 return Cast_to_SHAPE_CIRCLE(self)
6226 elif shape_type == "SH_COMPOUND":
6227 return Cast_to_SHAPE_COMPOUND(self)
6228 elif shape_type == "SH_LINE_CHAIN":
6229 return Cast_to_SHAPE_LINE_CHAIN(self)
6230 elif shape_type == "SH_POLY_SET":
6231 return Cast_to_SHAPE_POLY_SET(self)
6232 elif shape_type == "SH_RECT":
6233 return Cast_to_SHAPE_RECT(self)
6234 elif shape_type == "SH_SEGMENT":
6235 return Cast_to_SHAPE_SEGMENT(self)
6236 elif shape_type == "SH_SIMPLE":
6237 return Cast_to_SHAPE_SIMPLE(self)
6238 else:
6239 raise TypeError("Unsupported shape class: %s" % shape_type)
6240
6241
6242# Register SHAPE in _pcbnew:
6243_pcbnew.SHAPE_swigregister(SHAPE)
6244class SHAPE_LINE_CHAIN_BASE(SHAPE):
6245 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6246
6247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6248
6249 def __init__(self, *args, **kwargs):
6250 raise AttributeError("No constructor defined - class is abstract")
6251 __repr__ = _swig_repr
6252 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6253
6254 def Collide(self, *args):
6255 r"""
6256 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6257 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6258 """
6259 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6260
6261 def SquaredDistance(self, aP, aOutlineOnly=False):
6262 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6263 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6264
6265 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6266 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6267 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6268
6269 def PointOnEdge(self, aP, aAccuracy=0):
6270 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6271 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6272
6273 def EdgeContainingPoint(self, aP, aAccuracy=0):
6274 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6275 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6276
6277 def GetPoint(self, aIndex):
6278 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6279 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6280
6281 def GetSegment(self, aIndex):
6282 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6283 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6284
6285 def GetPointCount(self):
6286 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6287 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6288
6289 def GetSegmentCount(self):
6290 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6291 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6292
6293 def IsClosed(self):
6294 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6295 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6296
6297 def GetCachedBBox(self):
6298 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6299 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6300
6301# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6302_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6303class SHAPE_ARC(SHAPE):
6304 r"""Proxy of C++ SHAPE_ARC class."""
6305
6306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6307
6308 def __init__(self, *args, **kwargs):
6309 raise AttributeError("No constructor defined - class is abstract")
6310 __repr__ = _swig_repr
6311 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6312
6313 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6314 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6315 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6316
6317 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6318 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6319 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6320
6321 def GetP0(self):
6322 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6323 return _pcbnew.SHAPE_ARC_GetP0(self)
6324
6325 def GetP1(self):
6326 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6327 return _pcbnew.SHAPE_ARC_GetP1(self)
6328
6329 def GetArcMid(self):
6330 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6331 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6332
6333 def GetCenter(self):
6334 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6335 return _pcbnew.SHAPE_ARC_GetCenter(self)
6336
6337 def BBox(self, aClearance=0):
6338 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6339 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6340
6341 def NearestPoint(self, aP):
6342 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6343 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6344
6345 def NearestPoints(self, *args):
6346 r"""
6347 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6348 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6349 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6350 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6351 """
6352 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6353
6354 def Collide(self, *args):
6355 r"""
6356 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6357 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6358 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6359 """
6360 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6361
6362 def IntersectLine(self, aSeg, aIpsBuffer):
6363 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6364 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6365
6366 def Intersect(self, *args):
6367 r"""
6368 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6369 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6370 """
6371 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6372
6373 def IsEffectiveLine(self):
6374 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6375 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6376
6377 def Mirror(self, *args):
6378 r"""
6379 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6380 Mirror(SHAPE_ARC self, SEG axis)
6381 """
6382 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6383
6384 def Reverse(self):
6385 r"""Reverse(SHAPE_ARC self)"""
6386 return _pcbnew.SHAPE_ARC_Reverse(self)
6387
6388 def Reversed(self):
6389 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6390 return _pcbnew.SHAPE_ARC_Reversed(self)
6391
6392 def GetRadius(self):
6393 r"""GetRadius(SHAPE_ARC self) -> double"""
6394 return _pcbnew.SHAPE_ARC_GetRadius(self)
6395
6396 def GetChord(self):
6397 r"""GetChord(SHAPE_ARC self) -> SEG"""
6398 return _pcbnew.SHAPE_ARC_GetChord(self)
6399
6400 def GetCentralAngle(self):
6401 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6402 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6403
6404 def GetStartAngle(self):
6405 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6406 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6407
6408 def GetEndAngle(self):
6409 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6410 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6411
6412 def GetLength(self):
6413 r"""GetLength(SHAPE_ARC self) -> double"""
6414 return _pcbnew.SHAPE_ARC_GetLength(self)
6415
6416 @staticmethod
6417 def DefaultAccuracyForPCB():
6418 r"""DefaultAccuracyForPCB() -> int"""
6419 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6420
6421 def ConvertToPolyline(self, *args):
6422 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6423 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6424
6425 def __eq__(self, aArc):
6426 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6427 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6428
6429 def IsCCW(self):
6430 r"""IsCCW(SHAPE_ARC self) -> bool"""
6431 return _pcbnew.SHAPE_ARC_IsCCW(self)
6432
6433 def IsClockwise(self):
6434 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6435 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6436
6437# Register SHAPE_ARC in _pcbnew:
6438_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6439class SHAPE_CIRCLE(SHAPE):
6440 r"""Proxy of C++ SHAPE_CIRCLE class."""
6441
6442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6443 __repr__ = _swig_repr
6444
6445 def __init__(self, *args):
6446 r"""
6447 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6448 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6449 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6450 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6451 """
6452 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6453 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6454
6455 def BBox(self, aClearance=0):
6456 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6457 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6458
6459 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6460 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6461 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6462
6463 def SetRadius(self, aRadius):
6464 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6465 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6466
6467 def SetCenter(self, aCenter):
6468 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6469 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6470
6471 def GetRadius(self):
6472 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6473 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6474
6475 def GetCenter(self):
6476 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6477 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6478
6479 def GetCircle(self):
6480 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6481 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6482
6483 def Rotate(self, *args):
6484 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6485 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6486
6487 def Format(self, aCplusPlus=True):
6488 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6489 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6490
6491# Register SHAPE_CIRCLE in _pcbnew:
6492_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6493class SHAPE_COMPOUND(SHAPE):
6494 r"""Proxy of C++ SHAPE_COMPOUND class."""
6495
6496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6497 __repr__ = _swig_repr
6498
6499 def __init__(self, *args):
6500 r"""
6501 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6502 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6503 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6504 """
6505 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6506 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6507
6508 def Clone(self):
6509 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6510 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6511
6512 def Format(self, aCplusPlus=True):
6513 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6514 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6515
6516 def Collide(self, *args):
6517 r"""
6518 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6519 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6520 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6521 """
6522 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6523
6524 def Shapes(self):
6525 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6526 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6527
6528 def BBox(self, aClearance=0):
6529 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6530 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6531
6532 def Distance(self, *args):
6533 r"""
6534 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6535 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6536 """
6537 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6538
6539 def AddShape(self, *args):
6540 r"""
6541 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6542 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6543 """
6544 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6545
6546 def Empty(self):
6547 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6548 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6549
6550 def Size(self):
6551 r"""Size(SHAPE_COMPOUND self) -> int"""
6552 return _pcbnew.SHAPE_COMPOUND_Size(self)
6553
6554 def Rotate(self, *args):
6555 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6556 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6557
6558 def UniqueSubshape(self):
6559 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6560 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6561
6562 def GetSubshapes(self):
6563 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6564 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6565
6566# Register SHAPE_COMPOUND in _pcbnew:
6567_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6568class CLIPPER_Z_VALUE(object):
6569 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6570
6571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6572 __repr__ = _swig_repr
6573
6574 def __init__(self, *args):
6575 r"""
6576 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6577 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6578 """
6579 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6580 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6581 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6582 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6583
6584# Register CLIPPER_Z_VALUE in _pcbnew:
6585_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6586class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6587 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6588
6589 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6590 __repr__ = _swig_repr
6591
6592 def __init__(self, *args):
6593 r"""
6594 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6595 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6596 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6597 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6598 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6599 __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
6600 """
6601 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6602 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6603
6604 def Collide(self, *args):
6605 r"""
6606 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6607 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6608 """
6609 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6610
6611 @staticmethod
6612 def ClosestPoints(*args):
6613 r"""
6614 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6615 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6616 """
6617 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6618
6619 @staticmethod
6620 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6621 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6623
6624 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6625 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6627
6628 def Clear(self):
6629 r"""Clear(SHAPE_LINE_CHAIN self)"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6631
6632 def SetClosed(self, aClosed):
6633 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6635
6636 def Width(self):
6637 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6639
6640 def SegmentCount(self):
6641 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6643
6644 def ShapeCount(self):
6645 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6647
6648 def RemoveDuplicatePoints(self):
6649 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6651
6652 def Simplify(self, aTolerance=0):
6653 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6655
6656 def Simplify2(self, aRemoveColinear=True):
6657 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6659
6660 def PointCount(self):
6661 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6663
6664 def Segment(self, aIndex):
6665 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6667
6668 def CSegment(self, aIndex):
6669 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6671
6672 def NextShape(self, aPointIndex):
6673 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6675
6676 def SetPoint(self, aIndex, aPos):
6677 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6679
6680 def CPoint(self, aIndex):
6681 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6683
6684 def CPoints(self):
6685 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6687
6688 def CLastPoint(self):
6689 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6690 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6691
6692 def CArcs(self):
6693 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6694 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6695
6696 def CShapes(self):
6697 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6699
6700 def BBox(self, aClearance=0):
6701 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6703
6704 def GenerateBBoxCache(self):
6705 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6707
6708 def Reverse(self):
6709 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6711
6712 def ClearArcs(self):
6713 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6714 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6715
6716 def Length(self):
6717 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6718 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6719
6720 def ReservePoints(self, aSize):
6721 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6722 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6723
6724 def Append(self, *args):
6725 r"""
6726 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6727 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6728 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6729 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6730 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6731 """
6732 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6733
6734 def Insert(self, *args):
6735 r"""
6736 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6737 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6738 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6739 """
6740 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6741
6742 def Replace(self, *args):
6743 r"""
6744 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6745 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6746 """
6747 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6748
6749 def Remove(self, *args):
6750 r"""
6751 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6752 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6753 """
6754 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6755
6756 def RemoveShape(self, aPointIndex):
6757 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6759
6760 def Find(self, aP, aThreshold=0):
6761 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6763
6764 def FindSegment(self, aP, aThreshold=1):
6765 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6766 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6767
6768 def Slice(self, *args):
6769 r"""
6770 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6771 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6772 """
6773 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6774
6775 def Intersects(self, *args):
6776 r"""
6777 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6778 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6779 """
6780 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6781
6782 def Intersect(self, *args):
6783 r"""
6784 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6785 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6786 """
6787 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6788
6789 def PathLength(self, aP, aIndex=-1):
6790 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6792
6793 def CheckClearance(self, aP, aDist):
6794 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6795 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6796
6797 def SelfIntersecting(self):
6798 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6799 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6800
6801 def SelfIntersectingWithArcs(self):
6802 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6803 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6804
6805 def NearestSegment(self, aP):
6806 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6807 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6808
6809 def NearestPoint(self, *args):
6810 r"""
6811 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6812 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6813 """
6814 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6815
6816 def Format(self, aCplusPlus=True):
6817 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6818 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6819
6820 def __ne__(self, aRhs):
6821 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6822 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6823
6824 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6825 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6826 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6827
6828 def Mirror(self, *args):
6829 r"""
6830 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6831 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6832 """
6833 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6834
6835 def Rotate(self, *args):
6836 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6837 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6838
6839 def PointAlong(self, aPathLength):
6840 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6841 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6842
6843 def Area(self, aAbsolute=True):
6844 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6845 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6846
6847 def Split(self, *args):
6848 r"""
6849 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6850 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6851 """
6852 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6853
6854 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6855 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"""
6856 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6857
6858 def ArcCount(self):
6859 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6860 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6861
6862 def ArcIndex(self, aSegment):
6863 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6864 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6865
6866 def Arc(self, aArc):
6867 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6868 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6869
6870 def IsSharedPt(self, aIndex):
6871 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6872 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6873
6874 def IsPtOnArc(self, aPtIndex):
6875 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6876 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6877
6878 def IsArcSegment(self, aSegment):
6879 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6880 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6881
6882 def IsArcStart(self, aIndex):
6883 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6884 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6885
6886 def IsArcEnd(self, aIndex):
6887 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6888 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6889
6890 def Distance(self, *args):
6891 r"""
6892 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6893 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6894 """
6895 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6896
6897# Register SHAPE_LINE_CHAIN in _pcbnew:
6898_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6899class SHAPE_POLY_SET(SHAPE):
6900 r"""Proxy of C++ SHAPE_POLY_SET class."""
6901
6902 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6903 __repr__ = _swig_repr
6904
6905 def __init__(self, *args):
6906 r"""
6907 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6908 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6909 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6910 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6911 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6912 """
6913 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6914 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6915
6916 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6917 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6918 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6919
6920 def IsTriangulationUpToDate(self):
6921 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6922 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6923
6924 def GetHash(self):
6925 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6926 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6927
6928 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6929 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6930 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6931
6932 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6933 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6934 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6935
6936 def CloneDropTriangulation(self):
6937 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6938 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6939
6940 def NewOutline(self):
6941 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6943
6944 def NewHole(self, aOutline=-1):
6945 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6946 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6947
6948 def AddOutline(self, aOutline):
6949 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6950 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6951
6952 def AddHole(self, aHole, aOutline=-1):
6953 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6954 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6955
6956 def AddPolygon(self, apolygon):
6957 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6958 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6959
6960 def Area(self):
6961 r"""Area(SHAPE_POLY_SET self) -> double"""
6962 return _pcbnew.SHAPE_POLY_SET_Area(self)
6963
6964 def ArcCount(self):
6965 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6966 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6967
6968 def GetArcs(self, aArcBuffer):
6969 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6970 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6971
6972 def ClearArcs(self):
6973 r"""ClearArcs(SHAPE_POLY_SET self)"""
6974 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6975
6976 def Append(self, *args):
6977 r"""
6978 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6979 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6980 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6981 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6982 """
6983 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6984
6985 def InsertVertex(self, aGlobalIndex, aNewVertex):
6986 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6987 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6988
6989 def CVertex(self, *args):
6990 r"""
6991 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6992 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6993 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6994 """
6995 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6996
6997 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6998 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6999 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
7000
7001 def IsPolygonSelfIntersecting(self, aPolygonIndex):
7002 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
7003 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
7004
7005 def IsSelfIntersecting(self):
7006 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
7007 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
7008
7009 def TriangulatedPolyCount(self):
7010 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
7011 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
7012
7013 def OutlineCount(self):
7014 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
7015 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7016
7017 def VertexCount(self, aOutline=-1, aHole=-1):
7018 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7019 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7020
7021 def FullPointCount(self):
7022 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7023 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7024
7025 def HoleCount(self, aOutline):
7026 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7027 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7028
7029 def Outline(self, *args):
7030 r"""
7031 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7032 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7033 """
7034 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7035
7036 def Subset(self, aFirstPolygon, aLastPolygon):
7037 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7038 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7039
7040 def UnitSet(self, aPolygonIndex):
7041 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7042 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7043
7044 def Hole(self, aOutline, aHole):
7045 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7046 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7047
7048 def Polygon(self, *args):
7049 r"""
7050 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7051 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7052 """
7053 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7054
7055 def TriangulatedPolygon(self, aIndex):
7056 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7057 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7058
7059 def COutline(self, aIndex):
7060 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7061 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7062
7063 def CHole(self, aOutline, aHole):
7064 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7065 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7066
7067 def CPolygon(self, aIndex):
7068 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7069 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7070
7071 def CPolygons(self):
7072 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7073 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7074
7075 def Iterate(self, *args):
7076 r"""
7077 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7078 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7079 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7080 """
7081 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7082
7083 def IterateWithHoles(self, *args):
7084 r"""
7085 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7086 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7087 """
7088 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7089
7090 def CIterate(self, *args):
7091 r"""
7092 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7093 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7094 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7095 """
7096 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7097
7098 def CIterateWithHoles(self, *args):
7099 r"""
7100 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7101 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7102 """
7103 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7104
7105 def IterateFromVertexWithHoles(self, aGlobalIdx):
7106 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7107 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7108
7109 def IterateSegments(self, *args):
7110 r"""
7111 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7112 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7113 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7114 """
7115 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7116
7117 def CIterateSegments(self, *args):
7118 r"""
7119 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7120 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7121 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7122 """
7123 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7124
7125 def IterateSegmentsWithHoles(self, *args):
7126 r"""
7127 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7128 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7129 """
7130 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7131
7132 def CIterateSegmentsWithHoles(self, *args):
7133 r"""
7134 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7135 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7136 """
7137 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7138
7139 def BooleanAdd(self, *args):
7140 r"""
7141 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7142 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7143 """
7144 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7145
7146 def BooleanSubtract(self, *args):
7147 r"""
7148 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7149 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7150 """
7151 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7152
7153 def BooleanIntersection(self, *args):
7154 r"""
7155 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7156 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7157 """
7158 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7159
7160 def BooleanXor(self, *args):
7161 r"""
7162 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7163 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7164 """
7165 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7166
7167 def RebuildHolesFromContours(self):
7168 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7169 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7170
7171 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7172 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7173 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7174
7175 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7176 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7177 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7178
7179 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7180 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7181 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7182
7183 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7184 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7185 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7186
7187 def Fracture(self, aSimplify=True):
7188 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7189 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7190
7191 def Unfracture(self):
7192 r"""Unfracture(SHAPE_POLY_SET self)"""
7193 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7194
7195 def HasHoles(self):
7196 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7197 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7198
7199 def HasTouchingHoles(self):
7200 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7201 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7202
7203 def Simplify(self):
7204 r"""Simplify(SHAPE_POLY_SET self)"""
7205 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7206
7207 def SimplifyOutlines(self, aMaxError=0):
7208 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7209 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7210
7211 def NormalizeAreaOutlines(self):
7212 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7213 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7214
7215 def Format(self, aCplusPlus=True):
7216 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7217 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7218
7219 def Mirror(self, aRef, aFlipDirection):
7220 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7221 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7222
7223 def Rotate(self, *args):
7224 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7225 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7226
7227 def BBox(self, aClearance=0):
7228 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7229 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7230
7231 def PointOnEdge(self, aP, aAccuracy=0):
7232 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7233 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7234
7235 def Collide(self, *args):
7236 r"""
7237 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7238 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7239 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7240 """
7241 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7242
7243 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7244 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7245 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7246
7247 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7248 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7249 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7250
7251 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7252 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7253 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7254
7255 def BuildBBoxCaches(self):
7256 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7257 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7258
7259 def BBoxFromCaches(self):
7260 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7261 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7262
7263 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7264 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7265 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7266
7267 def IsEmpty(self):
7268 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7269 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7270
7271 def RemoveVertex(self, *args):
7272 r"""
7273 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7274 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7275 """
7276 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7277
7278 def RemoveAllContours(self):
7279 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7280 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7281
7282 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7283 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7284 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7285
7286 def RemoveOutline(self, aOutlineIdx):
7287 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7288 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7289
7290 def RemoveNullSegments(self):
7291 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7292 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7293
7294 def SetVertex(self, *args):
7295 r"""
7296 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7297 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7298 """
7299 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7300
7301 def TotalVertices(self):
7302 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7303 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7304
7305 def DeletePolygon(self, aIdx):
7306 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7307 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7308
7309 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7310 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7311 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7312
7313 def UpdateTriangulationDataHash(self):
7314 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7315 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7316
7317 def ChamferPolygon(self, aDistance, aIndex):
7318 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7319 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7320
7321 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7322 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7323 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7324
7325 def Chamfer(self, aDistance):
7326 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7327 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7328
7329 def Fillet(self, aRadius, aErrorMax):
7330 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7331 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7332
7333 def SquaredDistanceToPolygon(self, *args):
7334 r"""
7335 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7336 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7337 """
7338 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7339
7340 def SquaredDistance(self, *args):
7341 r"""
7342 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7343 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7344 """
7345 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7346
7347 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7348 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7349 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7350
7351 def IsVertexInHole(self, aGlobalIdx):
7352 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7353 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7354
7355 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7356 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7357 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7358
7359 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7360 r"""GenerateHatchLines(SHAPE_POLY_SET self, std::vector< double,std::allocator< double > > const & aSlopes, int aSpacing, int aLineLength) -> std::vector< SEG,std::allocator< SEG > > const"""
7361 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7362
7363 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7364 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7365 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7366
7367# Register SHAPE_POLY_SET in _pcbnew:
7368_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7369class SHAPE_RECT(SHAPE):
7370 r"""Proxy of C++ SHAPE_RECT class."""
7371
7372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7373 __repr__ = _swig_repr
7374
7375 def __init__(self, *args):
7376 r"""
7377 __init__(SHAPE_RECT self) -> SHAPE_RECT
7378 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7379 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7380 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7381 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7382 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7383 """
7384 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7385
7386 def BBox(self, aClearance=0):
7387 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7388 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7389
7390 def GetInflated(self, aOffset):
7391 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7392 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7393
7394 def Diagonal(self):
7395 r"""Diagonal(SHAPE_RECT self) -> int"""
7396 return _pcbnew.SHAPE_RECT_Diagonal(self)
7397
7398 def MajorDimension(self):
7399 r"""MajorDimension(SHAPE_RECT self) -> int"""
7400 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7401
7402 def MinorDimension(self):
7403 r"""MinorDimension(SHAPE_RECT self) -> int"""
7404 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7405
7406 def Collide(self, *args):
7407 r"""
7408 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7409 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7410 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7411 """
7412 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7413
7414 def GetPosition(self):
7415 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7416 return _pcbnew.SHAPE_RECT_GetPosition(self)
7417
7418 def GetSize(self):
7419 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7420 return _pcbnew.SHAPE_RECT_GetSize(self)
7421
7422 def GetHeight(self):
7423 r"""GetHeight(SHAPE_RECT self) -> int"""
7424 return _pcbnew.SHAPE_RECT_GetHeight(self)
7425
7426 def GetRadius(self):
7427 r"""GetRadius(SHAPE_RECT self) -> int"""
7428 return _pcbnew.SHAPE_RECT_GetRadius(self)
7429
7430 def SetRadius(self, aRadius):
7431 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7432 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7433
7434 def Rotate(self, *args):
7435 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7436 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7437
7438 def Outline(self):
7439 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7440 return _pcbnew.SHAPE_RECT_Outline(self)
7441
7442 def Format(self, aCplusPlus=True):
7443 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7444 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7445
7446 def Normalize(self):
7447 r"""Normalize(SHAPE_RECT self)"""
7448 return _pcbnew.SHAPE_RECT_Normalize(self)
7449 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7450
7451# Register SHAPE_RECT in _pcbnew:
7452_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7453class SHAPE_SEGMENT(SHAPE):
7454 r"""Proxy of C++ SHAPE_SEGMENT class."""
7455
7456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7457 __repr__ = _swig_repr
7458
7459 def __init__(self, *args):
7460 r"""
7461 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7462 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7463 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7464 """
7465 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7466
7467 @staticmethod
7468 def BySizeAndCenter(aSize, aCenter, aRotation):
7469 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7470 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7471 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7472
7473 def BBox(self, aClearance=0):
7474 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7475 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7476
7477 def Collide(self, *args):
7478 r"""
7479 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7480 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7481 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7482 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7483 """
7484 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7485
7486 def SetSeg(self, aSeg):
7487 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7488 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7489
7490 def GetSeg(self):
7491 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7492 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7493
7494 def GetTotalLength(self):
7495 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7496 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7497
7498 def GetCenter(self):
7499 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7500 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7501
7502 def GetAngle(self):
7503 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7504 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7505
7506 def Rotate(self, *args):
7507 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7508 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7509
7510 def Is45Degree(self, *args):
7511 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7512 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7513
7514 def Format(self, aCplusPlus=True):
7515 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7516 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7517
7518# Register SHAPE_SEGMENT in _pcbnew:
7519_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7520class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7521 r"""Proxy of C++ SHAPE_SIMPLE class."""
7522
7523 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7524 __repr__ = _swig_repr
7525
7526 def __init__(self, *args):
7527 r"""
7528 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7529 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7530 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7531 """
7532 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7533
7534 def Clear(self):
7535 r"""Clear(SHAPE_SIMPLE self)"""
7536 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7537
7538 def BBox(self, aClearance=0):
7539 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7540 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7541
7542 def PointCount(self):
7543 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7544 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7545
7546 def CPoint(self, aIndex):
7547 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7548 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7549
7550 def CDPoint(self, aIndex):
7551 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7552 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7553
7554 def Vertices(self):
7555 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7556 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7557
7558 def Append(self, *args):
7559 r"""
7560 Append(SHAPE_SIMPLE self, int aX, int aY)
7561 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7562 """
7563 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7564
7565 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7566 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7567 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7568
7569 def Rotate(self, *args):
7570 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7571 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7572 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7573
7574# Register SHAPE_SIMPLE in _pcbnew:
7575_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7576ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7577
7578ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7579
7580class VECTOR_SHAPEPTR(object):
7581 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7582
7583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7584 __repr__ = _swig_repr
7585
7586 def iterator(self):
7587 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7588 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7589 def __iter__(self):
7590 return self.iterator()
7591
7592 def __nonzero__(self):
7593 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7594 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7595
7596 def __bool__(self):
7597 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7598 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7599
7600 def __len__(self):
7601 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7602 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7603
7604 def __getslice__(self, i, j):
7605 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"""
7606 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7607
7608 def __setslice__(self, *args):
7609 r"""
7610 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7611 __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)
7612 """
7613 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7614
7615 def __delslice__(self, i, j):
7616 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7617 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7618
7619 def __delitem__(self, *args):
7620 r"""
7621 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7622 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7623 """
7624 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7625
7626 def __getitem__(self, *args):
7627 r"""
7628 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7629 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7630 """
7631 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7632
7633 def __setitem__(self, *args):
7634 r"""
7635 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7636 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7637 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7638 """
7639 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7640
7641 def pop(self):
7642 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7643 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7644
7645 def append(self, x):
7646 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7647 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7648
7649 def empty(self):
7650 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7651 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7652
7653 def size(self):
7654 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7655 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7656
7657 def swap(self, v):
7658 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7659 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7660
7661 def begin(self):
7662 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7663 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7664
7665 def end(self):
7666 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7667 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7668
7669 def rbegin(self):
7670 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7671 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7672
7673 def rend(self):
7674 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7675 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7676
7677 def clear(self):
7678 r"""clear(VECTOR_SHAPEPTR self)"""
7679 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7680
7681 def get_allocator(self):
7682 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7683 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7684
7685 def pop_back(self):
7686 r"""pop_back(VECTOR_SHAPEPTR self)"""
7687 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7688
7689 def erase(self, *args):
7690 r"""
7691 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7692 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
7693 """
7694 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7695
7696 def __init__(self, *args):
7697 r"""
7698 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7699 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7700 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7701 __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
7702 """
7703 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7704
7705 def push_back(self, x):
7706 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7707 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7708
7709 def front(self):
7710 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7711 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7712
7713 def back(self):
7714 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7715 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7716
7717 def assign(self, n, x):
7718 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7719 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7720
7721 def resize(self, *args):
7722 r"""
7723 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7724 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7725 """
7726 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7727
7728 def insert(self, *args):
7729 r"""
7730 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
7731 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)
7732 """
7733 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7734
7735 def reserve(self, n):
7736 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7737 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7738
7739 def capacity(self):
7740 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7741 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7742
7743 def __iter__(self):
7744 it = self.iterator()
7745 try:
7746 while True:
7747 item = it.next() # throws StopIteration when iterator reached the end.
7748 yield item.Cast()
7749 except StopIteration:
7750 return
7751
7752 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7753
7754# Register VECTOR_SHAPEPTR in _pcbnew:
7755_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7756
7757def Cast_to_SHAPE_ARC(_self):
7758 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7759 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7760
7761def Cast_to_SHAPE_CIRCLE(_self):
7762 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7763 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7764
7765def Cast_to_SHAPE_COMPOUND(_self):
7766 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7767 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7768
7769def Cast_to_SHAPE_LINE_CHAIN(_self):
7770 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7771 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7772
7773def Cast_to_SHAPE_POLY_SET(_self):
7774 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7775 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7776
7777def Cast_to_SHAPE_RECT(_self):
7778 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7779 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7780
7781def Cast_to_SHAPE_SEGMENT(_self):
7782 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7783 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7784
7785def Cast_to_SHAPE_SIMPLE(_self):
7786 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7787 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7788FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7789
7790FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7791
7792
7793def IsUTF8(aString):
7794 r"""IsUTF8(char const * aString) -> bool"""
7795 return _pcbnew.IsUTF8(aString)
7796class UTF8(object):
7797 r"""Proxy of C++ UTF8 class."""
7798
7799 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7800 __repr__ = _swig_repr
7801
7802 def __init__(self, *args):
7803 r"""
7804 __init__(UTF8 self, wxString o) -> UTF8
7805 __init__(UTF8 self, char const * txt) -> UTF8
7806 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7807 __init__(UTF8 self, string o) -> UTF8
7808 __init__(UTF8 self, UTF8 o) -> UTF8
7809 __init__(UTF8 self) -> UTF8
7810 """
7811 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7812 __swig_destroy__ = _pcbnew.delete_UTF8
7813
7814 def c_str(self):
7815 r"""c_str(UTF8 self) -> char const *"""
7816 return _pcbnew.UTF8_c_str(self)
7817
7818 def empty(self):
7819 r"""empty(UTF8 self) -> bool"""
7820 return _pcbnew.UTF8_empty(self)
7821
7822 def find(self, *args):
7823 r"""
7824 find(UTF8 self, char c) -> std::string::size_type
7825 find(UTF8 self, char c, size_t s) -> std::string::size_type
7826 """
7827 return _pcbnew.UTF8_find(self, *args)
7828
7829 def clear(self):
7830 r"""clear(UTF8 self)"""
7831 return _pcbnew.UTF8_clear(self)
7832
7833 def length(self):
7834 r"""length(UTF8 self) -> std::string::size_type"""
7835 return _pcbnew.UTF8_length(self)
7836
7837 def size(self):
7838 r"""size(UTF8 self) -> std::string::size_type"""
7839 return _pcbnew.UTF8_size(self)
7840
7841 def compare(self, s):
7842 r"""compare(UTF8 self, string s) -> int"""
7843 return _pcbnew.UTF8_compare(self, s)
7844
7845 def __eq__(self, *args):
7846 r"""
7847 __eq__(UTF8 self, UTF8 rhs) -> bool
7848 __eq__(UTF8 self, string rhs) -> bool
7849 __eq__(UTF8 self, char const * s) -> bool
7850 """
7851 return _pcbnew.UTF8___eq__(self, *args)
7852
7853 def __ne__(self, rhs):
7854 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7855 return _pcbnew.UTF8___ne__(self, rhs)
7856
7857 def __lt__(self, rhs):
7858 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7859 return _pcbnew.UTF8___lt__(self, rhs)
7860
7861 def __gt__(self, rhs):
7862 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7863 return _pcbnew.UTF8___gt__(self, rhs)
7864
7865 def find_first_of(self, str, pos=0):
7866 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7867 return _pcbnew.UTF8_find_first_of(self, str, pos)
7868
7869 def __iadd__(self, *args):
7870 r"""
7871 __iadd__(UTF8 self, UTF8 str) -> UTF8
7872 __iadd__(UTF8 self, char ch) -> UTF8
7873 __iadd__(UTF8 self, char const * s) -> UTF8
7874 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7875 """
7876 return _pcbnew.UTF8___iadd__(self, *args)
7877 npos = _pcbnew.UTF8_npos
7878
7879
7880 def substr(self, *args):
7881 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7882 return _pcbnew.UTF8_substr(self, *args)
7883
7884 def utf8_to_string(self):
7885 r"""utf8_to_string(UTF8 self) -> string"""
7886 return _pcbnew.UTF8_utf8_to_string(self)
7887
7888 def wx_str(self):
7889 r"""wx_str(UTF8 self) -> wxString"""
7890 return _pcbnew.UTF8_wx_str(self)
7891
7892 def utf8_to_wxstring(self):
7893 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7894 return _pcbnew.UTF8_utf8_to_wxstring(self)
7895
7896 def begin(self):
7897 r"""begin(UTF8 self) -> std::string::const_iterator"""
7898 return _pcbnew.UTF8_begin(self)
7899
7900 def end(self):
7901 r"""end(UTF8 self) -> std::string::const_iterator"""
7902 return _pcbnew.UTF8_end(self)
7903
7904 def Cast_to_CChar(self):
7905 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7906 return _pcbnew.UTF8_Cast_to_CChar(self)
7907
7908
7909 # Get the char buffer of the UTF8 string
7910 def GetChars(self):
7911 return self.Cast_to_CChar()
7912
7913 # Convert the UTF8 string to a python string
7914 # Same as GetChars(), but more easy to use in print command
7915 def __str__(self):
7916 return self.GetChars()
7917
7918
7919
7920# Register UTF8 in _pcbnew:
7921_pcbnew.UTF8_swigregister(UTF8)
7922class LIB_ID(object):
7923 r"""Proxy of C++ LIB_ID class."""
7924
7925 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7926 __repr__ = _swig_repr
7927
7928 def __init__(self, *args):
7929 r"""
7930 __init__(LIB_ID self) -> LIB_ID
7931 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7932 """
7933 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7934
7935 def Parse(self, aId, aFix=False):
7936 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7937 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7938
7939 def GetLibNickname(self):
7940 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7941 return _pcbnew.LIB_ID_GetLibNickname(self)
7942
7943 def GetUniStringLibNickname(self):
7944 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7945 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7946
7947 def SetLibNickname(self, aLibNickname):
7948 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7949 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7950
7951 def GetLibItemName(self):
7952 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7953 return _pcbnew.LIB_ID_GetLibItemName(self)
7954
7955 def GetUniStringLibItemName(self):
7956 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7957 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7958
7959 def SetLibItemName(self, aLibItemName):
7960 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7961 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7962
7963 def GetSubLibraryName(self):
7964 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7965 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7966
7967 def SetSubLibraryName(self, aName):
7968 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7969 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7970
7971 def GetUniStringSubLibraryName(self):
7972 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7973 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7974
7975 def GetFullLibraryName(self):
7976 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7977 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7978
7979 def GetUniStringLibId(self):
7980 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7981 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7982
7983 @staticmethod
7984 def Format(*args):
7985 r"""
7986 Format() -> UTF8
7987 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7988 """
7989 return _pcbnew.LIB_ID_Format(*args)
7990
7991 def IsValid(self):
7992 r"""IsValid(LIB_ID self) -> bool"""
7993 return _pcbnew.LIB_ID_IsValid(self)
7994
7995 def IsLegacy(self):
7996 r"""IsLegacy(LIB_ID self) -> bool"""
7997 return _pcbnew.LIB_ID_IsLegacy(self)
7998
7999 def clear(self):
8000 r"""clear(LIB_ID self)"""
8001 return _pcbnew.LIB_ID_clear(self)
8002
8003 def empty(self):
8004 r"""empty(LIB_ID self) -> bool"""
8005 return _pcbnew.LIB_ID_empty(self)
8006
8007 def compare(self, aLibId):
8008 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
8009 return _pcbnew.LIB_ID_compare(self, aLibId)
8010
8011 def __lt__(self, aLibId):
8012 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8013 return _pcbnew.LIB_ID___lt__(self, aLibId)
8014
8015 def __gt__(self, aLibId):
8016 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8017 return _pcbnew.LIB_ID___gt__(self, aLibId)
8018
8019 def __eq__(self, aLibId):
8020 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8021 return _pcbnew.LIB_ID___eq__(self, aLibId)
8022
8023 def __ne__(self, aLibId):
8024 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8025 return _pcbnew.LIB_ID___ne__(self, aLibId)
8026
8027 @staticmethod
8028 def HasIllegalChars(aLibItemName):
8029 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8030 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8031
8032 @staticmethod
8033 def FixIllegalChars(aLibItemName, aLib):
8034 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8035 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8036
8037 @staticmethod
8038 def FindIllegalLibraryNameChar(aLibraryName):
8039 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8040 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8041 __swig_destroy__ = _pcbnew.delete_LIB_ID
8042
8043# Register LIB_ID in _pcbnew:
8044_pcbnew.LIB_ID_swigregister(LIB_ID)
8045class BASE_SET(object):
8046 r"""Proxy of C++ BASE_SET class."""
8047
8048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8049
8050 def __init__(self, *args, **kwargs):
8051 raise AttributeError("No constructor defined")
8052 __repr__ = _swig_repr
8053 __swig_destroy__ = _pcbnew.delete_BASE_SET
8054
8055# Register BASE_SET in _pcbnew:
8056_pcbnew.BASE_SET_swigregister(BASE_SET)
8057class PCB_IO_MGR(object):
8058 r"""Proxy of C++ PCB_IO_MGR class."""
8059
8060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8061 __repr__ = _swig_repr
8062 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8063
8064 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8065
8066 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8067
8068 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8069
8070 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8071
8072 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8073
8074 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8075
8076 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8077
8078 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8079
8080 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8081
8082 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8083
8084 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8085
8086 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8087
8088 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8089
8090 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8091
8092 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8093
8094 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8095
8096 PADS = _pcbnew.PCB_IO_MGR_PADS
8097
8098 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8099
8100 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8101
8102
8103 @staticmethod
8104 def FindPlugin(aFileType):
8105 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8106 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8107
8108 @staticmethod
8109 def ShowType(aFileType):
8110 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8111 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8112
8113 @staticmethod
8114 def EnumFromStr(aFileType):
8115 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8116 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8117
8118 @staticmethod
8119 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8120 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8121 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8122
8123 @staticmethod
8124 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8125 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8126 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8127
8128 @staticmethod
8129 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8130 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8131 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8132
8133 @staticmethod
8134 def Save(aFileType, aFileName, aBoard, aProperties=None):
8135 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8136 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8137
8138 @staticmethod
8139 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8140 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8141 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8142
8143 def __init__(self):
8144 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8145 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8146 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8147
8148# Register PCB_IO_MGR in _pcbnew:
8149_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8150class PCB_IO(object):
8151 r"""Proxy of C++ PCB_IO class."""
8152
8153 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8154
8155 def __init__(self, *args, **kwargs):
8156 raise AttributeError("No constructor defined - class is abstract")
8157 __repr__ = _swig_repr
8158
8159 def GetBoardFileDesc(self):
8160 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8161 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8162
8163 def IsPCB_IO(self):
8164 r"""IsPCB_IO(PCB_IO self) -> bool"""
8165 return _pcbnew.PCB_IO_IsPCB_IO(self)
8166
8167 def CanReadBoard(self, aFileName):
8168 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8169 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8170
8171 def CanReadFootprint(self, aFileName):
8172 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8173 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8174
8175 def SetQueryUserCallback(self, aCallback):
8176 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8177 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8178
8179 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8180 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8181 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8182
8183 def GetImportedCachedLibraryFootprints(self):
8184 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8185 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8186
8187 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8188 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8189 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8190
8191 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8192 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8193 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8194
8195 def GetLibraryTimestamp(self, aLibraryPath):
8196 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8197 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8198
8199 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8200 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8201 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8202
8203 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8204 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8205 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8206
8207 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8208 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8209 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8210
8211 def CachesEnumeratedFootprints(self):
8212 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8213 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8214
8215 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8216 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8217 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8218
8219 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8220 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8221 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8222
8223 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8224 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8225 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8226
8227 def ClearCachedFootprints(self, aLibraryPath):
8228 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8229 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8230
8231 def GetLibraryOptions(self, aListToAppendTo):
8232 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8233 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8234 __swig_destroy__ = _pcbnew.delete_PCB_IO
8235
8236 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8237 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8238 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8239
8240 def FootprintEnumerate(self, libname):
8241 return self.footprintPyEnumerate( libname, True )
8242
8243 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8244 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8245 self.CreateLibrary(aLibraryPath, aProperties)
8246
8247 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8248 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8249 return self.DeleteLibrary(aLibraryPath, aProperties)
8250
8251 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8252 def IsFootprintLibWritable(self, aLibraryPath):
8253 return self.IsLibraryWritable(aLibraryPath)
8254
8255
8256# Register PCB_IO in _pcbnew:
8257_pcbnew.PCB_IO_swigregister(PCB_IO)
8258APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8259
8260SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8261
8262BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8263
8264LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8265
8266LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8267
8268FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8269
8270class FP_CACHE_ENTRY(object):
8271 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8272
8273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8274 __repr__ = _swig_repr
8275
8276 def __init__(self, aFootprint, aFileName):
8277 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8278 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8279
8280 def GetFileName(self):
8281 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8282 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8283
8284 def SetFilePath(self, aFilePath):
8285 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8286 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8287
8288 def GetFootprint(self):
8289 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8290 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8291 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8292
8293# Register FP_CACHE_ENTRY in _pcbnew:
8294_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8295class FP_CACHE(object):
8296 r"""Proxy of C++ FP_CACHE class."""
8297
8298 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8299 __repr__ = _swig_repr
8300
8301 def __init__(self, aOwner, aLibraryPath):
8302 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8303 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8304
8305 def GetPath(self):
8306 r"""GetPath(FP_CACHE self) -> wxString"""
8307 return _pcbnew.FP_CACHE_GetPath(self)
8308
8309 def IsWritable(self):
8310 r"""IsWritable(FP_CACHE self) -> bool"""
8311 return _pcbnew.FP_CACHE_IsWritable(self)
8312
8313 def Exists(self):
8314 r"""Exists(FP_CACHE self) -> bool"""
8315 return _pcbnew.FP_CACHE_Exists(self)
8316
8317 def GetFootprints(self):
8318 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8319 return _pcbnew.FP_CACHE_GetFootprints(self)
8320
8321 def Save(self, aFootprintFilter=None):
8322 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8323 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8324
8325 def Load(self):
8326 r"""Load(FP_CACHE self)"""
8327 return _pcbnew.FP_CACHE_Load(self)
8328
8329 def Remove(self, aFootprintName):
8330 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8331 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8332
8333 @staticmethod
8334 def GetTimestamp(aLibPath):
8335 r"""GetTimestamp(wxString aLibPath) -> long long"""
8336 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8337
8338 def IsModified(self):
8339 r"""IsModified(FP_CACHE self) -> bool"""
8340 return _pcbnew.FP_CACHE_IsModified(self)
8341
8342 def IsPath(self, aPath):
8343 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8344 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8345
8346 def SetPath(self, aPath):
8347 r"""SetPath(FP_CACHE self, wxString aPath)"""
8348 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8349 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8350
8351# Register FP_CACHE in _pcbnew:
8352_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8353class PCB_IO_KICAD_SEXPR(PCB_IO):
8354 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8355
8356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8357 __repr__ = _swig_repr
8358
8359 def GetLibraryFileDesc(self):
8360 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8362
8363 def GetLibraryDesc(self):
8364 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8366
8367 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8368 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8370
8371 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8372 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8374
8375 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8376 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8378
8379 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8380 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8381 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8382
8383 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8384 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8385 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8386
8387 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8388 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8389 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8390
8391 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8392 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8393 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8394
8395 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8396 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8397 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8398
8399 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8400 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8401 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8402
8403 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8404 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8405 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8406
8407 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8408 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8409 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8410
8411 def CreateLibrary(self, aLibraryPath, aProperties=None):
8412 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8413 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8414
8415 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8416 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8417 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8418
8419 def IsLibraryWritable(self, aLibraryPath):
8420 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8421 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8422
8423 def __init__(self, *args):
8424 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8425 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8426 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8427
8428 def Format(self, aItem):
8429 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8430 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8431
8432 def GetStringOutput(self, doClear):
8433 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8434 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8435
8436 def SetOutputFormatter(self, aFormatter):
8437 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8438 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8439
8440 def Parse(self, aClipboardSourceInput):
8441 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8442 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8443
8444# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8445_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8446class PLOT_CONTROLLER(object):
8447 r"""Proxy of C++ PLOT_CONTROLLER class."""
8448
8449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8450 __repr__ = _swig_repr
8451
8452 def __init__(self, aBoard):
8453 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8454 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8455 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8456
8457 def GetPlotOptions(self):
8458 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8459 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8460
8461 def SetLayer(self, aLayer):
8462 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8463 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8464
8465 def GetLayer(self):
8466 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8467 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8468
8469 def IsPlotOpen(self):
8470 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8471 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8472
8473 def ClosePlot(self):
8474 r"""ClosePlot(PLOT_CONTROLLER self)"""
8475 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8476
8477 def OpenPlotfile(self, *args):
8478 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8479 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8480
8481 def PlotLayer(self):
8482 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8483 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8484
8485 def PlotLayers(self, aLayerSequence):
8486 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8487 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8488
8489 def GetPlotFileName(self):
8490 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8491 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8492
8493 def GetPlotDirName(self):
8494 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8495 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8496
8497 def SetColorMode(self, aColorMode):
8498 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8499 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8500
8501 def GetColorMode(self):
8502 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8503 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8504
8505 def GetPlotter(self):
8506 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8507 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8508
8509# Register PLOT_CONTROLLER in _pcbnew:
8510_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8511DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8512
8513DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8514
8515DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8516
8517class PCB_PLOT_PARAMS(object):
8518 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8519
8520 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8521 __repr__ = _swig_repr
8522
8523 def __init__(self):
8524 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8525 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8526
8527 def SetSkipPlotNPTH_Pads(self, aSkip):
8528 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8529 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8530
8531 def GetSkipPlotNPTH_Pads(self):
8532 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8533 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8534
8535 def Format(self, aFormatter):
8536 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8537 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8538
8539 def Parse(self, aParser):
8540 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8541 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8542
8543 def IsSameAs(self, aPcbPlotParams):
8544 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8545 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8546
8547 def SetColorSettings(self, aSettings):
8548 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8549 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8550
8551 def ColorSettings(self):
8552 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8553 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8554
8555 def SetTextMode(self, aVal):
8556 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8557 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8558
8559 def GetTextMode(self):
8560 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8561 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8562
8563 def SetDXFPlotMode(self, aPlotMode):
8564 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8565 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8566
8567 def GetDXFPlotMode(self):
8568 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8569 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8570
8571 def SetPlotPadNumbers(self, aFlag):
8572 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8573 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8574
8575 def GetPlotPadNumbers(self):
8576 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8577 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8578
8579 def SetDXFPlotPolygonMode(self, aFlag):
8580 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8581 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8582
8583 def GetDXFPlotPolygonMode(self):
8584 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8585 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8586
8587 def SetDXFPlotUnits(self, aUnit):
8588 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8589 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8590
8591 def GetDXFPlotUnits(self):
8592 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8593 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8594
8595 def SetDrillMarksType(self, aVal):
8596 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8597 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8598
8599 def GetDrillMarksType(self):
8600 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8601 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8602
8603 def SetScale(self, aVal):
8604 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8605 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8606
8607 def GetScale(self):
8608 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8609 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8610
8611 def SetFineScaleAdjustX(self, aVal):
8612 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8613 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8614
8615 def GetFineScaleAdjustX(self):
8616 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8617 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8618
8619 def SetFineScaleAdjustY(self, aVal):
8620 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8621 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8622
8623 def GetFineScaleAdjustY(self):
8624 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8625 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8626
8627 def SetWidthAdjust(self, aVal):
8628 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8629 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8630
8631 def GetWidthAdjust(self):
8632 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8633 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8634
8635 def SetAutoScale(self, aFlag):
8636 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8637 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8638
8639 def GetAutoScale(self):
8640 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8641 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8642
8643 def SetMirror(self, aFlag):
8644 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8645 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8646
8647 def GetMirror(self):
8648 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8649 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8650
8651 def SetSketchPadsOnFabLayers(self, aFlag):
8652 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8653 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8654
8655 def GetSketchPadsOnFabLayers(self):
8656 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8657 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8658
8659 def SetSketchPadLineWidth(self, aWidth):
8660 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8661 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8662
8663 def GetSketchPadLineWidth(self):
8664 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8665 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8666
8667 def SetHideDNPFPsOnFabLayers(self, aFlag):
8668 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8669 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8670
8671 def GetHideDNPFPsOnFabLayers(self):
8672 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8673 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8674
8675 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8676 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8677 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8678
8679 def GetSketchDNPFPsOnFabLayers(self):
8680 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8681 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8682
8683 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8684 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8685 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8686
8687 def GetCrossoutDNPFPsOnFabLayers(self):
8688 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8689 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8690
8691 def SetPlotValue(self, aFlag):
8692 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8693 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8694
8695 def GetPlotValue(self):
8696 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8697 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8698
8699 def SetPlotReference(self, aFlag):
8700 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8701 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8702
8703 def GetPlotReference(self):
8704 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8705 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8706
8707 def SetPlotFPText(self, aFlag):
8708 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8709 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8710
8711 def GetPlotFPText(self):
8712 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8713 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8714
8715 def SetNegative(self, aFlag):
8716 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8717 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8718
8719 def GetNegative(self):
8720 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8721 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8722
8723 def GetLegacyPlotViaOnMaskLayer(self):
8724 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8726
8727 def SetPlotFrameRef(self, aFlag):
8728 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8730
8731 def GetPlotFrameRef(self):
8732 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8734
8735 def SetFormat(self, aFormat):
8736 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8738
8739 def GetFormat(self):
8740 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8742
8743 def SetOutputDirectory(self, aDir):
8744 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8746
8747 def GetOutputDirectory(self):
8748 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8750
8751 def SetDisableGerberMacros(self, aDisable):
8752 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8753 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8754
8755 def GetDisableGerberMacros(self):
8756 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8758
8759 def SetUseGerberX2format(self, aUse):
8760 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8761 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8762
8763 def GetUseGerberX2format(self):
8764 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8766
8767 def SetIncludeGerberNetlistInfo(self, aUse):
8768 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8770
8771 def GetIncludeGerberNetlistInfo(self):
8772 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8774
8775 def SetCreateGerberJobFile(self, aCreate):
8776 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8778
8779 def GetCreateGerberJobFile(self):
8780 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8782
8783 def SetUseGerberProtelExtensions(self, aUse):
8784 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8786
8787 def GetUseGerberProtelExtensions(self):
8788 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8790
8791 def SetGerberPrecision(self, aPrecision):
8792 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8793 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8794
8795 def GetGerberPrecision(self):
8796 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8797 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8798
8799 def SetSvgPrecision(self, aPrecision):
8800 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8801 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8802
8803 def GetSvgPrecision(self):
8804 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8805 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8806
8807 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8808 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8809 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8810
8811 def GetSvgFitPagetoBoard(self):
8812 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8813 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8814
8815 def SetBlackAndWhite(self, blackAndWhite):
8816 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8817 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8818
8819 def GetBlackAndWhite(self):
8820 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8821 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8822
8823 def SetSubtractMaskFromSilk(self, aSubtract):
8824 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8825 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8826
8827 def GetSubtractMaskFromSilk(self):
8828 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8829 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8830
8831 def SetLayerSelection(self, aSelection):
8832 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8833 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8834
8835 def GetLayerSelection(self):
8836 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8837 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8838
8839 def SetPlotOnAllLayersSequence(self, aSeq):
8840 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8841 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8842
8843 def GetPlotOnAllLayersSequence(self):
8844 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8845 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8846
8847 def SetUseAuxOrigin(self, aAux):
8848 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8849 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8850
8851 def GetUseAuxOrigin(self):
8852 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8853 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8854
8855 def SetScaleSelection(self, aSelection):
8856 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8857 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8858
8859 def GetScaleSelection(self):
8860 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8861 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8862
8863 def SetA4Output(self, aForce):
8864 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8865 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8866
8867 def GetA4Output(self):
8868 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8869 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8870
8871 def SetDashedLineDashRatio(self, aVal):
8872 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8873 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8874
8875 def GetDashedLineDashRatio(self):
8876 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8877 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8878
8879 def SetDashedLineGapRatio(self, aVal):
8880 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8881 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8882
8883 def GetDashedLineGapRatio(self):
8884 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8885 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8886
8887 def SetDXFMultiLayeredExportOption(self, aFlag):
8888 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8889 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8890
8891 def GetDXFMultiLayeredExportOption(self):
8892 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8893 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8894
8895 def SetLayersToExport(self, aVal):
8896 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8897 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8898
8899 def GetLayersToExport(self):
8900 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8901 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8902
8903 def GetLayer(self):
8904 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8905 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8906
8907 def SetLayer(self, aLayer):
8908 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8909 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8910
8911 def SetPDFBackgroundColor(self, aColor):
8912 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8913 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8914
8915 def GetPDFBackgroundColor(self):
8916 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8917 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8918 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8919 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8920 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8921 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8922 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8923
8924 # add SetUseGerberAttributes() for compatibility with old python scripts
8925 # after renaming it to SetUseGerberX2format()
8926 def SetUseGerberAttributes( self, aUse ):
8927 return self.SetUseGerberX2format( aUse )
8928
8929 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8930
8931# Register PCB_PLOT_PARAMS in _pcbnew:
8932_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8933DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8934
8935DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8936
8937PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8938
8939PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8940
8941PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8942
8943PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8944
8945PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8946
8947PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8948
8949PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8950
8951PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8952
8953PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8954
8955SKETCH = _pcbnew.SKETCH
8956
8957FILLED = _pcbnew.FILLED
8958
8959PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8960
8961PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8962
8963PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8964
8965PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8966
8967class PLOT_PARAMS(object):
8968 r"""Proxy of C++ PLOT_PARAMS class."""
8969
8970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8971 __repr__ = _swig_repr
8972
8973 def GetDXFPlotMode(self):
8974 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8975 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8976
8977 def GetTextMode(self):
8978 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8979 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8980
8981 def __init__(self):
8982 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8983 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8984 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8985
8986# Register PLOT_PARAMS in _pcbnew:
8987_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8988DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8989
8990DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8991
8992DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8993
8994DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8995
8996class PLOTTER(object):
8997 r"""Proxy of C++ PLOTTER class."""
8998
8999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9000
9001 def __init__(self, *args, **kwargs):
9002 raise AttributeError("No constructor defined - class is abstract")
9003 __repr__ = _swig_repr
9004 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
9005
9006 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
9007
9008 __swig_destroy__ = _pcbnew.delete_PLOTTER
9009
9010 def GetPlotterType(self):
9011 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
9012 return _pcbnew.PLOTTER_GetPlotterType(self)
9013
9014 def StartPlot(self, aPageNumber):
9015 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9016 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9017
9018 def EndPlot(self):
9019 r"""EndPlot(PLOTTER self) -> bool"""
9020 return _pcbnew.PLOTTER_EndPlot(self)
9021
9022 def SetNegative(self, aNegative):
9023 r"""SetNegative(PLOTTER self, bool aNegative)"""
9024 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9025
9026 def SetColorMode(self, aColorMode):
9027 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9028 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9029
9030 def GetColorMode(self):
9031 r"""GetColorMode(PLOTTER self) -> bool"""
9032 return _pcbnew.PLOTTER_GetColorMode(self)
9033
9034 def SetRenderSettings(self, aSettings):
9035 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9036 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9037
9038 def RenderSettings(self):
9039 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9040 return _pcbnew.PLOTTER_RenderSettings(self)
9041
9042 def SetPageSettings(self, aPageSettings):
9043 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9044 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9045
9046 def PageSettings(self):
9047 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9048 return _pcbnew.PLOTTER_PageSettings(self)
9049
9050 def SetPlotMirrored(self, aMirror):
9051 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9052 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9053
9054 def GetPlotMirrored(self):
9055 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9056 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9057
9058 def SetCurrentLineWidth(self, width, aData=None):
9059 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9060 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9061
9062 def GetCurrentLineWidth(self):
9063 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9064 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9065
9066 def SetColor(self, color):
9067 r"""SetColor(PLOTTER self, COLOR4D color)"""
9068 return _pcbnew.PLOTTER_SetColor(self, color)
9069
9070 def SetDash(self, aLineWidth, aLineStyle):
9071 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9072 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9073
9074 def SetCreator(self, aCreator):
9075 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9076 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9077
9078 def SetTitle(self, aTitle):
9079 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9080 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9081
9082 def SetAuthor(self, aAuthor):
9083 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9084 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9085
9086 def SetSubject(self, aSubject):
9087 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9088 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9089
9090 def AddLineToHeader(self, aExtraString):
9091 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9092 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9093
9094 def ClearHeaderLinesList(self):
9095 r"""ClearHeaderLinesList(PLOTTER self)"""
9096 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9097
9098 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9099 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9100 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9101
9102 def SetLayersToExport(self, aLayersToExport):
9103 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9104 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9105
9106 def GetLayer(self):
9107 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9108 return _pcbnew.PLOTTER_GetLayer(self)
9109
9110 def SetLayer(self, aLayer):
9111 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9112 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9113
9114 def MarkFootprintPlotted(self, aFootprint):
9115 r"""MarkFootprintPlotted(PLOTTER self, FOOTPRINT aFootprint)"""
9116 return _pcbnew.PLOTTER_MarkFootprintPlotted(self, aFootprint)
9117
9118 def WasFootprintPlotted(self, aFootprint):
9119 r"""WasFootprintPlotted(PLOTTER self, FOOTPRINT aFootprint) -> bool"""
9120 return _pcbnew.PLOTTER_WasFootprintPlotted(self, aFootprint)
9121
9122 def ClearPlottedFootprints(self):
9123 r"""ClearPlottedFootprints(PLOTTER self)"""
9124 return _pcbnew.PLOTTER_ClearPlottedFootprints(self)
9125
9126 def OpenFile(self, aFullFilename):
9127 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9128 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9129
9130 def GetIUsPerDecimil(self):
9131 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9132 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9133
9134 def GetPlotterArcLowDef(self):
9135 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9136 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9137
9138 def GetPlotterArcHighDef(self):
9139 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9140 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9141
9142 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9143 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9144 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9145
9146 def Circle(self, pos, diametre, fill, width):
9147 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9148 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9149
9150 def Arc(self, *args):
9151 r"""
9152 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9153 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9154 """
9155 return _pcbnew.PLOTTER_Arc(self, *args)
9156
9157 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9158 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9159 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9160
9161 def PenTo(self, pos, plume):
9162 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9163 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9164
9165 def MoveTo(self, pos):
9166 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9167 return _pcbnew.PLOTTER_MoveTo(self, pos)
9168
9169 def LineTo(self, pos):
9170 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9171 return _pcbnew.PLOTTER_LineTo(self, pos)
9172
9173 def FinishTo(self, pos):
9174 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9175 return _pcbnew.PLOTTER_FinishTo(self, pos)
9176
9177 def PenFinish(self):
9178 r"""PenFinish(PLOTTER self)"""
9179 return _pcbnew.PLOTTER_PenFinish(self)
9180
9181 def PlotPoly(self, *args):
9182 r"""
9183 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9184 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9185 """
9186 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9187
9188 def PlotImage(self, aImage, aPos, aScaleFactor):
9189 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9190 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9191
9192 def ThickSegment(self, start, end, width, aData):
9193 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9194 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9195
9196 def ThickArc(self, *args):
9197 r"""
9198 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9199 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9200 """
9201 return _pcbnew.PLOTTER_ThickArc(self, *args)
9202
9203 def ThickRect(self, p1, p2, width, aData):
9204 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9205 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9206
9207 def ThickCircle(self, pos, diametre, width, aData):
9208 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9209 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9210
9211 def FilledCircle(self, pos, diametre, aData):
9212 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9213 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9214
9215 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9216 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9217 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9218
9219 def ThickPoly(self, aPoly, aWidth, aData):
9220 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9221 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9222
9223 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9224 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9225 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9226
9227 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9228 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9229 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9230
9231 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9232 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9233 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9234
9235 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9236 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9237 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9238
9239 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9240 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9241 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9242
9243 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9244 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9245 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9246
9247 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9248 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9249 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9250
9251 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9252 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)"""
9253 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9254
9255 def PlotText(self, *args):
9256 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
9257 return _pcbnew.PLOTTER_PlotText(self, *args)
9258
9259 def HyperlinkBox(self, aBox, aDestinationURL):
9260 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9261 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9262
9263 def HyperlinkMenu(self, aBox, aDestURLs):
9264 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9265 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9266
9267 def Bookmark(self, *args):
9268 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9269 return _pcbnew.PLOTTER_Bookmark(self, *args)
9270 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9271
9272
9273 def Marker(self, position, diametre, aShapeId):
9274 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9275 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9276
9277 def SetLayerPolarity(self, aPositive):
9278 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9279 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9280
9281 def SetTextMode(self, mode):
9282 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9283 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9284
9285 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9286 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9287 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9288
9289 def SetSvgCoordinatesFormat(self, aPrecision):
9290 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9291 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9292
9293 def StartBlock(self, aData):
9294 r"""StartBlock(PLOTTER self, void * aData)"""
9295 return _pcbnew.PLOTTER_StartBlock(self, aData)
9296
9297 def EndBlock(self, aData):
9298 r"""EndBlock(PLOTTER self, void * aData)"""
9299 return _pcbnew.PLOTTER_EndBlock(self, aData)
9300
9301 def GetPlotOffsetUserUnits(self):
9302 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9303 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9304
9305# Register PLOTTER in _pcbnew:
9306_pcbnew.PLOTTER_swigregister(PLOTTER)
9307
9308def PlotDrawingSheet(*args):
9309 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, wxString aVariantName=wxEmptyString, wxString aVariantDesc=wxEmptyString)"""
9310 return _pcbnew.PlotDrawingSheet(*args)
9311
9312def GetDefaultPlotExtension(aFormat):
9313 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9314 return _pcbnew.GetDefaultPlotExtension(aFormat)
9315class D356_RECORD(object):
9316 r"""Proxy of C++ D356_RECORD class."""
9317
9318 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9319 __repr__ = _swig_repr
9320 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9321 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9322 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9323 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9324 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9325 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9326 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9327 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9328 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9329 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9330 start_layer = property(_pcbnew.D356_RECORD_start_layer_get, _pcbnew.D356_RECORD_start_layer_set, doc=r"""start_layer : int""")
9331 end_layer = property(_pcbnew.D356_RECORD_end_layer_get, _pcbnew.D356_RECORD_end_layer_set, doc=r"""end_layer : int""")
9332 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9333 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9334 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9335 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9336 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9337
9338 def __init__(self):
9339 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9340 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9341 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9342
9343# Register D356_RECORD in _pcbnew:
9344_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9345class IPC356D_WRITER(object):
9346 r"""Proxy of C++ IPC356D_WRITER class."""
9347
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9350
9351 def __init__(self, aPcb):
9352 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9353 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9354 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9355
9356 def Write(self, aFilename):
9357 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9358 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9359
9360 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9361 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9362 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9363
9364# Register IPC356D_WRITER in _pcbnew:
9365_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9366class PLACE_FILE_EXPORTER(object):
9367 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9368
9369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9370 __repr__ = _swig_repr
9371
9372 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9373 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aExcludeBOM, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9374 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9375
9376 def GenPositionData(self):
9377 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9378 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9379
9380 def GenReportData(self):
9381 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9382 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9383
9384 def GetFootprintCount(self):
9385 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9386 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9387
9388 def SetVariant(self, aVariant):
9389 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9390 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9391
9392 @staticmethod
9393 def GetFrontSideName():
9394 r"""GetFrontSideName() -> string"""
9395 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9396
9397 @staticmethod
9398 def GetBackSideName():
9399 r"""GetBackSideName() -> string"""
9400 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9401
9402 @staticmethod
9403 def DecorateFilename(aBaseName, aFront, aBack):
9404 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9405 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9406 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9407
9408# Register PLACE_FILE_EXPORTER in _pcbnew:
9409_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9410class EXPORTER_VRML(object):
9411 r"""Proxy of C++ EXPORTER_VRML class."""
9412
9413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9414 __repr__ = _swig_repr
9415
9416 def __init__(self, aBoard):
9417 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9418 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9419 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9420
9421 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9422 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"""
9423 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9424
9425# Register EXPORTER_VRML in _pcbnew:
9426_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9427USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9428
9429HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9430
9431HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9432
9433HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9434
9435HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9436
9437HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9438
9439HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9440
9441HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9442
9443HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9444
9445IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9446
9447IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9448
9449IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9450
9451IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9452
9453IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9454
9455IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9456
9457IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9458
9459IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9460
9461class DRILL_TOOL(object):
9462 r"""Proxy of C++ DRILL_TOOL class."""
9463
9464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9465 __repr__ = _swig_repr
9466 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9467 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9468 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9469 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9470 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9471 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9472 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9473 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9474 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9475
9476 def __init__(self, aDiameter, a_NotPlated):
9477 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9478 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9479 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9480
9481# Register DRILL_TOOL in _pcbnew:
9482_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9483class HOLE_INFO(object):
9484 r"""Proxy of C++ HOLE_INFO class."""
9485
9486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9487 __repr__ = _swig_repr
9488
9489 def __init__(self):
9490 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9491 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9492 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9493 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9494 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9495 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9496 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""")
9497 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9498 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9499 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""")
9500 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""")
9501 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9502 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9503 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9504 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9505 m_Hole_Top_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Top_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Top_Covered_set, doc=r"""m_Hole_Top_Covered : bool""")
9506 m_Hole_Bot_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Covered_set, doc=r"""m_Hole_Bot_Covered : bool""")
9507 m_Hole_Top_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Top_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Top_Plugged_set, doc=r"""m_Hole_Top_Plugged : bool""")
9508 m_Hole_Bot_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_set, doc=r"""m_Hole_Bot_Plugged : bool""")
9509 m_Hole_Top_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Top_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Top_Tented_set, doc=r"""m_Hole_Top_Tented : bool""")
9510 m_Hole_Bot_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Tented_set, doc=r"""m_Hole_Bot_Tented : bool""")
9511 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9512 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9513 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9514 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9515 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9516 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9517 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9518 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9519 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9520 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9521 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9522 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9523 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9524
9525# Register HOLE_INFO in _pcbnew:
9526_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9527class DRILL_SPAN(object):
9528 r"""Proxy of C++ DRILL_SPAN class."""
9529
9530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9531 __repr__ = _swig_repr
9532
9533 def __init__(self, *args):
9534 r"""
9535 __init__(DRILL_SPAN self) -> DRILL_SPAN
9536 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9537 """
9538 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9539
9540 def TopLayer(self):
9541 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9542 return _pcbnew.DRILL_SPAN_TopLayer(self)
9543
9544 def BottomLayer(self):
9545 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9546 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9547
9548 def DrillStartLayer(self):
9549 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9550 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9551
9552 def DrillEndLayer(self):
9553 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9554 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9555
9556 def Pair(self):
9557 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9558 return _pcbnew.DRILL_SPAN_Pair(self)
9559
9560 def __lt__(self, aOther):
9561 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9562 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9563 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9564 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9565 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9566 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9567 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9568
9569# Register DRILL_SPAN in _pcbnew:
9570_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9571class DRILL_PRECISION(object):
9572 r"""Proxy of C++ DRILL_PRECISION class."""
9573
9574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9575 __repr__ = _swig_repr
9576
9577 def __init__(self, l=2, r=4):
9578 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9579 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9580
9581 def GetPrecisionString(self):
9582 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9583 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9584 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9585 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9586 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9587
9588# Register DRILL_PRECISION in _pcbnew:
9589_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9590class GENDRILL_WRITER_BASE(object):
9591 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9592
9593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9594
9595 def __init__(self, *args, **kwargs):
9596 raise AttributeError("No constructor defined")
9597 __repr__ = _swig_repr
9598 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9599
9600 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9601
9602 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9603
9604 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9605
9606 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9607
9608 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9609
9610 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9611
9612 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9613
9614 def SetMergeOption(self, aMerge):
9615 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9616 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9617
9618 def GetOffset(self):
9619 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9620 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9621
9622 def SetPageInfo(self, aPageInfo):
9623 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9624 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9625
9626 def SetMapFileFormat(self, aMapFmt):
9627 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9628 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9629
9630 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9631 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9632 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9633
9634 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9635 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9636 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9637
9638 def GetDrillFileExt(self):
9639 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9640 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9641
9642# Register GENDRILL_WRITER_BASE in _pcbnew:
9643_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9644class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9645 r"""Proxy of C++ EXCELLON_WRITER class."""
9646
9647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9648 __repr__ = _swig_repr
9649
9650 def __init__(self, aPcb):
9651 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9652 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9653 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9654
9655 def GetOffset(self):
9656 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9657 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9658
9659 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9660 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9661 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9662
9663 def SetFormat(self, *args):
9664 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9665 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9666
9667 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9668 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9669 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9670
9671 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9672 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9673 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9674
9675# Register EXCELLON_WRITER in _pcbnew:
9676_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9677class GERBER_WRITER(GENDRILL_WRITER_BASE):
9678 r"""Proxy of C++ GERBER_WRITER class."""
9679
9680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9681 __repr__ = _swig_repr
9682
9683 def __init__(self, aPcb):
9684 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9685 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9686 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9687
9688 def SetFormat(self, aRightDigits=6):
9689 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9690 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9691
9692 def SetOptions(self, aOffset):
9693 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9694 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9695
9696 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9697 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9698 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9699
9700# Register GERBER_WRITER in _pcbnew:
9701_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9702SIDE_NONE = _pcbnew.SIDE_NONE
9703
9704SIDE_TOP = _pcbnew.SIDE_TOP
9705
9706SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9707
9708SIDE_BOTH = _pcbnew.SIDE_BOTH
9709
9710class JOBFILE_PARAMS(object):
9711 r"""Proxy of C++ JOBFILE_PARAMS class."""
9712
9713 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9714 __repr__ = _swig_repr
9715 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9716 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)>)>""")
9717
9718 def __init__(self):
9719 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9720 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9721 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9722
9723# Register JOBFILE_PARAMS in _pcbnew:
9724_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9725class GERBER_JOBFILE_WRITER(object):
9726 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9727
9728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9729 __repr__ = _swig_repr
9730
9731 def __init__(self, aPcb, aReporter=None):
9732 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9733 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9734 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9735
9736 def AddGbrFile(self, aLayer, aFilename):
9737 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9738 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9739
9740 def CreateJobFile(self, aFullFilename):
9741 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9742 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9743
9744 def WriteJSONJobFile(self, aFullFilename):
9745 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9746 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9747
9748# Register GERBER_JOBFILE_WRITER in _pcbnew:
9749_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9750ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9751
9752ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9753
9754ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9755
9756DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9757
9758MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9759
9760ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9761
9762ID_FILE = _pcbnew.ID_FILE
9763
9764ID_FILE1 = _pcbnew.ID_FILE1
9765
9766ID_FILEMAX = _pcbnew.ID_FILEMAX
9767
9768ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9769
9770ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9771
9772ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9773
9774ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9775
9776ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9777
9778ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9779
9780ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9781
9782ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9783
9784ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9785
9786ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9787
9788ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9789
9790ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9791
9792ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9793
9794ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9795
9796ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9797
9798ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9799
9800ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9801
9802ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9803
9804ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9805
9806ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9807
9808ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9809
9810ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9811
9812ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9813
9814ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9815
9816ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9817
9818ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9819
9820ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9821
9822ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9823
9824ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9825
9826ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9827
9828ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9829
9830ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9831
9832ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9833
9834ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9835
9836ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9837
9838ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9839
9840ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9841
9842ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9843
9844ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9845
9846ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9847
9848ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9849
9850ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9851
9852ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9853
9854ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9855
9856ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9857
9858ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9859
9860ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9861
9862ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9863
9864ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9865
9866ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9867
9868ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9869
9870ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9871
9872ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9873
9874ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9875
9876ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9877
9878ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9879
9880ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9881
9882ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9883
9884ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9885
9886ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9887
9888ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9889
9890ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9891
9892ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9893
9894ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9895
9896ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9897
9898ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9899
9900ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9901
9902ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9903
9904ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9905
9906ID_END_LIST = _pcbnew.ID_END_LIST
9907
9908
9909def GetBoard():
9910 r"""GetBoard() -> BOARD"""
9911 return _pcbnew.GetBoard()
9912
9913def LoadBoard(*args):
9914 r"""
9915 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9916 LoadBoard(wxString aFileName) -> BOARD
9917 """
9918 return _pcbnew.LoadBoard(*args)
9919
9920def NewBoard(aFileName):
9921 r"""NewBoard(wxString aFileName) -> BOARD"""
9922 return _pcbnew.NewBoard(aFileName)
9923
9924def GetSettingsManager():
9925 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9926 return _pcbnew.GetSettingsManager()
9927
9928def CreateEmptyBoard():
9929 r"""CreateEmptyBoard() -> BOARD"""
9930 return _pcbnew.CreateEmptyBoard()
9931
9932def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9933 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9934 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9935
9936def GetFootprintLibraries():
9937 r"""GetFootprintLibraries() -> wxArrayString"""
9938 return _pcbnew.GetFootprintLibraries()
9939
9940def GetFootprints(aNickName):
9941 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9942 return _pcbnew.GetFootprints(aNickName)
9943
9944def ExportSpecctraDSN(*args):
9945 r"""
9946 ExportSpecctraDSN(wxString aFullFilename) -> bool
9947 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9948 """
9949 return _pcbnew.ExportSpecctraDSN(*args)
9950
9951def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9952 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9953 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9954
9955def ImportSpecctraSES(*args):
9956 r"""
9957 ImportSpecctraSES(wxString aFullFilename) -> bool
9958 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9959 """
9960 return _pcbnew.ImportSpecctraSES(*args)
9961
9962def ExportFootprintsToLibrary(*args):
9963 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9964 return _pcbnew.ExportFootprintsToLibrary(*args)
9965
9966def Refresh():
9967 r"""Refresh()"""
9968 return _pcbnew.Refresh()
9969
9970def UpdateUserInterface():
9971 r"""UpdateUserInterface()"""
9972 return _pcbnew.UpdateUserInterface()
9973
9974def GetUserUnits():
9975 r"""GetUserUnits() -> int"""
9976 return _pcbnew.GetUserUnits()
9977
9978def GetCurrentSelection():
9979 r"""GetCurrentSelection() -> DRAWINGS"""
9980 return _pcbnew.GetCurrentSelection()
9981
9982def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9983 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9984 return _pcbnew.FocusOnItem(aItem, aLayer)
9985
9986def IsActionRunning():
9987 r"""IsActionRunning() -> bool"""
9988 return _pcbnew.IsActionRunning()
9989
9990def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9991 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9992 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9993
9994def GetLanguage():
9995 r"""GetLanguage() -> wxString"""
9996 return _pcbnew.GetLanguage()
9997class base_seqVect(object):
9998 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9999
10000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10001 __repr__ = _swig_repr
10002
10003 def iterator(self):
10004 r"""iterator(base_seqVect self) -> SwigPyIterator"""
10005 return _pcbnew.base_seqVect_iterator(self)
10006 def __iter__(self):
10007 return self.iterator()
10008
10009 def __nonzero__(self):
10010 r"""__nonzero__(base_seqVect self) -> bool"""
10011 return _pcbnew.base_seqVect___nonzero__(self)
10012
10013 def __bool__(self):
10014 r"""__bool__(base_seqVect self) -> bool"""
10015 return _pcbnew.base_seqVect___bool__(self)
10016
10017 def __len__(self):
10018 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10019 return _pcbnew.base_seqVect___len__(self)
10020
10021 def __getslice__(self, i, j):
10022 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"""
10023 return _pcbnew.base_seqVect___getslice__(self, i, j)
10024
10025 def __setslice__(self, *args):
10026 r"""
10027 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
10028 __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)
10029 """
10030 return _pcbnew.base_seqVect___setslice__(self, *args)
10031
10032 def __delslice__(self, i, j):
10033 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10034 return _pcbnew.base_seqVect___delslice__(self, i, j)
10035
10036 def __delitem__(self, *args):
10037 r"""
10038 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10039 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10040 """
10041 return _pcbnew.base_seqVect___delitem__(self, *args)
10042
10043 def __getitem__(self, *args):
10044 r"""
10045 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10046 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10047 """
10048 return _pcbnew.base_seqVect___getitem__(self, *args)
10049
10050 def __setitem__(self, *args):
10051 r"""
10052 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10053 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10054 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10055 """
10056 return _pcbnew.base_seqVect___setitem__(self, *args)
10057
10058 def pop(self):
10059 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10060 return _pcbnew.base_seqVect_pop(self)
10061
10062 def append(self, x):
10063 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10064 return _pcbnew.base_seqVect_append(self, x)
10065
10066 def empty(self):
10067 r"""empty(base_seqVect self) -> bool"""
10068 return _pcbnew.base_seqVect_empty(self)
10069
10070 def size(self):
10071 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10072 return _pcbnew.base_seqVect_size(self)
10073
10074 def swap(self, v):
10075 r"""swap(base_seqVect self, base_seqVect v)"""
10076 return _pcbnew.base_seqVect_swap(self, v)
10077
10078 def begin(self):
10079 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10080 return _pcbnew.base_seqVect_begin(self)
10081
10082 def end(self):
10083 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10084 return _pcbnew.base_seqVect_end(self)
10085
10086 def rbegin(self):
10087 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10088 return _pcbnew.base_seqVect_rbegin(self)
10089
10090 def rend(self):
10091 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10092 return _pcbnew.base_seqVect_rend(self)
10093
10094 def clear(self):
10095 r"""clear(base_seqVect self)"""
10096 return _pcbnew.base_seqVect_clear(self)
10097
10098 def get_allocator(self):
10099 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10100 return _pcbnew.base_seqVect_get_allocator(self)
10101
10102 def pop_back(self):
10103 r"""pop_back(base_seqVect self)"""
10104 return _pcbnew.base_seqVect_pop_back(self)
10105
10106 def erase(self, *args):
10107 r"""
10108 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10109 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
10110 """
10111 return _pcbnew.base_seqVect_erase(self, *args)
10112
10113 def __init__(self, *args):
10114 r"""
10115 __init__(base_seqVect self) -> base_seqVect
10116 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10117 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10118 __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
10119 """
10120 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10121
10122 def push_back(self, x):
10123 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10124 return _pcbnew.base_seqVect_push_back(self, x)
10125
10126 def front(self):
10127 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10128 return _pcbnew.base_seqVect_front(self)
10129
10130 def back(self):
10131 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10132 return _pcbnew.base_seqVect_back(self)
10133
10134 def assign(self, n, x):
10135 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10136 return _pcbnew.base_seqVect_assign(self, n, x)
10137
10138 def resize(self, *args):
10139 r"""
10140 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10141 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10142 """
10143 return _pcbnew.base_seqVect_resize(self, *args)
10144
10145 def insert(self, *args):
10146 r"""
10147 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
10148 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)
10149 """
10150 return _pcbnew.base_seqVect_insert(self, *args)
10151
10152 def reserve(self, n):
10153 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10154 return _pcbnew.base_seqVect_reserve(self, n)
10155
10156 def capacity(self):
10157 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10158 return _pcbnew.base_seqVect_capacity(self)
10159 __swig_destroy__ = _pcbnew.delete_base_seqVect
10160
10161# Register base_seqVect in _pcbnew:
10162_pcbnew.base_seqVect_swigregister(base_seqVect)
10163class LSEQ(base_seqVect):
10164 r"""Proxy of C++ LSEQ class."""
10165
10166 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10167 __repr__ = _swig_repr
10168
10169 def __init__(self, *args):
10170 r"""
10171 __init__(LSEQ self) -> LSEQ
10172 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10173 """
10174 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10175
10176 def TestLayers(self, aRhs, aLhs):
10177 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10178 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10179 __swig_destroy__ = _pcbnew.delete_LSEQ
10180
10181# Register LSEQ in _pcbnew:
10182_pcbnew.LSEQ_swigregister(LSEQ)
10183class LSET(BASE_SET):
10184 r"""Proxy of C++ LSET class."""
10185
10186 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10187 __repr__ = _swig_repr
10188
10189 def __init__(self, *args):
10190 r"""
10191 __init__(LSET self) -> LSET
10192 __init__(LSET self, BASE_SET aOther) -> LSET
10193 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10194 __init__(LSET self, base_seqVect aList) -> LSET
10195 __init__(LSET self, LSEQ aSeq) -> LSET
10196 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10197 """
10198 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10199
10200 def Contains(self, aLayer):
10201 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10202 return _pcbnew.LSET_Contains(self, aLayer)
10203
10204 def ContainsAll(self, aLayers):
10205 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10206 return _pcbnew.LSET_ContainsAll(self, aLayers)
10207
10208 @staticmethod
10209 def Name(aLayerId):
10210 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10211 return _pcbnew.LSET_Name(aLayerId)
10212
10213 @staticmethod
10214 def NameToLayer(aName):
10215 r"""NameToLayer(wxString aName) -> int"""
10216 return _pcbnew.LSET_NameToLayer(aName)
10217
10218 @staticmethod
10219 def IsBetween(aStart, aEnd, aLayer):
10220 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10221 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10222
10223 @staticmethod
10224 def InternalCuMask():
10225 r"""InternalCuMask() -> LSET"""
10226 return _pcbnew.LSET_InternalCuMask()
10227
10228 @staticmethod
10229 def FrontAssembly():
10230 r"""FrontAssembly() -> LSET"""
10231 return _pcbnew.LSET_FrontAssembly()
10232
10233 @staticmethod
10234 def BackAssembly():
10235 r"""BackAssembly() -> LSET"""
10236 return _pcbnew.LSET_BackAssembly()
10237
10238 @staticmethod
10239 def AllCuMask(*args):
10240 r"""
10241 AllCuMask(int aCuLayerCount) -> LSET
10242 AllCuMask() -> LSET
10243 """
10244 return _pcbnew.LSET_AllCuMask(*args)
10245
10246 @staticmethod
10247 def ExternalCuMask():
10248 r"""ExternalCuMask() -> LSET"""
10249 return _pcbnew.LSET_ExternalCuMask()
10250
10251 @staticmethod
10252 def AllNonCuMask():
10253 r"""AllNonCuMask() -> LSET"""
10254 return _pcbnew.LSET_AllNonCuMask()
10255
10256 @staticmethod
10257 def AllLayersMask():
10258 r"""AllLayersMask() -> LSET"""
10259 return _pcbnew.LSET_AllLayersMask()
10260
10261 @staticmethod
10262 def FrontTechMask():
10263 r"""FrontTechMask() -> LSET"""
10264 return _pcbnew.LSET_FrontTechMask()
10265
10266 @staticmethod
10267 def FrontBoardTechMask():
10268 r"""FrontBoardTechMask() -> LSET"""
10269 return _pcbnew.LSET_FrontBoardTechMask()
10270
10271 @staticmethod
10272 def BackTechMask():
10273 r"""BackTechMask() -> LSET"""
10274 return _pcbnew.LSET_BackTechMask()
10275
10276 @staticmethod
10277 def BackBoardTechMask():
10278 r"""BackBoardTechMask() -> LSET"""
10279 return _pcbnew.LSET_BackBoardTechMask()
10280
10281 @staticmethod
10282 def AllTechMask():
10283 r"""AllTechMask() -> LSET"""
10284 return _pcbnew.LSET_AllTechMask()
10285
10286 @staticmethod
10287 def AllBoardTechMask():
10288 r"""AllBoardTechMask() -> LSET"""
10289 return _pcbnew.LSET_AllBoardTechMask()
10290
10291 @staticmethod
10292 def FrontMask():
10293 r"""FrontMask() -> LSET"""
10294 return _pcbnew.LSET_FrontMask()
10295
10296 @staticmethod
10297 def BackMask():
10298 r"""BackMask() -> LSET"""
10299 return _pcbnew.LSET_BackMask()
10300
10301 @staticmethod
10302 def SideSpecificMask():
10303 r"""SideSpecificMask() -> LSET"""
10304 return _pcbnew.LSET_SideSpecificMask()
10305
10306 @staticmethod
10307 def UserMask():
10308 r"""UserMask() -> LSET"""
10309 return _pcbnew.LSET_UserMask()
10310
10311 @staticmethod
10312 def PhysicalLayersMask():
10313 r"""PhysicalLayersMask() -> LSET"""
10314 return _pcbnew.LSET_PhysicalLayersMask()
10315
10316 @staticmethod
10317 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10318 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10319 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10320
10321 def CuStack(self):
10322 r"""CuStack(LSET self) -> LSEQ"""
10323 return _pcbnew.LSET_CuStack(self)
10324
10325 def TechAndUserUIOrder(self):
10326 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10327 return _pcbnew.LSET_TechAndUserUIOrder(self)
10328
10329 def UIOrder(self):
10330 r"""UIOrder(LSET self) -> LSEQ"""
10331 return _pcbnew.LSET_UIOrder(self)
10332
10333 def Seq(self, *args):
10334 r"""
10335 Seq(LSET self, LSEQ aSequence) -> LSEQ
10336 Seq(LSET self) -> LSEQ
10337 """
10338 return _pcbnew.LSET_Seq(self, *args)
10339
10340 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10341 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10342 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10343
10344 def SeqStackupForPlotting(self):
10345 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10346 return _pcbnew.LSET_SeqStackupForPlotting(self)
10347
10348 def RunOnLayers(self, aFunction):
10349 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10350 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10351
10352 def ExtractLayer(self):
10353 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10354 return _pcbnew.LSET_ExtractLayer(self)
10355
10356 def FlipStandardLayers(self, aCopperLayersCount=0):
10357 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10358 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10359
10360 @staticmethod
10361 def LayerCount(aStart, aEnd, aCopperLayerCount):
10362 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10363 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10364
10365 def ClearCopperLayers(self):
10366 r"""ClearCopperLayers(LSET self) -> LSET"""
10367 return _pcbnew.LSET_ClearCopperLayers(self)
10368
10369 def ClearNonCopperLayers(self):
10370 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10371 return _pcbnew.LSET_ClearNonCopperLayers(self)
10372
10373 def ClearUserDefinedLayers(self):
10374 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10375 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10376
10377 def addLayer(self, aLayer):
10378 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10379 return _pcbnew.LSET_addLayer(self, aLayer)
10380
10381 def removeLayer(self, aLayer):
10382 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10383 return _pcbnew.LSET_removeLayer(self, aLayer)
10384
10385 def addLayerSet(self, aLayerSet):
10386 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10387 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10388
10389 def removeLayerSet(self, aLayerSet):
10390 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10391 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10392
10393 def FmtHex(self):
10394 r"""FmtHex(LSET self) -> string"""
10395 return _pcbnew.LSET_FmtHex(self)
10396
10397 def FmtBin(self):
10398 r"""FmtBin(LSET self) -> string"""
10399 return _pcbnew.LSET_FmtBin(self)
10400
10401 def ParseHex(self, aString):
10402 r"""ParseHex(LSET self, string aString) -> int"""
10403 return _pcbnew.LSET_ParseHex(self, aString)
10404
10405 def AddLayer(self, layer):
10406 return self.addLayer( layer )
10407
10408 def AddLayerSet(self, layers):
10409 return self.addLayerSet( layers )
10410
10411 def RemoveLayer(self, layer):
10412 return self.removeLayer( layer )
10413
10414 def RemoveLayerSet(self, layers):
10415 return self.removeLayerSet( layers )
10416
10417 __swig_destroy__ = _pcbnew.delete_LSET
10418
10419# Register LSET in _pcbnew:
10420_pcbnew.LSET_swigregister(LSET)
10421ZLO_NONE = _pcbnew.ZLO_NONE
10422
10423ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10424
10425ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10426
10427class BOARD_ITEM(EDA_ITEM):
10428 r"""Proxy of C++ BOARD_ITEM class."""
10429
10430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10431
10432 def __init__(self, *args, **kwargs):
10433 raise AttributeError("No constructor defined - class is abstract")
10434 __repr__ = _swig_repr
10435 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10436
10437 def CopyFrom(self, aOther):
10438 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10439 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10440
10441 def IsGroupableType(self):
10442 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10444
10445 def GetX(self):
10446 r"""GetX(BOARD_ITEM self) -> int"""
10447 return _pcbnew.BOARD_ITEM_GetX(self)
10448
10449 def GetY(self):
10450 r"""GetY(BOARD_ITEM self) -> int"""
10451 return _pcbnew.BOARD_ITEM_GetY(self)
10452
10453 def GetCenter(self):
10454 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10455 return _pcbnew.BOARD_ITEM_GetCenter(self)
10456
10457 def SetX(self, aX):
10458 r"""SetX(BOARD_ITEM self, int aX)"""
10459 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10460
10461 def SetY(self, aY):
10462 r"""SetY(BOARD_ITEM self, int aY)"""
10463 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10464
10465 def IsConnected(self):
10466 r"""IsConnected(BOARD_ITEM self) -> bool"""
10467 return _pcbnew.BOARD_ITEM_IsConnected(self)
10468
10469 def Similarity(self, aItem):
10470 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10471 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10472
10473 def __eq__(self, aItem):
10474 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10475 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10476
10477 def IsOnCopperLayer(self):
10478 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10479 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10480
10481 def HasHole(self):
10482 r"""HasHole(BOARD_ITEM self) -> bool"""
10483 return _pcbnew.BOARD_ITEM_HasHole(self)
10484
10485 def HasDrilledHole(self):
10486 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10487 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10488
10489 def IsTented(self, aLayer):
10490 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10491 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10492
10493 def GetEffectiveShape(self, *args):
10494 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10495 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10496
10497 def GetEffectiveHoleShape(self):
10498 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10499 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10500
10501 def RunOnChildren(self, aFunction, aMode):
10502 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10503 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10504
10505 def GetParent(self):
10506 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10507 return _pcbnew.BOARD_ITEM_GetParent(self)
10508
10509 def GetParentFootprint(self):
10510 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10511 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10512
10513 def SetUuidDirect(self, aUuid):
10514 r"""SetUuidDirect(BOARD_ITEM self, KIID aUuid)"""
10515 return _pcbnew.BOARD_ITEM_SetUuidDirect(self, aUuid)
10516
10517 def ResetUuidDirect(self):
10518 r"""ResetUuidDirect(BOARD_ITEM self)"""
10519 return _pcbnew.BOARD_ITEM_ResetUuidDirect(self)
10520
10521 def SetUuid(self, aUuid):
10522 r"""SetUuid(BOARD_ITEM self, KIID aUuid)"""
10523 return _pcbnew.BOARD_ITEM_SetUuid(self, aUuid)
10524
10525 def ResetUuid(self):
10526 r"""ResetUuid(BOARD_ITEM self)"""
10527 return _pcbnew.BOARD_ITEM_ResetUuid(self)
10528
10529 def GetFPRelativePosition(self):
10530 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10531 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10532
10533 def SetFPRelativePosition(self, aPos):
10534 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10535 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10536
10537 def HasLineStroke(self):
10538 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10539 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10540
10541 def GetStroke(self):
10542 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10543 return _pcbnew.BOARD_ITEM_GetStroke(self)
10544
10545 def SetStroke(self, aStroke):
10546 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10547 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10548
10549 def GetFontMetrics(self):
10550 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10551 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10552
10553 def GetLayer(self):
10554 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10555 return _pcbnew.BOARD_ITEM_GetLayer(self)
10556
10557 def BoardLayerCount(self):
10558 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10559 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10560
10561 def BoardCopperLayerCount(self):
10562 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10563 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10564
10565 def BoardLayerSet(self):
10566 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10567 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10568
10569 def GetLayerSet(self):
10570 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10571 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10572
10573 def SetLayerSet(self, aLayers):
10574 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10575 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10576
10577 def IsSideSpecific(self):
10578 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10579 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10580
10581 def SetLayer(self, aLayer):
10582 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10583 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10584
10585 def Duplicate(self, addToParentGroup, aCommit=None):
10586 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10587 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10588
10589 def SwapItemData(self, aImage):
10590 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10591 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10592
10593 def IsOnLayer(self, aLayer):
10594 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10595 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10596
10597 def IsKnockout(self):
10598 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10599 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10600
10601 def SetIsKnockout(self, aKnockout):
10602 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10603 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10604
10605 def IsIndexedInBoard(self):
10606 r"""IsIndexedInBoard(BOARD_ITEM self) -> bool"""
10607 return _pcbnew.BOARD_ITEM_IsIndexedInBoard(self)
10608
10609 def GetMaxError(self):
10610 r"""GetMaxError(BOARD_ITEM self) -> int"""
10611 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10612
10613 def StyleFromSettings(self, settings, aCheckSide):
10614 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10615 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10616
10617 def DeleteStructure(self):
10618 r"""DeleteStructure(BOARD_ITEM self)"""
10619 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10620
10621 def Move(self, aMoveVector):
10622 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10623 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10624
10625 def Rotate(self, aRotCentre, aAngle):
10626 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10627 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10628
10629 def Flip(self, aCentre, aFlipDirection):
10630 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10631 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10632
10633 def Mirror(self, aCentre, aFlipDirection):
10634 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10635 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10636
10637 def Normalize(self):
10638 r"""Normalize(BOARD_ITEM self)"""
10639 return _pcbnew.BOARD_ITEM_Normalize(self)
10640
10641 def NormalizeForCompare(self):
10642 r"""NormalizeForCompare(BOARD_ITEM self)"""
10643 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10644
10645 def GetBoard(self, *args):
10646 r"""
10647 GetBoard(BOARD_ITEM self) -> BOARD
10648 GetBoard(BOARD_ITEM self) -> BOARD
10649 """
10650 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10651
10652 def GetParentAsString(self):
10653 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10654 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10655
10656 def GetLayerName(self):
10657 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10658 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10659
10660 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10661 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10662 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10663
10664 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10665 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
10666 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10667
10668 def LayerMaskDescribe(self):
10669 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10670 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10671 DRC = _pcbnew.BOARD_ITEM_DRC
10672
10673 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10674
10675
10676 def Cast(self):
10677
10678 ct = self.GetClass()
10679
10680 if ct=="PCB_TEXT":
10681 return Cast_to_PCB_TEXT(self)
10682 if ct=="PCB_TEXTBOX":
10683 return Cast_to_PCB_TEXTBOX(self)
10684 elif ct=="BOARD":
10685 return Cast_to_BOARD(self)
10686 elif ct=="PCB_DIM_ALIGNED":
10687 return Cast_to_PCB_DIM_ALIGNED(self)
10688 elif ct=="PCB_DIM_LEADER":
10689 return Cast_to_PCB_DIM_LEADER(self)
10690 elif ct=="PCB_DIM_CENTER":
10691 return Cast_to_PCB_DIM_CENTER(self)
10692 elif ct=="PCB_DIM_RADIAL":
10693 return Cast_to_PCB_DIM_RADIAL(self)
10694 elif ct=="PCB_DIM_ORTHOGONAL":
10695 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10696 elif ct=="PCB_SHAPE":
10697 return Cast_to_PCB_SHAPE(self)
10698 elif ct=="FOOTPRINT":
10699 return Cast_to_FOOTPRINT(self)
10700 elif ct=="PCB_GROUP":
10701 return Cast_to_PCB_GROUP(self)
10702 elif ct=="PAD":
10703 return Cast_to_PAD(self)
10704 elif ct=="PCB_VIA":
10705 return Cast_to_PCB_VIA(self)
10706 elif ct=="PCB_TRACK":
10707 return Cast_to_PCB_TRACK(self)
10708 elif ct=="PCB_ARC":
10709 return Cast_to_PCB_ARC(self)
10710 elif ct=="PCB_TARGET":
10711 return Cast_to_PCB_TARGET(self)
10712 elif ct=="PCB_TABLE":
10713 return Cast_to_PCB_TABLE(self)
10714 elif ct=="PCB_REFERENCE_IMAGE":
10715 return Cast_to_PCB_REFERENCE_IMAGE(self)
10716 elif ct=="ZONE":
10717 return Cast_to_ZONE(self)
10718 elif ct=="BARCODE":
10719 return Cast_to_PCB_BARCODE(self)
10720 else:
10721 raise TypeError("Unsupported drawing class: %s" % ct)
10722
10723 """
10724 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10725 """
10726 def Duplicate(self):
10727 ct = self.GetClass()
10728 if ct=="BOARD":
10729 return None
10730 else:
10731 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10732
10733 def SetPos(self,p):
10734 self.SetPosition(p)
10735 #self.SetPos0(p)
10736
10737 def SetStartEnd(self,start,end):
10738 self.SetStart(start)
10739 #self.SetStart0(start)
10740 self.SetEnd(end)
10741 #self.SetEnd0(end)
10742
10743
10744# Register BOARD_ITEM in _pcbnew:
10745_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10746class DELETED_BOARD_ITEM(BOARD_ITEM):
10747 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10748
10749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10750 __repr__ = _swig_repr
10751
10752 def __init__(self):
10753 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10754 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10755
10756 def GetClass(self):
10757 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10758 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10759
10760 @staticmethod
10761 def GetInstance():
10762 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10763 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10764
10765 def __eq__(self, *args):
10766 r"""
10767 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10768 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10769 """
10770 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10771 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10772
10773# Register DELETED_BOARD_ITEM in _pcbnew:
10774_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10775IS_CHANGED = _pcbnew.IS_CHANGED
10776
10777IS_LINKED = _pcbnew.IS_LINKED
10778
10779IN_EDIT = _pcbnew.IN_EDIT
10780
10781IS_MOVING = _pcbnew.IS_MOVING
10782
10783IS_NEW = _pcbnew.IS_NEW
10784
10785IS_BROKEN = _pcbnew.IS_BROKEN
10786
10787IS_DELETED = _pcbnew.IS_DELETED
10788
10789STARTPOINT = _pcbnew.STARTPOINT
10790
10791ENDPOINT = _pcbnew.ENDPOINT
10792
10793SELECTED = _pcbnew.SELECTED
10794
10795SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10796
10797STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10798
10799CANDIDATE = _pcbnew.CANDIDATE
10800
10801SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10802
10803IS_PASTED = _pcbnew.IS_PASTED
10804
10805IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10806
10807COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10808
10809MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10810
10811MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10812
10813MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10814
10815ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10816
10817CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10818
10819HOLE_PROXY = _pcbnew.HOLE_PROXY
10820
10821SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10822
10823BRIGHTENED = _pcbnew.BRIGHTENED
10824
10825MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10826
10827UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10828
10829IS_DANGLING = _pcbnew.IS_DANGLING
10830
10831ENTERED = _pcbnew.ENTERED
10832
10833SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10834
10835
10836def EDAItemFlagsToString(flags):
10837 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10838 return _pcbnew.EDAItemFlagsToString(flags)
10839class UNITS_PROVIDER(object):
10840 r"""Proxy of C++ UNITS_PROVIDER class."""
10841
10842 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10843 __repr__ = _swig_repr
10844
10845 def __init__(self, aIuScale, aUnits):
10846 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10847 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10848 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10849
10850 def GetUserUnits(self):
10851 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10852 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10853
10854 def SetUserUnits(self, aUnits):
10855 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10856 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10857
10858 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10859 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10860 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10861
10862 def GetIuScale(self):
10863 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10864 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10865
10866 def GetOriginTransforms(self):
10867 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10868 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10869
10870 def StringFromOptionalValue(self, *args):
10871 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10872 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10873
10874 def StringFromValue(self, *args):
10875 r"""
10876 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10877 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10878 """
10879 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10880
10881 def MessageTextFromValue(self, *args):
10882 r"""
10883 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10884 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10885 """
10886 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10887
10888 def MessageTextFromUnscaledValue(self, *args):
10889 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10890 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10891
10892 def MessageTextFromMinOptMax(self, *args):
10893 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10894 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10895
10896 def ValueFromString(self, *args):
10897 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10898 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10899
10900 def OptionalValueFromString(self, *args):
10901 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10902 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10903
10904 def AngleValueFromString(self, aTextValue):
10905 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10906 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10907
10908 def GetUnitsFromType(self, aType):
10909 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10910 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10911
10912 @staticmethod
10913 def GetTypeFromUnits(aUnits):
10914 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10915 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10916 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10917
10918
10919# Register UNITS_PROVIDER in _pcbnew:
10920_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10921BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10922
10923BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10924
10925BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10926
10927BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10928
10929BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10930
10931BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10932
10933BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10934
10935BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10936
10937BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10938
10939class PCB_BARCODE(BOARD_ITEM):
10940 r"""Proxy of C++ PCB_BARCODE class."""
10941
10942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10943 __repr__ = _swig_repr
10944
10945 def __init__(self, *args):
10946 r"""
10947 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10948 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10949 """
10950 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10951 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10952
10953 @staticmethod
10954 def ClassOf(aItem):
10955 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10956 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10957
10958 def SetTextSize(self, aTextSize):
10959 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10960 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10961
10962 def GetTextSize(self):
10963 r"""GetTextSize(PCB_BARCODE self) -> int"""
10964 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10965
10966 def Serialize(self, aContainer):
10967 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10968 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10969
10970 def Deserialize(self, aContainer):
10971 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10972 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10973
10974 def GetWidth(self):
10975 r"""GetWidth(PCB_BARCODE self) -> int"""
10976 return _pcbnew.PCB_BARCODE_GetWidth(self)
10977
10978 def SetWidth(self, aWidth):
10979 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10980 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10981
10982 def GetHeight(self):
10983 r"""GetHeight(PCB_BARCODE self) -> int"""
10984 return _pcbnew.PCB_BARCODE_GetHeight(self)
10985
10986 def SetHeight(self, aHeight):
10987 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10988 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10989
10990 def GetMargin(self):
10991 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10992 return _pcbnew.PCB_BARCODE_GetMargin(self)
10993
10994 def SetMargin(self, aMargin):
10995 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10996 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10997
10998 def GetPolyShape(self):
10999 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11000 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
11001
11002 def GetSymbolPoly(self):
11003 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11004 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
11005
11006 def GetTextPoly(self):
11007 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11008 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
11009
11010 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
11011 r"""TransformShapeToPolygon(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
11012 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
11013
11014 def GetEffectiveShape(self, *args):
11015 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
11016 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
11017
11018 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
11019 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
11020 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
11021
11022 def ComputeBarcode(self):
11023 r"""ComputeBarcode(PCB_BARCODE self)"""
11024 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
11025
11026 def ComputeTextPoly(self):
11027 r"""ComputeTextPoly(PCB_BARCODE self)"""
11028 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
11029
11030 def AssembleBarcode(self):
11031 r"""AssembleBarcode(PCB_BARCODE self)"""
11032 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
11033
11034 def SetText(self, aText):
11035 r"""SetText(PCB_BARCODE self, wxString aText)"""
11036 return _pcbnew.PCB_BARCODE_SetText(self, aText)
11037
11038 def GetText(self):
11039 r"""GetText(PCB_BARCODE self) -> wxString"""
11040 return _pcbnew.PCB_BARCODE_GetText(self)
11041
11042 def GetShownText(self):
11043 r"""GetShownText(PCB_BARCODE self) -> wxString"""
11044 return _pcbnew.PCB_BARCODE_GetShownText(self)
11045
11046 def Text(self, *args):
11047 r"""
11048 Text(PCB_BARCODE self) -> PCB_TEXT
11049 Text(PCB_BARCODE self) -> PCB_TEXT
11050 """
11051 return _pcbnew.PCB_BARCODE_Text(self, *args)
11052
11053 def SetRect(self, aTopLeft, aBotRight):
11054 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11055 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11056
11057 def HitTest(self, *args):
11058 r"""
11059 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11060 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11061 """
11062 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11063
11064 def GetClass(self):
11065 r"""GetClass(PCB_BARCODE self) -> wxString"""
11066 return _pcbnew.PCB_BARCODE_GetClass(self)
11067
11068 def swapData(self, aImage):
11069 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11070 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11071
11072 def ViewGetLOD(self, aLayer, aView):
11073 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11074 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11075
11076 @staticmethod
11077 def Compare(aBarcode, aOther):
11078 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11079 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11080
11081 def __eq__(self, *args):
11082 r"""
11083 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11084 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11085 """
11086 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11087
11088 def GetKind(self):
11089 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11090 return _pcbnew.PCB_BARCODE_GetKind(self)
11091
11092 def SetKind(self, aKind):
11093 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11094 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11095
11096 def SetBarcodeKind(self, aKind):
11097 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11098 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11099
11100 def KeepSquare(self):
11101 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11102 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11103
11104 def SetErrorCorrection(self, aErrorCorrection):
11105 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11106 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11107
11108 def GetErrorCorrection(self):
11109 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11110 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11111
11112 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11113 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11114 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11115
11116 def SetBarcodeText(self, aText):
11117 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11118 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11119
11120 def SetShowText(self, aShow):
11121 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11122 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11123
11124 def GetShowText(self):
11125 r"""GetShowText(PCB_BARCODE self) -> bool"""
11126 return _pcbnew.PCB_BARCODE_GetShowText(self)
11127
11128 def SetBarcodeWidth(self, aWidth):
11129 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11130 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11131
11132 def SetBarcodeHeight(self, aHeight):
11133 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11134 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11135
11136 def GetAngle(self):
11137 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11138 return _pcbnew.PCB_BARCODE_GetAngle(self)
11139
11140 def GetOrientation(self):
11141 r"""GetOrientation(PCB_BARCODE self) -> double"""
11142 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11143
11144 def SetOrientation(self, aDegrees):
11145 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11146 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11147
11148 def GetMarginX(self):
11149 r"""GetMarginX(PCB_BARCODE self) -> int"""
11150 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11151
11152 def GetMarginY(self):
11153 r"""GetMarginY(PCB_BARCODE self) -> int"""
11154 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11155
11156 def SetMarginX(self, aX):
11157 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11158 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11159
11160 def SetMarginY(self, aY):
11161 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11162 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11163
11164 def GetLastError(self):
11165 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11166 return _pcbnew.PCB_BARCODE_GetLastError(self)
11167
11168# Register PCB_BARCODE in _pcbnew:
11169_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11170
11171def Cast_to_BOARD_ITEM(base):
11172 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11173 return _pcbnew.Cast_to_BOARD_ITEM(base)
11174
11175def Cast_to_PCB_TEXT(arg1):
11176 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11177 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11178
11179def Cast_to_PCB_TEXTBOX(arg1):
11180 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11181 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11182
11183def Cast_to_PCB_DIM_ALIGNED(arg1):
11184 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11185 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11186
11187def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11188 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11189 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11190
11191def Cast_to_PCB_DIM_LEADER(arg1):
11192 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11193 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11194
11195def Cast_to_PCB_DIM_CENTER(arg1):
11196 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11197 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11198
11199def Cast_to_PCB_DIM_RADIAL(arg1):
11200 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11201 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11202
11203def Cast_to_FOOTPRINT(arg1):
11204 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11205 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11206
11207def Cast_to_PCB_GROUP(arg1):
11208 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11209 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11210
11211def Cast_to_PCB_SHAPE(arg1):
11212 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11213 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11214
11215def Cast_to_PCB_MARKER(arg1):
11216 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11217 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11218
11219def Cast_to_BOARD(arg1):
11220 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11221 return _pcbnew.Cast_to_BOARD(arg1)
11222
11223def Cast_to_PAD(arg1):
11224 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11225 return _pcbnew.Cast_to_PAD(arg1)
11226
11227def Cast_to_PCB_TRACK(arg1):
11228 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11229 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11230
11231def Cast_to_PCB_VIA(arg1):
11232 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11233 return _pcbnew.Cast_to_PCB_VIA(arg1)
11234
11235def Cast_to_PCB_ARC(arg1):
11236 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11237 return _pcbnew.Cast_to_PCB_ARC(arg1)
11238
11239def Cast_to_ZONE(arg1):
11240 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11241 return _pcbnew.Cast_to_ZONE(arg1)
11242
11243def Cast_to_PCB_BARCODE(arg1):
11244 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11245 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11246
11247def Cast_to_PCB_TARGET(arg1):
11248 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11249 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11250
11251def Cast_to_PCB_TABLE(arg1):
11252 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11253 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11254
11255def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11256 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11257 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11258ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11259
11260ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11261
11262ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11263
11264ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11265
11266REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11267
11268REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11269
11270class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11271 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11272
11273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11274
11275 def __init__(self, *args, **kwargs):
11276 raise AttributeError("No constructor defined - class is abstract")
11277 __repr__ = _swig_repr
11278
11279 def AddNative(self, *args):
11280 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11281 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11282
11283 def RemoveNative(self, *args):
11284 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11285 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11286
11287 def DeleteNative(self, aItem):
11288 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11289 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11290
11291 def Add(self,item):
11292 """
11293 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11294 python from deleting the object in the garbage collector
11295 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11296 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11297 """
11298 item.thisown=0
11299 self.AddNative(item)
11300
11301 def Remove(self,item):
11302 """
11303 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11304 the python wrapper owns the C++ BOARD_ITEM
11305 Remove(self, BOARD_ITEM)
11306 """
11307 self.RemoveNative(item)
11308 if (not IsActionRunning()):
11309 item.thisown=1
11310
11311 def Delete(self,item):
11312 """
11313 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11314 the python wrapper does not owns the C++ BOARD_ITEM
11315 Delete(self, BOARD_ITEM)
11316 """
11317 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11318 self.DeleteNative(item)
11319 item.this = None
11320
11321 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11322
11323# Register BOARD_ITEM_CONTAINER in _pcbnew:
11324_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11325class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11326 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11327
11328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11329
11330 def __init__(self, *args, **kwargs):
11331 raise AttributeError("No constructor defined - class is abstract")
11332 __repr__ = _swig_repr
11333
11334 @staticmethod
11335 def ClassOf(aItem):
11336 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11337 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11338
11339 def GetNet(self):
11340 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11341 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11342
11343 def SetNet(self, aNetInfo):
11344 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11345 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11346
11347 def UnpackNet(self, aProto):
11348 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11349 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11350
11351 def PackNet(self, aProto):
11352 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11353 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11354
11355 def GetNetCode(self):
11356 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11357 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11358
11359 def SetNetCode(self, *args):
11360 r"""
11361 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11362 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11363 """
11364 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11365
11366 def GetNetname(self):
11367 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11368 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11369
11370 def GetNetnameMsg(self):
11371 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11372 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11373
11374 def GetShortNetname(self):
11375 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11376 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11377
11378 def GetDisplayNetname(self):
11379 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11380 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11381
11382 def GetOwnClearance(self, aLayer, aSource=None):
11383 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11384 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11385
11386 def GetClearanceOverrides(self, aSource):
11387 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11388 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11389
11390 def GetLocalClearance(self, *args):
11391 r"""
11392 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11393 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11394 """
11395 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11396
11397 def GetEffectiveNetClass(self):
11398 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11400
11401 def GetNetClassName(self):
11402 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11404
11405 def SetLocalRatsnestVisible(self, aVisible):
11406 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11407 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11408
11409 def GetLocalRatsnestVisible(self):
11410 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11411 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11412
11413 def GetTeardropParams(self, *args):
11414 r"""
11415 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11416 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11417 """
11418 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11419
11420 def SetTeardropsEnabled(self, aEnable):
11421 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11422 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11423
11424 def GetTeardropsEnabled(self):
11425 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11426 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11427
11428 def SetTeardropBestLengthRatio(self, aRatio):
11429 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11430 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11431
11432 def GetTeardropBestLengthRatio(self):
11433 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11434 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11435
11436 def SetTeardropMaxLength(self, aMaxLength):
11437 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11438 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11439
11440 def GetTeardropMaxLength(self):
11441 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11442 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11443
11444 def SetTeardropBestWidthRatio(self, aRatio):
11445 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11446 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11447
11448 def GetTeardropBestWidthRatio(self):
11449 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11450 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11451
11452 def SetTeardropMaxWidth(self, aMaxWidth):
11453 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11454 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11455
11456 def GetTeardropMaxWidth(self):
11457 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11458 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11459
11460 def SetTeardropCurved(self, aCurve):
11461 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11462 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11463
11464 def GetTeardropCurved(self):
11465 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11466 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11467
11468 def SetTeardropPreferZoneConnections(self, aPrefer):
11469 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11470 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11471
11472 def GetTeardropPreferZoneConnections(self):
11473 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11474 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11475
11476 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11477 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11478 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11479
11480 def GetTeardropAllowSpanTwoTracks(self):
11481 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11482 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11483
11484 def SetTeardropMaxTrackWidth(self, aRatio):
11485 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11486 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11487
11488 def GetTeardropMaxTrackWidth(self):
11489 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11490 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11491 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11492
11493# Register BOARD_CONNECTED_ITEM in _pcbnew:
11494_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11495class netclasses_map(object):
11496 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11497
11498 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11499 __repr__ = _swig_repr
11500
11501 def iterator(self):
11502 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11503 return _pcbnew.netclasses_map_iterator(self)
11504 def __iter__(self):
11505 return self.iterator()
11506
11507 def __nonzero__(self):
11508 r"""__nonzero__(netclasses_map self) -> bool"""
11509 return _pcbnew.netclasses_map___nonzero__(self)
11510
11511 def __bool__(self):
11512 r"""__bool__(netclasses_map self) -> bool"""
11513 return _pcbnew.netclasses_map___bool__(self)
11514
11515 def __len__(self):
11516 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11517 return _pcbnew.netclasses_map___len__(self)
11518 def __iter__(self):
11519 return self.key_iterator()
11520 def iterkeys(self):
11521 return self.key_iterator()
11522 def itervalues(self):
11523 return self.value_iterator()
11524 def iteritems(self):
11525 return self.iterator()
11526
11527 def __getitem__(self, key):
11528 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11529 return _pcbnew.netclasses_map___getitem__(self, key)
11530
11531 def __delitem__(self, key):
11532 r"""__delitem__(netclasses_map self, wxString key)"""
11533 return _pcbnew.netclasses_map___delitem__(self, key)
11534
11535 def has_key(self, key):
11536 r"""has_key(netclasses_map self, wxString key) -> bool"""
11537 return _pcbnew.netclasses_map_has_key(self, key)
11538
11539 def keys(self):
11540 r"""keys(netclasses_map self) -> PyObject *"""
11541 return _pcbnew.netclasses_map_keys(self)
11542
11543 def values(self):
11544 r"""values(netclasses_map self) -> PyObject *"""
11545 return _pcbnew.netclasses_map_values(self)
11546
11547 def items(self):
11548 r"""items(netclasses_map self) -> PyObject *"""
11549 return _pcbnew.netclasses_map_items(self)
11550
11551 def __contains__(self, key):
11552 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11553 return _pcbnew.netclasses_map___contains__(self, key)
11554
11555 def key_iterator(self):
11556 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11557 return _pcbnew.netclasses_map_key_iterator(self)
11558
11559 def value_iterator(self):
11560 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11561 return _pcbnew.netclasses_map_value_iterator(self)
11562
11563 def __setitem__(self, *args):
11564 r"""
11565 __setitem__(netclasses_map self, wxString key)
11566 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11567 """
11568 return _pcbnew.netclasses_map___setitem__(self, *args)
11569
11570 def asdict(self):
11571 r"""asdict(netclasses_map self) -> PyObject *"""
11572 return _pcbnew.netclasses_map_asdict(self)
11573
11574 def __init__(self, *args):
11575 r"""
11576 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11577 __init__(netclasses_map self) -> netclasses_map
11578 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11579 """
11580 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11581
11582 def empty(self):
11583 r"""empty(netclasses_map self) -> bool"""
11584 return _pcbnew.netclasses_map_empty(self)
11585
11586 def size(self):
11587 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11588 return _pcbnew.netclasses_map_size(self)
11589
11590 def swap(self, v):
11591 r"""swap(netclasses_map self, netclasses_map v)"""
11592 return _pcbnew.netclasses_map_swap(self, v)
11593
11594 def begin(self):
11595 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11596 return _pcbnew.netclasses_map_begin(self)
11597
11598 def end(self):
11599 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11600 return _pcbnew.netclasses_map_end(self)
11601
11602 def rbegin(self):
11603 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11604 return _pcbnew.netclasses_map_rbegin(self)
11605
11606 def rend(self):
11607 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11608 return _pcbnew.netclasses_map_rend(self)
11609
11610 def clear(self):
11611 r"""clear(netclasses_map self)"""
11612 return _pcbnew.netclasses_map_clear(self)
11613
11614 def get_allocator(self):
11615 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11616 return _pcbnew.netclasses_map_get_allocator(self)
11617
11618 def count(self, x):
11619 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11620 return _pcbnew.netclasses_map_count(self, x)
11621
11622 def erase(self, *args):
11623 r"""
11624 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11625 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11626 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11627 """
11628 return _pcbnew.netclasses_map_erase(self, *args)
11629
11630 def find(self, x):
11631 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11632 return _pcbnew.netclasses_map_find(self, x)
11633
11634 def lower_bound(self, x):
11635 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11636 return _pcbnew.netclasses_map_lower_bound(self, x)
11637
11638 def upper_bound(self, x):
11639 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11640 return _pcbnew.netclasses_map_upper_bound(self, x)
11641 __swig_destroy__ = _pcbnew.delete_netclasses_map
11642
11643# Register netclasses_map in _pcbnew:
11644_pcbnew.netclasses_map_swigregister(netclasses_map)
11645DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11646
11647DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11648
11649DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11650
11651DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11652
11653DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11654
11655DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11656
11657DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11658
11659DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11660
11661DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11662
11663DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11664
11665DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11666
11667DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11668
11669DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11670
11671DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11672
11673DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11674
11675DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11676
11677DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11678
11679DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11680
11681DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11682
11683DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11684
11685DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11686
11687DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11688
11689DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11690
11691DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11692
11693DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11694
11695DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11696
11697DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11698
11699DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11700
11701DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11702
11703DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11704
11705DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11706
11707DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11708
11709DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11710
11711DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11712
11713DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11714
11715DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11716
11717LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11718
11719DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11720
11721DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11722
11723DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11724
11725MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11726
11727MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11728
11729MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11730
11731MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11732
11733DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11734
11735DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11736
11737DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11738
11739DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11740
11741class VIA_DIMENSION(object):
11742 r"""Proxy of C++ VIA_DIMENSION class."""
11743
11744 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11745 __repr__ = _swig_repr
11746 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11747 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11748
11749 def __init__(self, *args):
11750 r"""
11751 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11752 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11753 """
11754 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11755
11756 def __eq__(self, aOther):
11757 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11758 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11759
11760 def __ne__(self, aOther):
11761 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11762 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11763
11764 def __lt__(self, aOther):
11765 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11766 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11767 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11768
11769# Register VIA_DIMENSION in _pcbnew:
11770_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11771class DIFF_PAIR_DIMENSION(object):
11772 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11773
11774 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11775 __repr__ = _swig_repr
11776 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11777 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11778 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11779
11780 def __init__(self, *args):
11781 r"""
11782 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11783 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11784 """
11785 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11786
11787 def __eq__(self, aOther):
11788 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11789 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11790
11791 def __ne__(self, aOther):
11792 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11793 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11794
11795 def __lt__(self, aOther):
11796 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11797 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11798 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11799
11800# Register DIFF_PAIR_DIMENSION in _pcbnew:
11801_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11802LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11803
11804LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11805
11806LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11807
11808LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11809
11810LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11811
11812LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11813
11814LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11815
11816class TEXT_ITEM_INFO(object):
11817 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11818
11819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11820 __repr__ = _swig_repr
11821 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11822 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11823 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11824
11825 def __init__(self, aText, aVisible, aLayer):
11826 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11827 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11828
11829 def __eq__(self, aOther):
11830 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11831 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11832 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11833
11834# Register TEXT_ITEM_INFO in _pcbnew:
11835_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11836class BOARD_DESIGN_SETTINGS(object):
11837 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11838
11839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11840 __repr__ = _swig_repr
11841 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11842
11843 def __eq__(self, aOther):
11844 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11845 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11846
11847 def __ne__(self, aOther):
11848 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11850
11851 def __init__(self, *args):
11852 r"""
11853 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11854 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11855 """
11856 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11857
11858 def LoadFromFile(self, *args):
11859 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11861
11862 def GetStackupDescriptor(self, *args):
11863 r"""
11864 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11865 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11866 """
11867 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11868
11869 def GetTeadropParamsList(self):
11870 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11871 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11872
11873 def GetSeverity(self, aDRCErrorCode):
11874 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11875 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11876
11877 def Ignore(self, aDRCErrorCode):
11878 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11879 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11880
11881 def GetDefaultZoneSettings(self):
11882 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11883 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11884
11885 def SetDefaultZoneSettings(self, aSettings):
11886 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11887 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11888
11889 def GetCurrentNetClassName(self):
11890 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11891 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11892
11893 def UseNetClassTrack(self):
11894 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11895 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11896
11897 def UseNetClassVia(self):
11898 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11899 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11900
11901 def UseNetClassDiffPair(self):
11902 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11903 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11904
11905 def GetBiggestClearanceValue(self):
11906 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11908
11909 def GetSmallestClearanceValue(self):
11910 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11912
11913 def GetTrackWidthIndex(self):
11914 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11916
11917 def SetTrackWidthIndex(self, aIndex):
11918 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11920
11921 def GetCurrentTrackWidth(self):
11922 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11924
11925 def SetCustomTrackWidth(self, aWidth):
11926 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11928
11929 def GetCustomTrackWidth(self):
11930 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11932
11933 def GetViaSizeIndex(self):
11934 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11936
11937 def SetViaSizeIndex(self, aIndex):
11938 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11939 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11940
11941 def GetCurrentViaSize(self):
11942 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11944
11945 def SetCustomViaSize(self, aSize):
11946 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11947 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11948
11949 def GetCustomViaSize(self):
11950 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11951 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11952
11953 def GetCurrentViaDrill(self):
11954 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11955 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11956
11957 def SetCustomViaDrill(self, aDrill):
11958 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11959 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11960
11961 def GetCustomViaDrill(self):
11962 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11963 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11964
11965 def UseCustomTrackViaSize(self, *args):
11966 r"""
11967 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11968 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11969 """
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11971
11972 def GetDiffPairIndex(self):
11973 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11975
11976 def SetDiffPairIndex(self, aIndex):
11977 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11979
11980 def SetCustomDiffPairWidth(self, aWidth):
11981 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11983
11984 def GetCustomDiffPairWidth(self):
11985 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11987
11988 def SetCustomDiffPairGap(self, aGap):
11989 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11991
11992 def GetCustomDiffPairGap(self):
11993 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11995
11996 def SetCustomDiffPairViaGap(self, aGap):
11997 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11999
12000 def GetCustomDiffPairViaGap(self):
12001 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
12003
12004 def UseCustomDiffPairDimensions(self, *args):
12005 r"""
12006 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
12007 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
12008 """
12009 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
12010
12011 def GetCurrentDiffPairWidth(self):
12012 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
12013 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
12014
12015 def GetCurrentDiffPairGap(self):
12016 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
12017 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
12018
12019 def GetCurrentDiffPairViaGap(self):
12020 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
12021 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
12022
12023 def GetEnabledLayers(self):
12024 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
12025 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
12026
12027 def SetEnabledLayers(self, aMask):
12028 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
12029 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
12030
12031 def IsLayerEnabled(self, aLayerId):
12032 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
12033 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
12034
12035 def GetCopperLayerCount(self):
12036 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12037 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
12038
12039 def SetCopperLayerCount(self, aNewLayerCount):
12040 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12041 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
12042
12043 def GetUserDefinedLayerCount(self):
12044 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12045 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
12046
12047 def SetUserDefinedLayerCount(self, aNewLayerCount):
12048 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12049 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12050
12051 def GetBoardThickness(self):
12052 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12053 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12054
12055 def SetBoardThickness(self, aThickness):
12056 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12057 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12058
12059 def GetDRCEpsilon(self):
12060 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12061 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12062
12063 def GetHolePlatingThickness(self):
12064 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12065 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12066
12067 def GetLineThickness(self, aLayer):
12068 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12069 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12070
12071 def GetTextSize(self, aLayer):
12072 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12073 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12074
12075 def GetTextThickness(self, aLayer):
12076 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12077 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12078
12079 def GetTextItalic(self, aLayer):
12080 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12081 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12082
12083 def GetTextUpright(self, aLayer):
12084 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12085 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12086
12087 def GetLayerClass(self, aLayer):
12088 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12089 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12090
12091 def SetAuxOrigin(self, aOrigin):
12092 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12093 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12094
12095 def GetAuxOrigin(self):
12096 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12097 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12098
12099 def SetGridOrigin(self, aOrigin):
12100 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12101 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12102
12103 def GetGridOrigin(self):
12104 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12105 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12106
12107 def SetDefaultMasterPad(self):
12108 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12109 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12110 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)>)>""")
12111 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)>)>""")
12112 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)>)>""")
12113 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12114 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12115 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12116 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12117 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12118 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12119 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12120 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12121 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12122 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12123 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12124 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12125 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12126 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12127 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12128 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12129 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12130 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12131 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12132 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12133 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12134 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12135 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12136 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)>)>)>""")
12137 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)>)>""")
12138 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)>)>)>""")
12139 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12140 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12141 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12142 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12143 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12144 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12145 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12146 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12147 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12148 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12149 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12150 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12151 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12152 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12153 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12154 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12155 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)>""")
12156 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)>)>""")
12157 m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
12158 m_ZoneLayerProperties = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_set, doc=r"""m_ZoneLayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
12159 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""")
12160 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""")
12161 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""")
12162 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""")
12163 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""")
12164 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12165 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12166 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12167 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12168 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12169 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12170 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12171 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12172 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12173 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12174 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12175 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12176 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12177 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12178 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12179
12180 def CloneFrom(self, aOther):
12181 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12182 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12183
12184# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12185_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12186class NET_SETTINGS(object):
12187 r"""Proxy of C++ NET_SETTINGS class."""
12188
12189 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12190 __repr__ = _swig_repr
12191
12192 def __init__(self, aParent, aPath):
12193 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12194 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12195 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12196
12197 def __eq__(self, aOther):
12198 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12199 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12200
12201 def __ne__(self, aOther):
12202 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12203 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12204
12205 def SetDefaultNetclass(self, netclass):
12206 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12207 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12208
12209 def GetDefaultNetclass(self):
12210 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12211 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12212
12213 def HasNetclass(self, netclassName):
12214 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12215 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12216
12217 def SetNetclass(self, netclassName, netclass):
12218 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12219 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12220
12221 def SetNetclasses(self, netclasses):
12222 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12223 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12224
12225 def GetNetclasses(self):
12226 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12227 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12228
12229 def GetCompositeNetclasses(self):
12230 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12231 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12232
12233 def ClearNetclasses(self):
12234 r"""ClearNetclasses(NET_SETTINGS self)"""
12235 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12236
12237 def GetNetclassLabelAssignments(self):
12238 r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &"""
12239 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12240
12241 def ClearNetclassLabelAssignments(self):
12242 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12243 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12244
12245 def ClearNetclassLabelAssignment(self, netName):
12246 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12247 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12248
12249 def SetNetclassLabelAssignment(self, netName, netclasses):
12250 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12251 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12252
12253 def AppendNetclassLabelAssignment(self, netName, netclasses):
12254 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12255 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12256
12257 def HasNetclassLabelAssignment(self, netName):
12258 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12259 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12260
12261 def SetNetclassPatternAssignment(self, pattern, netclass):
12262 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12263 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12264
12265 def SetNetclassPatternAssignments(self, netclassPatterns):
12266 r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)"""
12267 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12268
12269 def GetNetclassPatternAssignments(self):
12270 r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &"""
12271 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12272
12273 def ClearNetclassPatternAssignments(self):
12274 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12275 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12276
12277 def ClearCacheForNet(self, netName):
12278 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12279 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12280
12281 def ClearAllCaches(self):
12282 r"""ClearAllCaches(NET_SETTINGS self)"""
12283 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12284
12285 def SetNetColorAssignment(self, netName, color):
12286 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12287 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12288
12289 def GetNetColorAssignments(self):
12290 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12291 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12292
12293 def ClearNetColorAssignments(self):
12294 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12295 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12296
12297 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12298 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12299 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12300
12301 def HasEffectiveNetClass(self, aNetName):
12302 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12303 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12304
12305 def GetCachedEffectiveNetClass(self, aNetName):
12306 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12307 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12308
12309 def GetEffectiveNetClass(self, aNetName):
12310 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12311 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12312
12313 def RecomputeEffectiveNetclasses(self):
12314 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12315 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12316
12317 def GetNetClassByName(self, aNetName):
12318 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12319 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12320
12321 @staticmethod
12322 def ParseBusVector(aBus, aName, aMemberList):
12323 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12324 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12325
12326 @staticmethod
12327 def ParseBusGroup(aGroup, name, aMemberList):
12328 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12329 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12330
12331 @staticmethod
12332 def ForEachBusMember(aBusPattern, aFunction):
12333 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12334 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12335
12336# Register NET_SETTINGS in _pcbnew:
12337_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12338class CN_DISJOINT_NET_ENTRY(object):
12339 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12340
12341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12342 __repr__ = _swig_repr
12343 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12344 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12345 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12346 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12347 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12348
12349 def __init__(self):
12350 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12351 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12352 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12353
12354# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12355_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12356class RN_DYNAMIC_LINE(object):
12357 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12358
12359 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12360 __repr__ = _swig_repr
12361 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12362 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12363 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12364
12365 def __init__(self):
12366 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12367 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12368 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12369
12370# Register RN_DYNAMIC_LINE in _pcbnew:
12371_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12372PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12373
12374PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12375
12376class CONNECTIVITY_DATA(object):
12377 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12378
12379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12380 __repr__ = _swig_repr
12381 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12382
12383 def __init__(self, *args):
12384 r"""
12385 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12386 __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
12387 """
12388 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12389
12390 def Build(self, *args):
12391 r"""
12392 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12393 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12394 """
12395 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12396
12397 def Add(self, aItem):
12398 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12399 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12400
12401 def Remove(self, aItem):
12402 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12403 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12404
12405 def Update(self, aItem):
12406 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12407 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12408
12409 def Move(self, aDelta):
12410 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12411 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12412
12413 def ClearRatsnest(self):
12414 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12415 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12416
12417 def GetNetCount(self):
12418 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12419 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12420
12421 def GetRatsnestForNet(self, aNet):
12422 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12423 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12424
12425 def PropagateNets(self, aCommit=None):
12426 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12427 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12428
12429 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12430 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)"""
12431 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12432
12433 def RecalculateRatsnest(self, aCommit=None):
12434 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12435 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12436
12437 def GetUnconnectedCount(self, aVisibileOnly):
12438 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12440
12441 def IsConnectedOnLayer(self, *args):
12442 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12443 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12444
12445 def GetNodeCount(self, aNet=-1):
12446 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12447 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12448
12449 def GetPadCount(self, aNet=-1):
12450 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12451 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12452
12453 def GetConnectedTracks(self, aItem):
12454 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12455 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12456
12457 def GetConnectedPads(self, *args):
12458 r"""
12459 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12460 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12461 """
12462 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12463
12464 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12465 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12466 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12467
12468 def GetZoneIslandConnections(self, aZone, aLayer, aIslands):
12469 r"""GetZoneIslandConnections(CONNECTIVITY_DATA self, ZONE aZone, PCB_LAYER_ID aLayer, std::vector< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > >,std::allocator< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > > > > * aIslands)"""
12470 return _pcbnew.CONNECTIVITY_DATA_GetZoneIslandConnections(self, aZone, aLayer, aIslands)
12471
12472 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12473 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12474 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12475
12476 def RunOnUnconnectedEdges(self, aFunc):
12477 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12478 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12479
12480 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12481 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12482 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12483
12484 def ClearLocalRatsnest(self):
12485 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12486 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12487
12488 def HideLocalRatsnest(self):
12489 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12490 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12491
12492 def ComputeLocalRatsnest(self, *args):
12493 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12494 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12495
12496 def GetLocalRatsnest(self):
12497 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12498 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12499
12500 def GetConnectedItems(self, aItem, aFlags=0):
12501 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12502 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12503
12504 def GetNetItems(self, aNetCode, aTypes):
12505 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12506 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12507
12508 def BlockRatsnestItems(self, aItems):
12509 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12510 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12511
12512 def GetConnectivityAlgo(self):
12513 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12514 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12515
12516 def GetLock(self):
12517 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12518 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12519
12520 def MarkItemNetAsDirty(self, aItem):
12521 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12522 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12523
12524 def RemoveInvalidRefs(self):
12525 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12526 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12527
12528 def SetProgressReporter(self, aReporter):
12529 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12530 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12531
12532 def GetNetSettings(self):
12533 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12534 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12535
12536 def HasNetNameForNetCode(self, nc):
12537 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12538 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12539
12540 def GetNetNameForNetCode(self, nc):
12541 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12542 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12543
12544 def RefreshNetcodeMap(self, aBoard):
12545 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12546 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12547
12548 def GetFromToCache(self):
12549 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12550 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12551
12552# Register CONNECTIVITY_DATA in _pcbnew:
12553_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12554IGNORE_NETS = _pcbnew.IGNORE_NETS
12555
12556EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12557
12558
12559class MARKERS(object):
12560 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12561
12562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12563 __repr__ = _swig_repr
12564
12565 def iterator(self):
12566 r"""iterator(MARKERS self) -> SwigPyIterator"""
12567 return _pcbnew.MARKERS_iterator(self)
12568 def __iter__(self):
12569 return self.iterator()
12570
12571 def __nonzero__(self):
12572 r"""__nonzero__(MARKERS self) -> bool"""
12573 return _pcbnew.MARKERS___nonzero__(self)
12574
12575 def __bool__(self):
12576 r"""__bool__(MARKERS self) -> bool"""
12577 return _pcbnew.MARKERS___bool__(self)
12578
12579 def __len__(self):
12580 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12581 return _pcbnew.MARKERS___len__(self)
12582
12583 def __getslice__(self, i, j):
12584 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12585 return _pcbnew.MARKERS___getslice__(self, i, j)
12586
12587 def __setslice__(self, *args):
12588 r"""
12589 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12590 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12591 """
12592 return _pcbnew.MARKERS___setslice__(self, *args)
12593
12594 def __delslice__(self, i, j):
12595 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12596 return _pcbnew.MARKERS___delslice__(self, i, j)
12597
12598 def __delitem__(self, *args):
12599 r"""
12600 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12601 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12602 """
12603 return _pcbnew.MARKERS___delitem__(self, *args)
12604
12605 def __getitem__(self, *args):
12606 r"""
12607 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12608 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12609 """
12610 return _pcbnew.MARKERS___getitem__(self, *args)
12611
12612 def __setitem__(self, *args):
12613 r"""
12614 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12615 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12616 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12617 """
12618 return _pcbnew.MARKERS___setitem__(self, *args)
12619
12620 def pop(self):
12621 r"""pop(MARKERS self) -> PCB_MARKER"""
12622 return _pcbnew.MARKERS_pop(self)
12623
12624 def append(self, x):
12625 r"""append(MARKERS self, PCB_MARKER x)"""
12626 return _pcbnew.MARKERS_append(self, x)
12627
12628 def empty(self):
12629 r"""empty(MARKERS self) -> bool"""
12630 return _pcbnew.MARKERS_empty(self)
12631
12632 def size(self):
12633 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12634 return _pcbnew.MARKERS_size(self)
12635
12636 def swap(self, v):
12637 r"""swap(MARKERS self, MARKERS v)"""
12638 return _pcbnew.MARKERS_swap(self, v)
12639
12640 def begin(self):
12641 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12642 return _pcbnew.MARKERS_begin(self)
12643
12644 def end(self):
12645 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12646 return _pcbnew.MARKERS_end(self)
12647
12648 def rbegin(self):
12649 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12650 return _pcbnew.MARKERS_rbegin(self)
12651
12652 def rend(self):
12653 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12654 return _pcbnew.MARKERS_rend(self)
12655
12656 def clear(self):
12657 r"""clear(MARKERS self)"""
12658 return _pcbnew.MARKERS_clear(self)
12659
12660 def get_allocator(self):
12661 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12662 return _pcbnew.MARKERS_get_allocator(self)
12663
12664 def pop_back(self):
12665 r"""pop_back(MARKERS self)"""
12666 return _pcbnew.MARKERS_pop_back(self)
12667
12668 def erase(self, *args):
12669 r"""
12670 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12671 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12672 """
12673 return _pcbnew.MARKERS_erase(self, *args)
12674
12675 def __init__(self, *args):
12676 r"""
12677 __init__(MARKERS self) -> MARKERS
12678 __init__(MARKERS self, MARKERS other) -> MARKERS
12679 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12680 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12681 """
12682 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12683
12684 def push_back(self, x):
12685 r"""push_back(MARKERS self, PCB_MARKER x)"""
12686 return _pcbnew.MARKERS_push_back(self, x)
12687
12688 def front(self):
12689 r"""front(MARKERS self) -> PCB_MARKER"""
12690 return _pcbnew.MARKERS_front(self)
12691
12692 def back(self):
12693 r"""back(MARKERS self) -> PCB_MARKER"""
12694 return _pcbnew.MARKERS_back(self)
12695
12696 def assign(self, n, x):
12697 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12698 return _pcbnew.MARKERS_assign(self, n, x)
12699
12700 def resize(self, *args):
12701 r"""
12702 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12703 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12704 """
12705 return _pcbnew.MARKERS_resize(self, *args)
12706
12707 def insert(self, *args):
12708 r"""
12709 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12710 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12711 """
12712 return _pcbnew.MARKERS_insert(self, *args)
12713
12714 def reserve(self, n):
12715 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12716 return _pcbnew.MARKERS_reserve(self, n)
12717
12718 def capacity(self):
12719 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12720 return _pcbnew.MARKERS_capacity(self)
12721 __swig_destroy__ = _pcbnew.delete_MARKERS
12722
12723# Register MARKERS in _pcbnew:
12724_pcbnew.MARKERS_swigregister(MARKERS)
12725class ZONES(object):
12726 r"""Proxy of C++ std::vector< ZONE * > class."""
12727
12728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12729 __repr__ = _swig_repr
12730
12731 def iterator(self):
12732 r"""iterator(ZONES self) -> SwigPyIterator"""
12733 return _pcbnew.ZONES_iterator(self)
12734 def __iter__(self):
12735 return self.iterator()
12736
12737 def __nonzero__(self):
12738 r"""__nonzero__(ZONES self) -> bool"""
12739 return _pcbnew.ZONES___nonzero__(self)
12740
12741 def __bool__(self):
12742 r"""__bool__(ZONES self) -> bool"""
12743 return _pcbnew.ZONES___bool__(self)
12744
12745 def __len__(self):
12746 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12747 return _pcbnew.ZONES___len__(self)
12748
12749 def __getslice__(self, i, j):
12750 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12751 return _pcbnew.ZONES___getslice__(self, i, j)
12752
12753 def __setslice__(self, *args):
12754 r"""
12755 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12756 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12757 """
12758 return _pcbnew.ZONES___setslice__(self, *args)
12759
12760 def __delslice__(self, i, j):
12761 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12762 return _pcbnew.ZONES___delslice__(self, i, j)
12763
12764 def __delitem__(self, *args):
12765 r"""
12766 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12767 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12768 """
12769 return _pcbnew.ZONES___delitem__(self, *args)
12770
12771 def __getitem__(self, *args):
12772 r"""
12773 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12774 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12775 """
12776 return _pcbnew.ZONES___getitem__(self, *args)
12777
12778 def __setitem__(self, *args):
12779 r"""
12780 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12781 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12782 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12783 """
12784 return _pcbnew.ZONES___setitem__(self, *args)
12785
12786 def pop(self):
12787 r"""pop(ZONES self) -> ZONE"""
12788 return _pcbnew.ZONES_pop(self)
12789
12790 def append(self, x):
12791 r"""append(ZONES self, ZONE x)"""
12792 return _pcbnew.ZONES_append(self, x)
12793
12794 def empty(self):
12795 r"""empty(ZONES self) -> bool"""
12796 return _pcbnew.ZONES_empty(self)
12797
12798 def size(self):
12799 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12800 return _pcbnew.ZONES_size(self)
12801
12802 def swap(self, v):
12803 r"""swap(ZONES self, ZONES v)"""
12804 return _pcbnew.ZONES_swap(self, v)
12805
12806 def begin(self):
12807 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12808 return _pcbnew.ZONES_begin(self)
12809
12810 def end(self):
12811 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12812 return _pcbnew.ZONES_end(self)
12813
12814 def rbegin(self):
12815 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12816 return _pcbnew.ZONES_rbegin(self)
12817
12818 def rend(self):
12819 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12820 return _pcbnew.ZONES_rend(self)
12821
12822 def clear(self):
12823 r"""clear(ZONES self)"""
12824 return _pcbnew.ZONES_clear(self)
12825
12826 def get_allocator(self):
12827 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12828 return _pcbnew.ZONES_get_allocator(self)
12829
12830 def pop_back(self):
12831 r"""pop_back(ZONES self)"""
12832 return _pcbnew.ZONES_pop_back(self)
12833
12834 def erase(self, *args):
12835 r"""
12836 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12837 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12838 """
12839 return _pcbnew.ZONES_erase(self, *args)
12840
12841 def __init__(self, *args):
12842 r"""
12843 __init__(ZONES self) -> ZONES
12844 __init__(ZONES self, ZONES other) -> ZONES
12845 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12846 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12847 """
12848 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12849
12850 def push_back(self, x):
12851 r"""push_back(ZONES self, ZONE x)"""
12852 return _pcbnew.ZONES_push_back(self, x)
12853
12854 def front(self):
12855 r"""front(ZONES self) -> ZONE"""
12856 return _pcbnew.ZONES_front(self)
12857
12858 def back(self):
12859 r"""back(ZONES self) -> ZONE"""
12860 return _pcbnew.ZONES_back(self)
12861
12862 def assign(self, n, x):
12863 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12864 return _pcbnew.ZONES_assign(self, n, x)
12865
12866 def resize(self, *args):
12867 r"""
12868 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12869 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12870 """
12871 return _pcbnew.ZONES_resize(self, *args)
12872
12873 def insert(self, *args):
12874 r"""
12875 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12876 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12877 """
12878 return _pcbnew.ZONES_insert(self, *args)
12879
12880 def reserve(self, n):
12881 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12882 return _pcbnew.ZONES_reserve(self, n)
12883
12884 def capacity(self):
12885 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12886 return _pcbnew.ZONES_capacity(self)
12887 __swig_destroy__ = _pcbnew.delete_ZONES
12888
12889# Register ZONES in _pcbnew:
12890_pcbnew.ZONES_swigregister(ZONES)
12891class TRACKS(object):
12892 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12893
12894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12895 __repr__ = _swig_repr
12896
12897 def iterator(self):
12898 r"""iterator(TRACKS self) -> SwigPyIterator"""
12899 return _pcbnew.TRACKS_iterator(self)
12900 def __iter__(self):
12901 return self.iterator()
12902
12903 def __nonzero__(self):
12904 r"""__nonzero__(TRACKS self) -> bool"""
12905 return _pcbnew.TRACKS___nonzero__(self)
12906
12907 def __bool__(self):
12908 r"""__bool__(TRACKS self) -> bool"""
12909 return _pcbnew.TRACKS___bool__(self)
12910
12911 def __len__(self):
12912 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12913 return _pcbnew.TRACKS___len__(self)
12914
12915 def __getslice__(self, i, j):
12916 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12917 return _pcbnew.TRACKS___getslice__(self, i, j)
12918
12919 def __setslice__(self, *args):
12920 r"""
12921 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12922 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12923 """
12924 return _pcbnew.TRACKS___setslice__(self, *args)
12925
12926 def __delslice__(self, i, j):
12927 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12928 return _pcbnew.TRACKS___delslice__(self, i, j)
12929
12930 def __delitem__(self, *args):
12931 r"""
12932 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12933 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12934 """
12935 return _pcbnew.TRACKS___delitem__(self, *args)
12936
12937 def __getitem__(self, *args):
12938 r"""
12939 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12940 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12941 """
12942 return _pcbnew.TRACKS___getitem__(self, *args)
12943
12944 def __setitem__(self, *args):
12945 r"""
12946 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12947 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12948 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12949 """
12950 return _pcbnew.TRACKS___setitem__(self, *args)
12951
12952 def pop(self):
12953 r"""pop(TRACKS self) -> PCB_TRACK"""
12954 return _pcbnew.TRACKS_pop(self)
12955
12956 def append(self, x):
12957 r"""append(TRACKS self, PCB_TRACK x)"""
12958 return _pcbnew.TRACKS_append(self, x)
12959
12960 def empty(self):
12961 r"""empty(TRACKS self) -> bool"""
12962 return _pcbnew.TRACKS_empty(self)
12963
12964 def size(self):
12965 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12966 return _pcbnew.TRACKS_size(self)
12967
12968 def swap(self, v):
12969 r"""swap(TRACKS self, TRACKS v)"""
12970 return _pcbnew.TRACKS_swap(self, v)
12971
12972 def begin(self):
12973 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12974 return _pcbnew.TRACKS_begin(self)
12975
12976 def end(self):
12977 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12978 return _pcbnew.TRACKS_end(self)
12979
12980 def rbegin(self):
12981 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12982 return _pcbnew.TRACKS_rbegin(self)
12983
12984 def rend(self):
12985 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12986 return _pcbnew.TRACKS_rend(self)
12987
12988 def clear(self):
12989 r"""clear(TRACKS self)"""
12990 return _pcbnew.TRACKS_clear(self)
12991
12992 def get_allocator(self):
12993 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12994 return _pcbnew.TRACKS_get_allocator(self)
12995
12996 def pop_back(self):
12997 r"""pop_back(TRACKS self)"""
12998 return _pcbnew.TRACKS_pop_back(self)
12999
13000 def erase(self, *args):
13001 r"""
13002 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
13003 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
13004 """
13005 return _pcbnew.TRACKS_erase(self, *args)
13006
13007 def __init__(self, *args):
13008 r"""
13009 __init__(TRACKS self) -> TRACKS
13010 __init__(TRACKS self, TRACKS other) -> TRACKS
13011 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
13012 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
13013 """
13014 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
13015
13016 def push_back(self, x):
13017 r"""push_back(TRACKS self, PCB_TRACK x)"""
13018 return _pcbnew.TRACKS_push_back(self, x)
13019
13020 def front(self):
13021 r"""front(TRACKS self) -> PCB_TRACK"""
13022 return _pcbnew.TRACKS_front(self)
13023
13024 def back(self):
13025 r"""back(TRACKS self) -> PCB_TRACK"""
13026 return _pcbnew.TRACKS_back(self)
13027
13028 def assign(self, n, x):
13029 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
13030 return _pcbnew.TRACKS_assign(self, n, x)
13031
13032 def resize(self, *args):
13033 r"""
13034 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
13035 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
13036 """
13037 return _pcbnew.TRACKS_resize(self, *args)
13038
13039 def insert(self, *args):
13040 r"""
13041 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
13042 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
13043 """
13044 return _pcbnew.TRACKS_insert(self, *args)
13045
13046 def pop_front(self):
13047 r"""pop_front(TRACKS self)"""
13048 return _pcbnew.TRACKS_pop_front(self)
13049
13050 def push_front(self, x):
13051 r"""push_front(TRACKS self, PCB_TRACK x)"""
13052 return _pcbnew.TRACKS_push_front(self, x)
13053
13054 def __iter__(self):
13055 it = self.iterator()
13056 try:
13057 while True:
13058 item = next(it) # throws StopIteration when iterator reached the end.
13059 yield item.Cast()
13060 except StopIteration:
13061 return
13062
13063 __swig_destroy__ = _pcbnew.delete_TRACKS
13064
13065# Register TRACKS in _pcbnew:
13066_pcbnew.TRACKS_swigregister(TRACKS)
13067class FOOTPRINTS(object):
13068 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13069
13070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13071 __repr__ = _swig_repr
13072
13073 def iterator(self):
13074 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13075 return _pcbnew.FOOTPRINTS_iterator(self)
13076 def __iter__(self):
13077 return self.iterator()
13078
13079 def __nonzero__(self):
13080 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13081 return _pcbnew.FOOTPRINTS___nonzero__(self)
13082
13083 def __bool__(self):
13084 r"""__bool__(FOOTPRINTS self) -> bool"""
13085 return _pcbnew.FOOTPRINTS___bool__(self)
13086
13087 def __len__(self):
13088 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13089 return _pcbnew.FOOTPRINTS___len__(self)
13090
13091 def __getslice__(self, i, j):
13092 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13093 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13094
13095 def __setslice__(self, *args):
13096 r"""
13097 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13098 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13099 """
13100 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13101
13102 def __delslice__(self, i, j):
13103 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13104 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13105
13106 def __delitem__(self, *args):
13107 r"""
13108 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13109 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13110 """
13111 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13112
13113 def __getitem__(self, *args):
13114 r"""
13115 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13116 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13117 """
13118 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13119
13120 def __setitem__(self, *args):
13121 r"""
13122 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13123 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13124 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13125 """
13126 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13127
13128 def pop(self):
13129 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13130 return _pcbnew.FOOTPRINTS_pop(self)
13131
13132 def append(self, x):
13133 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13134 return _pcbnew.FOOTPRINTS_append(self, x)
13135
13136 def empty(self):
13137 r"""empty(FOOTPRINTS self) -> bool"""
13138 return _pcbnew.FOOTPRINTS_empty(self)
13139
13140 def size(self):
13141 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13142 return _pcbnew.FOOTPRINTS_size(self)
13143
13144 def swap(self, v):
13145 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13146 return _pcbnew.FOOTPRINTS_swap(self, v)
13147
13148 def begin(self):
13149 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13150 return _pcbnew.FOOTPRINTS_begin(self)
13151
13152 def end(self):
13153 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13154 return _pcbnew.FOOTPRINTS_end(self)
13155
13156 def rbegin(self):
13157 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13158 return _pcbnew.FOOTPRINTS_rbegin(self)
13159
13160 def rend(self):
13161 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13162 return _pcbnew.FOOTPRINTS_rend(self)
13163
13164 def clear(self):
13165 r"""clear(FOOTPRINTS self)"""
13166 return _pcbnew.FOOTPRINTS_clear(self)
13167
13168 def get_allocator(self):
13169 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13170 return _pcbnew.FOOTPRINTS_get_allocator(self)
13171
13172 def pop_back(self):
13173 r"""pop_back(FOOTPRINTS self)"""
13174 return _pcbnew.FOOTPRINTS_pop_back(self)
13175
13176 def erase(self, *args):
13177 r"""
13178 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13179 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13180 """
13181 return _pcbnew.FOOTPRINTS_erase(self, *args)
13182
13183 def __init__(self, *args):
13184 r"""
13185 __init__(FOOTPRINTS self) -> FOOTPRINTS
13186 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13187 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13188 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13189 """
13190 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13191
13192 def push_back(self, x):
13193 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13194 return _pcbnew.FOOTPRINTS_push_back(self, x)
13195
13196 def front(self):
13197 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13198 return _pcbnew.FOOTPRINTS_front(self)
13199
13200 def back(self):
13201 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13202 return _pcbnew.FOOTPRINTS_back(self)
13203
13204 def assign(self, n, x):
13205 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13206 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13207
13208 def resize(self, *args):
13209 r"""
13210 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13211 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13212 """
13213 return _pcbnew.FOOTPRINTS_resize(self, *args)
13214
13215 def insert(self, *args):
13216 r"""
13217 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13218 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13219 """
13220 return _pcbnew.FOOTPRINTS_insert(self, *args)
13221
13222 def pop_front(self):
13223 r"""pop_front(FOOTPRINTS self)"""
13224 return _pcbnew.FOOTPRINTS_pop_front(self)
13225
13226 def push_front(self, x):
13227 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13228 return _pcbnew.FOOTPRINTS_push_front(self, x)
13229 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13230
13231# Register FOOTPRINTS in _pcbnew:
13232_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13233class GROUPS(object):
13234 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13235
13236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13237 __repr__ = _swig_repr
13238
13239 def iterator(self):
13240 r"""iterator(GROUPS self) -> SwigPyIterator"""
13241 return _pcbnew.GROUPS_iterator(self)
13242 def __iter__(self):
13243 return self.iterator()
13244
13245 def __nonzero__(self):
13246 r"""__nonzero__(GROUPS self) -> bool"""
13247 return _pcbnew.GROUPS___nonzero__(self)
13248
13249 def __bool__(self):
13250 r"""__bool__(GROUPS self) -> bool"""
13251 return _pcbnew.GROUPS___bool__(self)
13252
13253 def __len__(self):
13254 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13255 return _pcbnew.GROUPS___len__(self)
13256
13257 def __getslice__(self, i, j):
13258 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13259 return _pcbnew.GROUPS___getslice__(self, i, j)
13260
13261 def __setslice__(self, *args):
13262 r"""
13263 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13264 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13265 """
13266 return _pcbnew.GROUPS___setslice__(self, *args)
13267
13268 def __delslice__(self, i, j):
13269 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13270 return _pcbnew.GROUPS___delslice__(self, i, j)
13271
13272 def __delitem__(self, *args):
13273 r"""
13274 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13275 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13276 """
13277 return _pcbnew.GROUPS___delitem__(self, *args)
13278
13279 def __getitem__(self, *args):
13280 r"""
13281 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13282 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13283 """
13284 return _pcbnew.GROUPS___getitem__(self, *args)
13285
13286 def __setitem__(self, *args):
13287 r"""
13288 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13289 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13290 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13291 """
13292 return _pcbnew.GROUPS___setitem__(self, *args)
13293
13294 def pop(self):
13295 r"""pop(GROUPS self) -> PCB_GROUP"""
13296 return _pcbnew.GROUPS_pop(self)
13297
13298 def append(self, x):
13299 r"""append(GROUPS self, PCB_GROUP x)"""
13300 return _pcbnew.GROUPS_append(self, x)
13301
13302 def empty(self):
13303 r"""empty(GROUPS self) -> bool"""
13304 return _pcbnew.GROUPS_empty(self)
13305
13306 def size(self):
13307 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13308 return _pcbnew.GROUPS_size(self)
13309
13310 def swap(self, v):
13311 r"""swap(GROUPS self, GROUPS v)"""
13312 return _pcbnew.GROUPS_swap(self, v)
13313
13314 def begin(self):
13315 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13316 return _pcbnew.GROUPS_begin(self)
13317
13318 def end(self):
13319 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13320 return _pcbnew.GROUPS_end(self)
13321
13322 def rbegin(self):
13323 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13324 return _pcbnew.GROUPS_rbegin(self)
13325
13326 def rend(self):
13327 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13328 return _pcbnew.GROUPS_rend(self)
13329
13330 def clear(self):
13331 r"""clear(GROUPS self)"""
13332 return _pcbnew.GROUPS_clear(self)
13333
13334 def get_allocator(self):
13335 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13336 return _pcbnew.GROUPS_get_allocator(self)
13337
13338 def pop_back(self):
13339 r"""pop_back(GROUPS self)"""
13340 return _pcbnew.GROUPS_pop_back(self)
13341
13342 def erase(self, *args):
13343 r"""
13344 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13345 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13346 """
13347 return _pcbnew.GROUPS_erase(self, *args)
13348
13349 def __init__(self, *args):
13350 r"""
13351 __init__(GROUPS self) -> GROUPS
13352 __init__(GROUPS self, GROUPS other) -> GROUPS
13353 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13354 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13355 """
13356 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13357
13358 def push_back(self, x):
13359 r"""push_back(GROUPS self, PCB_GROUP x)"""
13360 return _pcbnew.GROUPS_push_back(self, x)
13361
13362 def front(self):
13363 r"""front(GROUPS self) -> PCB_GROUP"""
13364 return _pcbnew.GROUPS_front(self)
13365
13366 def back(self):
13367 r"""back(GROUPS self) -> PCB_GROUP"""
13368 return _pcbnew.GROUPS_back(self)
13369
13370 def assign(self, n, x):
13371 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13372 return _pcbnew.GROUPS_assign(self, n, x)
13373
13374 def resize(self, *args):
13375 r"""
13376 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13377 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13378 """
13379 return _pcbnew.GROUPS_resize(self, *args)
13380
13381 def insert(self, *args):
13382 r"""
13383 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13384 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13385 """
13386 return _pcbnew.GROUPS_insert(self, *args)
13387
13388 def pop_front(self):
13389 r"""pop_front(GROUPS self)"""
13390 return _pcbnew.GROUPS_pop_front(self)
13391
13392 def push_front(self, x):
13393 r"""push_front(GROUPS self, PCB_GROUP x)"""
13394 return _pcbnew.GROUPS_push_front(self, x)
13395 __swig_destroy__ = _pcbnew.delete_GROUPS
13396
13397# Register GROUPS in _pcbnew:
13398_pcbnew.GROUPS_swigregister(GROUPS)
13399class GENERATORS(object):
13400 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13401
13402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13403 __repr__ = _swig_repr
13404
13405 def iterator(self):
13406 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13407 return _pcbnew.GENERATORS_iterator(self)
13408 def __iter__(self):
13409 return self.iterator()
13410
13411 def __nonzero__(self):
13412 r"""__nonzero__(GENERATORS self) -> bool"""
13413 return _pcbnew.GENERATORS___nonzero__(self)
13414
13415 def __bool__(self):
13416 r"""__bool__(GENERATORS self) -> bool"""
13417 return _pcbnew.GENERATORS___bool__(self)
13418
13419 def __len__(self):
13420 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13421 return _pcbnew.GENERATORS___len__(self)
13422
13423 def __getslice__(self, i, j):
13424 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13425 return _pcbnew.GENERATORS___getslice__(self, i, j)
13426
13427 def __setslice__(self, *args):
13428 r"""
13429 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13430 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13431 """
13432 return _pcbnew.GENERATORS___setslice__(self, *args)
13433
13434 def __delslice__(self, i, j):
13435 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13436 return _pcbnew.GENERATORS___delslice__(self, i, j)
13437
13438 def __delitem__(self, *args):
13439 r"""
13440 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13441 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13442 """
13443 return _pcbnew.GENERATORS___delitem__(self, *args)
13444
13445 def __getitem__(self, *args):
13446 r"""
13447 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13448 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13449 """
13450 return _pcbnew.GENERATORS___getitem__(self, *args)
13451
13452 def __setitem__(self, *args):
13453 r"""
13454 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13455 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13456 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13457 """
13458 return _pcbnew.GENERATORS___setitem__(self, *args)
13459
13460 def pop(self):
13461 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13462 return _pcbnew.GENERATORS_pop(self)
13463
13464 def append(self, x):
13465 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13466 return _pcbnew.GENERATORS_append(self, x)
13467
13468 def empty(self):
13469 r"""empty(GENERATORS self) -> bool"""
13470 return _pcbnew.GENERATORS_empty(self)
13471
13472 def size(self):
13473 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13474 return _pcbnew.GENERATORS_size(self)
13475
13476 def swap(self, v):
13477 r"""swap(GENERATORS self, GENERATORS v)"""
13478 return _pcbnew.GENERATORS_swap(self, v)
13479
13480 def begin(self):
13481 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13482 return _pcbnew.GENERATORS_begin(self)
13483
13484 def end(self):
13485 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13486 return _pcbnew.GENERATORS_end(self)
13487
13488 def rbegin(self):
13489 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13490 return _pcbnew.GENERATORS_rbegin(self)
13491
13492 def rend(self):
13493 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13494 return _pcbnew.GENERATORS_rend(self)
13495
13496 def clear(self):
13497 r"""clear(GENERATORS self)"""
13498 return _pcbnew.GENERATORS_clear(self)
13499
13500 def get_allocator(self):
13501 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13502 return _pcbnew.GENERATORS_get_allocator(self)
13503
13504 def pop_back(self):
13505 r"""pop_back(GENERATORS self)"""
13506 return _pcbnew.GENERATORS_pop_back(self)
13507
13508 def erase(self, *args):
13509 r"""
13510 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13511 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13512 """
13513 return _pcbnew.GENERATORS_erase(self, *args)
13514
13515 def __init__(self, *args):
13516 r"""
13517 __init__(GENERATORS self) -> GENERATORS
13518 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13519 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13520 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13521 """
13522 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13523
13524 def push_back(self, x):
13525 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13526 return _pcbnew.GENERATORS_push_back(self, x)
13527
13528 def front(self):
13529 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13530 return _pcbnew.GENERATORS_front(self)
13531
13532 def back(self):
13533 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13534 return _pcbnew.GENERATORS_back(self)
13535
13536 def assign(self, n, x):
13537 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13538 return _pcbnew.GENERATORS_assign(self, n, x)
13539
13540 def resize(self, *args):
13541 r"""
13542 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13543 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13544 """
13545 return _pcbnew.GENERATORS_resize(self, *args)
13546
13547 def insert(self, *args):
13548 r"""
13549 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13550 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13551 """
13552 return _pcbnew.GENERATORS_insert(self, *args)
13553
13554 def pop_front(self):
13555 r"""pop_front(GENERATORS self)"""
13556 return _pcbnew.GENERATORS_pop_front(self)
13557
13558 def push_front(self, x):
13559 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13560 return _pcbnew.GENERATORS_push_front(self, x)
13561 __swig_destroy__ = _pcbnew.delete_GENERATORS
13562
13563# Register GENERATORS in _pcbnew:
13564_pcbnew.GENERATORS_swigregister(GENERATORS)
13565class PCB_POINTS(object):
13566 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13567
13568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13569 __repr__ = _swig_repr
13570
13571 def iterator(self):
13572 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13573 return _pcbnew.PCB_POINTS_iterator(self)
13574 def __iter__(self):
13575 return self.iterator()
13576
13577 def __nonzero__(self):
13578 r"""__nonzero__(PCB_POINTS self) -> bool"""
13579 return _pcbnew.PCB_POINTS___nonzero__(self)
13580
13581 def __bool__(self):
13582 r"""__bool__(PCB_POINTS self) -> bool"""
13583 return _pcbnew.PCB_POINTS___bool__(self)
13584
13585 def __len__(self):
13586 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13587 return _pcbnew.PCB_POINTS___len__(self)
13588
13589 def __getslice__(self, i, j):
13590 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13591 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13592
13593 def __setslice__(self, *args):
13594 r"""
13595 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13596 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13597 """
13598 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13599
13600 def __delslice__(self, i, j):
13601 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13602 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13603
13604 def __delitem__(self, *args):
13605 r"""
13606 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13607 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13608 """
13609 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13610
13611 def __getitem__(self, *args):
13612 r"""
13613 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13614 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13615 """
13616 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13617
13618 def __setitem__(self, *args):
13619 r"""
13620 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13621 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13622 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13623 """
13624 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13625
13626 def pop(self):
13627 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13628 return _pcbnew.PCB_POINTS_pop(self)
13629
13630 def append(self, x):
13631 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13632 return _pcbnew.PCB_POINTS_append(self, x)
13633
13634 def empty(self):
13635 r"""empty(PCB_POINTS self) -> bool"""
13636 return _pcbnew.PCB_POINTS_empty(self)
13637
13638 def size(self):
13639 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13640 return _pcbnew.PCB_POINTS_size(self)
13641
13642 def swap(self, v):
13643 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13644 return _pcbnew.PCB_POINTS_swap(self, v)
13645
13646 def begin(self):
13647 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13648 return _pcbnew.PCB_POINTS_begin(self)
13649
13650 def end(self):
13651 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13652 return _pcbnew.PCB_POINTS_end(self)
13653
13654 def rbegin(self):
13655 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13656 return _pcbnew.PCB_POINTS_rbegin(self)
13657
13658 def rend(self):
13659 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13660 return _pcbnew.PCB_POINTS_rend(self)
13661
13662 def clear(self):
13663 r"""clear(PCB_POINTS self)"""
13664 return _pcbnew.PCB_POINTS_clear(self)
13665
13666 def get_allocator(self):
13667 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13668 return _pcbnew.PCB_POINTS_get_allocator(self)
13669
13670 def pop_back(self):
13671 r"""pop_back(PCB_POINTS self)"""
13672 return _pcbnew.PCB_POINTS_pop_back(self)
13673
13674 def erase(self, *args):
13675 r"""
13676 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13677 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13678 """
13679 return _pcbnew.PCB_POINTS_erase(self, *args)
13680
13681 def __init__(self, *args):
13682 r"""
13683 __init__(PCB_POINTS self) -> PCB_POINTS
13684 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13685 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13686 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13687 """
13688 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13689
13690 def push_back(self, x):
13691 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13692 return _pcbnew.PCB_POINTS_push_back(self, x)
13693
13694 def front(self):
13695 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13696 return _pcbnew.PCB_POINTS_front(self)
13697
13698 def back(self):
13699 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13700 return _pcbnew.PCB_POINTS_back(self)
13701
13702 def assign(self, n, x):
13703 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13704 return _pcbnew.PCB_POINTS_assign(self, n, x)
13705
13706 def resize(self, *args):
13707 r"""
13708 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13709 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13710 """
13711 return _pcbnew.PCB_POINTS_resize(self, *args)
13712
13713 def insert(self, *args):
13714 r"""
13715 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13716 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13717 """
13718 return _pcbnew.PCB_POINTS_insert(self, *args)
13719
13720 def pop_front(self):
13721 r"""pop_front(PCB_POINTS self)"""
13722 return _pcbnew.PCB_POINTS_pop_front(self)
13723
13724 def push_front(self, x):
13725 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13726 return _pcbnew.PCB_POINTS_push_front(self, x)
13727 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13728
13729# Register PCB_POINTS in _pcbnew:
13730_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13731class DRAWINGS(object):
13732 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13733
13734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13735 __repr__ = _swig_repr
13736
13737 def iterator(self):
13738 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13739 return _pcbnew.DRAWINGS_iterator(self)
13740 def __iter__(self):
13741 return self.iterator()
13742
13743 def __nonzero__(self):
13744 r"""__nonzero__(DRAWINGS self) -> bool"""
13745 return _pcbnew.DRAWINGS___nonzero__(self)
13746
13747 def __bool__(self):
13748 r"""__bool__(DRAWINGS self) -> bool"""
13749 return _pcbnew.DRAWINGS___bool__(self)
13750
13751 def __len__(self):
13752 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13753 return _pcbnew.DRAWINGS___len__(self)
13754
13755 def __getslice__(self, i, j):
13756 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13757 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13758
13759 def __setslice__(self, *args):
13760 r"""
13761 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13762 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13763 """
13764 return _pcbnew.DRAWINGS___setslice__(self, *args)
13765
13766 def __delslice__(self, i, j):
13767 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13768 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13769
13770 def __delitem__(self, *args):
13771 r"""
13772 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13773 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13774 """
13775 return _pcbnew.DRAWINGS___delitem__(self, *args)
13776
13777 def __getitem__(self, *args):
13778 r"""
13779 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13780 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13781 """
13782 return _pcbnew.DRAWINGS___getitem__(self, *args)
13783
13784 def __setitem__(self, *args):
13785 r"""
13786 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13787 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13788 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13789 """
13790 return _pcbnew.DRAWINGS___setitem__(self, *args)
13791
13792 def pop(self):
13793 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13794 return _pcbnew.DRAWINGS_pop(self)
13795
13796 def append(self, x):
13797 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13798 return _pcbnew.DRAWINGS_append(self, x)
13799
13800 def empty(self):
13801 r"""empty(DRAWINGS self) -> bool"""
13802 return _pcbnew.DRAWINGS_empty(self)
13803
13804 def size(self):
13805 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13806 return _pcbnew.DRAWINGS_size(self)
13807
13808 def swap(self, v):
13809 r"""swap(DRAWINGS self, DRAWINGS v)"""
13810 return _pcbnew.DRAWINGS_swap(self, v)
13811
13812 def begin(self):
13813 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13814 return _pcbnew.DRAWINGS_begin(self)
13815
13816 def end(self):
13817 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13818 return _pcbnew.DRAWINGS_end(self)
13819
13820 def rbegin(self):
13821 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13822 return _pcbnew.DRAWINGS_rbegin(self)
13823
13824 def rend(self):
13825 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13826 return _pcbnew.DRAWINGS_rend(self)
13827
13828 def clear(self):
13829 r"""clear(DRAWINGS self)"""
13830 return _pcbnew.DRAWINGS_clear(self)
13831
13832 def get_allocator(self):
13833 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13834 return _pcbnew.DRAWINGS_get_allocator(self)
13835
13836 def pop_back(self):
13837 r"""pop_back(DRAWINGS self)"""
13838 return _pcbnew.DRAWINGS_pop_back(self)
13839
13840 def erase(self, *args):
13841 r"""
13842 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13843 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13844 """
13845 return _pcbnew.DRAWINGS_erase(self, *args)
13846
13847 def __init__(self, *args):
13848 r"""
13849 __init__(DRAWINGS self) -> DRAWINGS
13850 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13851 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13852 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13853 """
13854 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13855
13856 def push_back(self, x):
13857 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13858 return _pcbnew.DRAWINGS_push_back(self, x)
13859
13860 def front(self):
13861 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13862 return _pcbnew.DRAWINGS_front(self)
13863
13864 def back(self):
13865 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13866 return _pcbnew.DRAWINGS_back(self)
13867
13868 def assign(self, n, x):
13869 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13870 return _pcbnew.DRAWINGS_assign(self, n, x)
13871
13872 def resize(self, *args):
13873 r"""
13874 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13875 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13876 """
13877 return _pcbnew.DRAWINGS_resize(self, *args)
13878
13879 def insert(self, *args):
13880 r"""
13881 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13882 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13883 """
13884 return _pcbnew.DRAWINGS_insert(self, *args)
13885
13886 def pop_front(self):
13887 r"""pop_front(DRAWINGS self)"""
13888 return _pcbnew.DRAWINGS_pop_front(self)
13889
13890 def push_front(self, x):
13891 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13892 return _pcbnew.DRAWINGS_push_front(self, x)
13893
13894 def __iter__(self):
13895 it = self.iterator()
13896 try:
13897 while True:
13898 item = next(it) # throws StopIteration when iterator reached the end.
13899 yield item.Cast()
13900 except StopIteration:
13901 return
13902
13903 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13904
13905# Register DRAWINGS in _pcbnew:
13906_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13907class PADS(object):
13908 r"""Proxy of C++ std::deque< PAD * > class."""
13909
13910 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13911 __repr__ = _swig_repr
13912
13913 def iterator(self):
13914 r"""iterator(PADS self) -> SwigPyIterator"""
13915 return _pcbnew.PADS_iterator(self)
13916 def __iter__(self):
13917 return self.iterator()
13918
13919 def __nonzero__(self):
13920 r"""__nonzero__(PADS self) -> bool"""
13921 return _pcbnew.PADS___nonzero__(self)
13922
13923 def __bool__(self):
13924 r"""__bool__(PADS self) -> bool"""
13925 return _pcbnew.PADS___bool__(self)
13926
13927 def __len__(self):
13928 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13929 return _pcbnew.PADS___len__(self)
13930
13931 def __getslice__(self, i, j):
13932 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13933 return _pcbnew.PADS___getslice__(self, i, j)
13934
13935 def __setslice__(self, *args):
13936 r"""
13937 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13938 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13939 """
13940 return _pcbnew.PADS___setslice__(self, *args)
13941
13942 def __delslice__(self, i, j):
13943 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13944 return _pcbnew.PADS___delslice__(self, i, j)
13945
13946 def __delitem__(self, *args):
13947 r"""
13948 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13949 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13950 """
13951 return _pcbnew.PADS___delitem__(self, *args)
13952
13953 def __getitem__(self, *args):
13954 r"""
13955 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13956 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13957 """
13958 return _pcbnew.PADS___getitem__(self, *args)
13959
13960 def __setitem__(self, *args):
13961 r"""
13962 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13963 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13964 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13965 """
13966 return _pcbnew.PADS___setitem__(self, *args)
13967
13968 def pop(self):
13969 r"""pop(PADS self) -> PAD"""
13970 return _pcbnew.PADS_pop(self)
13971
13972 def append(self, x):
13973 r"""append(PADS self, PAD x)"""
13974 return _pcbnew.PADS_append(self, x)
13975
13976 def empty(self):
13977 r"""empty(PADS self) -> bool"""
13978 return _pcbnew.PADS_empty(self)
13979
13980 def size(self):
13981 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13982 return _pcbnew.PADS_size(self)
13983
13984 def swap(self, v):
13985 r"""swap(PADS self, PADS v)"""
13986 return _pcbnew.PADS_swap(self, v)
13987
13988 def begin(self):
13989 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13990 return _pcbnew.PADS_begin(self)
13991
13992 def end(self):
13993 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13994 return _pcbnew.PADS_end(self)
13995
13996 def rbegin(self):
13997 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13998 return _pcbnew.PADS_rbegin(self)
13999
14000 def rend(self):
14001 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
14002 return _pcbnew.PADS_rend(self)
14003
14004 def clear(self):
14005 r"""clear(PADS self)"""
14006 return _pcbnew.PADS_clear(self)
14007
14008 def get_allocator(self):
14009 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
14010 return _pcbnew.PADS_get_allocator(self)
14011
14012 def pop_back(self):
14013 r"""pop_back(PADS self)"""
14014 return _pcbnew.PADS_pop_back(self)
14015
14016 def erase(self, *args):
14017 r"""
14018 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
14019 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
14020 """
14021 return _pcbnew.PADS_erase(self, *args)
14022
14023 def __init__(self, *args):
14024 r"""
14025 __init__(PADS self) -> PADS
14026 __init__(PADS self, PADS other) -> PADS
14027 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
14028 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
14029 """
14030 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
14031
14032 def push_back(self, x):
14033 r"""push_back(PADS self, PAD x)"""
14034 return _pcbnew.PADS_push_back(self, x)
14035
14036 def front(self):
14037 r"""front(PADS self) -> PAD"""
14038 return _pcbnew.PADS_front(self)
14039
14040 def back(self):
14041 r"""back(PADS self) -> PAD"""
14042 return _pcbnew.PADS_back(self)
14043
14044 def assign(self, n, x):
14045 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
14046 return _pcbnew.PADS_assign(self, n, x)
14047
14048 def resize(self, *args):
14049 r"""
14050 resize(PADS self, std::deque< PAD * >::size_type new_size)
14051 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
14052 """
14053 return _pcbnew.PADS_resize(self, *args)
14054
14055 def insert(self, *args):
14056 r"""
14057 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14058 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14059 """
14060 return _pcbnew.PADS_insert(self, *args)
14061
14062 def pop_front(self):
14063 r"""pop_front(PADS self)"""
14064 return _pcbnew.PADS_pop_front(self)
14065
14066 def push_front(self, x):
14067 r"""push_front(PADS self, PAD x)"""
14068 return _pcbnew.PADS_push_front(self, x)
14069 __swig_destroy__ = _pcbnew.delete_PADS
14070
14071# Register PADS in _pcbnew:
14072_pcbnew.PADS_swigregister(PADS)
14073class PCB_FIELDS(object):
14074 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14075
14076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14077 __repr__ = _swig_repr
14078
14079 def iterator(self):
14080 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14081 return _pcbnew.PCB_FIELDS_iterator(self)
14082 def __iter__(self):
14083 return self.iterator()
14084
14085 def __nonzero__(self):
14086 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14087 return _pcbnew.PCB_FIELDS___nonzero__(self)
14088
14089 def __bool__(self):
14090 r"""__bool__(PCB_FIELDS self) -> bool"""
14091 return _pcbnew.PCB_FIELDS___bool__(self)
14092
14093 def __len__(self):
14094 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14095 return _pcbnew.PCB_FIELDS___len__(self)
14096
14097 def __getslice__(self, i, j):
14098 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14099 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14100
14101 def __setslice__(self, *args):
14102 r"""
14103 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14104 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14105 """
14106 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14107
14108 def __delslice__(self, i, j):
14109 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14110 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14111
14112 def __delitem__(self, *args):
14113 r"""
14114 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14115 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14116 """
14117 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14118
14119 def __getitem__(self, *args):
14120 r"""
14121 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14122 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14123 """
14124 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14125
14126 def __setitem__(self, *args):
14127 r"""
14128 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14129 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14130 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14131 """
14132 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14133
14134 def pop(self):
14135 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14136 return _pcbnew.PCB_FIELDS_pop(self)
14137
14138 def append(self, x):
14139 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14140 return _pcbnew.PCB_FIELDS_append(self, x)
14141
14142 def empty(self):
14143 r"""empty(PCB_FIELDS self) -> bool"""
14144 return _pcbnew.PCB_FIELDS_empty(self)
14145
14146 def size(self):
14147 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14148 return _pcbnew.PCB_FIELDS_size(self)
14149
14150 def swap(self, v):
14151 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14152 return _pcbnew.PCB_FIELDS_swap(self, v)
14153
14154 def begin(self):
14155 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14156 return _pcbnew.PCB_FIELDS_begin(self)
14157
14158 def end(self):
14159 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14160 return _pcbnew.PCB_FIELDS_end(self)
14161
14162 def rbegin(self):
14163 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14164 return _pcbnew.PCB_FIELDS_rbegin(self)
14165
14166 def rend(self):
14167 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14168 return _pcbnew.PCB_FIELDS_rend(self)
14169
14170 def clear(self):
14171 r"""clear(PCB_FIELDS self)"""
14172 return _pcbnew.PCB_FIELDS_clear(self)
14173
14174 def get_allocator(self):
14175 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14176 return _pcbnew.PCB_FIELDS_get_allocator(self)
14177
14178 def pop_back(self):
14179 r"""pop_back(PCB_FIELDS self)"""
14180 return _pcbnew.PCB_FIELDS_pop_back(self)
14181
14182 def erase(self, *args):
14183 r"""
14184 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14185 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14186 """
14187 return _pcbnew.PCB_FIELDS_erase(self, *args)
14188
14189 def __init__(self, *args):
14190 r"""
14191 __init__(PCB_FIELDS self) -> PCB_FIELDS
14192 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14193 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14194 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14195 """
14196 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14197
14198 def push_back(self, x):
14199 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14200 return _pcbnew.PCB_FIELDS_push_back(self, x)
14201
14202 def front(self):
14203 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14204 return _pcbnew.PCB_FIELDS_front(self)
14205
14206 def back(self):
14207 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14208 return _pcbnew.PCB_FIELDS_back(self)
14209
14210 def assign(self, n, x):
14211 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14212 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14213
14214 def resize(self, *args):
14215 r"""
14216 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14217 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14218 """
14219 return _pcbnew.PCB_FIELDS_resize(self, *args)
14220
14221 def insert(self, *args):
14222 r"""
14223 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14224 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14225 """
14226 return _pcbnew.PCB_FIELDS_insert(self, *args)
14227
14228 def pop_front(self):
14229 r"""pop_front(PCB_FIELDS self)"""
14230 return _pcbnew.PCB_FIELDS_pop_front(self)
14231
14232 def push_front(self, x):
14233 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14234 return _pcbnew.PCB_FIELDS_push_front(self, x)
14235 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14236
14237# Register PCB_FIELDS in _pcbnew:
14238_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14239class PCB_FIELD_VEC(object):
14240 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14241
14242 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14243 __repr__ = _swig_repr
14244
14245 def iterator(self):
14246 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14247 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14248 def __iter__(self):
14249 return self.iterator()
14250
14251 def __nonzero__(self):
14252 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14253 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14254
14255 def __bool__(self):
14256 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14257 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14258
14259 def __len__(self):
14260 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14261 return _pcbnew.PCB_FIELD_VEC___len__(self)
14262
14263 def __getslice__(self, i, j):
14264 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14265 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14266
14267 def __setslice__(self, *args):
14268 r"""
14269 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14270 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14271 """
14272 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14273
14274 def __delslice__(self, i, j):
14275 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14276 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14277
14278 def __delitem__(self, *args):
14279 r"""
14280 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14281 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14282 """
14283 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14284
14285 def __getitem__(self, *args):
14286 r"""
14287 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14288 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14289 """
14290 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14291
14292 def __setitem__(self, *args):
14293 r"""
14294 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14295 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14296 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14297 """
14298 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14299
14300 def pop(self):
14301 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14302 return _pcbnew.PCB_FIELD_VEC_pop(self)
14303
14304 def append(self, x):
14305 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14306 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14307
14308 def empty(self):
14309 r"""empty(PCB_FIELD_VEC self) -> bool"""
14310 return _pcbnew.PCB_FIELD_VEC_empty(self)
14311
14312 def size(self):
14313 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14314 return _pcbnew.PCB_FIELD_VEC_size(self)
14315
14316 def swap(self, v):
14317 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14318 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14319
14320 def begin(self):
14321 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14322 return _pcbnew.PCB_FIELD_VEC_begin(self)
14323
14324 def end(self):
14325 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14326 return _pcbnew.PCB_FIELD_VEC_end(self)
14327
14328 def rbegin(self):
14329 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14330 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14331
14332 def rend(self):
14333 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14334 return _pcbnew.PCB_FIELD_VEC_rend(self)
14335
14336 def clear(self):
14337 r"""clear(PCB_FIELD_VEC self)"""
14338 return _pcbnew.PCB_FIELD_VEC_clear(self)
14339
14340 def get_allocator(self):
14341 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14342 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14343
14344 def pop_back(self):
14345 r"""pop_back(PCB_FIELD_VEC self)"""
14346 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14347
14348 def erase(self, *args):
14349 r"""
14350 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14351 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14352 """
14353 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14354
14355 def __init__(self, *args):
14356 r"""
14357 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14358 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14359 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14360 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14361 """
14362 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14363
14364 def push_back(self, x):
14365 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14366 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14367
14368 def front(self):
14369 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14370 return _pcbnew.PCB_FIELD_VEC_front(self)
14371
14372 def back(self):
14373 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14374 return _pcbnew.PCB_FIELD_VEC_back(self)
14375
14376 def assign(self, n, x):
14377 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14378 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14379
14380 def resize(self, *args):
14381 r"""
14382 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14383 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14384 """
14385 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14386
14387 def insert(self, *args):
14388 r"""
14389 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14390 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14391 """
14392 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14393
14394 def reserve(self, n):
14395 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14396 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14397
14398 def capacity(self):
14399 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14400 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14401 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14402
14403# Register PCB_FIELD_VEC in _pcbnew:
14404_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14405PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14406
14407PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14408
14409PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14410
14411PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14412
14413PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14414
14415PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14416
14417PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14418
14419PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14420
14421PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14422
14423PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14424
14425PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14426
14427PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14428
14429PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14430
14431PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14432
14433BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14434
14435BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14436
14437BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14438
14439BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14440
14441PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14442
14443PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14444
14445PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14446
14447PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14448
14449PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14450
14451PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14452
14453PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14454
14455PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14456
14457PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14458
14459PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14460
14461PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14462
14463PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14464
14465PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14466
14467UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14468
14469UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14470
14471UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14472
14473UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14474
14475CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14476
14477CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14478
14479class PADSTACK(object):
14480 r"""Proxy of C++ PADSTACK class."""
14481
14482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14483 __repr__ = _swig_repr
14484 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14485
14486 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14487
14488 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14489
14490 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14491
14492 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14493
14494 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14495
14496 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14497
14498 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14499
14500 __swig_destroy__ = _pcbnew.delete_PADSTACK
14501
14502 def __init__(self, *args):
14503 r"""
14504 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14505 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14506 """
14507 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14508
14509 def __eq__(self, aOther):
14510 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14511 return _pcbnew.PADSTACK___eq__(self, aOther)
14512
14513 def __ne__(self, aOther):
14514 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14515 return _pcbnew.PADSTACK___ne__(self, aOther)
14516
14517 def Serialize(self, *args):
14518 r"""
14519 Serialize(PADSTACK self, google::protobuf::Any & aContainer)
14520 Serialize(PADSTACK self, kiapi::board::types::PadStack & aOutput)
14521 """
14522 return _pcbnew.PADSTACK_Serialize(self, *args)
14523
14524 def Deserialize(self, *args):
14525 r"""
14526 Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool
14527 Deserialize(PADSTACK self, kiapi::board::types::PadStack const & aInput) -> bool
14528 """
14529 return _pcbnew.PADSTACK_Deserialize(self, *args)
14530
14531 @staticmethod
14532 def Compare(aPadstackRef, aPadstackCmp):
14533 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14534 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14535
14536 def HasExplicitDefinitionForLayer(self, aLayer):
14537 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14538 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14539
14540 def Similarity(self, aOther):
14541 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14542 return _pcbnew.PADSTACK_Similarity(self, aOther)
14543
14544 def LayerSet(self, *args):
14545 r"""
14546 LayerSet(PADSTACK self) -> LSET
14547 LayerSet(PADSTACK self) -> LSET
14548 """
14549 return _pcbnew.PADSTACK_LayerSet(self, *args)
14550
14551 def SetLayerSet(self, aSet):
14552 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14553 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14554
14555 def FlipLayers(self, aBoard):
14556 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14557 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14558
14559 def StartLayer(self):
14560 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14561 return _pcbnew.PADSTACK_StartLayer(self)
14562
14563 def EndLayer(self):
14564 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14565 return _pcbnew.PADSTACK_EndLayer(self)
14566
14567 def Mode(self):
14568 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14569 return _pcbnew.PADSTACK_Mode(self)
14570
14571 def SetMode(self, aMode):
14572 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14573 return _pcbnew.PADSTACK_SetMode(self, aMode)
14574
14575 def Name(self):
14576 r"""Name(PADSTACK self) -> wxString"""
14577 return _pcbnew.PADSTACK_Name(self)
14578
14579 def CustomName(self):
14580 r"""CustomName(PADSTACK self) -> wxChar const *"""
14581 return _pcbnew.PADSTACK_CustomName(self)
14582
14583 def SetCustomName(self, aCustomName):
14584 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14585 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14586
14587 def GetOrientation(self):
14588 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14589 return _pcbnew.PADSTACK_GetOrientation(self)
14590
14591 def SetOrientation(self, aAngle):
14592 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14593 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14594
14595 def Drill(self, *args):
14596 r"""
14597 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14598 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14599 """
14600 return _pcbnew.PADSTACK_Drill(self, *args)
14601
14602 def SecondaryDrill(self, *args):
14603 r"""
14604 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14605 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14606 """
14607 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14608
14609 def TertiaryDrill(self, *args):
14610 r"""
14611 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14612 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14613 """
14614 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14615
14616 def FrontPostMachining(self, *args):
14617 r"""
14618 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14619 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14620 """
14621 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14622
14623 def BackPostMachining(self, *args):
14624 r"""
14625 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14626 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14627 """
14628 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14629
14630 def UnconnectedLayerMode(self):
14631 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14632 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14633
14634 def SetUnconnectedLayerMode(self, aMode):
14635 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14636 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14637
14638 def CopperLayer(self, *args):
14639 r"""
14640 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14641 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14642 """
14643 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14644
14645 def FrontOuterLayers(self, *args):
14646 r"""
14647 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14648 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14649 """
14650 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14651
14652 def BackOuterLayers(self, *args):
14653 r"""
14654 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14655 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14656 """
14657 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14658
14659 def IsTented(self, aSide):
14660 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14661 return _pcbnew.PADSTACK_IsTented(self, aSide)
14662
14663 def IsCovered(self, aSide):
14664 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14665 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14666
14667 def IsPlugged(self, aSide):
14668 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14669 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14670
14671 def IsCapped(self):
14672 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14673 return _pcbnew.PADSTACK_IsCapped(self)
14674
14675 def IsFilled(self):
14676 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14677 return _pcbnew.PADSTACK_IsFilled(self)
14678
14679 def CustomShapeInZoneMode(self):
14680 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14681 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14682
14683 def SetCustomShapeInZoneMode(self, aM):
14684 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14685 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14686
14687 def ForEachUniqueLayer(self, aMethod):
14688 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14689 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14690
14691 def UniqueLayers(self):
14692 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14693 return _pcbnew.PADSTACK_UniqueLayers(self)
14694
14695 def EffectiveLayerFor(self, aLayer):
14696 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14697 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14698
14699 def RelevantShapeLayers(self, aOther):
14700 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14701 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14702
14703 def Shape(self, aLayer):
14704 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14705 return _pcbnew.PADSTACK_Shape(self, aLayer)
14706
14707 def SetShape(self, aShape, aLayer):
14708 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14709 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14710
14711 def SetSize(self, aSize, aLayer):
14712 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14713 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14714
14715 def Size(self, aLayer):
14716 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14717 return _pcbnew.PADSTACK_Size(self, aLayer)
14718
14719 def DrillShape(self):
14720 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14721 return _pcbnew.PADSTACK_DrillShape(self)
14722
14723 def SetDrillShape(self, aShape):
14724 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14725 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14726
14727 def Offset(self, *args):
14728 r"""
14729 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14730 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14731 """
14732 return _pcbnew.PADSTACK_Offset(self, *args)
14733
14734 def AnchorShape(self, aLayer):
14735 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14736 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14737
14738 def SetAnchorShape(self, aShape, aLayer):
14739 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14740 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14741
14742 def TrapezoidDeltaSize(self, *args):
14743 r"""
14744 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14745 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14746 """
14747 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14748
14749 def RoundRectRadiusRatio(self, aLayer):
14750 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14751 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14752
14753 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14754 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14755 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14756
14757 def RoundRectRadius(self, aLayer):
14758 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14759 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14760
14761 def SetRoundRectRadius(self, aRadius, aLayer):
14762 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14763 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14764
14765 def ChamferRatio(self, aLayer):
14766 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14767 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14768
14769 def SetChamferRatio(self, aRatio, aLayer):
14770 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14771 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14772
14773 def ChamferPositions(self, *args):
14774 r"""
14775 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14776 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14777 """
14778 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14779
14780 def SetChamferPositions(self, aPositions, aLayer):
14781 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14782 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14783
14784 def Clearance(self, *args):
14785 r"""
14786 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14787 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14788 """
14789 return _pcbnew.PADSTACK_Clearance(self, *args)
14790
14791 def SolderMaskMargin(self, *args):
14792 r"""
14793 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14794 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14795 """
14796 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14797
14798 def SolderPasteMargin(self, *args):
14799 r"""
14800 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14801 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14802 """
14803 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14804
14805 def SolderPasteMarginRatio(self, *args):
14806 r"""
14807 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14808 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14809 """
14810 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14811
14812 def ZoneConnection(self, *args):
14813 r"""
14814 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14815 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14816 """
14817 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14818
14819 def ThermalSpokeWidth(self, *args):
14820 r"""
14821 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14822 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14823 """
14824 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14825
14826 def ThermalGap(self, *args):
14827 r"""
14828 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14829 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14830 """
14831 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14832
14833 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14834 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14835 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14836
14837 def ThermalSpokeAngle(self, aLayer=F_Cu):
14838 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14839 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14840
14841 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14842 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14843 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14844
14845 def Primitives(self, *args):
14846 r"""
14847 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14848 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14849 """
14850 return _pcbnew.PADSTACK_Primitives(self, *args)
14851
14852 def AddPrimitive(self, aShape, aLayer):
14853 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14854 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14855
14856 def AppendPrimitives(self, aPrimitivesList, aLayer):
14857 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14858 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14859
14860 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14861 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14862 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14863
14864 def ClearPrimitives(self, aLayer):
14865 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14866 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14867
14868 def GetBackdrillMode(self):
14869 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14870 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14871
14872 def SetBackdrillMode(self, aMode):
14873 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14874 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14875
14876 def GetBackdrillSize(self, aTop):
14877 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14878 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14879
14880 def SetBackdrillSize(self, aTop, aSize):
14881 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14882 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14883
14884 def GetBackdrillEndLayer(self, aTop):
14885 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14886 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14887
14888 def SetBackdrillEndLayer(self, aTop, aLayer):
14889 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14890 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14891
14892# Register PADSTACK in _pcbnew:
14893_pcbnew.PADSTACK_swigregister(PADSTACK)
14894class PAD(BOARD_CONNECTED_ITEM):
14895 r"""Proxy of C++ PAD class."""
14896
14897 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14898 __repr__ = _swig_repr
14899
14900 def __init__(self, *args):
14901 r"""
14902 __init__(PAD self, FOOTPRINT parent) -> PAD
14903 __init__(PAD self, PAD aPad) -> PAD
14904 """
14905 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14906
14907 def Serialize(self, aContainer):
14908 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14909 return _pcbnew.PAD_Serialize(self, aContainer)
14910
14911 def Deserialize(self, aContainer):
14912 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14913 return _pcbnew.PAD_Deserialize(self, aContainer)
14914
14915 @staticmethod
14916 def PTHMask():
14917 r"""PTHMask() -> LSET"""
14918 return _pcbnew.PAD_PTHMask()
14919
14920 @staticmethod
14921 def SMDMask():
14922 r"""SMDMask() -> LSET"""
14923 return _pcbnew.PAD_SMDMask()
14924
14925 @staticmethod
14926 def ConnSMDMask():
14927 r"""ConnSMDMask() -> LSET"""
14928 return _pcbnew.PAD_ConnSMDMask()
14929
14930 @staticmethod
14931 def UnplatedHoleMask():
14932 r"""UnplatedHoleMask() -> LSET"""
14933 return _pcbnew.PAD_UnplatedHoleMask()
14934
14935 @staticmethod
14936 def ApertureMask():
14937 r"""ApertureMask() -> LSET"""
14938 return _pcbnew.PAD_ApertureMask()
14939
14940 @staticmethod
14941 def ClassOf(aItem):
14942 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14943 return _pcbnew.PAD_ClassOf(aItem)
14944
14945 def ImportSettingsFrom(self, aMasterPad):
14946 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14947 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14948
14949 def IsFlipped(self):
14950 r"""IsFlipped(PAD self) -> bool"""
14951 return _pcbnew.PAD_IsFlipped(self)
14952
14953 def SetNumber(self, aNumber):
14954 r"""SetNumber(PAD self, wxString aNumber)"""
14955 return _pcbnew.PAD_SetNumber(self, aNumber)
14956
14957 def GetNumber(self):
14958 r"""GetNumber(PAD self) -> wxString"""
14959 return _pcbnew.PAD_GetNumber(self)
14960
14961 def CanHaveNumber(self):
14962 r"""CanHaveNumber(PAD self) -> bool"""
14963 return _pcbnew.PAD_CanHaveNumber(self)
14964
14965 def SetPinFunction(self, aName):
14966 r"""SetPinFunction(PAD self, wxString aName)"""
14967 return _pcbnew.PAD_SetPinFunction(self, aName)
14968
14969 def GetPinFunction(self):
14970 r"""GetPinFunction(PAD self) -> wxString"""
14971 return _pcbnew.PAD_GetPinFunction(self)
14972
14973 def SetPinType(self, aType):
14974 r"""SetPinType(PAD self, wxString aType)"""
14975 return _pcbnew.PAD_SetPinType(self, aType)
14976
14977 def GetPinType(self):
14978 r"""GetPinType(PAD self) -> wxString"""
14979 return _pcbnew.PAD_GetPinType(self)
14980
14981 def SameLogicalPadAs(self, aOther):
14982 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14983 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14984
14985 def SharesNetTieGroup(self, aOther):
14986 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14987 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14988
14989 def IsNoConnectPad(self):
14990 r"""IsNoConnectPad(PAD self) -> bool"""
14991 return _pcbnew.PAD_IsNoConnectPad(self)
14992
14993 def IsFreePad(self):
14994 r"""IsFreePad(PAD self) -> bool"""
14995 return _pcbnew.PAD_IsFreePad(self)
14996
14997 def SetFrontShape(self, aShape):
14998 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14999 return _pcbnew.PAD_SetFrontShape(self, aShape)
15000
15001 def GetFrontShape(self):
15002 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
15003 return _pcbnew.PAD_GetFrontShape(self)
15004
15005 def GetAnchorPadShape(self, aLayer):
15006 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
15007 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
15008
15009 def GetCustomShapeInZoneOpt(self):
15010 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
15011 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
15012
15013 def SetCustomShapeInZoneOpt(self, aOption):
15014 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
15015 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
15016
15017 def SetAnchorPadShape(self, aLayer, aShape):
15018 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
15019 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
15020
15021 def SetY(self, y):
15022 r"""SetY(PAD self, int y)"""
15023 return _pcbnew.PAD_SetY(self, y)
15024
15025 def SetX(self, x):
15026 r"""SetX(PAD self, int x)"""
15027 return _pcbnew.PAD_SetX(self, x)
15028
15029 def HasExplicitDefinitionForLayer(self, aLayer):
15030 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15031 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
15032
15033 def SetSizeX(self, aX):
15034 r"""SetSizeX(PAD self, int const aX)"""
15035 return _pcbnew.PAD_SetSizeX(self, aX)
15036
15037 def GetSizeX(self):
15038 r"""GetSizeX(PAD self) -> int"""
15039 return _pcbnew.PAD_GetSizeX(self)
15040
15041 def SetSizeY(self, aY):
15042 r"""SetSizeY(PAD self, int const aY)"""
15043 return _pcbnew.PAD_SetSizeY(self, aY)
15044
15045 def GetSizeY(self):
15046 r"""GetSizeY(PAD self) -> int"""
15047 return _pcbnew.PAD_GetSizeY(self)
15048
15049 def SetPrimaryDrillSize(self, aSize):
15050 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
15051 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
15052
15053 def GetPrimaryDrillSize(self):
15054 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
15055 return _pcbnew.PAD_GetPrimaryDrillSize(self)
15056
15057 def SetPrimaryDrillSizeX(self, aX):
15058 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
15059 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15060
15061 def GetPrimaryDrillSizeX(self):
15062 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15063 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15064
15065 def SetPrimaryDrillSizeY(self, aY):
15066 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15067 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15068
15069 def GetPrimaryDrillSizeY(self):
15070 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15071 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15072
15073 def SetDrillSize(self, aSize):
15074 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15075 return _pcbnew.PAD_SetDrillSize(self, aSize)
15076
15077 def GetDrillSize(self):
15078 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15079 return _pcbnew.PAD_GetDrillSize(self)
15080
15081 def SetDrillSizeX(self, aX):
15082 r"""SetDrillSizeX(PAD self, int aX)"""
15083 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15084
15085 def GetDrillSizeX(self):
15086 r"""GetDrillSizeX(PAD self) -> int"""
15087 return _pcbnew.PAD_GetDrillSizeX(self)
15088
15089 def SetDrillSizeY(self, aY):
15090 r"""SetDrillSizeY(PAD self, int aY)"""
15091 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15092
15093 def GetDrillSizeY(self):
15094 r"""GetDrillSizeY(PAD self) -> int"""
15095 return _pcbnew.PAD_GetDrillSizeY(self)
15096
15097 def Padstack(self, *args):
15098 r"""
15099 Padstack(PAD self) -> PADSTACK
15100 Padstack(PAD self) -> PADSTACK
15101 """
15102 return _pcbnew.PAD_Padstack(self, *args)
15103
15104 def SetPadstack(self, aPadstack):
15105 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15106 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15107
15108 def AddPrimitivePoly(self, *args):
15109 r"""
15110 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15111 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15112 """
15113 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15114
15115 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15116 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15117 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15118
15119 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15120 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15121 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15122
15123 def GetPrimitives(self, aLayer):
15124 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15125 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15126
15127 def FlipPrimitives(self, aFlipDirection):
15128 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15129 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15130
15131 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15132 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15133 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15134
15135 def AppendPrimitives(self, aLayer, aPrimitivesList):
15136 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15137 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15138
15139 def AddPrimitiveShape(self, aLayer, aPrimitive):
15140 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15141 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15142
15143 def SetOrientation(self, aAngle):
15144 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15145 return _pcbnew.PAD_SetOrientation(self, aAngle)
15146
15147 def SetFPRelativeOrientation(self, aAngle):
15148 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15149 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15150
15151 def GetOrientation(self):
15152 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15153 return _pcbnew.PAD_GetOrientation(self)
15154
15155 def GetFPRelativeOrientation(self):
15156 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15157 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15158
15159 def SetOrientationDegrees(self, aOrientation):
15160 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15161 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15162
15163 def GetOrientationDegrees(self):
15164 r"""GetOrientationDegrees(PAD self) -> double"""
15165 return _pcbnew.PAD_GetOrientationDegrees(self)
15166
15167 def SetPrimaryDrillShape(self, aShape):
15168 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15169 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15170
15171 def GetPrimaryDrillShape(self):
15172 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15173 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15174
15175 def SetDrillShape(self, aShape):
15176 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15177 return _pcbnew.PAD_SetDrillShape(self, aShape)
15178
15179 def GetDrillShape(self):
15180 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15181 return _pcbnew.PAD_GetDrillShape(self)
15182
15183 def SetPrimaryDrillStartLayer(self, aLayer):
15184 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15185 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15186
15187 def GetPrimaryDrillStartLayer(self):
15188 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15189 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15190
15191 def SetPrimaryDrillEndLayer(self, aLayer):
15192 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15193 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15194
15195 def GetPrimaryDrillEndLayer(self):
15196 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15197 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15198
15199 def SetFrontPostMachining(self, aMode):
15200 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15201 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15202
15203 def GetFrontPostMachining(self):
15204 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15205 return _pcbnew.PAD_GetFrontPostMachining(self)
15206
15207 def SetFrontPostMachiningMode(self, aMode):
15208 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15209 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15210
15211 def GetFrontPostMachiningMode(self):
15212 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15213 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15214
15215 def SetFrontPostMachiningSize(self, aSize):
15216 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15217 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15218
15219 def GetFrontPostMachiningSize(self):
15220 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15221 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15222
15223 def SetFrontPostMachiningDepth(self, aDepth):
15224 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15225 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15226
15227 def GetFrontPostMachiningDepth(self):
15228 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15229 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15230
15231 def SetFrontPostMachiningAngle(self, aAngle):
15232 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15233 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15234
15235 def GetFrontPostMachiningAngle(self):
15236 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15237 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15238
15239 def SetBackPostMachining(self, aMode):
15240 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15241 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15242
15243 def GetBackPostMachining(self):
15244 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15245 return _pcbnew.PAD_GetBackPostMachining(self)
15246
15247 def SetBackPostMachiningMode(self, aMode):
15248 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15249 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15250
15251 def GetBackPostMachiningMode(self):
15252 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15253 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15254
15255 def SetBackPostMachiningSize(self, aSize):
15256 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15257 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15258
15259 def GetBackPostMachiningSize(self):
15260 r"""GetBackPostMachiningSize(PAD self) -> int"""
15261 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15262
15263 def SetBackPostMachiningDepth(self, aDepth):
15264 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15265 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15266
15267 def GetBackPostMachiningDepth(self):
15268 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15269 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15270
15271 def SetBackPostMachiningAngle(self, aAngle):
15272 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15273 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15274
15275 def GetBackPostMachiningAngle(self):
15276 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15277 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15278
15279 def IsBackdrilledOrPostMachined(self, aLayer):
15280 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15281 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15282
15283 def GetPostMachiningKnockout(self, aLayer):
15284 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15285 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15286
15287 def SetPrimaryDrillFilled(self, aFilled):
15288 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15289 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15290
15291 def SetPrimaryDrillFilledFlag(self, aFilled):
15292 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15293 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15294
15295 def GetPrimaryDrillFilled(self):
15296 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15297 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15298
15299 def GetPrimaryDrillFilledFlag(self):
15300 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15301 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15302
15303 def SetPrimaryDrillCapped(self, aCapped):
15304 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15305 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15306
15307 def SetPrimaryDrillCappedFlag(self, aCapped):
15308 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15309 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15310
15311 def GetPrimaryDrillCapped(self):
15312 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15313 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15314
15315 def GetPrimaryDrillCappedFlag(self):
15316 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15317 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15318
15319 def SetSecondaryDrillSize(self, aSize):
15320 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15321 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15322
15323 def GetSecondaryDrillSize(self):
15324 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15325 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15326
15327 def ClearSecondaryDrillSize(self):
15328 r"""ClearSecondaryDrillSize(PAD self)"""
15329 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15330
15331 def SetSecondaryDrillSizeX(self, aX):
15332 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15333 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15334
15335 def GetSecondaryDrillSizeX(self):
15336 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15337 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15338
15339 def SetSecondaryDrillSizeY(self, aY):
15340 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15341 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15342
15343 def GetSecondaryDrillSizeY(self):
15344 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15345 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15346
15347 def SetSecondaryDrillShape(self, aShape):
15348 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15349 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15350
15351 def GetSecondaryDrillShape(self):
15352 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15353 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15354
15355 def SetSecondaryDrillStartLayer(self, aLayer):
15356 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15357 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15358
15359 def GetSecondaryDrillStartLayer(self):
15360 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15361 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15362
15363 def SetSecondaryDrillEndLayer(self, aLayer):
15364 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15365 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15366
15367 def GetSecondaryDrillEndLayer(self):
15368 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15369 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15370
15371 def SetTertiaryDrillSize(self, aSize):
15372 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15373 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15374
15375 def GetTertiaryDrillSize(self):
15376 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15377 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15378
15379 def ClearTertiaryDrillSize(self):
15380 r"""ClearTertiaryDrillSize(PAD self)"""
15381 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15382
15383 def SetTertiaryDrillSizeX(self, aX):
15384 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15385 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15386
15387 def GetTertiaryDrillSizeX(self):
15388 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15389 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15390
15391 def SetTertiaryDrillSizeY(self, aY):
15392 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15393 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15394
15395 def GetTertiaryDrillSizeY(self):
15396 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15397 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15398
15399 def SetTertiaryDrillShape(self, aShape):
15400 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15401 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15402
15403 def GetTertiaryDrillShape(self):
15404 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15405 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15406
15407 def SetTertiaryDrillStartLayer(self, aLayer):
15408 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15409 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15410
15411 def GetTertiaryDrillStartLayer(self):
15412 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15413 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15414
15415 def SetTertiaryDrillEndLayer(self, aLayer):
15416 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15417 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15418
15419 def GetTertiaryDrillEndLayer(self):
15420 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15421 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15422
15423 def IsDirty(self):
15424 r"""IsDirty(PAD self) -> bool"""
15425 return _pcbnew.PAD_IsDirty(self)
15426
15427 def SetDirty(self):
15428 r"""SetDirty(PAD self)"""
15429 return _pcbnew.PAD_SetDirty(self)
15430
15431 def SetAttribute(self, aAttribute):
15432 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15433 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15434
15435 def GetAttribute(self):
15436 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15437 return _pcbnew.PAD_GetAttribute(self)
15438
15439 def SetProperty(self, aProperty):
15440 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15441 return _pcbnew.PAD_SetProperty(self, aProperty)
15442
15443 def GetProperty(self):
15444 r"""GetProperty(PAD self) -> PAD_PROP"""
15445 return _pcbnew.PAD_GetProperty(self)
15446
15447 def IsAperturePad(self):
15448 r"""IsAperturePad(PAD self) -> bool"""
15449 return _pcbnew.PAD_IsAperturePad(self)
15450
15451 def IsNPTHWithNoCopper(self):
15452 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15453 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15454
15455 def SetPadToDieLength(self, aLength):
15456 r"""SetPadToDieLength(PAD self, int aLength)"""
15457 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15458
15459 def GetPadToDieLength(self):
15460 r"""GetPadToDieLength(PAD self) -> int"""
15461 return _pcbnew.PAD_GetPadToDieLength(self)
15462
15463 def SetPadToDieDelay(self, aDelay):
15464 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15465 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15466
15467 def GetPadToDieDelay(self):
15468 r"""GetPadToDieDelay(PAD self) -> int"""
15469 return _pcbnew.PAD_GetPadToDieDelay(self)
15470
15471 def SetLocalClearance(self, aClearance):
15472 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15473 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15474
15475 def GetLocalSolderMaskMargin(self):
15476 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15477 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15478
15479 def SetLocalSolderMaskMargin(self, aMargin):
15480 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15481 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15482
15483 def GetLocalSolderPasteMargin(self):
15484 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15485 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15486
15487 def SetLocalSolderPasteMargin(self, aMargin):
15488 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15489 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15490
15491 def GetLocalSolderPasteMarginRatio(self):
15492 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15493 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15494
15495 def SetLocalSolderPasteMarginRatio(self, aRatio):
15496 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15497 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15498
15499 def SetLocalZoneConnection(self, aType):
15500 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15501 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15502
15503 def GetLocalZoneConnection(self):
15504 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15505 return _pcbnew.PAD_GetLocalZoneConnection(self)
15506
15507 def GetOwnClearance(self, aLayer, aSource=None):
15508 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15509 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15510
15511 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15512 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15513 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15514
15515 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15516 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15517 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15518
15519 def GetEffectiveShape(self, *args):
15520 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15521 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15522
15523 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15524 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15525 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15526
15527 def GetBoundingRadius(self):
15528 r"""GetBoundingRadius(PAD self) -> int"""
15529 return _pcbnew.PAD_GetBoundingRadius(self)
15530
15531 def GetLocalClearance(self, *args):
15532 r"""
15533 GetLocalClearance(PAD self) -> std::optional< int >
15534 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15535 """
15536 return _pcbnew.PAD_GetLocalClearance(self, *args)
15537
15538 def GetSolderMaskExpansion(self, aLayer):
15539 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15540 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15541
15542 def GetSolderPasteMargin(self, aLayer):
15543 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15544 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15545
15546 def GetZoneConnectionOverrides(self, aSource=None):
15547 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15548 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15549
15550 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15551 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15552 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15553
15554 def GetLocalThermalSpokeWidthOverride(self):
15555 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15556 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15557
15558 def GetLocalSpokeWidthOverride(self, aSource=None):
15559 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15560 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15561
15562 def SetThermalSpokeAngle(self, aAngle):
15563 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15564 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15565
15566 def GetThermalSpokeAngle(self):
15567 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15568 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15569
15570 def SetThermalSpokeAngleDegrees(self, aAngle):
15571 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15572 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15573
15574 def GetThermalSpokeAngleDegrees(self):
15575 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15576 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15577
15578 def SetThermalGap(self, aGap):
15579 r"""SetThermalGap(PAD self, int aGap)"""
15580 return _pcbnew.PAD_SetThermalGap(self, aGap)
15581
15582 def GetThermalGap(self):
15583 r"""GetThermalGap(PAD self) -> int"""
15584 return _pcbnew.PAD_GetThermalGap(self)
15585
15586 def GetLocalThermalGapOverride(self, *args):
15587 r"""
15588 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15589 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15590 """
15591 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15592
15593 def SetLocalThermalGapOverride(self, aOverride):
15594 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15595 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15596
15597 def ShapePos(self, aLayer):
15598 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15599 return _pcbnew.PAD_ShapePos(self, aLayer)
15600
15601 @staticmethod
15602 def SwapShapePositions(aLhs, aRhs):
15603 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15604 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15605
15606 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15607 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15608 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15609
15610 def GetFrontRoundRectRadiusRatio(self):
15611 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15612 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15613
15614 def SetFrontRoundRectRadiusSize(self, aRadius):
15615 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15616 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15617
15618 def GetFrontRoundRectRadiusSize(self):
15619 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15620 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15621
15622 def GetSubRatsnest(self):
15623 r"""GetSubRatsnest(PAD self) -> int"""
15624 return _pcbnew.PAD_GetSubRatsnest(self)
15625
15626 def SetSubRatsnest(self, aSubRatsnest):
15627 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15628 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15629
15630 def SetRemoveUnconnected(self, aSet):
15631 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15632 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15633
15634 def GetRemoveUnconnected(self):
15635 r"""GetRemoveUnconnected(PAD self) -> bool"""
15636 return _pcbnew.PAD_GetRemoveUnconnected(self)
15637
15638 def SetKeepTopBottom(self, aSet):
15639 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15640 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15641
15642 def GetKeepTopBottom(self):
15643 r"""GetKeepTopBottom(PAD self) -> bool"""
15644 return _pcbnew.PAD_GetKeepTopBottom(self)
15645
15646 def SetUnconnectedLayerMode(self, aMode):
15647 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15648 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15649
15650 def GetUnconnectedLayerMode(self):
15651 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15652 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15653
15654 def ConditionallyFlashed(self, aLayer):
15655 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15656 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15657
15658 def CanFlashLayer(self, aLayer):
15659 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15660 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15661
15662 def GetPrincipalLayer(self):
15663 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15664 return _pcbnew.PAD_GetPrincipalLayer(self)
15665
15666 def FlashLayer(self, *args):
15667 r"""
15668 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15669 FlashLayer(PAD self, LSET aLayers) -> bool
15670 """
15671 return _pcbnew.PAD_FlashLayer(self, *args)
15672
15673 def HitTest(self, *args):
15674 r"""
15675 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15676 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15677 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15678 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15679 """
15680 return _pcbnew.PAD_HitTest(self, *args)
15681
15682 def Recombine(self, aIsDryRun, aMaxError):
15683 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15684 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15685
15686 def GetClass(self):
15687 r"""GetClass(PAD self) -> wxString"""
15688 return _pcbnew.PAD_GetClass(self)
15689
15690 def GetBoundingBox(self, *args):
15691 r"""
15692 GetBoundingBox(PAD self) -> BOX2I
15693 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15694 """
15695 return _pcbnew.PAD_GetBoundingBox(self, *args)
15696
15697 @staticmethod
15698 def Compare(aPadRef, aPadCmp):
15699 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15700 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15701
15702 def ShowPadShape(self, *args):
15703 r"""
15704 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15705 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15706 """
15707 return _pcbnew.PAD_ShowPadShape(self, *args)
15708
15709 def ShowLegacyPadShape(self, aLayer):
15710 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15711 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15712
15713 def ShowPadAttr(self):
15714 r"""ShowPadAttr(PAD self) -> wxString"""
15715 return _pcbnew.PAD_ShowPadAttr(self)
15716
15717 def ClonePad(self):
15718 r"""ClonePad(PAD self) -> PAD"""
15719 return _pcbnew.PAD_ClonePad(self)
15720
15721 def BuildEffectiveShapes(self):
15722 r"""BuildEffectiveShapes(PAD self)"""
15723 return _pcbnew.PAD_BuildEffectiveShapes(self)
15724
15725 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15726 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15727 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15728
15729 def ViewGetLOD(self, aLayer, aView):
15730 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15731 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15732
15733 def ClearZoneLayerOverrides(self):
15734 r"""ClearZoneLayerOverrides(PAD self)"""
15735 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15736
15737 def GetZoneLayerOverride(self, aLayer):
15738 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15739 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15740
15741 def SetZoneLayerOverride(self, aLayer, aOverride):
15742 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15743 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15744
15745 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15746 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15747 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15748
15749 def GetBackdrillMode(self):
15750 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15751 return _pcbnew.PAD_GetBackdrillMode(self)
15752
15753 def SetBackdrillMode(self, aMode):
15754 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15755 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15756
15757 def GetBottomBackdrillSize(self):
15758 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15759 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15760
15761 def SetBottomBackdrillSize(self, aSize):
15762 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15763 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15764
15765 def GetBottomBackdrillLayer(self):
15766 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15767 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15768
15769 def SetBottomBackdrillLayer(self, aLayer):
15770 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15771 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15772
15773 def GetTopBackdrillSize(self):
15774 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15775 return _pcbnew.PAD_GetTopBackdrillSize(self)
15776
15777 def SetTopBackdrillSize(self, aSize):
15778 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15779 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15780
15781 def GetTopBackdrillLayer(self):
15782 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15783 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15784
15785 def SetTopBackdrillLayer(self, aLayer):
15786 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15787 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15788
15789 def __eq__(self, *args):
15790 r"""
15791 __eq__(PAD self, PAD aOther) -> bool
15792 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15793 """
15794 return _pcbnew.PAD___eq__(self, *args)
15795
15796 def GetShape(self, *args):
15797 r"""
15798 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15799 GetShape(PAD self) -> PAD_SHAPE
15800 """
15801 return _pcbnew.PAD_GetShape(self, *args)
15802
15803 def SetShape(self, *args):
15804 r"""
15805 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15806 SetShape(PAD self, PAD_SHAPE aShape)
15807 """
15808 return _pcbnew.PAD_SetShape(self, *args)
15809
15810 def GetSize(self, *args):
15811 r"""
15812 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15813 GetSize(PAD self) -> VECTOR2I
15814 """
15815 return _pcbnew.PAD_GetSize(self, *args)
15816
15817 def SetSize(self, *args):
15818 r"""
15819 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15820 SetSize(PAD self, VECTOR2I aSize)
15821 """
15822 return _pcbnew.PAD_SetSize(self, *args)
15823
15824 def GetDelta(self, *args):
15825 r"""
15826 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15827 GetDelta(PAD self) -> VECTOR2I
15828 """
15829 return _pcbnew.PAD_GetDelta(self, *args)
15830
15831 def SetDelta(self, *args):
15832 r"""
15833 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15834 SetDelta(PAD self, VECTOR2I aSize)
15835 """
15836 return _pcbnew.PAD_SetDelta(self, *args)
15837
15838 def GetOffset(self, *args):
15839 r"""
15840 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15841 GetOffset(PAD self) -> VECTOR2I
15842 """
15843 return _pcbnew.PAD_GetOffset(self, *args)
15844
15845 def SetOffset(self, *args):
15846 r"""
15847 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15848 SetOffset(PAD self, VECTOR2I aOffset)
15849 """
15850 return _pcbnew.PAD_SetOffset(self, *args)
15851
15852 def GetRoundRectCornerRadius(self, *args):
15853 r"""
15854 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15855 GetRoundRectCornerRadius(PAD self) -> double
15856 """
15857 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15858
15859 def SetRoundRectCornerRadius(self, *args):
15860 r"""
15861 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15862 SetRoundRectCornerRadius(PAD self, double aRadius)
15863 """
15864 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15865
15866 def GetRoundRectRadiusRatio(self, *args):
15867 r"""
15868 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15869 GetRoundRectRadiusRatio(PAD self) -> double
15870 """
15871 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15872
15873 def SetRoundRectRadiusRatio(self, *args):
15874 r"""
15875 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15876 SetRoundRectRadiusRatio(PAD self, double aRatio)
15877 """
15878 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15879
15880 def GetChamferRectRatio(self, *args):
15881 r"""
15882 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15883 GetChamferRectRatio(PAD self) -> double
15884 """
15885 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15886
15887 def SetChamferRectRatio(self, *args):
15888 r"""
15889 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15890 SetChamferRectRatio(PAD self, double aRatio)
15891 """
15892 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15893
15894 def GetChamferPositions(self, *args):
15895 r"""
15896 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15897 GetChamferPositions(PAD self) -> int
15898 """
15899 return _pcbnew.PAD_GetChamferPositions(self, *args)
15900
15901 def SetChamferPositions(self, *args):
15902 r"""
15903 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15904 SetChamferPositions(PAD self, int aPositions)
15905 """
15906 return _pcbnew.PAD_SetChamferPositions(self, *args)
15907
15908
15909 # SetPadName() is the old name for PAD::SetName()
15910 # define it for compatibility
15911 def SetPadName(self, aName):
15912 return self.SetNumber(aName)
15913
15914 def SetName(self, aName):
15915 return self.SetNumber(aName)
15916
15917 # GetPadName() is the old name for PAD::GetName()
15918 # define it for compatibility
15919 def GetPadName(self):
15920 return self.GetNumber()
15921
15922 def GetName(self):
15923 return self.GetNumber()
15924
15925 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15926 # was made to maintain compatibility with an even older version of the PAD class that had a
15927 # single function. Now we're back to a single function, but different, and Python scripts
15928 # have gotten used to this API, so keep compatibility with it
15929 def AddPrimitive(self, *args):
15930 if len(args) == 2:
15931 return self.AddPrimitivePoly(F_Cu, *args, True)
15932 elif len(args) == 3:
15933 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15934 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15935 s.SetStart(args[0])
15936 s.SetEnd(args[1])
15937 s.SetWidth(args[2])
15938 else:
15939 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15940 s.SetCenter(args[0])
15941 s.SetRadius(args[1])
15942 s.SetWidth(args[2])
15943 elif len(args) == 4:
15944 s = PCB_SHAPE(None, SHAPE_T_ARC)
15945 s.SetCenter(args[0])
15946 s.SetStart(args[1])
15947 s.SetArcAngleAndEnd(args[2])
15948 s.SetWidth(args[3])
15949 elif len(args) == 5:
15950 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15951 s.SetStart(args[0])
15952 s.SetEnd(args[1])
15953 s.SetBezierC1(args[2])
15954 s.SetBezierC2(args[3])
15955 s.SetWidth(args[4])
15956 else:
15957 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15958
15959 self.AddPrimitiveShape(s)
15960
15961 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15962 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15963 polygon_set = SHAPE_POLY_SET()
15964 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15965 return polygon_set
15966
15967 __swig_destroy__ = _pcbnew.delete_PAD
15968
15969# Register PAD in _pcbnew:
15970_pcbnew.PAD_swigregister(PAD)
15971ENDPOINT_START = _pcbnew.ENDPOINT_START
15972
15973ENDPOINT_END = _pcbnew.ENDPOINT_END
15974
15975VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15976
15977VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15978
15979VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15980
15981VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15982
15983VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15984
15985TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15986
15987TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15988
15989TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15990
15991COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15992
15993COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15994
15995COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15996
15997PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15998
15999PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
16000
16001PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
16002
16003CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
16004
16005CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
16006
16007CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
16008
16009FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
16010
16011FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
16012
16013FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
16014
16015UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
16016
16017class PCB_TRACK(BOARD_CONNECTED_ITEM):
16018 r"""Proxy of C++ PCB_TRACK class."""
16019
16020 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16021 __repr__ = _swig_repr
16022
16023 @staticmethod
16024 def ClassOf(aItem):
16025 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16026 return _pcbnew.PCB_TRACK_ClassOf(aItem)
16027
16028 def __init__(self, aParent, idtype=PCB_TRACE_T):
16029 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
16030 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
16031
16032 def SetWidth(self, aWidth):
16033 r"""SetWidth(PCB_TRACK self, int aWidth)"""
16034 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
16035
16036 def GetWidth(self):
16037 r"""GetWidth(PCB_TRACK self) -> int"""
16038 return _pcbnew.PCB_TRACK_GetWidth(self)
16039
16040 def SetEnd(self, aEnd):
16041 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
16042 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
16043
16044 def GetEnd(self):
16045 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
16046 return _pcbnew.PCB_TRACK_GetEnd(self)
16047
16048 def SetStart(self, aStart):
16049 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
16050 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
16051
16052 def GetStart(self):
16053 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
16054 return _pcbnew.PCB_TRACK_GetStart(self)
16055
16056 def SetStartX(self, aX):
16057 r"""SetStartX(PCB_TRACK self, int aX)"""
16058 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
16059
16060 def SetStartY(self, aY):
16061 r"""SetStartY(PCB_TRACK self, int aY)"""
16062 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16063
16064 def GetStartX(self):
16065 r"""GetStartX(PCB_TRACK self) -> int"""
16066 return _pcbnew.PCB_TRACK_GetStartX(self)
16067
16068 def GetStartY(self):
16069 r"""GetStartY(PCB_TRACK self) -> int"""
16070 return _pcbnew.PCB_TRACK_GetStartY(self)
16071
16072 def SetEndX(self, aX):
16073 r"""SetEndX(PCB_TRACK self, int aX)"""
16074 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16075
16076 def SetEndY(self, aY):
16077 r"""SetEndY(PCB_TRACK self, int aY)"""
16078 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16079
16080 def GetEndX(self):
16081 r"""GetEndX(PCB_TRACK self) -> int"""
16082 return _pcbnew.PCB_TRACK_GetEndX(self)
16083
16084 def GetEndY(self):
16085 r"""GetEndY(PCB_TRACK self) -> int"""
16086 return _pcbnew.PCB_TRACK_GetEndY(self)
16087
16088 def GetEndPoint(self, aEndPoint):
16089 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16090 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16091
16092 def SetHasSolderMask(self, aVal):
16093 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16094 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16095
16096 def HasSolderMask(self):
16097 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16098 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16099
16100 def SetLocalSolderMaskMargin(self, aMargin):
16101 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16102 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16103
16104 def GetLocalSolderMaskMargin(self):
16105 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16106 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16107
16108 def GetSolderMaskExpansion(self):
16109 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16110 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16111
16112 def GetLength(self):
16113 r"""GetLength(PCB_TRACK self) -> double"""
16114 return _pcbnew.PCB_TRACK_GetLength(self)
16115
16116 def GetDelay(self):
16117 r"""GetDelay(PCB_TRACK self) -> double"""
16118 return _pcbnew.PCB_TRACK_GetDelay(self)
16119
16120 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16121 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16122 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16123
16124 def GetEffectiveShape(self, *args):
16125 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16126 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16127
16128 def IsPointOnEnds(self, point, min_dist=0):
16129 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16130 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16131
16132 def IsNull(self):
16133 r"""IsNull(PCB_TRACK self) -> bool"""
16134 return _pcbnew.PCB_TRACK_IsNull(self)
16135
16136 def HitTest(self, *args):
16137 r"""
16138 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16139 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16140 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16141 """
16142 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16143
16144 def ApproxCollinear(self, aTrack):
16145 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16146 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16147
16148 def GetClass(self):
16149 r"""GetClass(PCB_TRACK self) -> wxString"""
16150 return _pcbnew.PCB_TRACK_GetClass(self)
16151
16152 def GetWidthConstraint(self, aSource=None):
16153 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16154 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16155
16156 def ViewGetLOD(self, aLayer, aView):
16157 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16158 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16159
16160 def __eq__(self, *args):
16161 r"""
16162 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16163 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16164 """
16165 return _pcbnew.PCB_TRACK___eq__(self, *args)
16166
16167 def Serialize(self, aContainer):
16168 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16169 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16170
16171 def Deserialize(self, aContainer):
16172 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16173 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16174 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16175
16176# Register PCB_TRACK in _pcbnew:
16177_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16178PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16179
16180class PCB_ARC(PCB_TRACK):
16181 r"""Proxy of C++ PCB_ARC class."""
16182
16183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16184 __repr__ = _swig_repr
16185
16186 def __init__(self, *args):
16187 r"""
16188 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16189 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16190 """
16191 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16192
16193 @staticmethod
16194 def ClassOf(aItem):
16195 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16196 return _pcbnew.PCB_ARC_ClassOf(aItem)
16197
16198 def SetMid(self, aMid):
16199 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16200 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16201
16202 def GetMid(self):
16203 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16204 return _pcbnew.PCB_ARC_GetMid(self)
16205
16206 def GetRadius(self):
16207 r"""GetRadius(PCB_ARC self) -> double"""
16208 return _pcbnew.PCB_ARC_GetRadius(self)
16209
16210 def GetAngle(self):
16211 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16212 return _pcbnew.PCB_ARC_GetAngle(self)
16213
16214 def GetArcAngleStart(self):
16215 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16216 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16217
16218 def GetArcAngleEnd(self):
16219 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16220 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16221
16222 def HitTest(self, *args):
16223 r"""
16224 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16225 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16226 """
16227 return _pcbnew.PCB_ARC_HitTest(self, *args)
16228
16229 def IsCCW(self):
16230 r"""IsCCW(PCB_ARC self) -> bool"""
16231 return _pcbnew.PCB_ARC_IsCCW(self)
16232
16233 def GetClass(self):
16234 r"""GetClass(PCB_ARC self) -> wxString"""
16235 return _pcbnew.PCB_ARC_GetClass(self)
16236
16237 def GetEffectiveShape(self, *args):
16238 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16239 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16240
16241 def IsDegenerated(self, aThreshold=5):
16242 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16243 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16244
16245 def __eq__(self, *args):
16246 r"""
16247 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16248 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16249 """
16250 return _pcbnew.PCB_ARC___eq__(self, *args)
16251
16252 def Serialize(self, aContainer):
16253 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16254 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16255
16256 def Deserialize(self, aContainer):
16257 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16258 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16259 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16260
16261# Register PCB_ARC in _pcbnew:
16262_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16263class PCB_VIA(PCB_TRACK):
16264 r"""Proxy of C++ PCB_VIA class."""
16265
16266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16267 __repr__ = _swig_repr
16268
16269 @staticmethod
16270 def ClassOf(aItem):
16271 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16272 return _pcbnew.PCB_VIA_ClassOf(aItem)
16273
16274 def __init__(self, *args):
16275 r"""
16276 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16277 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16278 """
16279 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16280
16281 def HasValidLayerPair(self, aCopperLayerCount):
16282 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16283 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16284
16285 def GetViaType(self):
16286 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16287 return _pcbnew.PCB_VIA_GetViaType(self)
16288
16289 def SetViaType(self, aViaType):
16290 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16291 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16292
16293 def Padstack(self, *args):
16294 r"""
16295 Padstack(PCB_VIA self) -> PADSTACK
16296 Padstack(PCB_VIA self) -> PADSTACK
16297 """
16298 return _pcbnew.PCB_VIA_Padstack(self, *args)
16299
16300 def SetPadstack(self, aPadstack):
16301 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16302 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16303
16304 def GetBackdrillMode(self):
16305 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16306 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16307
16308 def SetBackdrillMode(self, aMode):
16309 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16310 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16311
16312 def GetBottomBackdrillSize(self):
16313 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16314 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16315
16316 def SetBottomBackdrillSize(self, aSize):
16317 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16318 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16319
16320 def GetBottomBackdrillLayer(self):
16321 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16322 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16323
16324 def SetBottomBackdrillLayer(self, aLayer):
16325 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16326 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16327
16328 def GetTopBackdrillSize(self):
16329 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16330 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16331
16332 def SetTopBackdrillSize(self, aSize):
16333 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16334 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16335
16336 def GetTopBackdrillLayer(self):
16337 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16338 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16339
16340 def SetTopBackdrillLayer(self, aLayer):
16341 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16342 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16343
16344 def IsMicroVia(self):
16345 r"""IsMicroVia(PCB_VIA self) -> bool"""
16346 return _pcbnew.PCB_VIA_IsMicroVia(self)
16347
16348 def IsBlindVia(self):
16349 r"""IsBlindVia(PCB_VIA self) -> bool"""
16350 return _pcbnew.PCB_VIA_IsBlindVia(self)
16351
16352 def IsBuriedVia(self):
16353 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16354 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16355
16356 @staticmethod
16357 def ValidateViaParameters(*args):
16358 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aPrimaryDrill, std::optional< PCB_LAYER_ID > aPrimaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aPrimaryEndLayer=std::nullopt, std::optional< int > aSecondaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryEndLayer=std::nullopt, std::optional< int > aTertiaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryEndLayer=std::nullopt, int aCopperLayerCount=0) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
16359 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16360
16361 def GetBoundingBox(self, *args):
16362 r"""
16363 GetBoundingBox(PCB_VIA self) -> BOX2I
16364 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16365 """
16366 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16367
16368 def SetWidth(self, *args):
16369 r"""
16370 SetWidth(PCB_VIA self, int aWidth)
16371 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16372 """
16373 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16374
16375 def GetWidth(self, *args):
16376 r"""
16377 GetWidth(PCB_VIA self) -> int
16378 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16379 """
16380 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16381
16382 def SetFrontWidth(self, aWidth):
16383 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16384 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16385
16386 def GetFrontWidth(self):
16387 r"""GetFrontWidth(PCB_VIA self) -> int"""
16388 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16389
16390 def GetWidthConstraint(self, aSource=None):
16391 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16392 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16393
16394 def GetDrillConstraint(self, aSource=None):
16395 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16396 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16397
16398 def SetFrontTentingMode(self, aMode):
16399 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16400 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16401
16402 def GetFrontTentingMode(self):
16403 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16404 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16405
16406 def SetBackTentingMode(self, aMode):
16407 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16408 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16409
16410 def GetBackTentingMode(self):
16411 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16412 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16413
16414 def SetFrontCoveringMode(self, aMode):
16415 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16416 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16417
16418 def GetFrontCoveringMode(self):
16419 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16420 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16421
16422 def SetBackCoveringMode(self, aMode):
16423 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16424 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16425
16426 def GetBackCoveringMode(self):
16427 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16428 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16429
16430 def SetFrontPluggingMode(self, aMode):
16431 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16432 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16433
16434 def GetFrontPluggingMode(self):
16435 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16436 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16437
16438 def SetBackPluggingMode(self, aMode):
16439 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16440 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16441
16442 def GetBackPluggingMode(self):
16443 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16444 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16445
16446 def SetCappingMode(self, aMode):
16447 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16448 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16449
16450 def GetCappingMode(self):
16451 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16452 return _pcbnew.PCB_VIA_GetCappingMode(self)
16453
16454 def SetFillingMode(self, aMode):
16455 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16456 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16457
16458 def GetFillingMode(self):
16459 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16460 return _pcbnew.PCB_VIA_GetFillingMode(self)
16461
16462 def GetSolderMaskExpansion(self):
16463 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16464 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16465
16466 def SetLayerPair(self, aTopLayer, aBottomLayer):
16467 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16468 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16469
16470 def SetBottomLayer(self, aLayer):
16471 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16472 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16473
16474 def SetTopLayer(self, aLayer):
16475 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16476 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16477
16478 def LayerPair(self, top_layer, bottom_layer):
16479 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16480 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16481
16482 def TopLayer(self):
16483 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16484 return _pcbnew.PCB_VIA_TopLayer(self)
16485
16486 def BottomLayer(self):
16487 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16488 return _pcbnew.PCB_VIA_BottomLayer(self)
16489
16490 def SanitizeLayers(self):
16491 r"""SanitizeLayers(PCB_VIA self)"""
16492 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16493
16494 def HitTest(self, *args):
16495 r"""
16496 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16497 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16498 """
16499 return _pcbnew.PCB_VIA_HitTest(self, *args)
16500
16501 def GetClass(self):
16502 r"""GetClass(PCB_VIA self) -> wxString"""
16503 return _pcbnew.PCB_VIA_GetClass(self)
16504
16505 def ViewGetLOD(self, aLayer, aView):
16506 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16507 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16508
16509 def GetMinAnnulus(self, aLayer, aSource):
16510 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16511 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16512
16513 def SetRemoveUnconnected(self, aSet):
16514 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16515 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16516
16517 def GetRemoveUnconnected(self):
16518 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16519 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16520
16521 def SetKeepStartEnd(self, aSet):
16522 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16523 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16524
16525 def GetKeepStartEnd(self):
16526 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16527 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16528
16529 def ConditionallyFlashed(self, aLayer):
16530 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16531 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16532
16533 def FlashLayer(self, *args):
16534 r"""
16535 FlashLayer(PCB_VIA self, int aLayer) -> bool
16536 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16537 """
16538 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16539
16540 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16541 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16542 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16543
16544 def SetPrimaryDrillSize(self, aSize):
16545 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16546 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16547
16548 def GetPrimaryDrillSize(self):
16549 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16550 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16551
16552 def SetPrimaryDrillShape(self, aShape):
16553 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16554 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16555
16556 def GetPrimaryDrillShape(self):
16557 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16558 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16559
16560 def SetPrimaryDrillStartLayer(self, aLayer):
16561 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16562 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16563
16564 def GetPrimaryDrillStartLayer(self):
16565 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16566 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16567
16568 def SetPrimaryDrillEndLayer(self, aLayer):
16569 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16570 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16571
16572 def GetPrimaryDrillEndLayer(self):
16573 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16574 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16575
16576 def SetFrontPostMachining(self, aMode):
16577 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16578 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16579
16580 def GetFrontPostMachining(self):
16581 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16582 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16583
16584 def SetFrontPostMachiningMode(self, aMode):
16585 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16586 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16587
16588 def GetFrontPostMachiningMode(self):
16589 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16590 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16591
16592 def SetFrontPostMachiningSize(self, aSize):
16593 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16594 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16595
16596 def GetFrontPostMachiningSize(self):
16597 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16598 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16599
16600 def SetFrontPostMachiningDepth(self, aDepth):
16601 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16602 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16603
16604 def GetFrontPostMachiningDepth(self):
16605 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16606 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16607
16608 def SetFrontPostMachiningAngle(self, aAngle):
16609 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16610 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16611
16612 def GetFrontPostMachiningAngle(self):
16613 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16614 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16615
16616 def SetBackPostMachining(self, aMode):
16617 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16618 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16619
16620 def GetBackPostMachining(self):
16621 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16622 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16623
16624 def SetBackPostMachiningMode(self, aMode):
16625 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16626 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16627
16628 def GetBackPostMachiningMode(self):
16629 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16630 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16631
16632 def SetBackPostMachiningSize(self, aSize):
16633 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16634 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16635
16636 def GetBackPostMachiningSize(self):
16637 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16638 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16639
16640 def SetBackPostMachiningDepth(self, aDepth):
16641 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16642 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16643
16644 def GetBackPostMachiningDepth(self):
16645 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16646 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16647
16648 def SetBackPostMachiningAngle(self, aAngle):
16649 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16650 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16651
16652 def GetBackPostMachiningAngle(self):
16653 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16654 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16655
16656 def IsBackdrilledOrPostMachined(self, aLayer):
16657 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16658 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16659
16660 def GetPostMachiningKnockout(self, aLayer):
16661 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16662 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16663
16664 def SetPrimaryDrillFilled(self, aFilled):
16665 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16666 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16667
16668 def SetPrimaryDrillFilledFlag(self, aFilled):
16669 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16670 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16671
16672 def GetPrimaryDrillFilled(self):
16673 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16674 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16675
16676 def GetPrimaryDrillFilledFlag(self):
16677 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16678 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16679
16680 def SetPrimaryDrillCapped(self, aCapped):
16681 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16682 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16683
16684 def SetPrimaryDrillCappedFlag(self, aCapped):
16685 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16686 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16687
16688 def GetPrimaryDrillCapped(self):
16689 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16690 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16691
16692 def GetPrimaryDrillCappedFlag(self):
16693 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16694 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16695
16696 def SetDrill(self, aDrill):
16697 r"""SetDrill(PCB_VIA self, int aDrill)"""
16698 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16699
16700 def GetDrill(self):
16701 r"""GetDrill(PCB_VIA self) -> int"""
16702 return _pcbnew.PCB_VIA_GetDrill(self)
16703
16704 def GetDrillValue(self):
16705 r"""GetDrillValue(PCB_VIA self) -> int"""
16706 return _pcbnew.PCB_VIA_GetDrillValue(self)
16707
16708 def SetDrillDefault(self):
16709 r"""SetDrillDefault(PCB_VIA self)"""
16710 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16711
16712 def ClearSecondaryDrillSize(self):
16713 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16714 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16715
16716 def SetSecondaryDrillSize(self, *args):
16717 r"""
16718 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16719 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16720 """
16721 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16722
16723 def GetSecondaryDrillSize(self):
16724 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16725 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16726
16727 def SetSecondaryDrillStartLayer(self, aLayer):
16728 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16729 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16730
16731 def GetSecondaryDrillStartLayer(self):
16732 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16733 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16734
16735 def SetSecondaryDrillEndLayer(self, aLayer):
16736 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16737 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16738
16739 def GetSecondaryDrillEndLayer(self):
16740 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16741 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16742
16743 def SetSecondaryDrillShape(self, aShape):
16744 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16745 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16746
16747 def GetSecondaryDrillShape(self):
16748 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16749 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16750
16751 def ClearTertiaryDrillSize(self):
16752 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16753 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16754
16755 def SetTertiaryDrillSize(self, *args):
16756 r"""
16757 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16758 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16759 """
16760 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16761
16762 def GetTertiaryDrillSize(self):
16763 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16764 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16765
16766 def SetTertiaryDrillStartLayer(self, aLayer):
16767 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16768 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16769
16770 def GetTertiaryDrillStartLayer(self):
16771 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16772 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16773
16774 def SetTertiaryDrillEndLayer(self, aLayer):
16775 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16776 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16777
16778 def GetTertiaryDrillEndLayer(self):
16779 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16780 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16781
16782 def SetTertiaryDrillShape(self, aShape):
16783 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16784 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16785
16786 def GetTertiaryDrillShape(self):
16787 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16788 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16789
16790 def GetIsFree(self):
16791 r"""GetIsFree(PCB_VIA self) -> bool"""
16792 return _pcbnew.PCB_VIA_GetIsFree(self)
16793
16794 def SetIsFree(self, aFree=True):
16795 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16796 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16797
16798 def GetIsNotFree(self):
16799 r"""GetIsNotFree(PCB_VIA self) -> bool"""
16800 return _pcbnew.PCB_VIA_GetIsNotFree(self)
16801
16802 def SetIsNotFree(self, aNotFree):
16803 r"""SetIsNotFree(PCB_VIA self, bool aNotFree)"""
16804 return _pcbnew.PCB_VIA_SetIsNotFree(self, aNotFree)
16805
16806 def GetEffectiveShape(self, *args):
16807 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16808 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16809
16810 def ClearZoneLayerOverrides(self):
16811 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16812 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16813
16814 def GetZoneLayerOverride(self, aLayer):
16815 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16816 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16817
16818 def SetZoneLayerOverride(self, aLayer, aOverride):
16819 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16820 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16821
16822 def __eq__(self, *args):
16823 r"""
16824 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16825 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16826 """
16827 return _pcbnew.PCB_VIA___eq__(self, *args)
16828
16829 def Serialize(self, aContainer):
16830 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16831 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16832
16833 def Deserialize(self, aContainer):
16834 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16835 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16836 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16837
16838# Register PCB_VIA in _pcbnew:
16839_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16840class ISOLATED_ISLANDS(object):
16841 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16842
16843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16844 __repr__ = _swig_repr
16845 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)>)>""")
16846 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)>)>""")
16847
16848 def __init__(self):
16849 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16850 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16851 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16852
16853# Register ISOLATED_ISLANDS in _pcbnew:
16854_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16855class ZONE(BOARD_CONNECTED_ITEM):
16856 r"""Proxy of C++ ZONE class."""
16857
16858 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16859 __repr__ = _swig_repr
16860
16861 def __init__(self, *args):
16862 r"""
16863 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16864 __init__(ZONE self, ZONE aZone) -> ZONE
16865 """
16866 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16867 __swig_destroy__ = _pcbnew.delete_ZONE
16868
16869 @staticmethod
16870 def ClassOf(aItem):
16871 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16872 return _pcbnew.ZONE_ClassOf(aItem)
16873
16874 def Serialize(self, aContainer):
16875 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16876 return _pcbnew.ZONE_Serialize(self, aContainer)
16877
16878 def Deserialize(self, aContainer):
16879 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16880 return _pcbnew.ZONE_Deserialize(self, aContainer)
16881
16882 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16883 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16884 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16885
16886 def IsConflicting(self):
16887 r"""IsConflicting(ZONE self) -> bool"""
16888 return _pcbnew.ZONE_IsConflicting(self)
16889
16890 def SetAssignedPriority(self, aPriority):
16891 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16892 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16893
16894 def GetAssignedPriority(self):
16895 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16896 return _pcbnew.ZONE_GetAssignedPriority(self)
16897
16898 def HigherPriority(self, aOther):
16899 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16900 return _pcbnew.ZONE_HigherPriority(self, aOther)
16901
16902 def SameNet(self, aOther):
16903 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16904 return _pcbnew.ZONE_SameNet(self, aOther)
16905
16906 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16907 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16908 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16909
16910 def LayerProperties(self, *args):
16911 r"""
16912 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16913 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > >
16914 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const &
16915 """
16916 return _pcbnew.ZONE_LayerProperties(self, *args)
16917
16918 def SetLayerProperties(self, aOther):
16919 r"""SetLayerProperties(ZONE self, std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & aOther)"""
16920 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16921
16922 def GetZoneName(self):
16923 r"""GetZoneName(ZONE self) -> wxString"""
16924 return _pcbnew.ZONE_GetZoneName(self)
16925
16926 def SetZoneName(self, aName):
16927 r"""SetZoneName(ZONE self, wxString aName)"""
16928 return _pcbnew.ZONE_SetZoneName(self, aName)
16929
16930 def CacheBoundingBox(self):
16931 r"""CacheBoundingBox(ZONE self)"""
16932 return _pcbnew.ZONE_CacheBoundingBox(self)
16933
16934 def SetLocalClearance(self, aClearance):
16935 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16936 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16937
16938 def GetLocalClearance(self, *args):
16939 r"""
16940 GetLocalClearance(ZONE self) -> std::optional< int >
16941 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16942 """
16943 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16944
16945 def GetFirstLayer(self):
16946 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16947 return _pcbnew.ZONE_GetFirstLayer(self)
16948
16949 def ViewGetLOD(self, aLayer, aView):
16950 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16951 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16952
16953 def SetFillMode(self, aFillMode):
16954 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16955 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16956
16957 def GetFillMode(self):
16958 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16959 return _pcbnew.ZONE_GetFillMode(self)
16960
16961 def SetThermalReliefGap(self, aThermalReliefGap):
16962 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16963 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16964
16965 def GetThermalReliefGap(self, *args):
16966 r"""
16967 GetThermalReliefGap(ZONE self) -> int
16968 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16969 """
16970 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16971
16972 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16973 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16974 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16975
16976 def GetThermalReliefSpokeWidth(self):
16977 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16978 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16979
16980 def CalculateFilledArea(self):
16981 r"""CalculateFilledArea(ZONE self) -> double"""
16982 return _pcbnew.ZONE_CalculateFilledArea(self)
16983
16984 def CalculateOutlineArea(self):
16985 r"""CalculateOutlineArea(ZONE self) -> double"""
16986 return _pcbnew.ZONE_CalculateOutlineArea(self)
16987
16988 def GetFilledArea(self):
16989 r"""GetFilledArea(ZONE self) -> double"""
16990 return _pcbnew.ZONE_GetFilledArea(self)
16991
16992 def GetOutlineArea(self):
16993 r"""GetOutlineArea(ZONE self) -> double"""
16994 return _pcbnew.ZONE_GetOutlineArea(self)
16995
16996 def GetFillFlag(self, aLayer):
16997 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16998 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16999
17000 def SetFillFlag(self, aLayer, aFlag):
17001 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
17002 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
17003
17004 def IsFilled(self):
17005 r"""IsFilled(ZONE self) -> bool"""
17006 return _pcbnew.ZONE_IsFilled(self)
17007
17008 def SetIsFilled(self, isFilled):
17009 r"""SetIsFilled(ZONE self, bool isFilled)"""
17010 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
17011
17012 def NeedRefill(self):
17013 r"""NeedRefill(ZONE self) -> bool"""
17014 return _pcbnew.ZONE_NeedRefill(self)
17015
17016 def SetNeedRefill(self, aNeedRefill):
17017 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
17018 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
17019
17020 def GetPadConnection(self):
17021 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
17022 return _pcbnew.ZONE_GetPadConnection(self)
17023
17024 def SetPadConnection(self, aPadConnection):
17025 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
17026 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
17027
17028 def GetMinThickness(self):
17029 r"""GetMinThickness(ZONE self) -> int"""
17030 return _pcbnew.ZONE_GetMinThickness(self)
17031
17032 def SetMinThickness(self, aMinThickness):
17033 r"""SetMinThickness(ZONE self, int aMinThickness)"""
17034 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
17035
17036 def GetHatchThickness(self):
17037 r"""GetHatchThickness(ZONE self) -> int"""
17038 return _pcbnew.ZONE_GetHatchThickness(self)
17039
17040 def SetHatchThickness(self, aThickness):
17041 r"""SetHatchThickness(ZONE self, int aThickness)"""
17042 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
17043
17044 def GetHatchGap(self):
17045 r"""GetHatchGap(ZONE self) -> int"""
17046 return _pcbnew.ZONE_GetHatchGap(self)
17047
17048 def SetHatchGap(self, aStep):
17049 r"""SetHatchGap(ZONE self, int aStep)"""
17050 return _pcbnew.ZONE_SetHatchGap(self, aStep)
17051
17052 def GetHatchOrientation(self):
17053 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
17054 return _pcbnew.ZONE_GetHatchOrientation(self)
17055
17056 def SetHatchOrientation(self, aStep):
17057 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
17058 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
17059
17060 def GetHatchSmoothingLevel(self):
17061 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
17062 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
17063
17064 def SetHatchSmoothingLevel(self, aLevel):
17065 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
17066 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
17067
17068 def GetHatchSmoothingValue(self):
17069 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17070 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17071
17072 def SetHatchSmoothingValue(self, aValue):
17073 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17074 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17075
17076 def GetHatchHoleMinArea(self):
17077 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17078 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17079
17080 def SetHatchHoleMinArea(self, aPct):
17081 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17082 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17083
17084 def GetHatchBorderAlgorithm(self):
17085 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17086 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17087
17088 def SetHatchBorderAlgorithm(self, aAlgo):
17089 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17090 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17091
17092 def GetLocalFlags(self):
17093 r"""GetLocalFlags(ZONE self) -> int"""
17094 return _pcbnew.ZONE_GetLocalFlags(self)
17095
17096 def SetLocalFlags(self, aFlags):
17097 r"""SetLocalFlags(ZONE self, int aFlags)"""
17098 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17099
17100 def Outline(self, *args):
17101 r"""
17102 Outline(ZONE self) -> SHAPE_POLY_SET
17103 Outline(ZONE self) -> SHAPE_POLY_SET
17104 """
17105 return _pcbnew.ZONE_Outline(self, *args)
17106
17107 def SetOutline(self, aOutline):
17108 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17109 return _pcbnew.ZONE_SetOutline(self, aOutline)
17110
17111 def GetEffectiveShape(self, *args):
17112 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17113 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17114
17115 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17116 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17117 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17118
17119 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17120 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17121 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17122
17123 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17124 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17125 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17126
17127 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17128 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17129 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17130
17131 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17132 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17133 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17134
17135 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17136 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17137 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17138
17139 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17140 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17141 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17142
17143 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17144 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17145 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17146
17147 def HitTest(self, *args):
17148 r"""
17149 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17150 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17151 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17152 """
17153 return _pcbnew.ZONE_HitTest(self, *args)
17154
17155 def UnFill(self):
17156 r"""UnFill(ZONE self) -> bool"""
17157 return _pcbnew.ZONE_UnFill(self)
17158
17159 def MoveEdge(self, offset, aEdge):
17160 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17161 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17162
17163 def GetClass(self):
17164 r"""GetClass(ZONE self) -> wxString"""
17165 return _pcbnew.ZONE_GetClass(self)
17166
17167 def GetNumCorners(self):
17168 r"""GetNumCorners(ZONE self) -> int"""
17169 return _pcbnew.ZONE_GetNumCorners(self)
17170
17171 def Iterate(self):
17172 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17173 return _pcbnew.ZONE_Iterate(self)
17174
17175 def IterateWithHoles(self):
17176 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17177 return _pcbnew.ZONE_IterateWithHoles(self)
17178
17179 def CIterateWithHoles(self):
17180 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17181 return _pcbnew.ZONE_CIterateWithHoles(self)
17182
17183 def RemoveAllContours(self):
17184 r"""RemoveAllContours(ZONE self)"""
17185 return _pcbnew.ZONE_RemoveAllContours(self)
17186
17187 def GetCornerPosition(self, aCornerIndex):
17188 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17189 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17190
17191 def NewHole(self):
17192 r"""NewHole(ZONE self)"""
17193 return _pcbnew.ZONE_NewHole(self)
17194
17195 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17196 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17197 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17198
17199 def GetHatchStyle(self):
17200 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17201 return _pcbnew.ZONE_GetHatchStyle(self)
17202
17203 def SetHatchStyle(self, aStyle):
17204 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17205 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17206
17207 def HasFilledPolysForLayer(self, aLayer):
17208 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17209 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17210
17211 def GetFilledPolysList(self, aLayer):
17212 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17213 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17214
17215 def GetFill(self, aLayer):
17216 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17217 return _pcbnew.ZONE_GetFill(self, aLayer)
17218
17219 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17220 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17221 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17222
17223 def SetFilledPolysList(self, aLayer, aPolysList):
17224 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17225 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17226
17227 def IsIsland(self, aLayer, aPolyIdx):
17228 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17229 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17230
17231 def SetIsIsland(self, aLayer, aPolyIdx):
17232 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17233 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17234
17235 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17236 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17237 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17238
17239 def SetCornerSmoothingType(self, aType):
17240 r"""SetCornerSmoothingType(ZONE self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17241 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17242
17243 def GetCornerSmoothingType(self):
17244 r"""GetCornerSmoothingType(ZONE self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17245 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17246
17247 def SetCornerRadius(self, aRadius):
17248 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17249 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17250
17251 def GetCornerRadius(self):
17252 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17253 return _pcbnew.ZONE_GetCornerRadius(self)
17254
17255 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17256 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17257 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17258
17259 def AddPolygon(self, *args):
17260 r"""
17261 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17262 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17263 """
17264 return _pcbnew.ZONE_AddPolygon(self, *args)
17265
17266 def Clone(self, *args):
17267 r"""
17268 Clone(ZONE self) -> EDA_ITEM
17269 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17270 """
17271 return _pcbnew.ZONE_Clone(self, *args)
17272
17273 def Duplicate(self, addToParentGroup, aCommit=None):
17274 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17275 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17276
17277 def IsTeardropArea(self):
17278 r"""IsTeardropArea(ZONE self) -> bool"""
17279 return _pcbnew.ZONE_IsTeardropArea(self)
17280
17281 def SetTeardropAreaType(self, aType):
17282 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17283 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17284
17285 def GetTeardropAreaType(self):
17286 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17287 return _pcbnew.ZONE_GetTeardropAreaType(self)
17288
17289 def HasKeepoutParametersSet(self):
17290 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17291 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17292
17293 def GetIsRuleArea(self):
17294 r"""GetIsRuleArea(ZONE self) -> bool"""
17295 return _pcbnew.ZONE_GetIsRuleArea(self)
17296
17297 def SetIsRuleArea(self, aEnable):
17298 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17299 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17300
17301 def GetPlacementAreaEnabled(self):
17302 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17303 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17304
17305 def SetPlacementAreaEnabled(self, aEnabled):
17306 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17307 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17308
17309 def GetPlacementAreaSource(self):
17310 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17311 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17312
17313 def SetPlacementAreaSource(self, aSource):
17314 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17315 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17316
17317 def GetPlacementAreaSourceType(self):
17318 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17319 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17320
17321 def SetPlacementAreaSourceType(self, aType):
17322 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17323 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17324
17325 def GetDoNotAllowZoneFills(self):
17326 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17327 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17328
17329 def GetDoNotAllowVias(self):
17330 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17331 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17332
17333 def GetDoNotAllowTracks(self):
17334 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17335 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17336
17337 def GetDoNotAllowPads(self):
17338 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17339 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17340
17341 def GetDoNotAllowFootprints(self):
17342 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17343 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17344
17345 def SetDoNotAllowZoneFills(self, aEnable):
17346 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17347 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17348
17349 def SetDoNotAllowVias(self, aEnable):
17350 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17351 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17352
17353 def SetDoNotAllowTracks(self, aEnable):
17354 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17355 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17356
17357 def SetDoNotAllowPads(self, aEnable):
17358 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17359 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17360
17361 def SetDoNotAllowFootprints(self, aEnable):
17362 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17363 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17364
17365 def GetIslandRemovalMode(self):
17366 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17367 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17368
17369 def SetIslandRemovalMode(self, aRemove):
17370 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17371 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17372
17373 def GetMinIslandArea(self):
17374 r"""GetMinIslandArea(ZONE self) -> long long"""
17375 return _pcbnew.ZONE_GetMinIslandArea(self)
17376
17377 def SetMinIslandArea(self, aArea):
17378 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17379 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17380
17381 def GetBorderHatchPitch(self):
17382 r"""GetBorderHatchPitch(ZONE self) -> int"""
17383 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17384
17385 def SetBorderHatchPitch(self, aPitch):
17386 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17387 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17388
17389 @staticmethod
17390 def GetDefaultHatchPitch():
17391 r"""GetDefaultHatchPitch() -> int"""
17392 return _pcbnew.ZONE_GetDefaultHatchPitch()
17393
17394 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17395 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17396 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17397
17398 def UnHatchBorder(self):
17399 r"""UnHatchBorder(ZONE self)"""
17400 return _pcbnew.ZONE_UnHatchBorder(self)
17401
17402 def HatchBorder(self):
17403 r"""HatchBorder(ZONE self)"""
17404 return _pcbnew.ZONE_HatchBorder(self)
17405
17406 def GetHatchLines(self):
17407 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17408 return _pcbnew.ZONE_GetHatchLines(self)
17409
17410 def BuildHashValue(self, aLayer):
17411 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17412 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17413
17414 def GetHashValue(self, aLayer):
17415 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17416 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17417
17418 def __eq__(self, *args):
17419 r"""
17420 __eq__(ZONE self, ZONE aOther) -> bool
17421 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17422 """
17423 return _pcbnew.ZONE___eq__(self, *args)
17424
17425# Register ZONE in _pcbnew:
17426_pcbnew.ZONE_swigregister(ZONE)
17427ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17428
17429ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17430
17431ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17432
17433ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17434
17435ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17436
17437ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17438
17439ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17440
17441ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17442
17443ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17444
17445ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17446
17447ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17448
17449ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17450
17451ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17452
17453ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17454
17455ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17456
17457
17458def PrintZoneConnection(aConnection):
17459 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17460 return _pcbnew.PrintZoneConnection(aConnection)
17461
17462def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17463 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17464 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17465
17466def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17467 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17468 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17469
17470def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17471 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17472 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17473class ZONE_FILLER(object):
17474 r"""Proxy of C++ ZONE_FILLER class."""
17475
17476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17477 __repr__ = _swig_repr
17478 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17479
17480 def SetProgressReporter(self, aReporter):
17481 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17482 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17483
17484 def GetProgressReporter(self):
17485 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17486 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17487
17488 def Fill(self, aZones, aCheck=False, aParent=None):
17489 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17490 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17491
17492 def IsDebug(self):
17493 r"""IsDebug(ZONE_FILLER self) -> bool"""
17494 return _pcbnew.ZONE_FILLER_IsDebug(self)
17495
17496 def __init__(self, aBoard):
17497 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17498 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17499
17500# Register ZONE_FILLER in _pcbnew:
17501_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17502ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17503
17504ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17505
17506class ZONE_LAYER_PROPERTIES(object):
17507 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17508
17509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17510 __repr__ = _swig_repr
17511 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17512
17513 def __eq__(self, aOther):
17514 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17515 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17516
17517 def __init__(self):
17518 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17519 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17520 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17521
17522# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17523_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17524ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17525
17526ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17527
17528ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17529
17530ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17531
17532ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17533
17534ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17535
17536ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17537
17538PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17539
17540PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17541
17542PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17543
17544PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17545
17546class ZONE_SETTINGS(object):
17547 r"""Proxy of C++ ZONE_SETTINGS class."""
17548
17549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17550 __repr__ = _swig_repr
17551 CORNER_SMOOTHING_NO_SMOOTHING = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_NO_SMOOTHING
17552
17553 CORNER_SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_CHAMFER
17554
17555 CORNER_SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_FILLET
17556
17557 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17558 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17559 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17560 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17561 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17562 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17563 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17564 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17565 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17566 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17567 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17568 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17569 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17570 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17571 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17572 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17573 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17574 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17575 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17576 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17577 m_LayerProperties = property(_pcbnew.ZONE_SETTINGS_m_LayerProperties_get, _pcbnew.ZONE_SETTINGS_m_LayerProperties_set, doc=r"""m_LayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
17578
17579 def __init__(self):
17580 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17581 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17582
17583 def __eq__(self, aOther):
17584 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17585 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17586
17587 def __ne__(self, aOther):
17588 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17589 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17590
17591 def __lshift__(self, aSource):
17592 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17593 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17594
17595 @staticmethod
17596 def GetDefaultSettings():
17597 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17598 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17599
17600 def SetupLayersList(self, aList, aFrame, aLayers):
17601 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17602 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17603
17604 def ExportSetting(self, aTarget, aFullExport=True):
17605 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17606 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17607
17608 def CopyFrom(self, aOther, aCopyFull=True):
17609 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17610 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17611
17612 def SetCornerSmoothingType(self, aType):
17613 r"""SetCornerSmoothingType(ZONE_SETTINGS self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17614 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17615
17616 def GetCornerSmoothingType(self):
17617 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17618 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17619
17620 def SetCornerRadius(self, aRadius):
17621 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17622 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17623
17624 def GetCornerRadius(self):
17625 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17626 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17627
17628 def GetPadConnection(self):
17629 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17630 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17631
17632 def SetPadConnection(self, aPadConnection):
17633 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17634 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17635
17636 def HasKeepoutParametersSet(self):
17637 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17638 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17639
17640 def GetPlacementAreaEnabled(self):
17641 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17642 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17643
17644 def GetPlacementAreaSourceType(self):
17645 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17646 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17647
17648 def GetPlacementAreaSource(self):
17649 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17650 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17651
17652 def GetIsRuleArea(self):
17653 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17654 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17655
17656 def GetDoNotAllowZoneFills(self):
17657 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17658 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17659
17660 def GetDoNotAllowVias(self):
17661 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17662 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17663
17664 def GetDoNotAllowTracks(self):
17665 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17666 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17667
17668 def GetDoNotAllowPads(self):
17669 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17670 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17671
17672 def GetDoNotAllowFootprints(self):
17673 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17674 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17675
17676 def SetPlacementAreaEnabled(self, aEnabled):
17677 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17678 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17679
17680 def SetPlacementAreaSourceType(self, aType):
17681 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17682 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17683
17684 def SetPlacementAreaSource(self, aSource):
17685 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17686 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17687
17688 def SetIsRuleArea(self, aEnable):
17689 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17690 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17691
17692 def SetDoNotAllowZoneFills(self, aEnable):
17693 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17694 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17695
17696 def SetDoNotAllowVias(self, aEnable):
17697 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17698 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17699
17700 def SetDoNotAllowTracks(self, aEnable):
17701 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17702 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17703
17704 def SetDoNotAllowPads(self, aEnable):
17705 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17706 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17707
17708 def SetDoNotAllowFootprints(self, aEnable):
17709 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17710 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17711
17712 def GetIslandRemovalMode(self):
17713 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17714 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17715
17716 def SetIslandRemovalMode(self, aRemove):
17717 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17718 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17719
17720 def GetMinIslandArea(self):
17721 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17722 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17723
17724 def SetMinIslandArea(self, aArea):
17725 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17726 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17727 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17728
17729# Register ZONE_SETTINGS in _pcbnew:
17730_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17731TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17732
17733DEGREES_T = _pcbnew.DEGREES_T
17734
17735RADIANS_T = _pcbnew.RADIANS_T
17736
17737class EDA_ANGLE(object):
17738 r"""Proxy of C++ EDA_ANGLE class."""
17739
17740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17741 __repr__ = _swig_repr
17742
17743 def __init__(self, *args):
17744 r"""
17745 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17746 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17747 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17748 __init__(EDA_ANGLE self) -> EDA_ANGLE
17749 """
17750 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17751
17752 def AsDegrees(self):
17753 r"""AsDegrees(EDA_ANGLE self) -> double"""
17754 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17755
17756 def AsTenthsOfADegree(self):
17757 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17758 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17759
17760 def AsRadians(self):
17761 r"""AsRadians(EDA_ANGLE self) -> double"""
17762 return _pcbnew.EDA_ANGLE_AsRadians(self)
17763 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17764
17765
17766 def IsCardinal(self):
17767 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17768 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17769
17770 def IsCardinal90(self):
17771 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17772 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17773
17774 def IsZero(self):
17775 r"""IsZero(EDA_ANGLE self) -> bool"""
17776 return _pcbnew.EDA_ANGLE_IsZero(self)
17777
17778 def IsHorizontal(self):
17779 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17780 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17781
17782 def IsVertical(self):
17783 r"""IsVertical(EDA_ANGLE self) -> bool"""
17784 return _pcbnew.EDA_ANGLE_IsVertical(self)
17785
17786 def IsParallelTo(self, aAngle):
17787 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17788 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17789
17790 def Invert(self):
17791 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Invert(self)
17793
17794 def Sin(self):
17795 r"""Sin(EDA_ANGLE self) -> double"""
17796 return _pcbnew.EDA_ANGLE_Sin(self)
17797
17798 def Cos(self):
17799 r"""Cos(EDA_ANGLE self) -> double"""
17800 return _pcbnew.EDA_ANGLE_Cos(self)
17801
17802 def Tan(self):
17803 r"""Tan(EDA_ANGLE self) -> double"""
17804 return _pcbnew.EDA_ANGLE_Tan(self)
17805
17806 @staticmethod
17807 def Arccos(x):
17808 r"""Arccos(double x) -> EDA_ANGLE"""
17809 return _pcbnew.EDA_ANGLE_Arccos(x)
17810
17811 @staticmethod
17812 def Arcsin(x):
17813 r"""Arcsin(double x) -> EDA_ANGLE"""
17814 return _pcbnew.EDA_ANGLE_Arcsin(x)
17815
17816 @staticmethod
17817 def Arctan(x):
17818 r"""Arctan(double x) -> EDA_ANGLE"""
17819 return _pcbnew.EDA_ANGLE_Arctan(x)
17820
17821 @staticmethod
17822 def Arctan2(y, x):
17823 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17824 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17825
17826 def Normalize(self):
17827 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17828 return _pcbnew.EDA_ANGLE_Normalize(self)
17829
17830 def Normalized(self):
17831 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17832 return _pcbnew.EDA_ANGLE_Normalized(self)
17833
17834 def NormalizeNegative(self):
17835 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17836 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17837
17838 def Normalize90(self):
17839 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17840 return _pcbnew.EDA_ANGLE_Normalize90(self)
17841
17842 def Normalize180(self):
17843 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17844 return _pcbnew.EDA_ANGLE_Normalize180(self)
17845
17846 def Normalize720(self):
17847 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17848 return _pcbnew.EDA_ANGLE_Normalize720(self)
17849
17850 def KeepUpright(self):
17851 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17852 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17853
17854 def Round(self, digits):
17855 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17856 return _pcbnew.EDA_ANGLE_Round(self, digits)
17857
17858 def __iadd__(self, aAngle):
17859 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17860 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17861
17862 def __isub__(self, aAngle):
17863 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17864 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17865
17866 def __add__(self, other):
17867 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17868 n += other
17869 return n
17870
17871 def __sub__(self, other):
17872 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17873 n -= other
17874 return n
17875
17876 def __mul__(self, other):
17877 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17878
17879 def __rmul__(self, other):
17880 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17881
17882 def __truediv__(self, other):
17883 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17884
17885 def __abs__(self):
17886 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17887
17888 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17889
17890# Register EDA_ANGLE in _pcbnew:
17891_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17892SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17893
17894SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17895
17896SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17897
17898SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17899
17900SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17901
17902SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17903
17904SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17905
17906FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17907
17908FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17909
17910FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17911
17912FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17913
17914FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17915
17916FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17917
17918FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17919
17920NONE = _pcbnew.NONE
17921
17922SOLID = _pcbnew.SOLID
17923
17924HATCH = _pcbnew.HATCH
17925
17926REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17927
17928CROSS_HATCH = _pcbnew.CROSS_HATCH
17929
17930class ARC_MID(object):
17931 r"""Proxy of C++ ARC_MID class."""
17932
17933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17934 __repr__ = _swig_repr
17935 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17936 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17937 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17938 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17939
17940 def __init__(self):
17941 r"""__init__(ARC_MID self) -> ARC_MID"""
17942 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17943 __swig_destroy__ = _pcbnew.delete_ARC_MID
17944
17945# Register ARC_MID in _pcbnew:
17946_pcbnew.ARC_MID_swigregister(ARC_MID)
17947ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17948ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17949FULL_CIRCLE = cvar.FULL_CIRCLE
17950ANGLE_0 = cvar.ANGLE_0
17951ANGLE_45 = cvar.ANGLE_45
17952ANGLE_90 = cvar.ANGLE_90
17953ANGLE_135 = cvar.ANGLE_135
17954ANGLE_180 = cvar.ANGLE_180
17955ANGLE_270 = cvar.ANGLE_270
17956ANGLE_360 = cvar.ANGLE_360
17957
17958class EDA_SHAPE_HATCH_CACHE_DATA(object):
17959 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17960
17961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17962 __repr__ = _swig_repr
17963 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17964 hatchLines = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_set, doc=r"""hatchLines : std::vector<(SEG,std::allocator<(SEG)>)>""")
17965
17966 def __init__(self):
17967 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17968 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17969 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17970
17971# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17972_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17973class EDA_SHAPE(object):
17974 r"""Proxy of C++ EDA_SHAPE class."""
17975
17976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17977 __repr__ = _swig_repr
17978
17979 def __init__(self, *args):
17980 r"""
17981 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17982 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17983 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17984 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17985 """
17986 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17987 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17988
17989 def SwapShape(self, aImage):
17990 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17991 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17992
17993 def Serialize(self, *args):
17994 r"""
17995 Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)
17996 Serialize(EDA_SHAPE self, kiapi::common::types::GraphicShape & aOutput)
17997 """
17998 return _pcbnew.EDA_SHAPE_Serialize(self, *args)
17999
18000 def Deserialize(self, *args):
18001 r"""
18002 Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool
18003 Deserialize(EDA_SHAPE self, kiapi::common::types::GraphicShape const & aInput) -> bool
18004 """
18005 return _pcbnew.EDA_SHAPE_Deserialize(self, *args)
18006
18007 def ShowShape(self):
18008 r"""ShowShape(EDA_SHAPE self) -> wxString"""
18009 return _pcbnew.EDA_SHAPE_ShowShape(self)
18010
18011 def SHAPE_T_asString(self):
18012 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
18013 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
18014
18015 def IsProxyItem(self):
18016 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
18017 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
18018
18019 def SetIsProxyItem(self, aIsProxy=True):
18020 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
18021 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
18022
18023 def IsAnyFill(self):
18024 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
18025 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
18026
18027 def IsSolidFill(self):
18028 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
18029 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
18030
18031 def IsHatchedFill(self):
18032 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
18033 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
18034
18035 def IsFilledForHitTesting(self):
18036 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
18037 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
18038
18039 def SetFilled(self, aFlag):
18040 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
18041 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
18042
18043 def SetFillMode(self, aFill):
18044 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
18045 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
18046
18047 def GetFillMode(self):
18048 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
18049 return _pcbnew.EDA_SHAPE_GetFillMode(self)
18050
18051 def SetFillModeProp(self, arg2):
18052 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
18053 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
18054
18055 def GetFillModeProp(self):
18056 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
18057 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
18058
18059 def SetHatchingDirty(self):
18060 r"""SetHatchingDirty(EDA_SHAPE self)"""
18061 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
18062
18063 def GetHatching(self):
18064 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
18065 return _pcbnew.EDA_SHAPE_GetHatching(self)
18066
18067 def GetHatchLines(self):
18068 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
18069 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18070
18071 def IsClosed(self):
18072 r"""IsClosed(EDA_SHAPE self) -> bool"""
18073 return _pcbnew.EDA_SHAPE_IsClosed(self)
18074
18075 def GetFillColor(self):
18076 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18077 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18078
18079 def SetFillColor(self, aColor):
18080 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18081 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18082
18083 def SetWidth(self, aWidth):
18084 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18085 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18086
18087 def GetWidth(self):
18088 r"""GetWidth(EDA_SHAPE self) -> int"""
18089 return _pcbnew.EDA_SHAPE_GetWidth(self)
18090
18091 def GetEffectiveWidth(self):
18092 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18093 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18094
18095 def GetHatchLineWidth(self):
18096 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18097 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18098
18099 def GetHatchLineSpacing(self):
18100 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18101 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18102
18103 def SetLineStyle(self, aStyle):
18104 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18105 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18106
18107 def GetLineStyle(self):
18108 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18109 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18110
18111 def SetLineColor(self, aColor):
18112 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18113 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18114
18115 def GetLineColor(self):
18116 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18117 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18118
18119 def SetShape(self, aShape):
18120 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18121 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18122
18123 def GetShape(self):
18124 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18125 return _pcbnew.EDA_SHAPE_GetShape(self)
18126
18127 def GetStart(self):
18128 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18129 return _pcbnew.EDA_SHAPE_GetStart(self)
18130
18131 def GetStartY(self):
18132 r"""GetStartY(EDA_SHAPE self) -> int"""
18133 return _pcbnew.EDA_SHAPE_GetStartY(self)
18134
18135 def GetStartX(self):
18136 r"""GetStartX(EDA_SHAPE self) -> int"""
18137 return _pcbnew.EDA_SHAPE_GetStartX(self)
18138
18139 def SetStart(self, aStart):
18140 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18141 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18142
18143 def SetStartY(self, y):
18144 r"""SetStartY(EDA_SHAPE self, int y)"""
18145 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18146
18147 def SetStartX(self, x):
18148 r"""SetStartX(EDA_SHAPE self, int x)"""
18149 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18150
18151 def SetCenterY(self, y):
18152 r"""SetCenterY(EDA_SHAPE self, int y)"""
18153 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18154
18155 def SetCenterX(self, x):
18156 r"""SetCenterX(EDA_SHAPE self, int x)"""
18157 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18158
18159 def GetEnd(self):
18160 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18161 return _pcbnew.EDA_SHAPE_GetEnd(self)
18162
18163 def GetEndY(self):
18164 r"""GetEndY(EDA_SHAPE self) -> int"""
18165 return _pcbnew.EDA_SHAPE_GetEndY(self)
18166
18167 def GetEndX(self):
18168 r"""GetEndX(EDA_SHAPE self) -> int"""
18169 return _pcbnew.EDA_SHAPE_GetEndX(self)
18170
18171 def SetEnd(self, aEnd):
18172 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18173 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18174
18175 def SetEndY(self, aY):
18176 r"""SetEndY(EDA_SHAPE self, int aY)"""
18177 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18178
18179 def SetEndX(self, aX):
18180 r"""SetEndX(EDA_SHAPE self, int aX)"""
18181 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18182
18183 def SetRadius(self, aX):
18184 r"""SetRadius(EDA_SHAPE self, int aX)"""
18185 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18186
18187 def GetTopLeft(self):
18188 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18189 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18190
18191 def GetBotRight(self):
18192 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18193 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18194
18195 def SetTop(self, val):
18196 r"""SetTop(EDA_SHAPE self, int val)"""
18197 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18198
18199 def SetLeft(self, val):
18200 r"""SetLeft(EDA_SHAPE self, int val)"""
18201 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18202
18203 def SetRight(self, val):
18204 r"""SetRight(EDA_SHAPE self, int val)"""
18205 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18206
18207 def SetBottom(self, val):
18208 r"""SetBottom(EDA_SHAPE self, int val)"""
18209 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18210
18211 def SetBezierC1(self, aPt):
18212 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18213 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18214
18215 def GetBezierC1(self):
18216 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18217 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18218
18219 def SetBezierC2(self, aPt):
18220 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18221 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18222
18223 def GetBezierC2(self):
18224 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18225 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18226
18227 def SetCenter(self, aCenter):
18228 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18229 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18230
18231 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18232 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18233 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18234
18235 def SetArcAngle(self, aAngle):
18236 r"""SetArcAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
18237 return _pcbnew.EDA_SHAPE_SetArcAngle(self, aAngle)
18238
18239 def GetArcAngle(self):
18240 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18241 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18242
18243 def GetSegmentAngle(self):
18244 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18245 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18246
18247 def EndsSwapped(self):
18248 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18249 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18250
18251 def GetArcMid(self):
18252 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18253 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18254
18255 def GetRectCorners(self):
18256 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18257 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18258
18259 def GetCornersInSequence(self, angle):
18260 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18261 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18262
18263 def CalcArcAngles(self, aStartAngle, aEndAngle):
18264 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18265 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18266
18267 def GetRadius(self):
18268 r"""GetRadius(EDA_SHAPE self) -> int"""
18269 return _pcbnew.EDA_SHAPE_GetRadius(self)
18270
18271 def SetArcGeometry(self, aStart, aMid, aEnd):
18272 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18273 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18274
18275 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18276 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18277 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18278
18279 def GetBezierPoints(self):
18280 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18281 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18282
18283 def GetPolyPoints(self):
18284 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18285 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18286
18287 def GetPointCount(self):
18288 r"""GetPointCount(EDA_SHAPE self) -> int"""
18289 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18290
18291 def GetPolyShape(self, *args):
18292 r"""
18293 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18294 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18295 """
18296 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18297
18298 def IsPolyShapeValid(self):
18299 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18300 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18301
18302 def SetPolyShape(self, aShape):
18303 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18304 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18305
18306 def SetPolyPoints(self, aPoints):
18307 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18308 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18309
18310 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18311 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18312 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18313
18314 def MakeEffectiveShapes(self, aEdgeOnly=False):
18315 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18316 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18317
18318 def MakeEffectiveShapesForHitTesting(self):
18319 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18320 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18321
18322 def MakeEffectiveShapesForStroking(self):
18323 r"""MakeEffectiveShapesForStroking(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18324 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForStroking(self)
18325
18326 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18327 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18328 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18329
18330 def SetRectangleHeight(self, aHeight):
18331 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18332 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18333
18334 def SetRectangleWidth(self, aWidth):
18335 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18336 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18337
18338 def SetRectangle(self, aHeight, aWidth):
18339 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18340 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18341
18342 def SetCornerRadius(self, aRadius):
18343 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18344 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18345
18346 def GetCornerRadius(self):
18347 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18348 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18349
18350 def IsClockwiseArc(self):
18351 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18352 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18353
18354 def GetLength(self):
18355 r"""GetLength(EDA_SHAPE self) -> double"""
18356 return _pcbnew.EDA_SHAPE_GetLength(self)
18357
18358 def GetRectangleHeight(self):
18359 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18360 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18361
18362 def GetRectangleWidth(self):
18363 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18364 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18365
18366 def UpdateHatching(self):
18367 r"""UpdateHatching(EDA_SHAPE self)"""
18368 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18369
18370 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18371 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18372 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18373
18374 def Compare(self, aOther):
18375 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18376 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18377
18378 def Similarity(self, aOther):
18379 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18380 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18381
18382 def __eq__(self, aOther):
18383 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18384 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18385
18386# Register EDA_SHAPE in _pcbnew:
18387_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18388class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18389 r"""Proxy of C++ PCB_SHAPE class."""
18390
18391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18392 __repr__ = _swig_repr
18393
18394 def __init__(self, *args):
18395 r"""
18396 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18397 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18398 """
18399 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18400 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18401
18402 @staticmethod
18403 def ClassOf(aItem):
18404 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18405 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18406
18407 def GetClass(self):
18408 r"""GetClass(PCB_SHAPE self) -> wxString"""
18409 return _pcbnew.PCB_SHAPE_GetClass(self)
18410
18411 def Serialize(self, aContainer):
18412 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18413 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18414
18415 def Deserialize(self, aContainer):
18416 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18417 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18418
18419 def GetConnectionPoints(self):
18420 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18421 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18422
18423 def GetCorners(self):
18424 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18425 return _pcbnew.PCB_SHAPE_GetCorners(self)
18426
18427 def GetEffectiveShape(self, *args):
18428 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18429 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18430
18431 def SetIsProxyItem(self, aIsProxy=True):
18432 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18433 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18434
18435 def HitTest(self, *args):
18436 r"""
18437 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18438 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18439 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18440 """
18441 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18442
18443 def Scale(self, aScale):
18444 r"""Scale(PCB_SHAPE self, double aScale)"""
18445 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18446
18447 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18448 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18449 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18450
18451 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18452 r"""TransformShapeToPolySet(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
18453 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18454
18455 def ViewGetLOD(self, aLayer, aView):
18456 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18457 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18458
18459 def __eq__(self, *args):
18460 r"""
18461 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18462 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18463 """
18464 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18465
18466 def SetHasSolderMask(self, aVal):
18467 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18468 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18469
18470 def HasSolderMask(self):
18471 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18472 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18473
18474 def SetLocalSolderMaskMargin(self, aMargin):
18475 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18476 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18477
18478 def GetLocalSolderMaskMargin(self):
18479 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18480 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18481
18482 def GetSolderMaskExpansion(self):
18483 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18484 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18485
18486 def GetArcAngleStart(self):
18487 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18488 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18489
18490 def GetShapeStr(self):
18491 return self.ShowShape()
18492
18493
18494# Register PCB_SHAPE in _pcbnew:
18495_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18496class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18497 r"""Proxy of C++ PCB_TEXT class."""
18498
18499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18500 __repr__ = _swig_repr
18501
18502 def __init__(self, *args):
18503 r"""
18504 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18505 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18506 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18507 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18508 """
18509 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18510 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18511
18512 @staticmethod
18513 def ClassOf(aItem):
18514 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18515 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18516
18517 def Serialize(self, *args):
18518 r"""
18519 Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)
18520 Serialize(PCB_TEXT self, kiapi::board::types::BoardText & aOutput)
18521 """
18522 return _pcbnew.PCB_TEXT_Serialize(self, *args)
18523
18524 def Deserialize(self, *args):
18525 r"""
18526 Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool
18527 Deserialize(PCB_TEXT self, kiapi::board::types::BoardText const & aInput) -> bool
18528 """
18529 return _pcbnew.PCB_TEXT_Deserialize(self, *args)
18530
18531 def KeepUpright(self):
18532 r"""KeepUpright(PCB_TEXT self)"""
18533 return _pcbnew.PCB_TEXT_KeepUpright(self)
18534
18535 def GetShownText(self, aAllowExtraText, aDepth=0):
18536 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18537 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18538
18539 def TextHitTest(self, *args):
18540 r"""
18541 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18542 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18543 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18544 """
18545 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18546
18547 def HitTest(self, *args):
18548 r"""
18549 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18550 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18551 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18552 """
18553 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18554
18555 def GetClass(self):
18556 r"""GetClass(PCB_TEXT self) -> wxString"""
18557 return _pcbnew.PCB_TEXT_GetClass(self)
18558
18559 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18560 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18561 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18562
18563 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18564 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18565 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18566
18567 def GetEffectiveShape(self, *args):
18568 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18569 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18570
18571 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18572 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18573 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18574
18575 def GetTextTypeDescription(self):
18576 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18577 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18578
18579 @staticmethod
18580 def ShowSyntaxHelp(aParentWindow):
18581 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18582 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18583
18584 def ViewGetLOD(self, aLayer, aView):
18585 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18586 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18587
18588 def __eq__(self, *args):
18589 r"""
18590 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18591 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18592 """
18593 return _pcbnew.PCB_TEXT___eq__(self, *args)
18594
18595# Register PCB_TEXT in _pcbnew:
18596_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18597S_SEGMENT = cvar.S_SEGMENT
18598S_RECT = cvar.S_RECT
18599S_ARC = cvar.S_ARC
18600S_CIRCLE = cvar.S_CIRCLE
18601S_POLYGON = cvar.S_POLYGON
18602S_CURVE = cvar.S_CURVE
18603SHAPE_T_RECT = cvar.SHAPE_T_RECT
18604
18605class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18606 r"""Proxy of C++ PCB_TEXTBOX class."""
18607
18608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18609 __repr__ = _swig_repr
18610
18611 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18612 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18613 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18614 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18615
18616 @staticmethod
18617 def ClassOf(aItem):
18618 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18619 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18620
18621 def Serialize(self, *args):
18622 r"""
18623 Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)
18624 Serialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox & aOutput)
18625 """
18626 return _pcbnew.PCB_TEXTBOX_Serialize(self, *args)
18627
18628 def Deserialize(self, *args):
18629 r"""
18630 Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool
18631 Deserialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox const & aInput) -> bool
18632 """
18633 return _pcbnew.PCB_TEXTBOX_Deserialize(self, *args)
18634
18635 def GetMinSize(self):
18636 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18637 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18638
18639 def GetLegacyTextMargin(self):
18640 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18641 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18642
18643 def SetMarginLeft(self, aLeft):
18644 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18645 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18646
18647 def SetMarginTop(self, aTop):
18648 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18649 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18650
18651 def SetMarginRight(self, aRight):
18652 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18653 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18654
18655 def SetMarginBottom(self, aBottom):
18656 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18657 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18658
18659 def GetMarginLeft(self):
18660 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18661 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18662
18663 def GetMarginTop(self):
18664 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18665 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18666
18667 def GetMarginRight(self):
18668 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18669 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18670
18671 def GetMarginBottom(self):
18672 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18673 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18674
18675 def GetDrawPos(self, *args):
18676 r"""
18677 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18678 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18679 """
18680 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18681
18682 def GetShownText(self, aAllowExtraText, aDepth=0):
18683 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18684 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18685
18686 def HitTest(self, *args):
18687 r"""
18688 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18689 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18690 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18691 """
18692 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18693
18694 def GetClass(self):
18695 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18696 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18697
18698 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18699 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18700 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18701
18702 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18703 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18704 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18705
18706 def GetEffectiveShape(self, *args):
18707 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18708 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18709
18710 def ViewGetLOD(self, aLayer, aView):
18711 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18712 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18713
18714 def IsBorderEnabled(self):
18715 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18716 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18717
18718 def SetBorderEnabled(self, enabled):
18719 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18720 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18721
18722 def SetBorderWidth(self, aSize):
18723 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18724 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18725
18726 def GetBorderWidth(self):
18727 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18728 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18729
18730 def __eq__(self, *args):
18731 r"""
18732 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18733 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18734 """
18735 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18736
18737# Register PCB_TEXTBOX in _pcbnew:
18738_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18739GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18740
18741GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18742
18743GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18744
18745GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18746
18747GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18748
18749GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18750
18751GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18752
18753GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18754
18755
18756def GetFlippedAlignment(*args):
18757 r"""
18758 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18759 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18760 """
18761 return _pcbnew.GetFlippedAlignment(*args)
18762
18763def ToHAlignment(x):
18764 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18765 return _pcbnew.ToHAlignment(x)
18766class TEXT_ATTRIBUTES(object):
18767 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18768
18769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18770 __repr__ = _swig_repr
18771
18772 def __init__(self, aFont=None):
18773 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18774 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18775
18776 def Compare(self, aRhs):
18777 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18778 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18779
18780 def __eq__(self, aRhs):
18781 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18782 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18783
18784 def __gt__(self, aRhs):
18785 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18786 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18787
18788 def __lt__(self, aRhs):
18789 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18790 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18791 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18792 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18793 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18794 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18795 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18796 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18797 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18798 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18799 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18800 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18801 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18802 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18803 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18804 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18805 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18806 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18807 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18808
18809# Register TEXT_ATTRIBUTES in _pcbnew:
18810_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18811class PCB_FIELD(PCB_TEXT):
18812 r"""Proxy of C++ PCB_FIELD class."""
18813
18814 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18815 __repr__ = _swig_repr
18816
18817 def __init__(self, *args):
18818 r"""
18819 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18820 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18821 """
18822 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18823
18824 def Serialize(self, *args):
18825 r"""
18826 Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)
18827 Serialize(PCB_FIELD self, kiapi::board::types::Field & aOutput)
18828 """
18829 return _pcbnew.PCB_FIELD_Serialize(self, *args)
18830
18831 def Deserialize(self, *args):
18832 r"""
18833 Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool
18834 Deserialize(PCB_FIELD self, kiapi::board::types::Field const & aInput) -> bool
18835 """
18836 return _pcbnew.PCB_FIELD_Deserialize(self, *args)
18837
18838 @staticmethod
18839 def ClassOf(aItem):
18840 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18841 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18842
18843 def GetClass(self):
18844 r"""GetClass(PCB_FIELD self) -> wxString"""
18845 return _pcbnew.PCB_FIELD_GetClass(self)
18846
18847 def IsReference(self):
18848 r"""IsReference(PCB_FIELD self) -> bool"""
18849 return _pcbnew.PCB_FIELD_IsReference(self)
18850
18851 def IsValue(self):
18852 r"""IsValue(PCB_FIELD self) -> bool"""
18853 return _pcbnew.PCB_FIELD_IsValue(self)
18854
18855 def IsDatasheet(self):
18856 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18857 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18858
18859 def IsComponentClass(self):
18860 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18861 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18862
18863 def IsMandatory(self):
18864 r"""IsMandatory(PCB_FIELD self) -> bool"""
18865 return _pcbnew.PCB_FIELD_IsMandatory(self)
18866
18867 def HasHypertext(self):
18868 r"""HasHypertext(PCB_FIELD self) -> bool"""
18869 return _pcbnew.PCB_FIELD_HasHypertext(self)
18870
18871 def ViewGetLOD(self, aLayer, aView):
18872 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18873 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18874
18875 def CloneField(self):
18876 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18877 return _pcbnew.PCB_FIELD_CloneField(self)
18878
18879 def GetName(self, aUseDefaultName=True):
18880 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18881 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18882
18883 def GetCanonicalName(self):
18884 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18885 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18886
18887 def GetShownText(self, aAllowExtraText, aDepth=0):
18888 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18889 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18890
18891 def SetName(self, aName):
18892 r"""SetName(PCB_FIELD self, wxString aName)"""
18893 return _pcbnew.PCB_FIELD_SetName(self, aName)
18894
18895 def GetId(self):
18896 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18897 return _pcbnew.PCB_FIELD_GetId(self)
18898
18899 def GetOrdinal(self):
18900 r"""GetOrdinal(PCB_FIELD self) -> int"""
18901 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18902
18903 def SetOrdinal(self, aOrdinal):
18904 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18905 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18906
18907 def __eq__(self, *args):
18908 r"""
18909 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18910 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18911 """
18912 return _pcbnew.PCB_FIELD___eq__(self, *args)
18913 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18914
18915# Register PCB_FIELD in _pcbnew:
18916_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18917FIELD_T_USER = _pcbnew.FIELD_T_USER
18918
18919FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18920
18921FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18922
18923FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18924
18925FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18926
18927FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18928
18929FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18930
18931FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18932
18933FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18934
18935FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18936
18937DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18938
18939
18940def GetDefaultFieldName(aFieldId, aTranslateForHI):
18941 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18942 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18943
18944def GetUserFieldName(aFieldNdx, aTranslateForHI):
18945 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18946 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18947
18948def GetCanonicalFieldName(aFieldType):
18949 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18950 return _pcbnew.GetCanonicalFieldName(aFieldType)
18951
18952def FieldNamesAreDuplicates(*args):
18953 r"""
18954 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18955 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18956 """
18957 return _pcbnew.FieldNamesAreDuplicates(*args)
18958class TEMPLATE_FIELDNAME(object):
18959 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18960
18961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18962 __repr__ = _swig_repr
18963
18964 def __init__(self, *args):
18965 r"""
18966 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18967 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18968 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18969 """
18970 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18971
18972 def Format(self, out):
18973 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18974 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18975
18976 def Parse(self, aSpec):
18977 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18978 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18979 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18980 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18981 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18982 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18983
18984# Register TEMPLATE_FIELDNAME in _pcbnew:
18985_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18986class TEMPLATES(object):
18987 r"""Proxy of C++ TEMPLATES class."""
18988
18989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18990 __repr__ = _swig_repr
18991
18992 def __init__(self):
18993 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18994 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18995
18996 def Format(self, out, aGlobal):
18997 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18998 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18999
19000 def AddTemplateFieldName(self, aFieldName, aGlobal):
19001 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
19002 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
19003
19004 def AddTemplateFieldNames(self, aSerializedFieldNames):
19005 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
19006 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
19007
19008 def DeleteAllFieldNameTemplates(self, aGlobal):
19009 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
19010 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
19011
19012 def GetTemplateFieldNames(self, *args):
19013 r"""
19014 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
19015 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
19016 """
19017 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
19018
19019 def GetFieldName(self, aName):
19020 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
19021 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
19022 __swig_destroy__ = _pcbnew.delete_TEMPLATES
19023
19024# Register TEMPLATES in _pcbnew:
19025_pcbnew.TEMPLATES_swigregister(TEMPLATES)
19026DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
19027
19028DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
19029
19030DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
19031
19032DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
19033
19034DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
19035
19036DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
19037
19038DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
19039
19040DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
19041
19042DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
19043
19044DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
19045
19046DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
19047
19048DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
19049
19050DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
19051
19052DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
19053
19054DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
19055
19056DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
19057
19058DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
19059
19060DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
19061
19062DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
19063
19064DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
19065
19066DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
19067
19068DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
19069
19070DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
19071
19072DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
19073
19074DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
19075
19076DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
19077
19078class PCB_DIMENSION_BASE(PCB_TEXT):
19079 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
19080
19081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19082
19083 def __init__(self, *args, **kwargs):
19084 raise AttributeError("No constructor defined - class is abstract")
19085 __repr__ = _swig_repr
19086
19087 def Serialize(self, aContainer):
19088 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
19090
19091 def Deserialize(self, aContainer):
19092 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
19093 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
19094
19095 def GetStart(self):
19096 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19097 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19098
19099 def SetStart(self, aPoint):
19100 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19101 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19102
19103 def GetEnd(self):
19104 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19105 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19106
19107 def SetEnd(self, aPoint):
19108 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19109 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19110
19111 def GetOverrideTextEnabled(self):
19112 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19113 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19114
19115 def SetOverrideTextEnabled(self, aOverride):
19116 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19117 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19118
19119 def GetOverrideText(self):
19120 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19121 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19122
19123 def SetOverrideText(self, aValue):
19124 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19126
19127 def ChangeOverrideText(self, aValue):
19128 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19129 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19130
19131 def GetMeasuredValue(self):
19132 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19133 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19134
19135 def SetMeasuredValue(self, aValue):
19136 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19138
19139 def GetValueText(self):
19140 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19141 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19142
19143 def Update(self):
19144 r"""Update(PCB_DIMENSION_BASE self)"""
19145 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19146
19147 def UpdateUnits(self):
19148 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19150
19151 def GetPrefix(self):
19152 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19154
19155 def SetPrefix(self, aPrefix):
19156 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19157 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19158
19159 def ChangePrefix(self, aPrefix):
19160 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19161 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19162
19163 def GetSuffix(self):
19164 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19165 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19166
19167 def SetSuffix(self, aSuffix):
19168 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19170
19171 def ChangeSuffix(self, aSuffix):
19172 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19173 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19174
19175 def GetArrowDirection(self):
19176 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19177 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19178
19179 def SetArrowDirection(self, aDirection):
19180 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19181 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19182
19183 def ChangeArrowDirection(self, aDirection):
19184 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19185 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19186
19187 def GetUnits(self):
19188 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19189 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19190
19191 def SetUnits(self, aUnits):
19192 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19193 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19194
19195 def GetUnitsMode(self):
19196 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19197 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19198
19199 def SetUnitsMode(self, aMode):
19200 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19201 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19202
19203 def ChangeUnitsMode(self, aMode):
19204 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19205 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19206
19207 def SetAutoUnits(self, aAuto=True):
19208 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19209 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19210
19211 def GetUnitsFormat(self):
19212 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19213 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19214
19215 def SetUnitsFormat(self, aFormat):
19216 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19217 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19218
19219 def ChangeUnitsFormat(self, aFormat):
19220 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19221 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19222
19223 def GetPrecision(self):
19224 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19225 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19226
19227 def SetPrecision(self, aPrecision):
19228 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19229 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19230
19231 def ChangePrecision(self, aPrecision):
19232 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19233 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19234
19235 def GetSuppressZeroes(self):
19236 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19237 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19238
19239 def SetSuppressZeroes(self, aSuppress):
19240 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19241 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19242
19243 def ChangeSuppressZeroes(self, aSuppress):
19244 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19245 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19246
19247 def GetKeepTextAligned(self):
19248 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19249 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19250
19251 def SetKeepTextAligned(self, aKeepAligned):
19252 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19253 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19254
19255 def GetTextAngleDegreesProp(self):
19256 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19257 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19258
19259 def ChangeTextAngleDegrees(self, aDegrees):
19260 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19261 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19262
19263 def ChangeKeepTextAligned(self, aKeepAligned):
19264 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19265 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19266
19267 def SetTextPositionMode(self, aMode):
19268 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19269 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19270
19271 def GetTextPositionMode(self):
19272 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19273 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19274
19275 def ChangeTextPositionMode(self, aMode):
19276 r"""ChangeTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19277 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextPositionMode(self, aMode)
19278
19279 def GetArrowLength(self):
19280 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19281 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19282
19283 def SetArrowLength(self, aLength):
19284 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19285 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19286
19287 def ChangeArrowLength(self, aLength):
19288 r"""ChangeArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19289 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowLength(self, aLength)
19290
19291 def SetExtensionOffset(self, aOffset):
19292 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19293 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19294
19295 def GetExtensionOffset(self):
19296 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19297 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19298
19299 def ChangeExtensionOffset(self, aOffset):
19300 r"""ChangeExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19301 return _pcbnew.PCB_DIMENSION_BASE_ChangeExtensionOffset(self, aOffset)
19302
19303 def GetLineThickness(self):
19304 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19305 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19306
19307 def SetLineThickness(self, aWidth):
19308 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19309 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19310
19311 def ChangeLineThickness(self, aWidth):
19312 r"""ChangeLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19313 return _pcbnew.PCB_DIMENSION_BASE_ChangeLineThickness(self, aWidth)
19314
19315 def GetShapes(self):
19316 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19317 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19318
19319 def HitTest(self, *args):
19320 r"""
19321 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19322 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19323 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19324 """
19325 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19326
19327 def GetEffectiveShape(self, *args):
19328 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19329 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19330
19331 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19332 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19333 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19334
19335 def __eq__(self, *args):
19336 r"""
19337 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19338 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19339 """
19340 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19341 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19342
19343# Register PCB_DIMENSION_BASE in _pcbnew:
19344_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19345class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19346 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19347
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19350
19351 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19352 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19353 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19354 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19355
19356 def Serialize(self, aContainer):
19357 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19358 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19359
19360 def Deserialize(self, aContainer):
19361 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19362 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19363
19364 @staticmethod
19365 def ClassOf(aItem):
19366 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19367 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19368
19369 def GetCrossbarStart(self):
19370 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19371 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19372
19373 def GetCrossbarEnd(self):
19374 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19375 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19376
19377 def SetHeight(self, aHeight):
19378 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19379 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19380
19381 def GetHeight(self):
19382 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19383 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19384
19385 def ChangeHeight(self, aHeight):
19386 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19387 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19388
19389 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19390 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19391 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19392
19393 def SetExtensionHeight(self, aHeight):
19394 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19395 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19396
19397 def GetExtensionHeight(self):
19398 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19399 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19400
19401 def ChangeExtensionHeight(self, aHeight):
19402 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19403 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19404
19405 def GetAngle(self):
19406 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19407 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19408
19409 def GetClass(self):
19410 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19411 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19412
19413# Register PCB_DIM_ALIGNED in _pcbnew:
19414_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19415class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19416 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19417
19418 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19419 __repr__ = _swig_repr
19420 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19421
19422 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19423
19424
19425 def __init__(self, aParent):
19426 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19427 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19428 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19429
19430 def Serialize(self, aContainer):
19431 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19432 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19433
19434 def Deserialize(self, aContainer):
19435 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19436 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19437
19438 @staticmethod
19439 def ClassOf(aItem):
19440 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19441 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19442
19443 def SetOrientation(self, aOrientation):
19444 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19445 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19446
19447 def GetOrientation(self):
19448 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19449 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19450
19451 def GetClass(self):
19452 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19453 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19454
19455# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19456_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19457class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19458 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19459
19460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19461 __repr__ = _swig_repr
19462
19463 def __init__(self, aParent):
19464 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19465 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19466
19467 def Serialize(self, aContainer):
19468 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19469 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19470
19471 def Deserialize(self, aContainer):
19472 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19473 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19474
19475 @staticmethod
19476 def ClassOf(aItem):
19477 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19478 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19479
19480 def SetLeaderLength(self, aLength):
19481 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19482 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19483
19484 def GetLeaderLength(self):
19485 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19486 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19487
19488 def ChangeLeaderLength(self, aLength):
19489 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19490 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19491
19492 def GetKnee(self):
19493 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19494 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19495
19496 def GetClass(self):
19497 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19498 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19499 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19500
19501# Register PCB_DIM_RADIAL in _pcbnew:
19502_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19503class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19504 r"""Proxy of C++ PCB_DIM_LEADER class."""
19505
19506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19507 __repr__ = _swig_repr
19508
19509 def __init__(self, aParent):
19510 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19511 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19512
19513 def Serialize(self, aContainer):
19514 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19515 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19516
19517 def Deserialize(self, aContainer):
19518 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19519 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19520
19521 @staticmethod
19522 def ClassOf(aItem):
19523 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19524 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19525
19526 def GetClass(self):
19527 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19528 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19529
19530 def SetTextBorder(self, aBorder):
19531 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19532 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19533
19534 def GetTextBorder(self):
19535 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19536 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19537
19538 def ChangeTextBorder(self, aBorder):
19539 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19540 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19541 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19542
19543# Register PCB_DIM_LEADER in _pcbnew:
19544_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19545class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19546 r"""Proxy of C++ PCB_DIM_CENTER class."""
19547
19548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19549 __repr__ = _swig_repr
19550
19551 def __init__(self, aParent):
19552 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19553 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19554
19555 def Serialize(self, aContainer):
19556 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19557 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19558
19559 def Deserialize(self, aContainer):
19560 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19561 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19562
19563 @staticmethod
19564 def ClassOf(aItem):
19565 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19566 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19567
19568 def GetClass(self):
19569 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19570 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19571 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19572
19573# Register PCB_DIM_CENTER in _pcbnew:
19574_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19575class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19576 r"""Proxy of C++ PCB_MARKER class."""
19577
19578 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19579 __repr__ = _swig_repr
19580
19581 def __init__(self, aItem, aPos, aLayer=F_Cu):
19582 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19583 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19584 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19585
19586 @staticmethod
19587 def ClassOf(aItem):
19588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19589 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19590
19591 def SerializeToString(self):
19592 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19593 return _pcbnew.PCB_MARKER_SerializeToString(self)
19594
19595 @staticmethod
19596 def DeserializeFromString(data):
19597 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19598 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19599
19600 def HitTest(self, *args):
19601 r"""
19602 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19603 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19604 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19605 """
19606 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19607
19608 def GetColorLayer(self):
19609 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19610 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19611
19612 def GetEffectiveShape(self, *args):
19613 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19614 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19615
19616 def SetZoom(self, aZoomFactor):
19617 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19618 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19619
19620 def GetClass(self):
19621 r"""GetClass(PCB_MARKER self) -> wxString"""
19622 return _pcbnew.PCB_MARKER_GetClass(self)
19623
19624 def GetShapes(self):
19625 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19626 return _pcbnew.PCB_MARKER_GetShapes(self)
19627
19628 def SetPath(self, aShapes, aStart, aEnd):
19629 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19630 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19631
19632 def GetPath(self):
19633 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19634 return _pcbnew.PCB_MARKER_GetPath(self)
19635
19636# Register PCB_MARKER in _pcbnew:
19637_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19638class PCB_TARGET(BOARD_ITEM):
19639 r"""Proxy of C++ PCB_TARGET class."""
19640
19641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19642 __repr__ = _swig_repr
19643
19644 def __init__(self, *args):
19645 r"""
19646 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19647 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19648 """
19649 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19650 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19651
19652 @staticmethod
19653 def ClassOf(aItem):
19654 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19655 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19656
19657 def SetShape(self, aShape):
19658 r"""SetShape(PCB_TARGET self, int aShape)"""
19659 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19660
19661 def GetShape(self):
19662 r"""GetShape(PCB_TARGET self) -> int"""
19663 return _pcbnew.PCB_TARGET_GetShape(self)
19664
19665 def SetSize(self, aSize):
19666 r"""SetSize(PCB_TARGET self, int aSize)"""
19667 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19668
19669 def GetSize(self):
19670 r"""GetSize(PCB_TARGET self) -> int"""
19671 return _pcbnew.PCB_TARGET_GetSize(self)
19672
19673 def SetWidth(self, aWidth):
19674 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19675 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19676
19677 def GetWidth(self):
19678 r"""GetWidth(PCB_TARGET self) -> int"""
19679 return _pcbnew.PCB_TARGET_GetWidth(self)
19680
19681 def GetClass(self):
19682 r"""GetClass(PCB_TARGET self) -> wxString"""
19683 return _pcbnew.PCB_TARGET_GetClass(self)
19684
19685 def HitTest(self, *args):
19686 r"""
19687 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19688 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19689 """
19690 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19691
19692 def GetEffectiveShape(self, *args):
19693 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19694 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19695
19696 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19697 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19698 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19699
19700 def __eq__(self, *args):
19701 r"""
19702 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19703 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19704 """
19705 return _pcbnew.PCB_TARGET___eq__(self, *args)
19706
19707# Register PCB_TARGET in _pcbnew:
19708_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19709class PCB_TABLE(BOARD_ITEM_CONTAINER):
19710 r"""Proxy of C++ PCB_TABLE class."""
19711
19712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19713 __repr__ = _swig_repr
19714
19715 def __init__(self, *args):
19716 r"""
19717 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19718 __init__(PCB_TABLE self, BOARD_ITEM aParent) -> PCB_TABLE
19719 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19720 """
19721 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19722 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19723
19724 @staticmethod
19725 def ClassOf(aItem):
19726 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19727 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19728
19729 def GetClass(self):
19730 r"""GetClass(PCB_TABLE self) -> wxString"""
19731 return _pcbnew.PCB_TABLE_GetClass(self)
19732
19733 def SetStrokeExternal(self, aDoStroke):
19734 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19735 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19736
19737 def StrokeExternal(self):
19738 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19739 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19740
19741 def SetStrokeHeaderSeparator(self, aDoStroke):
19742 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19743 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19744
19745 def StrokeHeaderSeparator(self):
19746 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19747 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19748
19749 def SetBorderStroke(self, aParams):
19750 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19751 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19752
19753 def GetBorderStroke(self):
19754 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19755 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19756
19757 def SetBorderWidth(self, aWidth):
19758 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19759 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19760
19761 def GetBorderWidth(self):
19762 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19763 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19764
19765 def SetBorderStyle(self, aStyle):
19766 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19767 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19768
19769 def GetBorderStyle(self):
19770 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19771 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19772
19773 def SetBorderColor(self, aColor):
19774 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19775 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19776
19777 def GetBorderColor(self):
19778 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19779 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19780
19781 def SetSeparatorsStroke(self, aParams):
19782 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19783 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19784
19785 def GetSeparatorsStroke(self):
19786 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19787 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19788
19789 def SetSeparatorsWidth(self, aWidth):
19790 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19791 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19792
19793 def GetSeparatorsWidth(self):
19794 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19795 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19796
19797 def SetSeparatorsStyle(self, aStyle):
19798 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19799 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19800
19801 def GetSeparatorsStyle(self):
19802 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19803 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19804
19805 def SetSeparatorsColor(self, aColor):
19806 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19807 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19808
19809 def GetSeparatorsColor(self):
19810 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19811 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19812
19813 def SetStrokeColumns(self, aDoStroke):
19814 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19815 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19816
19817 def StrokeColumns(self):
19818 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19819 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19820
19821 def SetStrokeRows(self, aDoStroke):
19822 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19823 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19824
19825 def StrokeRows(self):
19826 r"""StrokeRows(PCB_TABLE self) -> bool"""
19827 return _pcbnew.PCB_TABLE_StrokeRows(self)
19828
19829 def GetEnd(self):
19830 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19831 return _pcbnew.PCB_TABLE_GetEnd(self)
19832
19833 def SetPositionX(self, x):
19834 r"""SetPositionX(PCB_TABLE self, int x)"""
19835 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19836
19837 def SetPositionY(self, y):
19838 r"""SetPositionY(PCB_TABLE self, int y)"""
19839 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19840
19841 def GetPositionX(self):
19842 r"""GetPositionX(PCB_TABLE self) -> int"""
19843 return _pcbnew.PCB_TABLE_GetPositionX(self)
19844
19845 def GetPositionY(self):
19846 r"""GetPositionY(PCB_TABLE self) -> int"""
19847 return _pcbnew.PCB_TABLE_GetPositionY(self)
19848
19849 def SetColCount(self, aCount):
19850 r"""SetColCount(PCB_TABLE self, int aCount)"""
19851 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19852
19853 def GetColCount(self):
19854 r"""GetColCount(PCB_TABLE self) -> int"""
19855 return _pcbnew.PCB_TABLE_GetColCount(self)
19856
19857 def GetRowCount(self):
19858 r"""GetRowCount(PCB_TABLE self) -> int"""
19859 return _pcbnew.PCB_TABLE_GetRowCount(self)
19860
19861 def SetColWidth(self, aCol, aWidth):
19862 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19863 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19864
19865 def GetColWidth(self, aCol):
19866 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19867 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19868
19869 def SetRowHeight(self, aRow, aHeight):
19870 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19871 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19872
19873 def GetRowHeight(self, aRow):
19874 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19875 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19876
19877 def GetCell(self, aRow, aCol):
19878 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19879 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19880
19881 def GetCells(self):
19882 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19883 return _pcbnew.PCB_TABLE_GetCells(self)
19884
19885 def AddCell(self, aCell):
19886 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19887 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19888
19889 def InsertCell(self, aIdx, aCell):
19890 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19891 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19892
19893 def ClearCells(self):
19894 r"""ClearCells(PCB_TABLE self)"""
19895 return _pcbnew.PCB_TABLE_ClearCells(self)
19896
19897 def DeleteMarkedCells(self):
19898 r"""DeleteMarkedCells(PCB_TABLE self)"""
19899 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19900
19901 def AddNative(self, *args):
19902 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19903 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19904
19905 def RemoveNative(self, *args):
19906 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19907 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19908
19909 def Autosize(self):
19910 r"""Autosize(PCB_TABLE self)"""
19911 return _pcbnew.PCB_TABLE_Autosize(self)
19912
19913 def ViewGetLOD(self, aLayer, aView):
19914 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19915 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19916
19917 def DrawBorders(self, aCallback):
19918 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19919 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19920
19921 def GetEffectiveShape(self, *args):
19922 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19923 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19924
19925 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19926 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19927 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19928
19929 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19930 r"""TransformShapeToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
19931 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19932
19933 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19934 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19935 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19936
19937 def HitTest(self, *args):
19938 r"""
19939 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19940 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19941 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19942 """
19943 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19944
19945 def Serialize(self, aContainer):
19946 r"""Serialize(PCB_TABLE self, google::protobuf::Any & aContainer)"""
19947 return _pcbnew.PCB_TABLE_Serialize(self, aContainer)
19948
19949 def Deserialize(self, aContainer):
19950 r"""Deserialize(PCB_TABLE self, google::protobuf::Any const & aContainer) -> bool"""
19951 return _pcbnew.PCB_TABLE_Deserialize(self, aContainer)
19952
19953 def __eq__(self, *args):
19954 r"""
19955 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19956 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19957 """
19958 return _pcbnew.PCB_TABLE___eq__(self, *args)
19959
19960 @staticmethod
19961 def Compare(aTable, aOther):
19962 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19963 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19964
19965# Register PCB_TABLE in _pcbnew:
19966_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19967class PADS_VEC(object):
19968 r"""Proxy of C++ std::vector< PAD * > class."""
19969
19970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19971 __repr__ = _swig_repr
19972
19973 def iterator(self):
19974 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19975 return _pcbnew.PADS_VEC_iterator(self)
19976 def __iter__(self):
19977 return self.iterator()
19978
19979 def __nonzero__(self):
19980 r"""__nonzero__(PADS_VEC self) -> bool"""
19981 return _pcbnew.PADS_VEC___nonzero__(self)
19982
19983 def __bool__(self):
19984 r"""__bool__(PADS_VEC self) -> bool"""
19985 return _pcbnew.PADS_VEC___bool__(self)
19986
19987 def __len__(self):
19988 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19989 return _pcbnew.PADS_VEC___len__(self)
19990
19991 def __getslice__(self, i, j):
19992 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19993 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19994
19995 def __setslice__(self, *args):
19996 r"""
19997 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19998 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19999 """
20000 return _pcbnew.PADS_VEC___setslice__(self, *args)
20001
20002 def __delslice__(self, i, j):
20003 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
20004 return _pcbnew.PADS_VEC___delslice__(self, i, j)
20005
20006 def __delitem__(self, *args):
20007 r"""
20008 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
20009 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
20010 """
20011 return _pcbnew.PADS_VEC___delitem__(self, *args)
20012
20013 def __getitem__(self, *args):
20014 r"""
20015 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
20016 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
20017 """
20018 return _pcbnew.PADS_VEC___getitem__(self, *args)
20019
20020 def __setitem__(self, *args):
20021 r"""
20022 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
20023 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
20024 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
20025 """
20026 return _pcbnew.PADS_VEC___setitem__(self, *args)
20027
20028 def pop(self):
20029 r"""pop(PADS_VEC self) -> PAD"""
20030 return _pcbnew.PADS_VEC_pop(self)
20031
20032 def append(self, x):
20033 r"""append(PADS_VEC self, PAD x)"""
20034 return _pcbnew.PADS_VEC_append(self, x)
20035
20036 def empty(self):
20037 r"""empty(PADS_VEC self) -> bool"""
20038 return _pcbnew.PADS_VEC_empty(self)
20039
20040 def size(self):
20041 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20042 return _pcbnew.PADS_VEC_size(self)
20043
20044 def swap(self, v):
20045 r"""swap(PADS_VEC self, PADS_VEC v)"""
20046 return _pcbnew.PADS_VEC_swap(self, v)
20047
20048 def begin(self):
20049 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20050 return _pcbnew.PADS_VEC_begin(self)
20051
20052 def end(self):
20053 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20054 return _pcbnew.PADS_VEC_end(self)
20055
20056 def rbegin(self):
20057 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20058 return _pcbnew.PADS_VEC_rbegin(self)
20059
20060 def rend(self):
20061 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20062 return _pcbnew.PADS_VEC_rend(self)
20063
20064 def clear(self):
20065 r"""clear(PADS_VEC self)"""
20066 return _pcbnew.PADS_VEC_clear(self)
20067
20068 def get_allocator(self):
20069 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
20070 return _pcbnew.PADS_VEC_get_allocator(self)
20071
20072 def pop_back(self):
20073 r"""pop_back(PADS_VEC self)"""
20074 return _pcbnew.PADS_VEC_pop_back(self)
20075
20076 def erase(self, *args):
20077 r"""
20078 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
20079 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
20080 """
20081 return _pcbnew.PADS_VEC_erase(self, *args)
20082
20083 def __init__(self, *args):
20084 r"""
20085 __init__(PADS_VEC self) -> PADS_VEC
20086 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
20087 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
20088 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
20089 """
20090 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
20091
20092 def push_back(self, x):
20093 r"""push_back(PADS_VEC self, PAD x)"""
20094 return _pcbnew.PADS_VEC_push_back(self, x)
20095
20096 def front(self):
20097 r"""front(PADS_VEC self) -> PAD"""
20098 return _pcbnew.PADS_VEC_front(self)
20099
20100 def back(self):
20101 r"""back(PADS_VEC self) -> PAD"""
20102 return _pcbnew.PADS_VEC_back(self)
20103
20104 def assign(self, n, x):
20105 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
20106 return _pcbnew.PADS_VEC_assign(self, n, x)
20107
20108 def resize(self, *args):
20109 r"""
20110 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
20111 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
20112 """
20113 return _pcbnew.PADS_VEC_resize(self, *args)
20114
20115 def insert(self, *args):
20116 r"""
20117 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
20118 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
20119 """
20120 return _pcbnew.PADS_VEC_insert(self, *args)
20121
20122 def reserve(self, n):
20123 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20124 return _pcbnew.PADS_VEC_reserve(self, n)
20125
20126 def capacity(self):
20127 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20128 return _pcbnew.PADS_VEC_capacity(self)
20129 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20130
20131# Register PADS_VEC in _pcbnew:
20132_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20133class TRACKS_VEC(object):
20134 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20135
20136 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20137 __repr__ = _swig_repr
20138
20139 def iterator(self):
20140 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20141 return _pcbnew.TRACKS_VEC_iterator(self)
20142 def __iter__(self):
20143 return self.iterator()
20144
20145 def __nonzero__(self):
20146 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20147 return _pcbnew.TRACKS_VEC___nonzero__(self)
20148
20149 def __bool__(self):
20150 r"""__bool__(TRACKS_VEC self) -> bool"""
20151 return _pcbnew.TRACKS_VEC___bool__(self)
20152
20153 def __len__(self):
20154 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20155 return _pcbnew.TRACKS_VEC___len__(self)
20156
20157 def __getslice__(self, i, j):
20158 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20159 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20160
20161 def __setslice__(self, *args):
20162 r"""
20163 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20164 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20165 """
20166 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20167
20168 def __delslice__(self, i, j):
20169 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20170 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20171
20172 def __delitem__(self, *args):
20173 r"""
20174 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20175 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20176 """
20177 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20178
20179 def __getitem__(self, *args):
20180 r"""
20181 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20182 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20183 """
20184 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20185
20186 def __setitem__(self, *args):
20187 r"""
20188 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20189 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20190 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20191 """
20192 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20193
20194 def pop(self):
20195 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20196 return _pcbnew.TRACKS_VEC_pop(self)
20197
20198 def append(self, x):
20199 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20200 return _pcbnew.TRACKS_VEC_append(self, x)
20201
20202 def empty(self):
20203 r"""empty(TRACKS_VEC self) -> bool"""
20204 return _pcbnew.TRACKS_VEC_empty(self)
20205
20206 def size(self):
20207 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20208 return _pcbnew.TRACKS_VEC_size(self)
20209
20210 def swap(self, v):
20211 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20212 return _pcbnew.TRACKS_VEC_swap(self, v)
20213
20214 def begin(self):
20215 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20216 return _pcbnew.TRACKS_VEC_begin(self)
20217
20218 def end(self):
20219 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20220 return _pcbnew.TRACKS_VEC_end(self)
20221
20222 def rbegin(self):
20223 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20224 return _pcbnew.TRACKS_VEC_rbegin(self)
20225
20226 def rend(self):
20227 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20228 return _pcbnew.TRACKS_VEC_rend(self)
20229
20230 def clear(self):
20231 r"""clear(TRACKS_VEC self)"""
20232 return _pcbnew.TRACKS_VEC_clear(self)
20233
20234 def get_allocator(self):
20235 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20236 return _pcbnew.TRACKS_VEC_get_allocator(self)
20237
20238 def pop_back(self):
20239 r"""pop_back(TRACKS_VEC self)"""
20240 return _pcbnew.TRACKS_VEC_pop_back(self)
20241
20242 def erase(self, *args):
20243 r"""
20244 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20245 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20246 """
20247 return _pcbnew.TRACKS_VEC_erase(self, *args)
20248
20249 def __init__(self, *args):
20250 r"""
20251 __init__(TRACKS_VEC self) -> TRACKS_VEC
20252 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20253 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20254 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20255 """
20256 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20257
20258 def push_back(self, x):
20259 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20260 return _pcbnew.TRACKS_VEC_push_back(self, x)
20261
20262 def front(self):
20263 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20264 return _pcbnew.TRACKS_VEC_front(self)
20265
20266 def back(self):
20267 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20268 return _pcbnew.TRACKS_VEC_back(self)
20269
20270 def assign(self, n, x):
20271 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20272 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20273
20274 def resize(self, *args):
20275 r"""
20276 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20277 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20278 """
20279 return _pcbnew.TRACKS_VEC_resize(self, *args)
20280
20281 def insert(self, *args):
20282 r"""
20283 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20284 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20285 """
20286 return _pcbnew.TRACKS_VEC_insert(self, *args)
20287
20288 def reserve(self, n):
20289 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20290 return _pcbnew.TRACKS_VEC_reserve(self, n)
20291
20292 def capacity(self):
20293 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20294 return _pcbnew.TRACKS_VEC_capacity(self)
20295 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20296
20297# Register TRACKS_VEC in _pcbnew:
20298_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20299class NETINFO_ITEM(BOARD_ITEM):
20300 r"""Proxy of C++ NETINFO_ITEM class."""
20301
20302 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20303 __repr__ = _swig_repr
20304
20305 def __init__(self, *args):
20306 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20307 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20308 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20309
20310 @staticmethod
20311 def ClassOf(aItem):
20312 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20313 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20314
20315 def GetClass(self):
20316 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20317 return _pcbnew.NETINFO_ITEM_GetClass(self)
20318
20319 def SetNetClass(self, aNetClass):
20320 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20321 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20322
20323 def GetNetClass(self):
20324 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20325 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20326
20327 def GetNetClassSlow(self):
20328 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20329 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20330
20331 def GetNetCode(self):
20332 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20333 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20334
20335 def SetNetCode(self, aNetCode):
20336 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20337 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20338
20339 def GetNetname(self):
20340 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20341 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20342
20343 def GetShortNetname(self):
20344 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20345 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20346
20347 def GetDisplayNetname(self):
20348 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20349 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20350
20351 def HasAutoGeneratedNetname(self):
20352 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20353 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20354
20355 def SetNetname(self, aNewName):
20356 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20357 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20358
20359 def IsCurrent(self):
20360 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20361 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20362
20363 def SetIsCurrent(self, isCurrent):
20364 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20365 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20366
20367 def Clear(self):
20368 r"""Clear(NETINFO_ITEM self)"""
20369 return _pcbnew.NETINFO_ITEM_Clear(self)
20370
20371 def SetParent(self, aParent):
20372 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20373 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20374
20375 def GetParent(self):
20376 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20377 return _pcbnew.NETINFO_ITEM_GetParent(self)
20378
20379 def GetNetClassName(self):
20380 return self.GetNetClassSlow().GetName()
20381
20382
20383# Register NETINFO_ITEM in _pcbnew:
20384_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20385class NETNAMES_MAP(object):
20386 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20387
20388 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20389 __repr__ = _swig_repr
20390
20391 def iterator(self):
20392 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20393 return _pcbnew.NETNAMES_MAP_iterator(self)
20394 def __iter__(self):
20395 return self.iterator()
20396
20397 def __nonzero__(self):
20398 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20399 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20400
20401 def __bool__(self):
20402 r"""__bool__(NETNAMES_MAP self) -> bool"""
20403 return _pcbnew.NETNAMES_MAP___bool__(self)
20404
20405 def __len__(self):
20406 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20407 return _pcbnew.NETNAMES_MAP___len__(self)
20408 def __iter__(self):
20409 return self.key_iterator()
20410 def iterkeys(self):
20411 return self.key_iterator()
20412 def itervalues(self):
20413 return self.value_iterator()
20414 def iteritems(self):
20415 return self.iterator()
20416
20417 def __getitem__(self, key):
20418 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20419 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20420
20421 def __delitem__(self, key):
20422 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20423 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20424
20425 def has_key(self, key):
20426 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20427 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20428
20429 def keys(self):
20430 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20431 return _pcbnew.NETNAMES_MAP_keys(self)
20432
20433 def values(self):
20434 r"""values(NETNAMES_MAP self) -> PyObject *"""
20435 return _pcbnew.NETNAMES_MAP_values(self)
20436
20437 def items(self):
20438 r"""items(NETNAMES_MAP self) -> PyObject *"""
20439 return _pcbnew.NETNAMES_MAP_items(self)
20440
20441 def __contains__(self, key):
20442 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20443 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20444
20445 def key_iterator(self):
20446 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20447 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20448
20449 def value_iterator(self):
20450 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20451 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20452
20453 def __setitem__(self, *args):
20454 r"""
20455 __setitem__(NETNAMES_MAP self, wxString key)
20456 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20457 """
20458 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20459
20460 def asdict(self):
20461 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20462 return _pcbnew.NETNAMES_MAP_asdict(self)
20463
20464 def __init__(self, *args):
20465 r"""
20466 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20467 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20468 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20469 """
20470 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20471
20472 def empty(self):
20473 r"""empty(NETNAMES_MAP self) -> bool"""
20474 return _pcbnew.NETNAMES_MAP_empty(self)
20475
20476 def size(self):
20477 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20478 return _pcbnew.NETNAMES_MAP_size(self)
20479
20480 def swap(self, v):
20481 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20482 return _pcbnew.NETNAMES_MAP_swap(self, v)
20483
20484 def begin(self):
20485 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20486 return _pcbnew.NETNAMES_MAP_begin(self)
20487
20488 def end(self):
20489 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20490 return _pcbnew.NETNAMES_MAP_end(self)
20491
20492 def rbegin(self):
20493 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20494 return _pcbnew.NETNAMES_MAP_rbegin(self)
20495
20496 def rend(self):
20497 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20498 return _pcbnew.NETNAMES_MAP_rend(self)
20499
20500 def clear(self):
20501 r"""clear(NETNAMES_MAP self)"""
20502 return _pcbnew.NETNAMES_MAP_clear(self)
20503
20504 def get_allocator(self):
20505 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20506 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20507
20508 def count(self, x):
20509 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20510 return _pcbnew.NETNAMES_MAP_count(self, x)
20511
20512 def erase(self, *args):
20513 r"""
20514 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20515 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20516 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20517 """
20518 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20519
20520 def find(self, x):
20521 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20522 return _pcbnew.NETNAMES_MAP_find(self, x)
20523
20524 def lower_bound(self, x):
20525 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20526 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20527
20528 def upper_bound(self, x):
20529 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20530 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20531 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20532
20533# Register NETNAMES_MAP in _pcbnew:
20534_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20535class NETCODES_MAP(object):
20536 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20537
20538 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20539 __repr__ = _swig_repr
20540
20541 def iterator(self):
20542 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20543 return _pcbnew.NETCODES_MAP_iterator(self)
20544 def __iter__(self):
20545 return self.iterator()
20546
20547 def __nonzero__(self):
20548 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20549 return _pcbnew.NETCODES_MAP___nonzero__(self)
20550
20551 def __bool__(self):
20552 r"""__bool__(NETCODES_MAP self) -> bool"""
20553 return _pcbnew.NETCODES_MAP___bool__(self)
20554
20555 def __len__(self):
20556 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20557 return _pcbnew.NETCODES_MAP___len__(self)
20558 def __iter__(self):
20559 return self.key_iterator()
20560 def iterkeys(self):
20561 return self.key_iterator()
20562 def itervalues(self):
20563 return self.value_iterator()
20564 def iteritems(self):
20565 return self.iterator()
20566
20567 def __getitem__(self, key):
20568 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20569 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20570
20571 def __delitem__(self, key):
20572 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20573 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20574
20575 def has_key(self, key):
20576 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20577 return _pcbnew.NETCODES_MAP_has_key(self, key)
20578
20579 def keys(self):
20580 r"""keys(NETCODES_MAP self) -> PyObject *"""
20581 return _pcbnew.NETCODES_MAP_keys(self)
20582
20583 def values(self):
20584 r"""values(NETCODES_MAP self) -> PyObject *"""
20585 return _pcbnew.NETCODES_MAP_values(self)
20586
20587 def items(self):
20588 r"""items(NETCODES_MAP self) -> PyObject *"""
20589 return _pcbnew.NETCODES_MAP_items(self)
20590
20591 def __contains__(self, key):
20592 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20593 return _pcbnew.NETCODES_MAP___contains__(self, key)
20594
20595 def key_iterator(self):
20596 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20597 return _pcbnew.NETCODES_MAP_key_iterator(self)
20598
20599 def value_iterator(self):
20600 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20601 return _pcbnew.NETCODES_MAP_value_iterator(self)
20602
20603 def __setitem__(self, *args):
20604 r"""
20605 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20606 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20607 """
20608 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20609
20610 def asdict(self):
20611 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20612 return _pcbnew.NETCODES_MAP_asdict(self)
20613
20614 def __init__(self, *args):
20615 r"""
20616 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20617 __init__(NETCODES_MAP self) -> NETCODES_MAP
20618 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20619 """
20620 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20621
20622 def empty(self):
20623 r"""empty(NETCODES_MAP self) -> bool"""
20624 return _pcbnew.NETCODES_MAP_empty(self)
20625
20626 def size(self):
20627 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20628 return _pcbnew.NETCODES_MAP_size(self)
20629
20630 def swap(self, v):
20631 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20632 return _pcbnew.NETCODES_MAP_swap(self, v)
20633
20634 def begin(self):
20635 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20636 return _pcbnew.NETCODES_MAP_begin(self)
20637
20638 def end(self):
20639 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20640 return _pcbnew.NETCODES_MAP_end(self)
20641
20642 def rbegin(self):
20643 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20644 return _pcbnew.NETCODES_MAP_rbegin(self)
20645
20646 def rend(self):
20647 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20648 return _pcbnew.NETCODES_MAP_rend(self)
20649
20650 def clear(self):
20651 r"""clear(NETCODES_MAP self)"""
20652 return _pcbnew.NETCODES_MAP_clear(self)
20653
20654 def get_allocator(self):
20655 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20656 return _pcbnew.NETCODES_MAP_get_allocator(self)
20657
20658 def count(self, x):
20659 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20660 return _pcbnew.NETCODES_MAP_count(self, x)
20661
20662 def erase(self, *args):
20663 r"""
20664 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20665 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20666 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20667 """
20668 return _pcbnew.NETCODES_MAP_erase(self, *args)
20669
20670 def find(self, x):
20671 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20672 return _pcbnew.NETCODES_MAP_find(self, x)
20673
20674 def lower_bound(self, x):
20675 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20676 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20677
20678 def upper_bound(self, x):
20679 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20680 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20681 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20682
20683# Register NETCODES_MAP in _pcbnew:
20684_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20685class NETINFO_LIST(object):
20686 r"""Proxy of C++ NETINFO_LIST class."""
20687
20688 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20689 __repr__ = _swig_repr
20690
20691 def __init__(self, aParent):
20692 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20693 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20694 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20695
20696 def GetNetItem(self, *args):
20697 r"""
20698 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20699 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20700 """
20701 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20702
20703 def GetNetCount(self):
20704 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20705 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20706
20707 def NetsByName(self):
20708 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20709 return _pcbnew.NETINFO_LIST_NetsByName(self)
20710
20711 def NetsByNetcode(self):
20712 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20713 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20714
20715 def RebuildDisplayNetnames(self):
20716 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20717 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20718
20719 @staticmethod
20720 def OrphanedItem():
20721 r"""OrphanedItem() -> NETINFO_ITEM"""
20722 return _pcbnew.NETINFO_LIST_OrphanedItem()
20723
20724 def GetParent(self):
20725 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20726 return _pcbnew.NETINFO_LIST_GetParent(self)
20727 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20728
20729# Register NETINFO_LIST in _pcbnew:
20730_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20731NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20732NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20733
20734class STRINGSET(object):
20735 r"""Proxy of C++ std::set< wxString > class."""
20736
20737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20738 __repr__ = _swig_repr
20739
20740 def iterator(self):
20741 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20742 return _pcbnew.STRINGSET_iterator(self)
20743 def __iter__(self):
20744 return self.iterator()
20745
20746 def __nonzero__(self):
20747 r"""__nonzero__(STRINGSET self) -> bool"""
20748 return _pcbnew.STRINGSET___nonzero__(self)
20749
20750 def __bool__(self):
20751 r"""__bool__(STRINGSET self) -> bool"""
20752 return _pcbnew.STRINGSET___bool__(self)
20753
20754 def __len__(self):
20755 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20756 return _pcbnew.STRINGSET___len__(self)
20757
20758 def append(self, x):
20759 r"""append(STRINGSET self, wxString x)"""
20760 return _pcbnew.STRINGSET_append(self, x)
20761
20762 def __contains__(self, x):
20763 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20764 return _pcbnew.STRINGSET___contains__(self, x)
20765
20766 def __getitem__(self, i):
20767 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20768 return _pcbnew.STRINGSET___getitem__(self, i)
20769
20770 def add(self, x):
20771 r"""add(STRINGSET self, wxString x)"""
20772 return _pcbnew.STRINGSET_add(self, x)
20773
20774 def discard(self, x):
20775 r"""discard(STRINGSET self, wxString x)"""
20776 return _pcbnew.STRINGSET_discard(self, x)
20777
20778 def __init__(self, *args):
20779 r"""
20780 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20781 __init__(STRINGSET self) -> STRINGSET
20782 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20783 """
20784 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20785
20786 def empty(self):
20787 r"""empty(STRINGSET self) -> bool"""
20788 return _pcbnew.STRINGSET_empty(self)
20789
20790 def size(self):
20791 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20792 return _pcbnew.STRINGSET_size(self)
20793
20794 def clear(self):
20795 r"""clear(STRINGSET self)"""
20796 return _pcbnew.STRINGSET_clear(self)
20797
20798 def swap(self, v):
20799 r"""swap(STRINGSET self, STRINGSET v)"""
20800 return _pcbnew.STRINGSET_swap(self, v)
20801
20802 def count(self, x):
20803 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20804 return _pcbnew.STRINGSET_count(self, x)
20805
20806 def begin(self):
20807 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20808 return _pcbnew.STRINGSET_begin(self)
20809
20810 def end(self):
20811 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20812 return _pcbnew.STRINGSET_end(self)
20813
20814 def rbegin(self):
20815 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20816 return _pcbnew.STRINGSET_rbegin(self)
20817
20818 def rend(self):
20819 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20820 return _pcbnew.STRINGSET_rend(self)
20821
20822 def erase(self, *args):
20823 r"""
20824 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20825 erase(STRINGSET self, std::set< wxString >::iterator pos)
20826 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20827 """
20828 return _pcbnew.STRINGSET_erase(self, *args)
20829
20830 def find(self, x):
20831 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20832 return _pcbnew.STRINGSET_find(self, x)
20833
20834 def lower_bound(self, x):
20835 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20836 return _pcbnew.STRINGSET_lower_bound(self, x)
20837
20838 def upper_bound(self, x):
20839 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20840 return _pcbnew.STRINGSET_upper_bound(self, x)
20841
20842 def equal_range(self, x):
20843 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20844 return _pcbnew.STRINGSET_equal_range(self, x)
20845
20846 def insert(self, __x):
20847 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20848 return _pcbnew.STRINGSET_insert(self, __x)
20849 __swig_destroy__ = _pcbnew.delete_STRINGSET
20850
20851# Register STRINGSET in _pcbnew:
20852_pcbnew.STRINGSET_swigregister(STRINGSET)
20853class NETCLASS(object):
20854 r"""Proxy of C++ NETCLASS class."""
20855
20856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20857 __repr__ = _swig_repr
20858
20859 def __init__(self, aName, aInitWithDefaults=True):
20860 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20861 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20862 __swig_destroy__ = _pcbnew.delete_NETCLASS
20863
20864 def __eq__(self, other):
20865 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20866 return _pcbnew.NETCLASS___eq__(self, other)
20867
20868 def GetClass(self):
20869 r"""GetClass(NETCLASS self) -> wxString"""
20870 return _pcbnew.NETCLASS_GetClass(self)
20871
20872 def Serialize(self, *args):
20873 r"""
20874 Serialize(NETCLASS self, google::protobuf::Any & aContainer)
20875 Serialize(NETCLASS self, kiapi::common::project::NetClass & aOutput)
20876 """
20877 return _pcbnew.NETCLASS_Serialize(self, *args)
20878
20879 def Deserialize(self, *args):
20880 r"""
20881 Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool
20882 Deserialize(NETCLASS self, kiapi::common::project::NetClass const & aInput) -> bool
20883 """
20884 return _pcbnew.NETCLASS_Deserialize(self, *args)
20885
20886 def ResetParents(self):
20887 r"""ResetParents(NETCLASS self)"""
20888 return _pcbnew.NETCLASS_ResetParents(self)
20889
20890 def ResetParameters(self):
20891 r"""ResetParameters(NETCLASS self)"""
20892 return _pcbnew.NETCLASS_ResetParameters(self)
20893
20894 def GetConstituentNetclasses(self):
20895 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20896 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20897
20898 def SetConstituentNetclasses(self, constituents):
20899 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20900 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20901
20902 def SetConstituentOwners(self, aConstituents):
20903 r"""SetConstituentOwners(NETCLASS self, std::vector< std::shared_ptr< NETCLASS >,std::allocator< std::shared_ptr< NETCLASS > > > && aConstituents)"""
20904 return _pcbnew.NETCLASS_SetConstituentOwners(self, aConstituents)
20905
20906 def GetConstituentOwners(self):
20907 r"""GetConstituentOwners(NETCLASS self) -> std::vector< std::shared_ptr< NETCLASS >,std::allocator< std::shared_ptr< NETCLASS > > > const &"""
20908 return _pcbnew.NETCLASS_GetConstituentOwners(self)
20909
20910 def ContainsNetclassWithName(self, netclass):
20911 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20912 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20913
20914 def IsDefault(self):
20915 r"""IsDefault(NETCLASS self) -> bool"""
20916 return _pcbnew.NETCLASS_IsDefault(self)
20917
20918 def SetName(self, aName):
20919 r"""SetName(NETCLASS self, wxString aName)"""
20920 return _pcbnew.NETCLASS_SetName(self, aName)
20921
20922 def GetName(self):
20923 r"""GetName(NETCLASS self) -> wxString"""
20924 return _pcbnew.NETCLASS_GetName(self)
20925
20926 def GetHumanReadableName(self):
20927 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20928 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20929
20930 def GetDescription(self):
20931 r"""GetDescription(NETCLASS self) -> wxString"""
20932 return _pcbnew.NETCLASS_GetDescription(self)
20933
20934 def SetDescription(self, aDesc):
20935 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20936 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20937
20938 def HasClearance(self):
20939 r"""HasClearance(NETCLASS self) -> bool"""
20940 return _pcbnew.NETCLASS_HasClearance(self)
20941
20942 def GetClearance(self):
20943 r"""GetClearance(NETCLASS self) -> int"""
20944 return _pcbnew.NETCLASS_GetClearance(self)
20945
20946 def GetClearanceOpt(self):
20947 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20948 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20949
20950 def SetClearance(self, aClearance):
20951 r"""SetClearance(NETCLASS self, int aClearance)"""
20952 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20953
20954 def SetClearanceParent(self, parent):
20955 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20956 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20957
20958 def GetClearanceParent(self):
20959 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20960 return _pcbnew.NETCLASS_GetClearanceParent(self)
20961
20962 def HasTrackWidth(self):
20963 r"""HasTrackWidth(NETCLASS self) -> bool"""
20964 return _pcbnew.NETCLASS_HasTrackWidth(self)
20965
20966 def GetTrackWidth(self):
20967 r"""GetTrackWidth(NETCLASS self) -> int"""
20968 return _pcbnew.NETCLASS_GetTrackWidth(self)
20969
20970 def GetTrackWidthOpt(self):
20971 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20972 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20973
20974 def SetTrackWidth(self, aWidth):
20975 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20976 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20977
20978 def SetTrackWidthParent(self, parent):
20979 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20980 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20981
20982 def GetTrackWidthParent(self):
20983 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20984 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20985
20986 def HasViaDiameter(self):
20987 r"""HasViaDiameter(NETCLASS self) -> bool"""
20988 return _pcbnew.NETCLASS_HasViaDiameter(self)
20989
20990 def GetViaDiameter(self):
20991 r"""GetViaDiameter(NETCLASS self) -> int"""
20992 return _pcbnew.NETCLASS_GetViaDiameter(self)
20993
20994 def GetViaDiameterOpt(self):
20995 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20996 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20997
20998 def SetViaDiameter(self, aDia):
20999 r"""SetViaDiameter(NETCLASS self, int aDia)"""
21000 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
21001
21002 def SetViaDiameterParent(self, parent):
21003 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21004 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
21005
21006 def GetViaDiameterParent(self):
21007 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
21008 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
21009
21010 def HasViaDrill(self):
21011 r"""HasViaDrill(NETCLASS self) -> int"""
21012 return _pcbnew.NETCLASS_HasViaDrill(self)
21013
21014 def GetViaDrill(self):
21015 r"""GetViaDrill(NETCLASS self) -> int"""
21016 return _pcbnew.NETCLASS_GetViaDrill(self)
21017
21018 def GetViaDrillOpt(self):
21019 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21020 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
21021
21022 def SetViaDrill(self, aSize):
21023 r"""SetViaDrill(NETCLASS self, int aSize)"""
21024 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
21025
21026 def SetViaDrillParent(self, parent):
21027 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
21028 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
21029
21030 def GetViaDrillParent(self):
21031 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
21032 return _pcbnew.NETCLASS_GetViaDrillParent(self)
21033
21034 def HasuViaDiameter(self):
21035 r"""HasuViaDiameter(NETCLASS self) -> bool"""
21036 return _pcbnew.NETCLASS_HasuViaDiameter(self)
21037
21038 def GetuViaDiameter(self):
21039 r"""GetuViaDiameter(NETCLASS self) -> int"""
21040 return _pcbnew.NETCLASS_GetuViaDiameter(self)
21041
21042 def GetuViaDiameterOpt(self):
21043 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
21044 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
21045
21046 def SetuViaDiameter(self, aSize):
21047 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
21048 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
21049
21050 def SetuViaDiameterParent(self, parent):
21051 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21052 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
21053
21054 def GetuViaDiameterParent(self):
21055 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
21056 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
21057
21058 def HasuViaDrill(self):
21059 r"""HasuViaDrill(NETCLASS self) -> bool"""
21060 return _pcbnew.NETCLASS_HasuViaDrill(self)
21061
21062 def GetuViaDrill(self):
21063 r"""GetuViaDrill(NETCLASS self) -> int"""
21064 return _pcbnew.NETCLASS_GetuViaDrill(self)
21065
21066 def GetuViaDrillOpt(self):
21067 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21068 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
21069
21070 def SetuViaDrill(self, aSize):
21071 r"""SetuViaDrill(NETCLASS self, int aSize)"""
21072 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
21073
21074 def SetuViaDrillParent(self, parent):
21075 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
21076 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
21077
21078 def GetuViaDrillParent(self):
21079 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
21080 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
21081
21082 def HasDiffPairWidth(self):
21083 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
21084 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
21085
21086 def GetDiffPairWidth(self):
21087 r"""GetDiffPairWidth(NETCLASS self) -> int"""
21088 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
21089
21090 def GetDiffPairWidthOpt(self):
21091 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
21092 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
21093
21094 def SetDiffPairWidth(self, aSize):
21095 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
21096 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
21097
21098 def SetDiffPairWidthParent(self, parent):
21099 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
21100 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
21101
21102 def GetDiffPairWidthParent(self):
21103 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
21104 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
21105
21106 def HasDiffPairGap(self):
21107 r"""HasDiffPairGap(NETCLASS self) -> bool"""
21108 return _pcbnew.NETCLASS_HasDiffPairGap(self)
21109
21110 def GetDiffPairGap(self):
21111 r"""GetDiffPairGap(NETCLASS self) -> int"""
21112 return _pcbnew.NETCLASS_GetDiffPairGap(self)
21113
21114 def GetDiffPairGapOpt(self):
21115 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
21116 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
21117
21118 def SetDiffPairGap(self, aSize):
21119 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
21120 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
21121
21122 def SetDiffPairGapParent(self, parent):
21123 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
21124 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
21125
21126 def GetDiffPairGapParent(self):
21127 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
21128 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
21129
21130 def HasDiffPairViaGap(self):
21131 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
21132 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
21133
21134 def GetDiffPairViaGap(self):
21135 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21136 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21137
21138 def GetDiffPairViaGapOpt(self):
21139 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21140 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21141
21142 def SetDiffPairViaGap(self, aSize):
21143 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21144 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21145
21146 def SetDiffPairViaGapParent(self, parent):
21147 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21148 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21149
21150 def GetDiffPairViaGapParent(self):
21151 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21152 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21153
21154 def HasPcbColor(self):
21155 r"""HasPcbColor(NETCLASS self) -> bool"""
21156 return _pcbnew.NETCLASS_HasPcbColor(self)
21157
21158 def GetPcbColor(self, aIsForSave=False):
21159 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21160 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21161
21162 def SetPcbColor(self, aColor):
21163 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21164 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21165
21166 def SetPcbColorParent(self, parent):
21167 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21168 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21169
21170 def GetPcbColorParent(self):
21171 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21172 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21173
21174 def HasWireWidth(self):
21175 r"""HasWireWidth(NETCLASS self) -> bool"""
21176 return _pcbnew.NETCLASS_HasWireWidth(self)
21177
21178 def GetWireWidth(self):
21179 r"""GetWireWidth(NETCLASS self) -> int"""
21180 return _pcbnew.NETCLASS_GetWireWidth(self)
21181
21182 def GetWireWidthOpt(self):
21183 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21184 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21185
21186 def SetWireWidth(self, aWidth):
21187 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21188 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21189
21190 def SetWireWidthParent(self, parent):
21191 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21192 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21193
21194 def GetWireWidthParent(self):
21195 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21196 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21197
21198 def HasBusWidth(self):
21199 r"""HasBusWidth(NETCLASS self) -> bool"""
21200 return _pcbnew.NETCLASS_HasBusWidth(self)
21201
21202 def GetBusWidth(self):
21203 r"""GetBusWidth(NETCLASS self) -> int"""
21204 return _pcbnew.NETCLASS_GetBusWidth(self)
21205
21206 def GetBusWidthOpt(self):
21207 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21208 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21209
21210 def SetBusWidth(self, aWidth):
21211 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21212 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21213
21214 def SetBusWidthParent(self, parent):
21215 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21216 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21217
21218 def GetBusWidthParent(self):
21219 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21220 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21221
21222 def GetSchematicColor(self, aIsForSave=False):
21223 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21224 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21225
21226 def SetSchematicColor(self, aColor):
21227 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21228 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21229
21230 def SetSchematicColorParent(self, parent):
21231 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21232 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21233
21234 def GetSchematicColorParent(self):
21235 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21236 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21237
21238 def HasLineStyle(self):
21239 r"""HasLineStyle(NETCLASS self) -> bool"""
21240 return _pcbnew.NETCLASS_HasLineStyle(self)
21241
21242 def GetLineStyle(self):
21243 r"""GetLineStyle(NETCLASS self) -> int"""
21244 return _pcbnew.NETCLASS_GetLineStyle(self)
21245
21246 def GetLineStyleOpt(self):
21247 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21248 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21249
21250 def SetLineStyle(self, aStyle):
21251 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21252 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21253
21254 def SetLineStyleParent(self, parent):
21255 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21256 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21257
21258 def GetLineStyleParent(self):
21259 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21260 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21261
21262 def SetPriority(self, aPriority):
21263 r"""SetPriority(NETCLASS self, int aPriority)"""
21264 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21265
21266 def GetPriority(self):
21267 r"""GetPriority(NETCLASS self) -> int"""
21268 return _pcbnew.NETCLASS_GetPriority(self)
21269
21270 def HasTuningProfile(self):
21271 r"""HasTuningProfile(NETCLASS self) -> bool"""
21272 return _pcbnew.NETCLASS_HasTuningProfile(self)
21273
21274 def SetTuningProfile(self, aTuningProfile):
21275 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21276 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21277
21278 def GetTuningProfile(self):
21279 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21280 return _pcbnew.NETCLASS_GetTuningProfile(self)
21281
21282 def SetTuningProfileParent(self, aParent):
21283 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21284 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21285
21286 def GetTuningProfileParent(self):
21287 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21288 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21289
21290# Register NETCLASS in _pcbnew:
21291_pcbnew.NETCLASS_swigregister(NETCLASS)
21292NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21293
21294class EDA_GROUP(object):
21295 r"""Proxy of C++ EDA_GROUP class."""
21296
21297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21298
21299 def __init__(self, *args, **kwargs):
21300 raise AttributeError("No constructor defined - class is abstract")
21301 __repr__ = _swig_repr
21302
21303 def AsEdaItem(self):
21304 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21305 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21306 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21307
21308 def GetName(self):
21309 r"""GetName(EDA_GROUP self) -> wxString"""
21310 return _pcbnew.EDA_GROUP_GetName(self)
21311
21312 def SetName(self, aName):
21313 r"""SetName(EDA_GROUP self, wxString aName)"""
21314 return _pcbnew.EDA_GROUP_SetName(self, aName)
21315
21316 def GetItems(self, *args):
21317 r"""
21318 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21319 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21320 """
21321 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21322
21323 def ContainsItem(self, aItem):
21324 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21325 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21326
21327 def AddItem(self, aItem):
21328 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21329 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21330
21331 def RemoveItem(self, aItem):
21332 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21333 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21334
21335 def RemoveAll(self):
21336 r"""RemoveAll(EDA_GROUP self)"""
21337 return _pcbnew.EDA_GROUP_RemoveAll(self)
21338
21339 def GetGroupMemberIds(self):
21340 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21341 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21342
21343 def HasDesignBlockLink(self):
21344 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21345 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21346
21347 def SetDesignBlockLibId(self, aLibId):
21348 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21349 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21350
21351 def GetDesignBlockLibId(self):
21352 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21353 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21354
21355# Register EDA_GROUP in _pcbnew:
21356_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21357class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21358 r"""Proxy of C++ PCB_GROUP class."""
21359
21360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21361 __repr__ = _swig_repr
21362
21363 def __init__(self, aParent):
21364 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21365 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21366
21367 def Serialize(self, aContainer):
21368 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21369 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21370
21371 def Deserialize(self, aContainer):
21372 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21373 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21374
21375 @staticmethod
21376 def ClassOf(aItem):
21377 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21378 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21379
21380 def GetClass(self):
21381 r"""GetClass(PCB_GROUP self) -> wxString"""
21382 return _pcbnew.PCB_GROUP_GetClass(self)
21383
21384 def GetBoardItems(self):
21385 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21386 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21387
21388 @staticmethod
21389 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21390 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21391 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21392
21393 @staticmethod
21394 def WithinScope(aItem, aScope, isFootprintEditor):
21395 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21396 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21397
21398 def __eq__(self, *args):
21399 r"""
21400 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21401 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21402 """
21403 return _pcbnew.PCB_GROUP___eq__(self, *args)
21404
21405 def DeepClone(self):
21406 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21407 return _pcbnew.PCB_GROUP_DeepClone(self)
21408
21409 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21410 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21411 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21412
21413 def HitTest(self, *args):
21414 r"""
21415 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21416 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21417 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21418 """
21419 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21420
21421 def GetEffectiveShape(self, *args):
21422 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21423 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21424
21425 def ViewGetLOD(self, aLayer, aView):
21426 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21427 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21428
21429 def GetItemsDeque(self):
21430 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21431 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21432
21433 def GetItems(self):
21434 return [item.Cast() for item in self.GetItemsDeque()]
21435
21436 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21437
21438# Register PCB_GROUP in _pcbnew:
21439_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21440class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21441 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21442
21443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21444 __repr__ = _swig_repr
21445
21446 def __init__(self, *args):
21447 r"""
21448 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21449 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21450 """
21451 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21452 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21453
21454 def GetReferenceImage(self, *args):
21455 r"""
21456 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21457 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21458 """
21459 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21460
21461 @staticmethod
21462 def ClassOf(aItem):
21463 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21464 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21465
21466 def GetClass(self):
21467 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21468 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21469
21470 def ViewGetLOD(self, aLayer, aView):
21471 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21472 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21473
21474 def GetEffectiveShape(self, *args):
21475 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21476 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21477
21478 def Serialize(self, aContainer):
21479 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21480 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21481
21482 def Deserialize(self, aContainer):
21483 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21484 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21485
21486 def HitTest(self, *args):
21487 r"""
21488 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21489 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21490 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21491 """
21492 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21493
21494 def __eq__(self, *args):
21495 r"""
21496 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21497 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21498 """
21499 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21500
21501# Register PCB_REFERENCE_IMAGE in _pcbnew:
21502_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21503class VIA_DIMENSION_Vector(object):
21504 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21505
21506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21507 __repr__ = _swig_repr
21508
21509 def iterator(self):
21510 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21511 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21512 def __iter__(self):
21513 return self.iterator()
21514
21515 def __nonzero__(self):
21516 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21517 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21518
21519 def __bool__(self):
21520 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21521 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21522
21523 def __len__(self):
21524 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21525 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21526
21527 def __getslice__(self, i, j):
21528 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21529 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21530
21531 def __setslice__(self, *args):
21532 r"""
21533 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21534 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21535 """
21536 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21537
21538 def __delslice__(self, i, j):
21539 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21540 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21541
21542 def __delitem__(self, *args):
21543 r"""
21544 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21545 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21546 """
21547 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21548
21549 def __getitem__(self, *args):
21550 r"""
21551 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21552 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21553 """
21554 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21555
21556 def __setitem__(self, *args):
21557 r"""
21558 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21559 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21560 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21561 """
21562 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21563
21564 def pop(self):
21565 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21566 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21567
21568 def append(self, x):
21569 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21570 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21571
21572 def empty(self):
21573 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21574 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21575
21576 def size(self):
21577 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21578 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21579
21580 def swap(self, v):
21581 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21582 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21583
21584 def begin(self):
21585 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21586 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21587
21588 def end(self):
21589 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21590 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21591
21592 def rbegin(self):
21593 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21594 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21595
21596 def rend(self):
21597 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21598 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21599
21600 def clear(self):
21601 r"""clear(VIA_DIMENSION_Vector self)"""
21602 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21603
21604 def get_allocator(self):
21605 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21606 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21607
21608 def pop_back(self):
21609 r"""pop_back(VIA_DIMENSION_Vector self)"""
21610 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21611
21612 def erase(self, *args):
21613 r"""
21614 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21615 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21616 """
21617 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21618
21619 def __init__(self, *args):
21620 r"""
21621 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21622 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21623 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21624 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21625 """
21626 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21627
21628 def push_back(self, x):
21629 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21630 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21631
21632 def front(self):
21633 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21634 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21635
21636 def back(self):
21637 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21638 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21639
21640 def assign(self, n, x):
21641 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21642 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21643
21644 def resize(self, *args):
21645 r"""
21646 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21647 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21648 """
21649 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21650
21651 def insert(self, *args):
21652 r"""
21653 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21654 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21655 """
21656 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21657
21658 def reserve(self, n):
21659 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21660 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21661
21662 def capacity(self):
21663 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21664 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21665 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21666
21667# Register VIA_DIMENSION_Vector in _pcbnew:
21668_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21669DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21670
21671class PTR_PTR_CACHE_KEY(object):
21672 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21673
21674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21675 __repr__ = _swig_repr
21676 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21677 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21678
21679 def __eq__(self, other):
21680 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21681 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21682
21683 def __init__(self):
21684 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21685 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21686 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21687
21688# Register PTR_PTR_CACHE_KEY in _pcbnew:
21689_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21690class PTR_LAYER_CACHE_KEY(object):
21691 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21692
21693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21694 __repr__ = _swig_repr
21695 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21696 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21697
21698 def __eq__(self, other):
21699 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21700 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21701
21702 def __init__(self):
21703 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21704 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21705 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21706
21707# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21708_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21709class PTR_PTR_LAYER_CACHE_KEY(object):
21710 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21711
21712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21713 __repr__ = _swig_repr
21714 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21715 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21716 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21717
21718 def __eq__(self, other):
21719 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21720 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21721
21722 def __init__(self):
21723 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21724 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21725 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21726
21727# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21728_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21729class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21730 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21731
21732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21733 __repr__ = _swig_repr
21734 A = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21735 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=r"""Selector : wxString""")
21736 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21737 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=r"""Constraint : int""")
21738
21739 def __eq__(self, other):
21740 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21741 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21742
21743 def __init__(self):
21744 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21745 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21746 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21747
21748# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21749_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21750class ITEM_FIELD_CACHE_KEY(object):
21751 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21752
21753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21754 __repr__ = _swig_repr
21755 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21756 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=r"""FieldHash : std::size_t""")
21757
21758 def __eq__(self, other):
21759 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21760 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21761
21762 def __init__(self):
21763 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21764 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21765 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21766
21767# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21768_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21769class LAYERS_CHECKED(object):
21770 r"""Proxy of C++ LAYERS_CHECKED class."""
21771
21772 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21773 __repr__ = _swig_repr
21774
21775 def __init__(self, *args):
21776 r"""
21777 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21778 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21779 """
21780 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21781 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21782 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21783 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21784
21785# Register LAYERS_CHECKED in _pcbnew:
21786_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21787LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21788
21789LT_SIGNAL = _pcbnew.LT_SIGNAL
21790
21791LT_POWER = _pcbnew.LT_POWER
21792
21793LT_MIXED = _pcbnew.LT_MIXED
21794
21795LT_JUMPER = _pcbnew.LT_JUMPER
21796
21797LT_AUX = _pcbnew.LT_AUX
21798
21799LT_FRONT = _pcbnew.LT_FRONT
21800
21801LT_BACK = _pcbnew.LT_BACK
21802
21803class LAYER(object):
21804 r"""Proxy of C++ LAYER class."""
21805
21806 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21807 __repr__ = _swig_repr
21808
21809 def __init__(self):
21810 r"""__init__(LAYER self) -> LAYER"""
21811 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21812
21813 def clear(self):
21814 r"""clear(LAYER self)"""
21815 return _pcbnew.LAYER_clear(self)
21816 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21817 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21818 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21819 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21820 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21821 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21822
21823 @staticmethod
21824 def ShowType(aType):
21825 r"""ShowType(LAYER_T aType) -> char const *"""
21826 return _pcbnew.LAYER_ShowType(aType)
21827
21828 @staticmethod
21829 def ParseType(aType):
21830 r"""ParseType(char const * aType) -> LAYER_T"""
21831 return _pcbnew.LAYER_ParseType(aType)
21832 __swig_destroy__ = _pcbnew.delete_LAYER
21833
21834# Register LAYER in _pcbnew:
21835_pcbnew.LAYER_swigregister(LAYER)
21836class HIGH_LIGHT_INFO(object):
21837 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21838
21839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21840
21841 def __init__(self, *args, **kwargs):
21842 raise AttributeError("No constructor defined")
21843 __repr__ = _swig_repr
21844 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21845
21846# Register HIGH_LIGHT_INFO in _pcbnew:
21847_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21848class BOARD_LISTENER(object):
21849 r"""Proxy of C++ BOARD_LISTENER class."""
21850
21851 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21852 __repr__ = _swig_repr
21853 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21854
21855 def OnBoardItemAdded(self, aBoard, aBoardItem):
21856 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21857 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21858
21859 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21860 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21861 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21862
21863 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21864 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21865 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21866
21867 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21868 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21869 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21870
21871 def OnBoardNetSettingsChanged(self, aBoard):
21872 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21873 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21874
21875 def OnBoardItemChanged(self, aBoard, aBoardItem):
21876 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21877 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21878
21879 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21880 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21881 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21882
21883 def OnBoardHighlightNetChanged(self, aBoard):
21884 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21885 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21886
21887 def OnBoardRatsnestChanged(self, aBoard):
21888 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21889 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21890
21891 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21892 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
21893 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21894
21895 def __init__(self):
21896 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21897 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21898
21899# Register BOARD_LISTENER in _pcbnew:
21900_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21901BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21902
21903BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21904
21905class BOARD(BOARD_ITEM_CONTAINER):
21906 r"""Proxy of C++ BOARD class."""
21907
21908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21909
21910 def __init__(self, *args, **kwargs):
21911 raise AttributeError("No constructor defined")
21912 __repr__ = _swig_repr
21913
21914 @staticmethod
21915 def ClassOf(aItem):
21916 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21917 return _pcbnew.BOARD_ClassOf(aItem)
21918
21919 def SetBoardUse(self, aUse):
21920 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21921 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21922
21923 def GetBoardUse(self):
21924 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21925 return _pcbnew.BOARD_GetBoardUse(self)
21926
21927 def IncrementTimeStamp(self):
21928 r"""IncrementTimeStamp(BOARD self)"""
21929 return _pcbnew.BOARD_IncrementTimeStamp(self)
21930
21931 def GetTimeStamp(self):
21932 r"""GetTimeStamp(BOARD self) -> int"""
21933 return _pcbnew.BOARD_GetTimeStamp(self)
21934
21935 def IsFootprintHolder(self):
21936 r"""IsFootprintHolder(BOARD self) -> bool"""
21937 return _pcbnew.BOARD_IsFootprintHolder(self)
21938
21939 def SetFileName(self, aFileName):
21940 r"""SetFileName(BOARD self, wxString aFileName)"""
21941 return _pcbnew.BOARD_SetFileName(self, aFileName)
21942
21943 def GetFileName(self):
21944 r"""GetFileName(BOARD self) -> wxString"""
21945 return _pcbnew.BOARD_GetFileName(self)
21946
21947 def Footprints(self):
21948 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21949 return _pcbnew.BOARD_Footprints(self)
21950
21951 def Zones(self):
21952 r"""Zones(BOARD self) -> ZONES"""
21953 return _pcbnew.BOARD_Zones(self)
21954
21955 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21956 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21957 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21958
21959 @staticmethod
21960 def MakeUniqueZoneName(aBaseName, aInUse):
21961 r"""MakeUniqueZoneName(wxString aBaseName, std::function< bool (wxString const &) > const & aInUse) -> wxString"""
21962 return _pcbnew.BOARD_MakeUniqueZoneName(aBaseName, aInUse)
21963
21964 def Generators(self):
21965 r"""Generators(BOARD self) -> GENERATORS"""
21966 return _pcbnew.BOARD_Generators(self)
21967
21968 def BoardOutline(self, *args):
21969 r"""
21970 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21971 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21972 """
21973 return _pcbnew.BOARD_BoardOutline(self, *args)
21974
21975 def UpdateBoardOutline(self):
21976 r"""UpdateBoardOutline(BOARD self)"""
21977 return _pcbnew.BOARD_UpdateBoardOutline(self)
21978
21979 def Markers(self):
21980 r"""Markers(BOARD self) -> MARKERS"""
21981 return _pcbnew.BOARD_Markers(self)
21982
21983 def Points(self):
21984 r"""Points(BOARD self) -> PCB_POINTS"""
21985 return _pcbnew.BOARD_Points(self)
21986
21987 def Drawings(self, *args):
21988 r"""
21989 Drawings(BOARD self) -> DRAWINGS
21990 Drawings(BOARD self) -> DRAWINGS
21991 """
21992 return _pcbnew.BOARD_Drawings(self, *args)
21993
21994 def Tracks(self, *args):
21995 r"""
21996 Tracks(BOARD self) -> TRACKS
21997 Tracks(BOARD self) -> TRACKS
21998 """
21999 return _pcbnew.BOARD_Tracks(self, *args)
22000
22001 def GetItemSet(self):
22002 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
22003 return _pcbnew.BOARD_GetItemSet(self)
22004
22005 def Groups(self):
22006 r"""Groups(BOARD self) -> GROUPS"""
22007 return _pcbnew.BOARD_Groups(self)
22008
22009 def AllConnectedItems(self):
22010 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
22011 return _pcbnew.BOARD_AllConnectedItems(self)
22012
22013 def GetProperties(self):
22014 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
22015 return _pcbnew.BOARD_GetProperties(self)
22016
22017 def SetProperties(self, aProps):
22018 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
22019 return _pcbnew.BOARD_SetProperties(self, aProps)
22020
22021 def GetCurrentVariant(self):
22022 r"""GetCurrentVariant(BOARD self) -> wxString"""
22023 return _pcbnew.BOARD_GetCurrentVariant(self)
22024
22025 def SetCurrentVariant(self, aVariant):
22026 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
22027 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
22028
22029 def GetVariantNames(self):
22030 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22031 return _pcbnew.BOARD_GetVariantNames(self)
22032
22033 def SetVariantNames(self, aNames):
22034 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
22035 return _pcbnew.BOARD_SetVariantNames(self, aNames)
22036
22037 def HasVariant(self, aVariantName):
22038 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
22039 return _pcbnew.BOARD_HasVariant(self, aVariantName)
22040
22041 def AddVariant(self, aVariantName):
22042 r"""AddVariant(BOARD self, wxString aVariantName)"""
22043 return _pcbnew.BOARD_AddVariant(self, aVariantName)
22044
22045 def DeleteVariant(self, aVariantName):
22046 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
22047 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
22048
22049 def RenameVariant(self, aOldName, aNewName):
22050 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
22051 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
22052
22053 def CopyVariant(self, *args):
22054 r"""CopyVariant(BOARD self, wxString aOldName, wxString aNewName, wxString aNewDescription=wxEmptyString)"""
22055 return _pcbnew.BOARD_CopyVariant(self, *args)
22056
22057 def GetVariantDescription(self, aVariantName):
22058 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
22059 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
22060
22061 def SetVariantDescription(self, aVariantName, aDescription):
22062 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
22063 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
22064
22065 def GetVariantNamesForUI(self):
22066 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
22067 return _pcbnew.BOARD_GetVariantNamesForUI(self)
22068
22069 def GetContextualTextVars(self, aVars):
22070 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
22071 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
22072
22073 def ResolveTextVar(self, token, aDepth):
22074 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
22075 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
22076 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
22077 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
22078 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
22079 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
22080 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
22081 __swig_destroy__ = _pcbnew.delete_BOARD
22082
22083 def IsEmpty(self):
22084 r"""IsEmpty(BOARD self) -> bool"""
22085 return _pcbnew.BOARD_IsEmpty(self)
22086
22087 def SetFileFormatVersionAtLoad(self, aVersion):
22088 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
22089 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
22090
22091 def GetFileFormatVersionAtLoad(self):
22092 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
22093 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
22094
22095 def SetGenerator(self, aGenerator):
22096 r"""SetGenerator(BOARD self, wxString aGenerator)"""
22097 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
22098
22099 def GetGenerator(self):
22100 r"""GetGenerator(BOARD self) -> wxString"""
22101 return _pcbnew.BOARD_GetGenerator(self)
22102
22103 def AddNative(self, *args):
22104 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22105 return _pcbnew.BOARD_AddNative(self, *args)
22106
22107 def RemoveNative(self, *args):
22108 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
22109 return _pcbnew.BOARD_RemoveNative(self, *args)
22110
22111 def RemoveAll(self, *args):
22112 r"""
22113 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
22114 PCB_GROUP_T, PCB_ZONE_T,
22115 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
22116 PCB_TRACE_T, PCB_SHAPE_T })
22117 """
22118 return _pcbnew.BOARD_RemoveAll(self, *args)
22119
22120 def HasItemsOnLayer(self, aLayer):
22121 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22122 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
22123
22124 def RemoveAllItemsOnLayer(self, aLayer):
22125 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22126 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
22127
22128 def BulkRemoveStaleTeardrops(self, aCommit):
22129 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
22130 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
22131
22132 def FinalizeBulkAdd(self, aNewItems):
22133 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
22134 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
22135
22136 def FinalizeBulkRemove(self, aRemovedItems):
22137 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
22138 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
22139
22140 def FixupEmbeddedData(self):
22141 r"""FixupEmbeddedData(BOARD self)"""
22142 return _pcbnew.BOARD_FixupEmbeddedData(self)
22143
22144 def RunOnNestedEmbeddedFiles(self, aFunction):
22145 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22146 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22147
22148 def CacheTriangulation(self, *args):
22149 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22150 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22151
22152 def GetFirstFootprint(self):
22153 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22154 return _pcbnew.BOARD_GetFirstFootprint(self)
22155
22156 def DeleteAllFootprints(self):
22157 r"""DeleteAllFootprints(BOARD self)"""
22158 return _pcbnew.BOARD_DeleteAllFootprints(self)
22159
22160 def DetachAllFootprints(self):
22161 r"""DetachAllFootprints(BOARD self)"""
22162 return _pcbnew.BOARD_DetachAllFootprints(self)
22163
22164 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22165 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22166 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22167
22168 def RebindItemUuid(self, aItem, aNewId):
22169 r"""RebindItemUuid(BOARD self, BOARD_ITEM aItem, KIID aNewId)"""
22170 return _pcbnew.BOARD_RebindItemUuid(self, aItem, aNewId)
22171
22172 def RepairDuplicateItemUuids(self):
22173 r"""RepairDuplicateItemUuids(BOARD self) -> int"""
22174 return _pcbnew.BOARD_RepairDuplicateItemUuids(self)
22175
22176 def FillItemMap(self, aMap):
22177 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22178 return _pcbnew.BOARD_FillItemMap(self, aMap)
22179
22180 def ConvertCrossReferencesToKIIDs(self, aSource):
22181 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22182 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22183
22184 def ConvertKIIDsToCrossReferences(self, aSource):
22185 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22186 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22187
22188 def GetConnectivity(self):
22189 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22190 return _pcbnew.BOARD_GetConnectivity(self)
22191
22192 def BuildConnectivity(self, aReporter=None):
22193 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22194 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22195
22196 def DeleteMARKERs(self, *args):
22197 r"""
22198 DeleteMARKERs(BOARD self)
22199 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22200 """
22201 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22202
22203 def GetProject(self):
22204 r"""GetProject(BOARD self) -> PROJECT *"""
22205 return _pcbnew.BOARD_GetProject(self)
22206
22207 def SetProject(self, aProject, aReferenceOnly=False):
22208 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22209 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22210
22211 def ClearProject(self):
22212 r"""ClearProject(BOARD self)"""
22213 return _pcbnew.BOARD_ClearProject(self)
22214
22215 def ResolveDRCExclusions(self, aCreateMarkers):
22216 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22217 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22218
22219 def RecordDRCExclusions(self):
22220 r"""RecordDRCExclusions(BOARD self)"""
22221 return _pcbnew.BOARD_RecordDRCExclusions(self)
22222
22223 def UpdateRatsnestExclusions(self):
22224 r"""UpdateRatsnestExclusions(BOARD self)"""
22225 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22226
22227 def ResetNetHighLight(self):
22228 r"""ResetNetHighLight(BOARD self)"""
22229 return _pcbnew.BOARD_ResetNetHighLight(self)
22230
22231 def GetHighLightNetCodes(self):
22232 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22233 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22234
22235 def SetHighLightNet(self, aNetCode, aMulti=False):
22236 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22237 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22238
22239 def IsHighLightNetON(self):
22240 r"""IsHighLightNetON(BOARD self) -> bool"""
22241 return _pcbnew.BOARD_IsHighLightNetON(self)
22242
22243 def HighLightON(self, aValue=True):
22244 r"""HighLightON(BOARD self, bool aValue=True)"""
22245 return _pcbnew.BOARD_HighLightON(self, aValue)
22246
22247 def HighLightOFF(self):
22248 r"""HighLightOFF(BOARD self)"""
22249 return _pcbnew.BOARD_HighLightOFF(self)
22250
22251 def GetCopperLayerCount(self):
22252 r"""GetCopperLayerCount(BOARD self) -> int"""
22253 return _pcbnew.BOARD_GetCopperLayerCount(self)
22254
22255 def SetCopperLayerCount(self, aCount):
22256 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22257 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22258
22259 def GetUserDefinedLayerCount(self):
22260 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22261 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22262
22263 def SetUserDefinedLayerCount(self, aCount):
22264 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22265 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22266
22267 def GetCopperLayerStackMaxId(self):
22268 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22269 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22270
22271 def FlipLayer(self, aLayer):
22272 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22273 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22274
22275 def LayerDepth(self, aStartLayer, aEndLayer):
22276 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22277 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22278
22279 def GetEnabledLayers(self):
22280 r"""GetEnabledLayers(BOARD self) -> LSET"""
22281 return _pcbnew.BOARD_GetEnabledLayers(self)
22282
22283 def SetEnabledLayers(self, aLayerMask):
22284 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22285 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22286
22287 def IsLayerEnabled(self, aLayer):
22288 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22289 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22290
22291 def IsLayerVisible(self, aLayer):
22292 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22293 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22294
22295 def GetVisibleLayers(self):
22296 r"""GetVisibleLayers(BOARD self) -> LSET"""
22297 return _pcbnew.BOARD_GetVisibleLayers(self)
22298
22299 def SetVisibleLayers(self, aLayerMask):
22300 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22301 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22302
22303 def GetVisibleElements(self):
22304 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22305 return _pcbnew.BOARD_GetVisibleElements(self)
22306
22307 def SetVisibleElements(self, aMask):
22308 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22309 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22310
22311 def SetVisibleAlls(self):
22312 r"""SetVisibleAlls(BOARD self)"""
22313 return _pcbnew.BOARD_SetVisibleAlls(self)
22314
22315 def IsElementVisible(self, aLayer):
22316 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22317 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22318
22319 def SetElementVisibility(self, aLayer, aNewState):
22320 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22321 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22322
22323 def IsFootprintLayerVisible(self, aLayer):
22324 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22325 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22326
22327 def GetDesignSettings(self):
22328 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22329 return _pcbnew.BOARD_GetDesignSettings(self)
22330
22331 def SetDesignSettings(self, aSettings):
22332 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22333 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22334
22335 def InvalidateClearanceCache(self, aUuid):
22336 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22337 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22338
22339 def InitializeClearanceCache(self):
22340 r"""InitializeClearanceCache(BOARD self)"""
22341 return _pcbnew.BOARD_InitializeClearanceCache(self)
22342
22343 def GetStackupOrDefault(self):
22344 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22345 return _pcbnew.BOARD_GetStackupOrDefault(self)
22346
22347 def GetPageSettings(self):
22348 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22349 return _pcbnew.BOARD_GetPageSettings(self)
22350
22351 def SetPageSettings(self, aPageSettings):
22352 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22353 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22354
22355 def GetPlotOptions(self):
22356 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22357 return _pcbnew.BOARD_GetPlotOptions(self)
22358
22359 def SetPlotOptions(self, aOptions):
22360 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22361 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22362
22363 def GetTitleBlock(self, *args):
22364 r"""
22365 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22366 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22367 """
22368 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22369
22370 def SetTitleBlock(self, aTitleBlock):
22371 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22372 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22373
22374 def GetUserUnits(self):
22375 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22376 return _pcbnew.BOARD_GetUserUnits(self)
22377
22378 def SetUserUnits(self, aUnits):
22379 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22380 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22381
22382 def UpdateUserUnits(self, aItem, aView):
22383 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22384 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22385
22386 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22387 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22388 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22389
22390 def GetOutlinesChainingEpsilon(self):
22391 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22392 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22393
22394 def SetOutlinesChainingEpsilon(self, aValue):
22395 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22396 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22397
22398 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22399 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22400 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22401
22402 def GetLayerID(self, aLayerName):
22403 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22404 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22405
22406 def GetLayerName(self, aLayer):
22407 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22408 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22409
22410 def SetLayerName(self, aLayer, aLayerName):
22411 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22412 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22413
22414 @staticmethod
22415 def GetStandardLayerName(aLayerId):
22416 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22417 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22418
22419 def SetLayerDescr(self, aIndex, aLayer):
22420 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22421 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22422
22423 def IsFrontLayer(self, aLayer):
22424 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22425 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22426
22427 def IsBackLayer(self, aLayer):
22428 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22429 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22430
22431 def GetLayerType(self, aLayer):
22432 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22433 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22434
22435 def SetLayerType(self, aLayer, aLayerType):
22436 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22437 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22438
22439 def GetNodesCount(self, aNet=-1):
22440 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22441 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22442
22443 def GetPads(self):
22444 r"""GetPads(BOARD self) -> PADS_VEC"""
22445 return _pcbnew.BOARD_GetPads(self)
22446
22447 def BuildListOfNets(self):
22448 r"""BuildListOfNets(BOARD self)"""
22449 return _pcbnew.BOARD_BuildListOfNets(self)
22450
22451 def FindNet(self, *args):
22452 r"""
22453 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22454 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22455 """
22456 return _pcbnew.BOARD_FindNet(self, *args)
22457
22458 def MatchDpSuffix(self, aNetName, aComplementNet):
22459 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22460 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22461
22462 def DpCoupledNet(self, aNet):
22463 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22464 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22465
22466 def GetNetInfo(self):
22467 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22468 return _pcbnew.BOARD_GetNetInfo(self)
22469
22470 def RemoveUnusedNets(self, aCommit):
22471 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22472 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22473
22474 def GetNetCount(self):
22475 r"""GetNetCount(BOARD self) -> unsigned int"""
22476 return _pcbnew.BOARD_GetNetCount(self)
22477
22478 def GetPadWithPressFitAttrCount(self):
22479 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22480 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22481
22482 def GetPadWithCastellatedAttrCount(self):
22483 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22484 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22485
22486 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22487 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22488 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22489
22490 def GetBoardEdgesBoundingBox(self):
22491 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22492 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22493
22494 def FindFootprintByReference(self, aReference):
22495 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22496 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22497
22498 def FindFootprintByPath(self, aPath):
22499 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22500 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22501
22502 def GetNetClassAssignmentCandidates(self):
22503 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22504 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22505
22506 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22507 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22508 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22509
22510 def SynchronizeComponentClasses(self, aNewSheetPaths):
22511 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22512 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22513
22514 def SynchronizeProperties(self):
22515 r"""SynchronizeProperties(BOARD self)"""
22516 return _pcbnew.BOARD_SynchronizeProperties(self)
22517
22518 def SynchronizeTuningProfileProperties(self):
22519 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22520 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22521
22522 def GetClass(self):
22523 r"""GetClass(BOARD self) -> wxString"""
22524 return _pcbnew.BOARD_GetClass(self)
22525
22526 def SetAreasNetCodesFromNetNames(self):
22527 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22528 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22529
22530 def GetArea(self, index):
22531 r"""GetArea(BOARD self, int index) -> ZONE"""
22532 return _pcbnew.BOARD_GetArea(self, index)
22533
22534 def GetZoneList(self, aIncludeZonesInFootprints=False):
22535 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22536 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22537
22538 def GetAreaCount(self):
22539 r"""GetAreaCount(BOARD self) -> int"""
22540 return _pcbnew.BOARD_GetAreaCount(self)
22541
22542 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22543 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22544 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22545
22546 def TestZoneIntersection(self, aZone1, aZone2):
22547 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22548 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22549
22550 def GetPad(self, *args):
22551 r"""
22552 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22553 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22554 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22555 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22556 """
22557 return _pcbnew.BOARD_GetPad(self, *args)
22558
22559 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22560 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22561 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22562
22563 def GetTrackLength(self, aTrack):
22564 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22565 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22566
22567 def TracksInNet(self, aNetCode):
22568 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22569 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22570
22571 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22572 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22573 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22574
22575 def GetMaxClearanceValue(self):
22576 r"""GetMaxClearanceValue(BOARD self) -> int"""
22577 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22578
22579 def MapNets(self, aDestBoard):
22580 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22581 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22582
22583 def SanitizeNetcodes(self):
22584 r"""SanitizeNetcodes(BOARD self)"""
22585 return _pcbnew.BOARD_SanitizeNetcodes(self)
22586
22587 def AddListener(self, aListener):
22588 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22589 return _pcbnew.BOARD_AddListener(self, aListener)
22590
22591 def RemoveListener(self, aListener):
22592 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22593 return _pcbnew.BOARD_RemoveListener(self, aListener)
22594
22595 def RemoveAllListeners(self):
22596 r"""RemoveAllListeners(BOARD self)"""
22597 return _pcbnew.BOARD_RemoveAllListeners(self)
22598
22599 def OnItemChanged(self, aItem):
22600 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22601 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22602
22603 def OnItemsChanged(self, aItems):
22604 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22605 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22606
22607 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22608 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)"""
22609 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22610
22611 def OnRatsnestChanged(self):
22612 r"""OnRatsnestChanged(BOARD self)"""
22613 return _pcbnew.BOARD_OnRatsnestChanged(self)
22614
22615 def GroupsSanityCheck(self, repair=False):
22616 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22617 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22618
22619 def GroupsSanityCheckInternal(self, repair):
22620 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22621 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22622
22623 def LegacyTeardrops(self):
22624 r"""LegacyTeardrops(BOARD self) -> bool"""
22625 return _pcbnew.BOARD_LegacyTeardrops(self)
22626
22627 def SetLegacyTeardrops(self, aFlag):
22628 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22629 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22630
22631 def GetEmbeddedFiles(self, *args):
22632 r"""
22633 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22634 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22635 """
22636 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22637
22638 def SetEmbeddedFilesDelegate(self, aDelegate):
22639 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22640 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22641
22642 def GetFonts(self):
22643 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22644 return _pcbnew.BOARD_GetFonts(self)
22645
22646 def EmbedFonts(self):
22647 r"""EmbedFonts(BOARD self)"""
22648 return _pcbnew.BOARD_EmbedFonts(self)
22649
22650 def GetLengthCalculation(self):
22651 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22652 return _pcbnew.BOARD_GetLengthCalculation(self)
22653
22654 def GetComponentClassManager(self):
22655 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22656 return _pcbnew.BOARD_GetComponentClassManager(self)
22657
22658 def ProjectElementType(self):
22659 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22660 return _pcbnew.BOARD_ProjectElementType(self)
22661
22662 def SaveToHistory(self, aProjectPath, aFileData):
22663 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22664 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22665
22666 def GetHistoryLifetimeToken(self):
22667 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22668 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22669
22670 def GetItemByIdCache(self):
22671 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22672 return _pcbnew.BOARD_GetItemByIdCache(self)
22673
22674 def IsItemIndexedById(self, aItem):
22675 r"""IsItemIndexedById(BOARD self, BOARD_ITEM aItem) -> bool"""
22676 return _pcbnew.BOARD_IsItemIndexedById(self, aItem)
22677
22678 def GetCachedItemById(self, aId):
22679 r"""GetCachedItemById(BOARD self, KIID aId) -> BOARD_ITEM"""
22680 return _pcbnew.BOARD_GetCachedItemById(self, aId)
22681
22682 def CacheItemById(self, aItem):
22683 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22684 return _pcbnew.BOARD_CacheItemById(self, aItem)
22685
22686 def UncacheItemById(self, aId):
22687 r"""UncacheItemById(BOARD self, KIID aId)"""
22688 return _pcbnew.BOARD_UncacheItemById(self, aId)
22689
22690 def CacheItemSubtreeById(self, aItem):
22691 r"""CacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22692 return _pcbnew.BOARD_CacheItemSubtreeById(self, aItem)
22693
22694 def CacheChildrenById(self, aParent):
22695 r"""CacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22696 return _pcbnew.BOARD_CacheChildrenById(self, aParent)
22697
22698 def UncacheItemSubtreeById(self, aItem):
22699 r"""UncacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22700 return _pcbnew.BOARD_UncacheItemSubtreeById(self, aItem)
22701
22702 def UncacheChildrenById(self, aParent):
22703 r"""UncacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22704 return _pcbnew.BOARD_UncacheChildrenById(self, aParent)
22705
22706 def UncacheItemByPtr(self, aItem):
22707 r"""UncacheItemByPtr(BOARD self, BOARD_ITEM aItem)"""
22708 return _pcbnew.BOARD_UncacheItemByPtr(self, aItem)
22709
22710 def CacheAndReturnItemById(self, aId, aItem):
22711 r"""CacheAndReturnItemById(BOARD self, KIID aId, BOARD_ITEM aItem) -> BOARD_ITEM"""
22712 return _pcbnew.BOARD_CacheAndReturnItemById(self, aId, aItem)
22713
22714 def ClearItemByIdCache(self):
22715 r"""ClearItemByIdCache(BOARD self)"""
22716 return _pcbnew.BOARD_ClearItemByIdCache(self)
22717 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)>""")
22718 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22719 m_ZonesByNameCache = property(_pcbnew.BOARD_m_ZonesByNameCache_get, _pcbnew.BOARD_m_ZonesByNameCache_set, doc=r"""m_ZonesByNameCache : std::unordered_map<(wxString,std::vector<(p.ZONE,std::allocator<(p.ZONE)>)>)>""")
22720 m_DeflatedZoneOutlineCache = property(_pcbnew.BOARD_m_DeflatedZoneOutlineCache_get, _pcbnew.BOARD_m_DeflatedZoneOutlineCache_set, doc=r"""m_DeflatedZoneOutlineCache : std::unordered_map<(p.q(const).ZONE,SHAPE_POLY_SET)>""")
22721 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22722 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)>)>)>)>)>)>""")
22723
22724 def __init__(self, *args):
22725 this = CreateEmptyBoard()
22726
22727 try:
22728 self.this.append(this)
22729 except:
22730 self.this = this
22731
22732 # Convert these to lists to keep users from using them to delete
22733 # items in the iterable while looping over it
22734 def GetFootprints(self): return list(self.Footprints())
22735 def GetDrawings(self): return list(self.Drawings())
22736 def GetTracks(self): return list(self.Tracks())
22737
22738 def Save(self,filename):
22739 return SaveBoard(filename,self)
22740
22741 def GetNetClasses(self):
22742 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22743
22744 def GetCurrentNetClassName(self):
22745 return self.GetDesignSettings().GetCurrentNetClassName()
22746
22747 def GetViasDimensionsList(self):
22748 return self.GetDesignSettings().m_ViasDimensionsList
22749
22750 def GetTrackWidthList(self):
22751 return self.GetDesignSettings().m_TrackWidthList
22752
22753 def GetNetsByName(self):
22754 """
22755 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22756 """
22757 return self.GetNetInfo().NetsByName()
22758
22759 def GetNetsByNetcode(self):
22760 """
22761 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22762 """
22763 return self.GetNetInfo().NetsByNetcode()
22764
22765 def GetNetcodeFromNetname(self,netname):
22766 """
22767 Given a netname, return its netcode
22768 """
22769 net = self.GetNetsByName()[netname]
22770 return net.GetNetCode()
22771
22772 def GetAllNetClasses(self):
22773 """
22774 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22775 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22776 Include the "Default" netclass also.
22777 """
22778
22779 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22780 # when we add the Default net class.
22781 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22782 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22783 return netclassmap
22784
22785
22786# Register BOARD in _pcbnew:
22787_pcbnew.BOARD_swigregister(BOARD)
22788class MAP_STRING_STRING(object):
22789 r"""Proxy of C++ std::map< wxString,wxString > class."""
22790
22791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22792 __repr__ = _swig_repr
22793
22794 def iterator(self):
22795 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22796 return _pcbnew.MAP_STRING_STRING_iterator(self)
22797 def __iter__(self):
22798 return self.iterator()
22799
22800 def __nonzero__(self):
22801 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22802 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22803
22804 def __bool__(self):
22805 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22806 return _pcbnew.MAP_STRING_STRING___bool__(self)
22807
22808 def __len__(self):
22809 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22810 return _pcbnew.MAP_STRING_STRING___len__(self)
22811 def __iter__(self):
22812 return self.key_iterator()
22813 def iterkeys(self):
22814 return self.key_iterator()
22815 def itervalues(self):
22816 return self.value_iterator()
22817 def iteritems(self):
22818 return self.iterator()
22819
22820 def __getitem__(self, key):
22821 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22822 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22823
22824 def __delitem__(self, key):
22825 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22826 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22827
22828 def has_key(self, key):
22829 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22830 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22831
22832 def keys(self):
22833 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22834 return _pcbnew.MAP_STRING_STRING_keys(self)
22835
22836 def values(self):
22837 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22838 return _pcbnew.MAP_STRING_STRING_values(self)
22839
22840 def items(self):
22841 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22842 return _pcbnew.MAP_STRING_STRING_items(self)
22843
22844 def __contains__(self, key):
22845 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22846 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22847
22848 def key_iterator(self):
22849 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22850 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22851
22852 def value_iterator(self):
22853 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22854 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22855
22856 def __setitem__(self, *args):
22857 r"""
22858 __setitem__(MAP_STRING_STRING self, wxString key)
22859 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22860 """
22861 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22862
22863 def asdict(self):
22864 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22865 return _pcbnew.MAP_STRING_STRING_asdict(self)
22866
22867 def __init__(self, *args):
22868 r"""
22869 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22870 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22871 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22872 """
22873 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22874
22875 def empty(self):
22876 r"""empty(MAP_STRING_STRING self) -> bool"""
22877 return _pcbnew.MAP_STRING_STRING_empty(self)
22878
22879 def size(self):
22880 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22881 return _pcbnew.MAP_STRING_STRING_size(self)
22882
22883 def swap(self, v):
22884 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22885 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22886
22887 def begin(self):
22888 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22889 return _pcbnew.MAP_STRING_STRING_begin(self)
22890
22891 def end(self):
22892 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22893 return _pcbnew.MAP_STRING_STRING_end(self)
22894
22895 def rbegin(self):
22896 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22897 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22898
22899 def rend(self):
22900 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22901 return _pcbnew.MAP_STRING_STRING_rend(self)
22902
22903 def clear(self):
22904 r"""clear(MAP_STRING_STRING self)"""
22905 return _pcbnew.MAP_STRING_STRING_clear(self)
22906
22907 def get_allocator(self):
22908 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22909 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22910
22911 def count(self, x):
22912 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22913 return _pcbnew.MAP_STRING_STRING_count(self, x)
22914
22915 def erase(self, *args):
22916 r"""
22917 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22918 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22919 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22920 """
22921 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22922
22923 def find(self, x):
22924 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22925 return _pcbnew.MAP_STRING_STRING_find(self, x)
22926
22927 def lower_bound(self, x):
22928 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22929 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22930
22931 def upper_bound(self, x):
22932 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22933 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22934 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22935
22936# Register MAP_STRING_STRING in _pcbnew:
22937_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22938DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22939
22940INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22941
22942FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22943
22944FP_SMD = _pcbnew.FP_SMD
22945
22946FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22947
22948FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22949
22950FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22951
22952FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22953
22954FP_DNP = _pcbnew.FP_DNP
22955
22956FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22957
22958FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22959
22960class FP_3DMODEL(object):
22961 r"""Proxy of C++ FP_3DMODEL class."""
22962
22963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22964 __repr__ = _swig_repr
22965
22966 def __init__(self):
22967 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22968 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22969 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22970 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22971 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22972 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22973 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22974 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22975
22976 def __eq__(self, aOther):
22977 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22978 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22979 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22980
22981# Register FP_3DMODEL in _pcbnew:
22982_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22983class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22984 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22985
22986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22987 __repr__ = _swig_repr
22988 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22989 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22990 front_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_set, doc=r"""front_hash : HASH_128""")
22991 back_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_set, doc=r"""back_hash : HASH_128""")
22992
22993 def __init__(self):
22994 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22995 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22996 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22997
22998# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22999_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
23000class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
23001 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
23002
23003 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23004 __repr__ = _swig_repr
23005 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
23006 bounding_box_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_set, doc=r"""bounding_box_timestamp : int""")
23007 text_excluded_bbox = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_set, doc=r"""text_excluded_bbox : BOX2I""")
23008 text_excluded_bbox_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_set, doc=r"""text_excluded_bbox_timestamp : int""")
23009 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
23010 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
23011
23012 def __init__(self):
23013 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
23014 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
23015 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
23016
23017# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
23018_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
23019class FOOTPRINT_VARIANT(object):
23020 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
23021
23022 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23023 __repr__ = _swig_repr
23024
23025 def __init__(self, *args):
23026 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
23027 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
23028
23029 def GetName(self):
23030 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
23031 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
23032
23033 def SetName(self, aName):
23034 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
23035 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
23036
23037 def GetDNP(self):
23038 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
23039 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
23040
23041 def SetDNP(self, aDNP):
23042 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
23043 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
23044
23045 def GetExcludedFromBOM(self):
23046 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
23047 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
23048
23049 def SetExcludedFromBOM(self, aExclude):
23050 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
23051 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
23052
23053 def GetExcludedFromPosFiles(self):
23054 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
23055 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
23056
23057 def SetExcludedFromPosFiles(self, aExclude):
23058 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
23059 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
23060
23061 def GetFieldValue(self, aFieldName):
23062 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
23063 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
23064
23065 def SetFieldValue(self, aFieldName, aValue):
23066 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
23067 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
23068
23069 def HasFieldValue(self, aFieldName):
23070 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
23071 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
23072
23073 def GetFields(self):
23074 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
23075 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
23076
23077 def __eq__(self, aOther):
23078 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
23079 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
23080 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
23081
23082# Register FOOTPRINT_VARIANT in _pcbnew:
23083_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
23084class FOOTPRINT(BOARD_ITEM_CONTAINER):
23085 r"""Proxy of C++ FOOTPRINT class."""
23086
23087 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23088 __repr__ = _swig_repr
23089
23090 def __init__(self, *args):
23091 r"""
23092 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
23093 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23094 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23095 """
23096 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
23097 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
23098
23099 def Serialize(self, aContainer):
23100 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
23101 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
23102
23103 def Deserialize(self, aContainer):
23104 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
23105 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
23106
23107 @staticmethod
23108 def ClassOf(aItem):
23109 r"""ClassOf(EDA_ITEM aItem) -> bool"""
23110 return _pcbnew.FOOTPRINT_ClassOf(aItem)
23111
23112 def InvalidateGeometryCaches(self):
23113 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
23114 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
23115
23116 def GetPrivateLayers(self):
23117 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
23118 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
23119
23120 def SetPrivateLayers(self, aLayers):
23121 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
23122 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
23123
23124 def AddNative(self, *args):
23125 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
23126 return _pcbnew.FOOTPRINT_AddNative(self, *args)
23127
23128 def RemoveNative(self, *args):
23129 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
23130 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
23131
23132 def ClearAllNets(self):
23133 r"""ClearAllNets(FOOTPRINT self)"""
23134 return _pcbnew.FOOTPRINT_ClearAllNets(self)
23135
23136 def FixUuids(self):
23137 r"""FixUuids(FOOTPRINT self) -> bool"""
23138 return _pcbnew.FOOTPRINT_FixUuids(self)
23139
23140 def GetFpPadsLocalBbox(self):
23141 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
23142 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
23143
23144 def GetBoundingHull(self, *args):
23145 r"""
23146 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
23147 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
23148 """
23149 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
23150
23151 def TextOnly(self):
23152 r"""TextOnly(FOOTPRINT self) -> bool"""
23153 return _pcbnew.FOOTPRINT_TextOnly(self)
23154
23155 def GetLayerBoundingBox(self, aLayers):
23156 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
23157 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
23158
23159 def Pads(self, *args):
23160 r"""
23161 Pads(FOOTPRINT self) -> PADS
23162 Pads(FOOTPRINT self) -> PADS
23163 """
23164 return _pcbnew.FOOTPRINT_Pads(self, *args)
23165
23166 def GraphicalItems(self, *args):
23167 r"""
23168 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23169 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23170 """
23171 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
23172
23173 def Zones(self, *args):
23174 r"""
23175 Zones(FOOTPRINT self) -> ZONES
23176 Zones(FOOTPRINT self) -> ZONES
23177 """
23178 return _pcbnew.FOOTPRINT_Zones(self, *args)
23179
23180 def Groups(self, *args):
23181 r"""
23182 Groups(FOOTPRINT self) -> GROUPS
23183 Groups(FOOTPRINT self) -> GROUPS
23184 """
23185 return _pcbnew.FOOTPRINT_Groups(self, *args)
23186
23187 def Points(self, *args):
23188 r"""
23189 Points(FOOTPRINT self) -> PCB_POINTS
23190 Points(FOOTPRINT self) -> PCB_POINTS
23191 """
23192 return _pcbnew.FOOTPRINT_Points(self, *args)
23193
23194 def HasThroughHolePads(self):
23195 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23196 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23197
23198 def Models(self, *args):
23199 r"""
23200 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23201 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23202 """
23203 return _pcbnew.FOOTPRINT_Models(self, *args)
23204
23205 def SetOrientation(self, aNewAngle):
23206 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23207 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23208
23209 def GetOrientation(self):
23210 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23211 return _pcbnew.FOOTPRINT_GetOrientation(self)
23212
23213 def SetLayerAndFlip(self, aLayer):
23214 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23215 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23216
23217 def SetOrientationDegrees(self, aOrientation):
23218 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23219 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23220
23221 def GetOrientationDegrees(self):
23222 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23223 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23224
23225 def GetFPID(self):
23226 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23227 return _pcbnew.FOOTPRINT_GetFPID(self)
23228
23229 def SetFPID(self, aFPID):
23230 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23231 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23232
23233 def GetFPIDAsString(self):
23234 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23235 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23236
23237 def SetFPIDAsString(self, aFPID):
23238 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23239 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23240
23241 def GetLIB_ID(self):
23242 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23243 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23244
23245 def GetName(self):
23246 r"""GetName(FOOTPRINT self) -> wxString"""
23247 return _pcbnew.FOOTPRINT_GetName(self)
23248
23249 def GetLibNickname(self):
23250 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23251 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23252
23253 def GetDesc(self):
23254 r"""GetDesc(FOOTPRINT self) -> wxString"""
23255 return _pcbnew.FOOTPRINT_GetDesc(self)
23256
23257 def GetPinCount(self):
23258 r"""GetPinCount(FOOTPRINT self) -> int"""
23259 return _pcbnew.FOOTPRINT_GetPinCount(self)
23260
23261 def GetSearchTerms(self):
23262 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23263 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23264
23265 def GetLibDescription(self):
23266 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23267 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23268
23269 def SetLibDescription(self, aDesc):
23270 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23271 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23272
23273 def GetKeywords(self):
23274 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23275 return _pcbnew.FOOTPRINT_GetKeywords(self)
23276
23277 def SetKeywords(self, aKeywords):
23278 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23279 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23280
23281 def GetPath(self):
23282 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23283 return _pcbnew.FOOTPRINT_GetPath(self)
23284
23285 def SetPath(self, aPath):
23286 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23287 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23288
23289 def GetSheetname(self):
23290 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23291 return _pcbnew.FOOTPRINT_GetSheetname(self)
23292
23293 def SetSheetname(self, aSheetname):
23294 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23295 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23296
23297 def GetSheetfile(self):
23298 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23299 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23300
23301 def SetSheetfile(self, aSheetfile):
23302 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23303 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23304
23305 def GetFilters(self):
23306 r"""GetFilters(FOOTPRINT self) -> wxString"""
23307 return _pcbnew.FOOTPRINT_GetFilters(self)
23308
23309 def SetFilters(self, aFilters):
23310 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23311 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23312
23313 def SetLocalClearance(self, aClearance):
23314 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23315 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23316
23317 def GetLocalSolderMaskMargin(self):
23318 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23319 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23320
23321 def SetLocalSolderMaskMargin(self, aMargin):
23322 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23323 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23324
23325 def GetLocalSolderPasteMargin(self):
23326 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23327 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23328
23329 def SetLocalSolderPasteMargin(self, aMargin):
23330 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23331 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23332
23333 def GetLocalSolderPasteMarginRatio(self):
23334 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23335 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23336
23337 def SetLocalSolderPasteMarginRatio(self, aRatio):
23338 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23339 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23340
23341 def SetLocalZoneConnection(self, aType):
23342 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23343 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23344
23345 def GetLocalZoneConnection(self):
23346 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23347 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23348
23349 def SetStackupMode(self, aMode):
23350 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23351 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23352
23353 def GetStackupMode(self):
23354 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23355 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23356
23357 def SetStackupLayers(self, aLayers):
23358 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23359 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23360
23361 def GetStackupLayers(self):
23362 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23363 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23364
23365 def GetAttributes(self):
23366 r"""GetAttributes(FOOTPRINT self) -> int"""
23367 return _pcbnew.FOOTPRINT_GetAttributes(self)
23368
23369 def SetAttributes(self, aAttributes):
23370 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23371 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23372
23373 def AllowMissingCourtyard(self):
23374 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23375 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23376
23377 def SetAllowMissingCourtyard(self, aAllow):
23378 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23379 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23380
23381 def AllowSolderMaskBridges(self):
23382 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23383 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23384
23385 def SetAllowSolderMaskBridges(self, aAllow):
23386 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23387 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23388
23389 def SetFlag(self, aFlag):
23390 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23391 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23392
23393 def IncrementFlag(self):
23394 r"""IncrementFlag(FOOTPRINT self)"""
23395 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23396
23397 def GetFlag(self):
23398 r"""GetFlag(FOOTPRINT self) -> int"""
23399 return _pcbnew.FOOTPRINT_GetFlag(self)
23400
23401 def IsNetTie(self):
23402 r"""IsNetTie(FOOTPRINT self) -> bool"""
23403 return _pcbnew.FOOTPRINT_IsNetTie(self)
23404
23405 def GetLocalClearance(self, *args):
23406 r"""
23407 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23408 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23409 """
23410 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23411
23412 def GetClearanceOverrides(self, aSource):
23413 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23414 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23415
23416 def GetZoneConnectionOverrides(self, aSource):
23417 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23418 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23419
23420 def GetNetTiePadGroups(self):
23421 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23422 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23423
23424 def ClearNetTiePadGroups(self):
23425 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23426 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23427
23428 def AddNetTiePadGroup(self, aGroup):
23429 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23430 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23431
23432 def MapPadNumbersToNetTieGroups(self):
23433 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23434 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23435
23436 def GetNetTiePads(self, aPad):
23437 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23438 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23439
23440 def GetLikelyAttribute(self):
23441 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23442 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23443
23444 def MoveAnchorPosition(self, aMoveVector):
23445 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23446 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23447
23448 def IsFlipped(self):
23449 r"""IsFlipped(FOOTPRINT self) -> bool"""
23450 return _pcbnew.FOOTPRINT_IsFlipped(self)
23451
23452 def GetSide(self):
23453 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23454 return _pcbnew.FOOTPRINT_GetSide(self)
23455
23456 def IsConflicting(self):
23457 r"""IsConflicting(FOOTPRINT self) -> bool"""
23458 return _pcbnew.FOOTPRINT_IsConflicting(self)
23459
23460 def IsPlaced(self):
23461 r"""IsPlaced(FOOTPRINT self) -> bool"""
23462 return _pcbnew.FOOTPRINT_IsPlaced(self)
23463
23464 def SetIsPlaced(self, isPlaced):
23465 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23466 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23467
23468 def NeedsPlaced(self):
23469 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23470 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23471
23472 def SetNeedsPlaced(self, needsPlaced):
23473 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23474 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23475
23476 def LegacyPadsLocked(self):
23477 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23478 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23479
23480 def CheckFootprintAttributes(self, aErrorHandler):
23481 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23482 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23483
23484 def CheckPads(self, aUnitsProvider, aErrorHandler):
23485 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23486 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23487
23488 def CheckShortingPads(self, aErrorHandler):
23489 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23490 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23491
23492 def CheckNetTies(self, aErrorHandler):
23493 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23494 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23495
23496 def CheckNetTiePadGroups(self, aErrorHandler):
23497 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23498 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23499
23500 def CheckClippedSilk(self, aErrorHandler):
23501 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23502 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23503
23504 def BuildNetTieCache(self):
23505 r"""BuildNetTieCache(FOOTPRINT self)"""
23506 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23507
23508 def GetNetTieCache(self, aItem):
23509 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23510 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23511
23512 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23513 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23514 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23515
23516 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23517 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)"""
23518 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23519
23520 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23521 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23522 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23523
23524 def GetContextualTextVars(self, aVars):
23525 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23526 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23527
23528 def ResolveTextVar(self, token, aDepth=0):
23529 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23530 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23531
23532 def HitTestAccurate(self, aPosition, aAccuracy=0):
23533 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23534 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23535
23536 def HitTest(self, *args):
23537 r"""
23538 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23539 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23540 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23541 """
23542 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23543
23544 def HitTestOnLayer(self, *args):
23545 r"""
23546 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23547 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23548 """
23549 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23550
23551 def GetReference(self):
23552 r"""GetReference(FOOTPRINT self) -> wxString"""
23553 return _pcbnew.FOOTPRINT_GetReference(self)
23554
23555 def SetReference(self, aReference):
23556 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23557 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23558
23559 def GetReferenceAsString(self):
23560 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23561 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23562
23563 def IncrementReference(self, aDelta):
23564 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23565 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23566
23567 def GetValue(self):
23568 r"""GetValue(FOOTPRINT self) -> wxString"""
23569 return _pcbnew.FOOTPRINT_GetValue(self)
23570
23571 def SetValue(self, aValue):
23572 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23573 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23574
23575 def GetValueAsString(self):
23576 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23577 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23578
23579 def Value(self, *args):
23580 r"""
23581 Value(FOOTPRINT self) -> PCB_FIELD
23582 Value(FOOTPRINT self) -> PCB_FIELD
23583 """
23584 return _pcbnew.FOOTPRINT_Value(self, *args)
23585
23586 def Reference(self, *args):
23587 r"""
23588 Reference(FOOTPRINT self) -> PCB_FIELD
23589 Reference(FOOTPRINT self) -> PCB_FIELD
23590 """
23591 return _pcbnew.FOOTPRINT_Reference(self, *args)
23592
23593 def GetField(self, *args):
23594 r"""
23595 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23596 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23597 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23598 """
23599 return _pcbnew.FOOTPRINT_GetField(self, *args)
23600
23601 def HasField(self, aFieldName):
23602 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23603 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23604
23605 def GetFields(self, *args):
23606 r"""
23607 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23608 GetFields(FOOTPRINT self) -> PCB_FIELDS
23609 GetFields(FOOTPRINT self) -> PCB_FIELDS
23610 """
23611 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23612
23613 def GetNextFieldOrdinal(self):
23614 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23615 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23616
23617 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23618 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23619 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23620
23621 def SetUnitInfo(self, aUnits):
23622 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23623 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23624
23625 def GetUnitInfo(self):
23626 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23627 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23628
23629 def IsBoardOnly(self):
23630 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23631 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23632
23633 def SetBoardOnly(self, aIsBoardOnly=True):
23634 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23635 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23636
23637 def IsExcludedFromPosFiles(self):
23638 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23639 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23640
23641 def SetExcludedFromPosFiles(self, aExclude=True):
23642 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23643 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23644
23645 def IsExcludedFromBOM(self):
23646 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23647 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23648
23649 def SetExcludedFromBOM(self, aExclude=True):
23650 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23651 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23652
23653 def IsDNP(self):
23654 r"""IsDNP(FOOTPRINT self) -> bool"""
23655 return _pcbnew.FOOTPRINT_IsDNP(self)
23656
23657 def SetDNP(self, aDNP=True):
23658 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23659 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23660
23661 def GetVariant(self, *args):
23662 r"""
23663 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23664 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23665 """
23666 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23667
23668 def SetVariant(self, aVariant):
23669 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23670 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23671
23672 def AddVariant(self, aVariantName):
23673 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23674 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23675
23676 def DeleteVariant(self, aVariantName):
23677 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23678 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23679
23680 def RenameVariant(self, aOldName, aNewName):
23681 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23682 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23683
23684 def HasVariant(self, aVariantName):
23685 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23686 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23687
23688 def GetVariants(self):
23689 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23690 return _pcbnew.FOOTPRINT_GetVariants(self)
23691
23692 def GetDNPForVariant(self, aVariantName):
23693 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23694 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23695
23696 def GetExcludedFromBOMForVariant(self, aVariantName):
23697 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23698 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23699
23700 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23701 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23702 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23703
23704 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23705 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23706 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23707
23708 def SetFileFormatVersionAtLoad(self, aVersion):
23709 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23710 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23711
23712 def GetFileFormatVersionAtLoad(self):
23713 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23714 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23715
23716 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23717 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23718 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23719
23720 def GetPad(self, *args):
23721 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23722 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23723
23724 def GetPads(self, aPadNumber, aIgnore=None):
23725 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23726 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23727
23728 def GetPadCount(self, *args):
23729 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23730 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23731
23732 def GetUniquePadCount(self, *args):
23733 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23734 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23735
23736 def GetUniquePadNumbers(self, *args):
23737 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23738 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23739
23740 def GetNextPadNumber(self, aLastPadName):
23741 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23742 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23743
23744 def GetDuplicatePadNumbersAreJumpers(self):
23745 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23746 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23747
23748 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23749 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23750 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23751
23752 def JumperPadGroups(self, *args):
23753 r"""
23754 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > >
23755 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > const &
23756 """
23757 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23758
23759 def GetJumperPadGroup(self, aPadNumber):
23760 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23761 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23762
23763 def AutoPositionFields(self):
23764 r"""AutoPositionFields(FOOTPRINT self)"""
23765 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23766
23767 def GetTypeName(self):
23768 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23769 return _pcbnew.FOOTPRINT_GetTypeName(self)
23770
23771 def GetArea(self, aPadding=0):
23772 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23773 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23774
23775 def GetLink(self):
23776 r"""GetLink(FOOTPRINT self) -> KIID"""
23777 return _pcbnew.FOOTPRINT_GetLink(self)
23778
23779 def SetLink(self, aLink):
23780 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23781 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23782
23783 def Duplicate(self, addToParentGroup, aCommit=None):
23784 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23785 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23786
23787 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23788 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23789 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23790
23791 def Add3DModel(self, a3DModel):
23792 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23793 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23794
23795 def GetClass(self):
23796 r"""GetClass(FOOTPRINT self) -> wxString"""
23797 return _pcbnew.FOOTPRINT_GetClass(self)
23798
23799 def ViewGetLOD(self, aLayer, aView):
23800 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23801 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23802
23803 @staticmethod
23804 def IsLibNameValid(aName):
23805 r"""IsLibNameValid(wxString aName) -> bool"""
23806 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23807
23808 @staticmethod
23809 def StringLibNameInvalidChars(aUserReadable):
23810 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23811 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23812
23813 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23814 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23815 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23816
23817 def SetInitialComments(self, aInitialComments):
23818 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23819 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23820
23821 def CoverageRatio(self, aCollector):
23822 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23823 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23824
23825 @staticmethod
23826 def GetCoverageArea(aItem, aCollector):
23827 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23828 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23829
23830 def GetInitialComments(self):
23831 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23832 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23833
23834 def GetCourtyard(self, aLayer):
23835 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23836 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23837
23838 def GetCachedCourtyard(self, aLayer):
23839 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23840 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23841
23842 def BuildCourtyardCaches(self, aErrorHandler=None):
23843 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23844 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23845
23846 def GetEffectiveShape(self, *args):
23847 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23848 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23849
23850 def GetEmbeddedFiles(self, *args):
23851 r"""
23852 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23853 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23854 """
23855 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23856
23857 def GetFonts(self):
23858 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23859 return _pcbnew.FOOTPRINT_GetFonts(self)
23860
23861 def EmbedFonts(self):
23862 r"""EmbedFonts(FOOTPRINT self)"""
23863 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23864
23865 def SetStaticComponentClass(self, aClass):
23866 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23867 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23868
23869 def GetStaticComponentClass(self):
23870 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23871 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23872
23873 def GetComponentClass(self):
23874 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23875 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23876
23877 def GetComponentClassAsString(self):
23878 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23879 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23880
23881 def RecomputeComponentClass(self):
23882 r"""RecomputeComponentClass(FOOTPRINT self)"""
23883 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23884
23885 def InvalidateComponentClassCache(self):
23886 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23887 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23888
23889 def SetTransientComponentClassNames(self, classNames):
23890 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23891 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23892
23893 def GetTransientComponentClassNames(self):
23894 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23895 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23896
23897 def ClearTransientComponentClassNames(self):
23898 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23899 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23900
23901 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23902 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23903 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23904
23905 def FixUpPadsForBoard(self, aBoard):
23906 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23907 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23908
23909 def __eq__(self, *args):
23910 r"""
23911 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23912 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23913 """
23914 return _pcbnew.FOOTPRINT___eq__(self, *args)
23915
23916
23917 #def SaveToLibrary(self,filename):
23918 # return SaveFootprintToLibrary(filename,self)
23919
23920 #
23921 # add function, clears the thisown to avoid python from deleting
23922 # the object in the garbage collector
23923 #
23924
23925 def GetFieldsText(self):
23926 """ Returns footprint fields name to text map. """
23927 fields = self.GetFields()
23928 return {str(field.GetName()): str(field.GetText()) for field in fields}
23929
23930 def GetFieldsShownText(self):
23931 """ Returns footprint fields name to shown text map. """
23932 fields = self.GetFields()
23933 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23934
23935 def GetFieldText(self, key):
23936 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23937 if self.HasField(key):
23938 return self.GetField(key).GetText()
23939 else:
23940 raise KeyError("Field not found: " + key)
23941
23942 def GetFieldShownText(self, key):
23943 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23944 if self.HasField(key):
23945 return self.GetField(key).GetShownText(False)
23946 else:
23947 raise KeyError("Field not found: " + key)
23948
23949 def SetField(self, key, value):
23950 if self.HasField(key):
23951 self.GetField(key).SetText(value)
23952 else:
23953 field = PCB_FIELD(self, FIELD_T_USER, key)
23954 field.SetText(value)
23955 self.Add(field)
23956
23957 def SetFields(self, fields):
23958 """ Sets footprint fields map. """
23959 for k, v in fields.items():
23960 self.SetField(k, v)
23961
23962
23963 def GetBoundingBox(self, *args):
23964 r"""
23965 GetBoundingBox(FOOTPRINT self) -> BOX2I
23966 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23967 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23968 """
23969 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23970
23971# Register FOOTPRINT in _pcbnew:
23972_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23973FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23974
23975FP_is_PLACED = _pcbnew.FP_is_PLACED
23976
23977FP_to_PLACE = _pcbnew.FP_to_PLACE
23978
23979FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23980
23981
23982class FP_UNIT_INFO(object):
23983 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23984
23985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23986 __repr__ = _swig_repr
23987 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23988 m_pins = property(_pcbnew.FP_UNIT_INFO_m_pins_get, _pcbnew.FP_UNIT_INFO_m_pins_set, doc=r"""m_pins : std::vector<(wxString,std::allocator<(wxString)>)>""")
23989
23990 def __init__(self):
23991 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23992 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23993 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23994
23995# Register FP_UNIT_INFO in _pcbnew:
23996_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23997class cmp_drawings(object):
23998 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23999
24000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24001 __repr__ = _swig_repr
24002
24003 def __call__(self, itemA, itemB):
24004 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
24005 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
24006
24007 def __init__(self):
24008 r"""__init__(cmp_drawings self) -> cmp_drawings"""
24009 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
24010 __swig_destroy__ = _pcbnew.delete_cmp_drawings
24011
24012# Register cmp_drawings in _pcbnew:
24013_pcbnew.cmp_drawings_swigregister(cmp_drawings)
24014class cmp_pads(object):
24015 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
24016
24017 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24018 __repr__ = _swig_repr
24019
24020 def __call__(self, aFirst, aSecond):
24021 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
24022 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
24023
24024 def __init__(self):
24025 r"""__init__(cmp_pads self) -> cmp_pads"""
24026 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
24027 __swig_destroy__ = _pcbnew.delete_cmp_pads
24028
24029# Register cmp_pads in _pcbnew:
24030_pcbnew.cmp_pads_swigregister(cmp_pads)
24031class cmp_zones(object):
24032 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
24033
24034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24035 __repr__ = _swig_repr
24036
24037 def __call__(self, aFirst, aSecond):
24038 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
24039 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
24040
24041 def __init__(self):
24042 r"""__init__(cmp_zones self) -> cmp_zones"""
24043 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
24044 __swig_destroy__ = _pcbnew.delete_cmp_zones
24045
24046# Register cmp_zones in _pcbnew:
24047_pcbnew.cmp_zones_swigregister(cmp_zones)
24048class VECTOR_FP_3DMODEL(object):
24049 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
24050
24051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24052 __repr__ = _swig_repr
24053
24054 def iterator(self):
24055 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
24056 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
24057 def __iter__(self):
24058 return self.iterator()
24059
24060 def __nonzero__(self):
24061 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
24062 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
24063
24064 def __bool__(self):
24065 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
24066 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
24067
24068 def __len__(self):
24069 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24070 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
24071
24072 def __getslice__(self, i, j):
24073 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
24074 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
24075
24076 def __setslice__(self, *args):
24077 r"""
24078 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
24079 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
24080 """
24081 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
24082
24083 def __delslice__(self, i, j):
24084 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
24085 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
24086
24087 def __delitem__(self, *args):
24088 r"""
24089 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
24090 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24091 """
24092 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
24093
24094 def __getitem__(self, *args):
24095 r"""
24096 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
24097 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
24098 """
24099 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
24100
24101 def __setitem__(self, *args):
24102 r"""
24103 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
24104 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24105 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
24106 """
24107 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
24108
24109 def pop(self):
24110 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24111 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
24112
24113 def append(self, x):
24114 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24115 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
24116
24117 def empty(self):
24118 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
24119 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
24120
24121 def size(self):
24122 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24123 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
24124
24125 def swap(self, v):
24126 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
24127 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
24128
24129 def begin(self):
24130 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24131 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
24132
24133 def end(self):
24134 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24135 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
24136
24137 def rbegin(self):
24138 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24139 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
24140
24141 def rend(self):
24142 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24143 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
24144
24145 def clear(self):
24146 r"""clear(VECTOR_FP_3DMODEL self)"""
24147 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
24148
24149 def get_allocator(self):
24150 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
24151 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
24152
24153 def pop_back(self):
24154 r"""pop_back(VECTOR_FP_3DMODEL self)"""
24155 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
24156
24157 def erase(self, *args):
24158 r"""
24159 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
24160 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
24161 """
24162 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
24163
24164 def __init__(self, *args):
24165 r"""
24166 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
24167 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
24168 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
24169 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
24170 """
24171 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
24172
24173 def push_back(self, x):
24174 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24175 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
24176
24177 def front(self):
24178 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24179 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
24180
24181 def back(self):
24182 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24183 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
24184
24185 def assign(self, n, x):
24186 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
24187 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24188
24189 def resize(self, *args):
24190 r"""
24191 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24192 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24193 """
24194 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24195
24196 def insert(self, *args):
24197 r"""
24198 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24199 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24200 """
24201 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24202
24203 def reserve(self, n):
24204 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24205 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24206
24207 def capacity(self):
24208 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24209 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24210 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24211
24212# Register VECTOR_FP_3DMODEL in _pcbnew:
24213_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24214
24215def GetPluginForPath(libname):
24216 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24217 return PCB_IO_MGR.FindPlugin(plugin_type)
24218
24219def FootprintEnumerate(libname):
24220 plug = GetPluginForPath(libname)
24221 return plug.FootprintEnumerate(libname)
24222
24223def FootprintLoad(libname,name,preserveUUID=False):
24224 plug = GetPluginForPath(libname)
24225 return plug.FootprintLoad(libname,name,preserveUUID)
24226
24227def FootprintSave(libname,module):
24228 plug = GetPluginForPath(libname)
24229 return plug.FootprintSave(libname,module)
24230
24231def FootprintDelete(libname,name):
24232 plug = GetPluginForPath(libname)
24233 plug.FootprintDelete(libname,name)
24234
24235def FootprintLibCreate(libname):
24236 plug = GetPluginForPath(libname)
24237 plug.CreateLibrary(libname)
24238
24239def FootprintLibDelete(libname):
24240 plug = GetPluginForPath(libname)
24241 plug.DeleteLibrary(libname)
24242
24243def FootprintIsWritable(libname):
24244 plug = GetPluginForPath(libname)
24245 plug.FootprintLibIsWritable(libname)
24246
24247class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24248 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24249
24250 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24251 __repr__ = _swig_repr
24252
24253 @staticmethod
24254 def register_wizard(wizard):
24255 r"""register_wizard(PyObject * wizard)"""
24256 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24257
24258 @staticmethod
24259 def deregister_wizard(wizard):
24260 r"""deregister_wizard(PyObject * wizard)"""
24261 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24262
24263 def __init__(self):
24264 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24265 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24266 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24267
24268# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24269_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24270class PYTHON_ACTION_PLUGINS(object):
24271 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24272
24273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24274 __repr__ = _swig_repr
24275
24276 @staticmethod
24277 def register_action(wizard):
24278 r"""register_action(PyObject * wizard)"""
24279 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24280
24281 @staticmethod
24282 def deregister_action(wizard):
24283 r"""deregister_action(PyObject * wizard)"""
24284 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24285
24286 def __init__(self):
24287 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24288 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24289 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24290
24291# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24292_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24293
24294def ToMM(iu):
24295 if type(iu) in [int,float]:
24296 return float(iu) / float(pcbIUScale.IU_PER_MM)
24297 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24298 return tuple(map(ToMM,iu))
24299 else:
24300 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24301
24302def FromMM(mm):
24303 if type(mm) in [int,float]:
24304 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24305 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24306 return tuple(map(FromMM,mm))
24307 else:
24308 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24309
24310def ToMils(iu):
24311 if type(iu) in [int,float]:
24312 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24313 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24314 return tuple(map(ToMils,iu))
24315 else:
24316 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24317
24318def FromMils(mils):
24319 if type(mils) in [int,float]:
24320 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24321 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24322 return tuple(map(FromMils,mils))
24323 else:
24324 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24325
24326def PutOnGridMM(value, gridSizeMM):
24327 thresh = FromMM(gridSizeMM)
24328 return round(value/thresh)*thresh
24329
24330def PutOnGridMils(value, gridSizeMils):
24331 thresh = FromMils(gridSizeMils)
24332 return round(value/thresh)*thresh
24333
24334def wxSizeMM(mmx,mmy):
24335 return wxSize(FromMM(mmx),FromMM(mmy))
24336
24337def wxSizeMils(mmx,mmy):
24338 return wxSize(FromMils(mmx),FromMils(mmy))
24339
24340def wxPointMM(mmx,mmy):
24341 return wxPoint(FromMM(mmx),FromMM(mmy))
24342
24343def wxPointMils(mmx,mmy):
24344 return wxPoint(FromMils(mmx),FromMils(mmy))
24345
24346def VECTOR2I_MM(mmx,mmy):
24347 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24348
24349def VECTOR2I_Mils(mmx,mmy):
24350 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24351
24352def wxRectMM(x,y,wx,wy):
24353 x = int(FromMM(x))
24354 y = int(FromMM(y))
24355 wx = int(FromMM(wx))
24356 wy = int (FromMM(wy))
24357 return wxRect(x,y,wx,wy)
24358
24359def wxRectMils(x,y,wx,wy):
24360 x = int(FromMils(x))
24361 y = int(FromMils(y))
24362 wx = int(FromMils(wx))
24363 wy = int(FromMils(wy))
24364 return wxRect(x,y,wx,wy)
24365
24366
24367def Version():
24368 """Return the semantic version of KiCad"""
24369 return GetSemanticVersion()
24370
24371def FullVersion():
24372 """Return the full, git-based version of KiCad"""
24373 return GetBuildVersion()
24374
24375
_swig_repr(self)
Definition pcbnew.py:19
_swig_setattr_nondynamic_instance_variable(set)
Definition pcbnew.py:27
_swig_setattr_nondynamic_class_variable(set)
Definition pcbnew.py:40
_swig_add_metaclass(metaclass)
Definition pcbnew.py:49