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 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 @staticmethod
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
941
942 def Increment(self):
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
945
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
949
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
953
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
957
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
962
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
965
966def NilUuid():
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
971
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
974
975 def iterator(self):
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
978 def __iter__(self):
979 return self.iterator()
980
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
984
985 def __bool__(self):
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
988
989 def __len__(self):
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
992
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
996
997 def __setslice__(self, *args):
998 r"""
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1001 """
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1003
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1007
1008 def __delitem__(self, *args):
1009 r"""
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1012 """
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1014
1015 def __getitem__(self, *args):
1016 r"""
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1019 """
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1021
1022 def __setitem__(self, *args):
1023 r"""
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1027 """
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1029
1030 def pop(self):
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1033
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1037
1038 def empty(self):
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1041
1042 def size(self):
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1045
1046 def swap(self, v):
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1049
1050 def begin(self):
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1053
1054 def end(self):
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1057
1058 def rbegin(self):
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1061
1062 def rend(self):
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1065
1066 def clear(self):
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1069
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1073
1074 def pop_back(self):
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1077
1078 def erase(self, *args):
1079 r"""
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1082 """
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1084
1085 def __init__(self, *args):
1086 r"""
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1091 """
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1093
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1097
1098 def front(self):
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1101
1102 def back(self):
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1105
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1109
1110 def resize(self, *args):
1111 r"""
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1114 """
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1116
1117 def insert(self, *args):
1118 r"""
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1121 """
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1123
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1127
1128 def capacity(self):
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1132
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1137
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1140
1141 def __init__(self, *args):
1142 r"""
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1145 """
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1147
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1151
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1155
1156 def AsString(self):
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1159
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1163
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1167
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1171
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1176
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1181
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1184
1185 def __init__(self):
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1189
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1193
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1195
1196PCB_T = _pcbnew.PCB_T
1197
1198SCREEN_T = _pcbnew.SCREEN_T
1199
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1201
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1203
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1205
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1207
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1209
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1211
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1213
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1215
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1217
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1219
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1221
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1223
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1225
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1227
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1229
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1231
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1233
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1235
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1237
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1239
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1241
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1243
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1245
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1247
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1249
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1251
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1253
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1255
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1257
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1259
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1261
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1263
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1265
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1267
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1269
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1271
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1273
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1275
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1277
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1279
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1281
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1283
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1285
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1287
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1289
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1291
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1293
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1295
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1297
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1299
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1301
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1303
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1305
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1307
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1309
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1311
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1313
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1315
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1317
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1319
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1321
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1323
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1325
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1327
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1329
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1331
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1333
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1335
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1337
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1339
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1341
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1343
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1345
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1347
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1349
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1351
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1353
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1355
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1357
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1359
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1361
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1363
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1365
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1367
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1369
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1371
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1373
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1375
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1377
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1379
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1381
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1383
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1385
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1387
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1389
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1391
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1393
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1395
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1397
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1399
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1401
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1403
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1405
1406
1407def BaseType(aType):
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1410
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1414
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1418
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1422
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1426
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1430
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1434
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1438
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1443
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1445
1446RECURSE = _pcbnew.RECURSE
1447
1448NO_RECURSE = _pcbnew.NO_RECURSE
1449
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1451
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1454
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1456
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1461
1462 def Type(self):
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1465
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1469
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1473
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1477
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1481
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1485
1486 def IsLocked(self):
1487 r"""IsLocked(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_IsLocked(self)
1489
1490 def SetLocked(self, aLocked):
1491 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1492 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1493
1494 def IsModified(self):
1495 r"""IsModified(EDA_ITEM self) -> bool"""
1496 return _pcbnew.EDA_ITEM_IsModified(self)
1497
1498 def IsNew(self):
1499 r"""IsNew(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsNew(self)
1501
1502 def IsMoving(self):
1503 r"""IsMoving(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsMoving(self)
1505
1506 def IsSelected(self):
1507 r"""IsSelected(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsSelected(self)
1509
1510 def IsEntered(self):
1511 r"""IsEntered(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsEntered(self)
1513
1514 def IsBrightened(self):
1515 r"""IsBrightened(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsBrightened(self)
1517
1518 def IsRollover(self):
1519 r"""IsRollover(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsRollover(self)
1521
1522 def GetRolloverPos(self):
1523 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1524 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1525
1526 def SetIsRollover(self, aIsRollover, aMousePos):
1527 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1528 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1529
1530 def SetSelected(self):
1531 r"""SetSelected(EDA_ITEM self)"""
1532 return _pcbnew.EDA_ITEM_SetSelected(self)
1533
1534 def SetBrightened(self):
1535 r"""SetBrightened(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetBrightened(self)
1537
1538 def ClearSelected(self):
1539 r"""ClearSelected(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_ClearSelected(self)
1541
1542 def ClearBrightened(self):
1543 r"""ClearBrightened(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1545
1546 def SetModified(self):
1547 r"""SetModified(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_SetModified(self)
1549
1550 def SetFlags(self, aMask):
1551 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1552 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1553
1554 def XorFlags(self, aMask):
1555 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1557
1558 def ClearFlags(self, *args):
1559 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1560 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1561
1562 def GetFlags(self):
1563 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1564 return _pcbnew.EDA_ITEM_GetFlags(self)
1565
1566 def HasFlag(self, aFlag):
1567 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1568 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1569
1570 def GetEditFlags(self):
1571 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1572 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1573
1574 def ClearEditFlags(self):
1575 r"""ClearEditFlags(EDA_ITEM self)"""
1576 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1577
1578 def GetTempFlags(self):
1579 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1580 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1581
1582 def ClearTempFlags(self):
1583 r"""ClearTempFlags(EDA_ITEM self)"""
1584 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1585
1586 def RenderAsBitmap(self, aWorldScale):
1587 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1588 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1589
1590 def SetIsShownAsBitmap(self, aBitmap):
1591 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1592 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1593
1594 def IsShownAsBitmap(self):
1595 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1596 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1597
1598 def IsType(self, aScanTypes):
1599 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1601
1602 def SetForceVisible(self, aEnable):
1603 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1604 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1605
1606 def IsForceVisible(self):
1607 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1609
1610 def GetMsgPanelInfo(self, aFrame, aList):
1611 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1612 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1613
1614 def GetFriendlyName(self):
1615 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1616 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1617
1618 def HitTest(self, *args):
1619 r"""
1620 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1621 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1622 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1623 """
1624 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1625
1626 def GetBoundingBox(self):
1627 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1628 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1629
1630 def GetPosition(self):
1631 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1632 return _pcbnew.EDA_ITEM_GetPosition(self)
1633
1634 def SetPosition(self, aPos):
1635 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1636 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1637
1638 def GetFocusPosition(self):
1639 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1640 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1641
1642 def GetSortPosition(self):
1643 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1645
1646 def Clone(self):
1647 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1648 return _pcbnew.EDA_ITEM_Clone(self)
1649
1650 def Visit(self, inspector, testData, aScanTypes):
1651 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1652 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1653
1654 def GetTypeDesc(self):
1655 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1656 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1657
1658 def GetItemDescription(self, aUnitsProvider, aFull):
1659 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1661
1662 def GetMenuImage(self):
1663 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1664 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1665
1666 def Matches(self, aSearchData, aAuxData):
1667 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1668 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1669
1670 def Replace(self, *args):
1671 r"""
1672 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1673 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1674 """
1675 return _pcbnew.EDA_ITEM_Replace(self, *args)
1676
1677 def IsReplaceable(self):
1678 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1679 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1680
1681 def __lt__(self, aItem):
1682 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1683 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1684
1685 @staticmethod
1686 def Sort(aLeft, aRight):
1687 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1688 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1689
1690 def ViewBBox(self):
1691 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1692 return _pcbnew.EDA_ITEM_ViewBBox(self)
1693
1694 def ViewGetLayers(self):
1695 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1696 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1697
1698 def GetEmbeddedFiles(self):
1699 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1700 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1701
1702 def GetEmbeddedFonts(self):
1703 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1705 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1706
1707 def PyGetClass(self):
1708 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1709 return _pcbnew.EDA_ITEM_PyGetClass(self)
1710
1711 def GetClass(self):
1712 return self.PyGetClass()
1713
1714
1715# Register EDA_ITEM in _pcbnew:
1716_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1717
1718def new_clone(aItem):
1719 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1720 return _pcbnew.new_clone(aItem)
1721class CompareByUuid(object):
1722 r"""Proxy of C++ CompareByUuid class."""
1723
1724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1725 __repr__ = _swig_repr
1726
1727 def __call__(self, item1, item2):
1728 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1729 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1730
1731 def __init__(self):
1732 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1733 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1734 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1735
1736# Register CompareByUuid in _pcbnew:
1737_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1738class EDA_IU_SCALE(object):
1739 r"""Proxy of C++ EDA_IU_SCALE class."""
1740
1741 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1742 __repr__ = _swig_repr
1743 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1744 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1745 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1746 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""")
1747 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1748
1749 def __init__(self, aIUPerMM):
1750 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1751 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1752
1753 def IUTomm(self, iu):
1754 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1755 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1756
1757 def mmToIU(self, mm):
1758 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1759 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1760
1761 def MilsToIU(self, mils):
1762 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1764
1765 def IUToMils(self, iu):
1766 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1768 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1769
1770# Register EDA_IU_SCALE in _pcbnew:
1771_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1772GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1773PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1774PL_IU_PER_MM = cvar.PL_IU_PER_MM
1775SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1776
1777EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1778
1779EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1780
1781EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1782
1783EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1784
1785EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1786
1787EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1788
1789EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1790
1791EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1792
1793EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1794
1795EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1796
1797EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1798
1799EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1800
1801EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1802
1803EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1804
1805EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1806
1807EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1808
1809EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1810
1811EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1812
1813EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1814
1815
1816def IsImperialUnit(aUnit):
1817 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1818 return _pcbnew.IsImperialUnit(aUnit)
1819
1820def IsMetricUnit(aUnit):
1821 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsMetricUnit(aUnit)
1823
1824def Mm2mils(aVal):
1825 r"""Mm2mils(double aVal) -> int"""
1826 return _pcbnew.Mm2mils(aVal)
1827
1828def Mils2mm(aVal):
1829 r"""Mils2mm(double aVal) -> int"""
1830 return _pcbnew.Mils2mm(aVal)
1831
1832def FetchUnitsFromString(aTextValue, aUnits):
1833 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1834 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1835
1836def GetText(*args):
1837 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1838 return _pcbnew.GetText(*args)
1839
1840def GetLabel(*args):
1841 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetLabel(*args)
1843
1844def FormatAngle(aAngle):
1845 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1846 return _pcbnew.FormatAngle(aAngle)
1847
1848def FormatInternalUnits(*args):
1849 r"""
1850 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1851 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1852 """
1853 return _pcbnew.FormatInternalUnits(*args)
1854
1855def GetScaleForInternalUnitType(aIuScale, aDataType):
1856 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1857 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1858
1859def Mils2IU(aIuScale, mils):
1860 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1861 return _pcbnew.Mils2IU(aIuScale, mils)
1862
1863def ToUserUnit(aIuScale, aUnit, aValue):
1864 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1865 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1866
1867def StringFromValue(*args):
1868 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1869 return _pcbnew.StringFromValue(*args)
1870
1871def MessageTextFromValue(*args):
1872 r"""
1873 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1874 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1875 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1876 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1877 """
1878 return _pcbnew.MessageTextFromValue(*args)
1879
1880def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1881 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1882 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1883
1884def FromUserUnit(aIuScale, aUnit, aValue):
1885 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1886 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1887
1888def DoubleValueFromString(*args):
1889 r"""
1890 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1891 DoubleValueFromString(wxString aTextValue) -> double
1892 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1893 """
1894 return _pcbnew.DoubleValueFromString(*args)
1895
1896def ValueFromString(*args):
1897 r"""
1898 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1899 ValueFromString(wxString aTextValue) -> long long
1900 """
1901 return _pcbnew.ValueFromString(*args)
1902
1903def SearchHelpFileFullPath(aBaseName):
1904 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1905 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1906
1907def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1908 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1909 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1910
1911def EnsureFileExtension(aFilename, aExtension):
1912 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1913 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1914
1915def JoinExtensions(aExts):
1916 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1917 return _pcbnew.JoinExtensions(aExts)
1918
1919def ExpandEnvVarSubstitutions(aString, aProject):
1920 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1921 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1922FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1923
1924
1925def ExpandTextVars(*args):
1926 r"""
1927 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1928 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1929 """
1930 return _pcbnew.ExpandTextVars(*args)
1931
1932def ResolveTextVars(aSource, aResolver, aDepth):
1933 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1934 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1935
1936def GetGeneratedFieldDisplayName(aSource):
1937 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1938 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1939
1940def IsGeneratedField(aSource):
1941 r"""IsGeneratedField(wxString aSource) -> bool"""
1942 return _pcbnew.IsGeneratedField(aSource)
1943
1944def DescribeRef(aRef):
1945 r"""DescribeRef(wxString aRef) -> wxString"""
1946 return _pcbnew.DescribeRef(aRef)
1947
1948def ResolveUriByEnvVars(aUri, aProject):
1949 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1950 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1951
1952def WarnUserIfOperatingSystemUnsupported():
1953 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1954 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1955
1956def SafeReadFile(aFilePath, aReadType):
1957 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1958 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1959LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1960
1961LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1962
1963class LINE_READER(object):
1964 r"""Proxy of C++ LINE_READER class."""
1965
1966 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1967
1968 def __init__(self, *args, **kwargs):
1969 raise AttributeError("No constructor defined - class is abstract")
1970 __repr__ = _swig_repr
1971 __swig_destroy__ = _pcbnew.delete_LINE_READER
1972
1973 def ReadLine(self):
1974 r"""ReadLine(LINE_READER self) -> char *"""
1975 return _pcbnew.LINE_READER_ReadLine(self)
1976
1977 def GetSource(self):
1978 r"""GetSource(LINE_READER self) -> wxString"""
1979 return _pcbnew.LINE_READER_GetSource(self)
1980
1981 def Line(self):
1982 r"""Line(LINE_READER self) -> char *"""
1983 return _pcbnew.LINE_READER_Line(self)
1984
1985 def LineNumber(self):
1986 r"""LineNumber(LINE_READER self) -> unsigned int"""
1987 return _pcbnew.LINE_READER_LineNumber(self)
1988
1989 def Length(self):
1990 r"""Length(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_Length(self)
1992
1993# Register LINE_READER in _pcbnew:
1994_pcbnew.LINE_READER_swigregister(LINE_READER)
1995gerbIUScale = cvar.gerbIUScale
1996pcbIUScale = cvar.pcbIUScale
1997drawSheetIUScale = cvar.drawSheetIUScale
1998schIUScale = cvar.schIUScale
1999unityScale = cvar.unityScale
2000ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2001ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2002
2003class FILE_LINE_READER(LINE_READER):
2004 r"""Proxy of C++ FILE_LINE_READER class."""
2005
2006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2007 __repr__ = _swig_repr
2008
2009 def __init__(self, *args):
2010 r"""
2011 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2012 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2013 """
2014 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2015 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2016
2017 def Rewind(self):
2018 r"""Rewind(FILE_LINE_READER self)"""
2019 return _pcbnew.FILE_LINE_READER_Rewind(self)
2020
2021 def FileLength(self):
2022 r"""FileLength(FILE_LINE_READER self) -> long"""
2023 return _pcbnew.FILE_LINE_READER_FileLength(self)
2024
2025 def CurPos(self):
2026 r"""CurPos(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_CurPos(self)
2028
2029# Register FILE_LINE_READER in _pcbnew:
2030_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2031class STRING_LINE_READER(LINE_READER):
2032 r"""Proxy of C++ STRING_LINE_READER class."""
2033
2034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2035 __repr__ = _swig_repr
2036
2037 def __init__(self, *args):
2038 r"""
2039 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2040 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2041 """
2042 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2043 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2044
2045# Register STRING_LINE_READER in _pcbnew:
2046_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2047class INPUTSTREAM_LINE_READER(LINE_READER):
2048 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2049
2050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2051 __repr__ = _swig_repr
2052
2053 def __init__(self, aStream, aSource):
2054 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2055 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2056 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2057
2058# Register INPUTSTREAM_LINE_READER in _pcbnew:
2059_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2060OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2061
2062class OUTPUTFORMATTER(object):
2063 r"""Proxy of C++ OUTPUTFORMATTER class."""
2064
2065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2066
2067 def __init__(self, *args, **kwargs):
2068 raise AttributeError("No constructor defined - class is abstract")
2069 __repr__ = _swig_repr
2070 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2071
2072 def Print(self, *args):
2073 r"""
2074 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2075 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2076 """
2077 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2078
2079 def GetQuoteChar(self, wrapee):
2080 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2081 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2082
2083 def Quotes(self, aWrapee):
2084 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2085 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2086
2087 def Quotew(self, aWrapee):
2088 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2090
2091 def Finish(self):
2092 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2093 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2094
2095# Register OUTPUTFORMATTER in _pcbnew:
2096_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2097class STRING_FORMATTER(OUTPUTFORMATTER):
2098 r"""Proxy of C++ STRING_FORMATTER class."""
2099
2100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2101 __repr__ = _swig_repr
2102
2103 def __init__(self, *args):
2104 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2105 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2106
2107 def Clear(self):
2108 r"""Clear(STRING_FORMATTER self)"""
2109 return _pcbnew.STRING_FORMATTER_Clear(self)
2110
2111 def StripUseless(self):
2112 r"""StripUseless(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2114
2115 def GetString(self):
2116 r"""GetString(STRING_FORMATTER self) -> string"""
2117 return _pcbnew.STRING_FORMATTER_GetString(self)
2118
2119 def MutableString(self):
2120 r"""MutableString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_MutableString(self)
2122 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2123
2124# Register STRING_FORMATTER in _pcbnew:
2125_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2126class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2127 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2128
2129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2130 __repr__ = _swig_repr
2131
2132 def __init__(self, *args):
2133 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2134 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2135 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2136
2137# Register FILE_OUTPUTFORMATTER in _pcbnew:
2138_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2139class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2140 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2141
2142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2143 __repr__ = _swig_repr
2144
2145 def __init__(self, *args):
2146 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"""
2147 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2148 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2149
2150# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2151_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2152class TITLE_BLOCK(object):
2153 r"""Proxy of C++ TITLE_BLOCK class."""
2154
2155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2156 __repr__ = _swig_repr
2157
2158 def __init__(self):
2159 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2160 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2161 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2162
2163 def SetTitle(self, aTitle):
2164 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2165 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2166
2167 def GetTitle(self):
2168 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2169 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2170
2171 def SetDate(self, aDate):
2172 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2173 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2174
2175 def GetDate(self):
2176 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2177 return _pcbnew.TITLE_BLOCK_GetDate(self)
2178
2179 def SetRevision(self, aRevision):
2180 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2181 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2182
2183 def GetRevision(self):
2184 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2185 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2186
2187 def SetCompany(self, aCompany):
2188 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2189 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2190
2191 def GetCompany(self):
2192 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2193 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2194
2195 def SetComment(self, aIdx, aComment):
2196 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2197 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2198
2199 def GetComment(self, aIdx):
2200 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2201 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2202
2203 def Clear(self):
2204 r"""Clear(TITLE_BLOCK self)"""
2205 return _pcbnew.TITLE_BLOCK_Clear(self)
2206
2207 @staticmethod
2208 def GetContextualTextVars(aVars):
2209 r"""GetContextualTextVars(wxArrayString * aVars)"""
2210 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2211
2212 def TextVarResolver(self, aToken, aProject, aFlags=0):
2213 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2214 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2215
2216 def Format(self, aFormatter):
2217 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2218 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2219
2220 @staticmethod
2221 def GetCurrentDate():
2222 r"""GetCurrentDate() -> wxString"""
2223 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2224
2225# Register TITLE_BLOCK in _pcbnew:
2226_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2227UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2228
2229BLACK = _pcbnew.BLACK
2230
2231DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2232
2233DARKGRAY = _pcbnew.DARKGRAY
2234
2235LIGHTGRAY = _pcbnew.LIGHTGRAY
2236
2237WHITE = _pcbnew.WHITE
2238
2239LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2240
2241DARKBLUE = _pcbnew.DARKBLUE
2242
2243DARKGREEN = _pcbnew.DARKGREEN
2244
2245DARKCYAN = _pcbnew.DARKCYAN
2246
2247DARKRED = _pcbnew.DARKRED
2248
2249DARKMAGENTA = _pcbnew.DARKMAGENTA
2250
2251DARKBROWN = _pcbnew.DARKBROWN
2252
2253BLUE = _pcbnew.BLUE
2254
2255GREEN = _pcbnew.GREEN
2256
2257CYAN = _pcbnew.CYAN
2258
2259RED = _pcbnew.RED
2260
2261MAGENTA = _pcbnew.MAGENTA
2262
2263BROWN = _pcbnew.BROWN
2264
2265LIGHTBLUE = _pcbnew.LIGHTBLUE
2266
2267LIGHTGREEN = _pcbnew.LIGHTGREEN
2268
2269LIGHTCYAN = _pcbnew.LIGHTCYAN
2270
2271LIGHTRED = _pcbnew.LIGHTRED
2272
2273LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2274
2275YELLOW = _pcbnew.YELLOW
2276
2277PUREBLUE = _pcbnew.PUREBLUE
2278
2279PUREGREEN = _pcbnew.PUREGREEN
2280
2281PURECYAN = _pcbnew.PURECYAN
2282
2283PURERED = _pcbnew.PURERED
2284
2285PUREMAGENTA = _pcbnew.PUREMAGENTA
2286
2287PUREYELLOW = _pcbnew.PUREYELLOW
2288
2289LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2290
2291DARKORANGE = _pcbnew.DARKORANGE
2292
2293ORANGE = _pcbnew.ORANGE
2294
2295LIGHTORANGE = _pcbnew.LIGHTORANGE
2296
2297PUREORANGE = _pcbnew.PUREORANGE
2298
2299NBCOLORS = _pcbnew.NBCOLORS
2300
2301HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2302
2303MASKCOLOR = _pcbnew.MASKCOLOR
2304
2305class StructColors(object):
2306 r"""Proxy of C++ StructColors class."""
2307
2308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2309 __repr__ = _swig_repr
2310 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2311 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2312 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2313 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2314 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2315 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2316
2317 def __init__(self):
2318 r"""__init__(StructColors self) -> StructColors"""
2319 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2320 __swig_destroy__ = _pcbnew.delete_StructColors
2321
2322# Register StructColors in _pcbnew:
2323_pcbnew.StructColors_swigregister(StructColors)
2324
2325def colorRefs():
2326 r"""colorRefs() -> StructColors"""
2327 return _pcbnew.colorRefs()
2328class COLOR4D(object):
2329 r"""Proxy of C++ KIGFX::COLOR4D class."""
2330
2331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2332 __repr__ = _swig_repr
2333
2334 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2335 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2336 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2337
2338 def __init__(self, *args):
2339 r"""
2340 __init__(COLOR4D self) -> COLOR4D
2341 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2342 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2343 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2344 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2345 """
2346 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2347
2348 def SetFromWxString(self, aColorString):
2349 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2350 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2351
2352 def ToCSSString(self):
2353 r"""ToCSSString(COLOR4D self) -> wxString"""
2354 return _pcbnew.COLOR4D_ToCSSString(self)
2355
2356 def SetFromHexString(self, aColorString):
2357 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2358 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2359
2360 def ToHexString(self):
2361 r"""ToHexString(COLOR4D self) -> wxString"""
2362 return _pcbnew.COLOR4D_ToHexString(self)
2363
2364 def ToColour(self):
2365 r"""ToColour(COLOR4D self) -> wxColour"""
2366 return _pcbnew.COLOR4D_ToColour(self)
2367
2368 def LegacyMix(self, aColor):
2369 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2370 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2371
2372 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2373 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2374 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2375
2376 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2377 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2378 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2379
2380 def Brighten(self, aFactor):
2381 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2382 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2383
2384 def Darken(self, aFactor):
2385 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2386 return _pcbnew.COLOR4D_Darken(self, aFactor)
2387
2388 def Invert(self):
2389 r"""Invert(COLOR4D self) -> COLOR4D"""
2390 return _pcbnew.COLOR4D_Invert(self)
2391
2392 def Saturate(self, aFactor):
2393 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2394 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2395
2396 def Desaturate(self):
2397 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2398 return _pcbnew.COLOR4D_Desaturate(self)
2399
2400 def Brightened(self, aFactor):
2401 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2402 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2403
2404 def Darkened(self, aFactor):
2405 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2406 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2407
2408 def Mix(self, aColor, aFactor):
2409 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2410 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2411
2412 def WithAlpha(self, aAlpha):
2413 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2414 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2415
2416 def Inverted(self):
2417 r"""Inverted(COLOR4D self) -> COLOR4D"""
2418 return _pcbnew.COLOR4D_Inverted(self)
2419
2420 def GetBrightness(self):
2421 r"""GetBrightness(COLOR4D self) -> double"""
2422 return _pcbnew.COLOR4D_GetBrightness(self)
2423
2424 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2425 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2426 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2427
2428 def FromHSV(self, aInH, aInS, aInV):
2429 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2430 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2431
2432 def Distance(self, other):
2433 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2434 return _pcbnew.COLOR4D_Distance(self, other)
2435
2436 def Compare(self, aRhs):
2437 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2438 return _pcbnew.COLOR4D_Compare(self, aRhs)
2439
2440 def RelativeLuminance(self):
2441 r"""RelativeLuminance(COLOR4D self) -> double"""
2442 return _pcbnew.COLOR4D_RelativeLuminance(self)
2443
2444 @staticmethod
2445 def ContrastRatio(aLeft, aRight):
2446 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2447 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2448
2449 @staticmethod
2450 def FindNearestLegacyColor(aR, aG, aB):
2451 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2452 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2453 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2454 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2455 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2456 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2457 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2458 __swig_destroy__ = _pcbnew.delete_COLOR4D
2459
2460# Register COLOR4D in _pcbnew:
2461_pcbnew.COLOR4D_swigregister(COLOR4D)
2462COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2463COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2464COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2465COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2466
2467
2468def __eq__(lhs, rhs):
2469 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2470 return _pcbnew.__eq__(lhs, rhs)
2471
2472def __ne__(lhs, rhs):
2473 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2474 return _pcbnew.__ne__(lhs, rhs)
2475
2476def __lt__(lhs, rhs):
2477 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2478 return _pcbnew.__lt__(lhs, rhs)
2479
2480def __lshift__(aStream, aColor):
2481 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2482 return _pcbnew.__lshift__(aStream, aColor)
2483class MARKER_BASE(object):
2484 r"""Proxy of C++ MARKER_BASE class."""
2485
2486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2487
2488 def __init__(self, *args, **kwargs):
2489 raise AttributeError("No constructor defined - class is abstract")
2490 __repr__ = _swig_repr
2491 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2492
2493 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2494
2495 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2496
2497 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2498
2499 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2500
2501 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2502
2503 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2504
2505 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2506
2507 def MarkerScale(self):
2508 r"""MarkerScale(MARKER_BASE self) -> int"""
2509 return _pcbnew.MARKER_BASE_MarkerScale(self)
2510
2511 def SetMarkerScale(self, aScale):
2512 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2513 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2514
2515 def ShapeToPolygon(self, aPolygon, aScale=-1):
2516 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2517 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2518
2519 def GetPos(self):
2520 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2521 return _pcbnew.MARKER_BASE_GetPos(self)
2522
2523 def GetUUID(self):
2524 r"""GetUUID(MARKER_BASE self) -> KIID"""
2525 return _pcbnew.MARKER_BASE_GetUUID(self)
2526
2527 def SetMarkerType(self, aMarkerType):
2528 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2529 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2530
2531 def GetMarkerType(self):
2532 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2533 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2534
2535 def IsExcluded(self):
2536 r"""IsExcluded(MARKER_BASE self) -> bool"""
2537 return _pcbnew.MARKER_BASE_IsExcluded(self)
2538
2539 def SetExcluded(self, *args):
2540 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2541 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2542
2543 def GetComment(self):
2544 r"""GetComment(MARKER_BASE self) -> wxString"""
2545 return _pcbnew.MARKER_BASE_GetComment(self)
2546
2547 def GetSeverity(self):
2548 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2549 return _pcbnew.MARKER_BASE_GetSeverity(self)
2550
2551 def GetRCItem(self):
2552 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2553 return _pcbnew.MARKER_BASE_GetRCItem(self)
2554
2555 def HitTestMarker(self, *args):
2556 r"""
2557 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2558 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2559 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2560 """
2561 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2562
2563 def GetBoundingBoxMarker(self):
2564 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2565 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2566 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2567
2568# Register MARKER_BASE in _pcbnew:
2569_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2570TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2571
2572TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2573
2574DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2575
2576class EDA_TEXT(object):
2577 r"""Proxy of C++ EDA_TEXT class."""
2578
2579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2580 __repr__ = _swig_repr
2581
2582 def __init__(self, *args):
2583 r"""
2584 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2585 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2586 """
2587 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2588 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2589
2590 def Serialize(self, aContainer):
2591 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2592 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2593
2594 def Deserialize(self, aContainer):
2595 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2596 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2597
2598 def GetText(self):
2599 r"""GetText(EDA_TEXT self) -> wxString"""
2600 return _pcbnew.EDA_TEXT_GetText(self)
2601
2602 def GetShownText(self, aAllowExtraText, aDepth=0):
2603 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2604 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2605
2606 def HasTextVars(self):
2607 r"""HasTextVars(EDA_TEXT self) -> bool"""
2608 return _pcbnew.EDA_TEXT_HasTextVars(self)
2609
2610 def SetText(self, aText):
2611 r"""SetText(EDA_TEXT self, wxString aText)"""
2612 return _pcbnew.EDA_TEXT_SetText(self, aText)
2613
2614 def EvaluateText(self, aText):
2615 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2616 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2617
2618 def SetTextThickness(self, aWidth):
2619 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2620 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2621
2622 def GetTextThickness(self):
2623 r"""GetTextThickness(EDA_TEXT self) -> int"""
2624 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2625
2626 def GetTextThicknessProperty(self):
2627 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2628 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2629
2630 def SetAutoThickness(self, aAuto):
2631 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2632 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2633
2634 def GetAutoThickness(self):
2635 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2636 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2637
2638 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2639 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2640 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2641
2642 def SetTextAngle(self, aAngle):
2643 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2644 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2645
2646 def GetTextAngle(self):
2647 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2648 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2649
2650 def SetTextAngleDegrees(self, aOrientation):
2651 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2652 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2653
2654 def GetTextAngleDegrees(self):
2655 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2656 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2657
2658 def SetItalic(self, aItalic):
2659 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2660 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2661
2662 def SetItalicFlag(self, aItalic):
2663 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2664 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2665
2666 def IsItalic(self):
2667 r"""IsItalic(EDA_TEXT self) -> bool"""
2668 return _pcbnew.EDA_TEXT_IsItalic(self)
2669
2670 def SetBold(self, aBold):
2671 r"""SetBold(EDA_TEXT self, bool aBold)"""
2672 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2673
2674 def SetBoldFlag(self, aBold):
2675 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2676 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2677
2678 def IsBold(self):
2679 r"""IsBold(EDA_TEXT self) -> bool"""
2680 return _pcbnew.EDA_TEXT_IsBold(self)
2681
2682 def SetVisible(self, aVisible):
2683 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2684 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2685
2686 def IsVisible(self):
2687 r"""IsVisible(EDA_TEXT self) -> bool"""
2688 return _pcbnew.EDA_TEXT_IsVisible(self)
2689
2690 def SetMirrored(self, isMirrored):
2691 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2692 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2693
2694 def IsMirrored(self):
2695 r"""IsMirrored(EDA_TEXT self) -> bool"""
2696 return _pcbnew.EDA_TEXT_IsMirrored(self)
2697
2698 def SetMultilineAllowed(self, aAllow):
2699 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2700 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2701
2702 def IsMultilineAllowed(self):
2703 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2704 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2705
2706 def SetHorizJustify(self, aType):
2707 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2708 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2709
2710 def GetHorizJustify(self):
2711 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2712 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2713
2714 def SetVertJustify(self, aType):
2715 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2716 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2717
2718 def GetVertJustify(self):
2719 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2720 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2721
2722 def SetKeepUpright(self, aKeepUpright):
2723 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2724 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2725
2726 def IsKeepUpright(self):
2727 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2728 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2729
2730 def FlipHJustify(self):
2731 r"""FlipHJustify(EDA_TEXT self)"""
2732 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2733
2734 def SwapAttributes(self, aTradingPartner):
2735 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2736 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2737
2738 def SwapText(self, aTradingPartner):
2739 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2740 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2741
2742 def CopyText(self, aSrc):
2743 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2744 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2745
2746 def SetAttributes(self, *args):
2747 r"""
2748 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2749 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2750 """
2751 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2752
2753 def GetAttributes(self):
2754 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2755 return _pcbnew.EDA_TEXT_GetAttributes(self)
2756
2757 def Replace(self, aSearchData):
2758 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2759 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2760
2761 def IsDefaultFormatting(self):
2762 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2763 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2764
2765 def SetFont(self, aFont):
2766 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2767 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2768
2769 def GetFont(self):
2770 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2771 return _pcbnew.EDA_TEXT_GetFont(self)
2772
2773 def SetUnresolvedFontName(self, aFontName):
2774 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2775 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2776
2777 def ResolveFont(self, aEmbeddedFonts):
2778 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2779 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2780
2781 def GetFontName(self):
2782 r"""GetFontName(EDA_TEXT self) -> wxString"""
2783 return _pcbnew.EDA_TEXT_GetFontName(self)
2784
2785 def SetFontProp(self, aFontName):
2786 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2787 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2788
2789 def GetFontProp(self):
2790 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2791 return _pcbnew.EDA_TEXT_GetFontProp(self)
2792
2793 def SetLineSpacing(self, aLineSpacing):
2794 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2795 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2796
2797 def GetLineSpacing(self):
2798 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2799 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2800
2801 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2802 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2803 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2804
2805 def GetTextSize(self):
2806 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2807 return _pcbnew.EDA_TEXT_GetTextSize(self)
2808
2809 def SetTextWidth(self, aWidth):
2810 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2811 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2812
2813 def GetTextWidth(self):
2814 r"""GetTextWidth(EDA_TEXT self) -> int"""
2815 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2816
2817 def SetTextHeight(self, aHeight):
2818 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2819 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2820
2821 def GetTextHeight(self):
2822 r"""GetTextHeight(EDA_TEXT self) -> int"""
2823 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2824
2825 def SetTextColor(self, aColor):
2826 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2827 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2828
2829 def GetTextColor(self):
2830 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2831 return _pcbnew.EDA_TEXT_GetTextColor(self)
2832
2833 def SetTextPos(self, aPoint):
2834 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2835 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2836
2837 def GetTextPos(self):
2838 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2839 return _pcbnew.EDA_TEXT_GetTextPos(self)
2840
2841 def SetTextX(self, aX):
2842 r"""SetTextX(EDA_TEXT self, int aX)"""
2843 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2844
2845 def SetTextY(self, aY):
2846 r"""SetTextY(EDA_TEXT self, int aY)"""
2847 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2848
2849 def SetActiveUrl(self, aUrl):
2850 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2851 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2852
2853 def Offset(self, aOffset):
2854 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2855 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2856
2857 def Empty(self):
2858 r"""Empty(EDA_TEXT self)"""
2859 return _pcbnew.EDA_TEXT_Empty(self)
2860
2861 @staticmethod
2862 def MapHorizJustify(aHorizJustify):
2863 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2864 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2865
2866 @staticmethod
2867 def MapVertJustify(aVertJustify):
2868 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2869 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2870
2871 def Print(self, aSettings, aOffset, aColor):
2872 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2873 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2874
2875 def GetEffectiveTextShape(self, *args):
2876 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2877 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2878
2879 def TextHitTest(self, *args):
2880 r"""
2881 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2882 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2883 """
2884 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2885
2886 def GetTextBox(self, aSettings, aLine=-1):
2887 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2888 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2889
2890 def GetInterline(self, aSettings):
2891 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2892 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2893
2894 def GetTextStyleName(self):
2895 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2896 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2897
2898 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2899 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2900 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2901
2902 def Levenshtein(self, aOther):
2903 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2904 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2905
2906 def Similarity(self, aOther):
2907 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2908 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2909
2910 def Format(self, aFormatter, aControlBits):
2911 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2912 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2913
2914 def GetDrawRotation(self):
2915 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2916 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2917
2918 def GetDrawPos(self):
2919 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2920 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2921
2922 def GetDrawFont(self, aSettings):
2923 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2924 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2925
2926 def ClearRenderCache(self):
2927 r"""ClearRenderCache(EDA_TEXT self)"""
2928 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2929
2930 def ClearBoundingBoxCache(self):
2931 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2932 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2933
2934 def GetRenderCache(self, *args):
2935 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 > > >"""
2936 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2937
2938 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2939 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2940 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2941
2942 def AddRenderCacheGlyph(self, aPoly):
2943 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2944 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2945
2946 def Compare(self, aOther):
2947 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2948 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2949
2950 def __eq__(self, aRhs):
2951 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2952 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2953
2954 def __lt__(self, aRhs):
2955 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2956 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2957
2958 def __gt__(self, aRhs):
2959 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2960 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2961
2962 def HasHyperlink(self):
2963 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2964 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2965
2966 def GetHyperlink(self):
2967 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2968 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2969
2970 def SetHyperlink(self, aLink):
2971 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2972 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2973
2974 def RemoveHyperlink(self):
2975 r"""RemoveHyperlink(EDA_TEXT self)"""
2976 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2977
2978 @staticmethod
2979 def ValidateHyperlink(aURL):
2980 r"""ValidateHyperlink(wxString aURL) -> bool"""
2981 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2982
2983 @staticmethod
2984 def IsGotoPageHref(aHref, aDestination=None):
2985 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2986 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2987
2988 @staticmethod
2989 def GotoPageHref(aDestination):
2990 r"""GotoPageHref(wxString aDestination) -> wxString"""
2991 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2992
2993# Register EDA_TEXT in _pcbnew:
2994_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2995
2996def GetBuildVersion():
2997 r"""GetBuildVersion() -> wxString"""
2998 return _pcbnew.GetBuildVersion()
2999
3000def GetBaseVersion():
3001 r"""GetBaseVersion() -> wxString"""
3002 return _pcbnew.GetBaseVersion()
3003
3004def GetPlatformGetBitnessName():
3005 r"""GetPlatformGetBitnessName() -> wxString"""
3006 return _pcbnew.GetPlatformGetBitnessName()
3007
3008def GetSemanticVersion():
3009 r"""GetSemanticVersion() -> wxString"""
3010 return _pcbnew.GetSemanticVersion()
3011
3012def GetMajorMinorVersion():
3013 r"""GetMajorMinorVersion() -> wxString"""
3014 return _pcbnew.GetMajorMinorVersion()
3015
3016def GetMajorMinorPatchVersion():
3017 r"""GetMajorMinorPatchVersion() -> wxString"""
3018 return _pcbnew.GetMajorMinorPatchVersion()
3019
3020def GetBuildDate():
3021 r"""GetBuildDate() -> wxString"""
3022 return _pcbnew.GetBuildDate()
3023
3024def GetCommitHash():
3025 r"""GetCommitHash() -> wxString"""
3026 return _pcbnew.GetCommitHash()
3027
3028def GetMajorMinorPatchTuple():
3029 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3030 return _pcbnew.GetMajorMinorPatchTuple()
3031
3032def IsNightlyVersion():
3033 r"""IsNightlyVersion() -> bool"""
3034 return _pcbnew.IsNightlyVersion()
3035
3036def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3037 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3038 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3039
3040def SetOpenGLBackendInfo(aBackend):
3041 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3042 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3043
3044def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3045 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3046 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3047UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3048
3049UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3050
3051F_Cu = _pcbnew.F_Cu
3052
3053B_Cu = _pcbnew.B_Cu
3054
3055In1_Cu = _pcbnew.In1_Cu
3056
3057In2_Cu = _pcbnew.In2_Cu
3058
3059In3_Cu = _pcbnew.In3_Cu
3060
3061In4_Cu = _pcbnew.In4_Cu
3062
3063In5_Cu = _pcbnew.In5_Cu
3064
3065In6_Cu = _pcbnew.In6_Cu
3066
3067In7_Cu = _pcbnew.In7_Cu
3068
3069In8_Cu = _pcbnew.In8_Cu
3070
3071In9_Cu = _pcbnew.In9_Cu
3072
3073In10_Cu = _pcbnew.In10_Cu
3074
3075In11_Cu = _pcbnew.In11_Cu
3076
3077In12_Cu = _pcbnew.In12_Cu
3078
3079In13_Cu = _pcbnew.In13_Cu
3080
3081In14_Cu = _pcbnew.In14_Cu
3082
3083In15_Cu = _pcbnew.In15_Cu
3084
3085In16_Cu = _pcbnew.In16_Cu
3086
3087In17_Cu = _pcbnew.In17_Cu
3088
3089In18_Cu = _pcbnew.In18_Cu
3090
3091In19_Cu = _pcbnew.In19_Cu
3092
3093In20_Cu = _pcbnew.In20_Cu
3094
3095In21_Cu = _pcbnew.In21_Cu
3096
3097In22_Cu = _pcbnew.In22_Cu
3098
3099In23_Cu = _pcbnew.In23_Cu
3100
3101In24_Cu = _pcbnew.In24_Cu
3102
3103In25_Cu = _pcbnew.In25_Cu
3104
3105In26_Cu = _pcbnew.In26_Cu
3106
3107In27_Cu = _pcbnew.In27_Cu
3108
3109In28_Cu = _pcbnew.In28_Cu
3110
3111In29_Cu = _pcbnew.In29_Cu
3112
3113In30_Cu = _pcbnew.In30_Cu
3114
3115F_Mask = _pcbnew.F_Mask
3116
3117B_Mask = _pcbnew.B_Mask
3118
3119F_SilkS = _pcbnew.F_SilkS
3120
3121B_SilkS = _pcbnew.B_SilkS
3122
3123F_Adhes = _pcbnew.F_Adhes
3124
3125B_Adhes = _pcbnew.B_Adhes
3126
3127F_Paste = _pcbnew.F_Paste
3128
3129B_Paste = _pcbnew.B_Paste
3130
3131Dwgs_User = _pcbnew.Dwgs_User
3132
3133Cmts_User = _pcbnew.Cmts_User
3134
3135Eco1_User = _pcbnew.Eco1_User
3136
3137Eco2_User = _pcbnew.Eco2_User
3138
3139Edge_Cuts = _pcbnew.Edge_Cuts
3140
3141Margin = _pcbnew.Margin
3142
3143B_CrtYd = _pcbnew.B_CrtYd
3144
3145F_CrtYd = _pcbnew.F_CrtYd
3146
3147B_Fab = _pcbnew.B_Fab
3148
3149F_Fab = _pcbnew.F_Fab
3150
3151Rescue = _pcbnew.Rescue
3152
3153User_1 = _pcbnew.User_1
3154
3155User_2 = _pcbnew.User_2
3156
3157User_3 = _pcbnew.User_3
3158
3159User_4 = _pcbnew.User_4
3160
3161User_5 = _pcbnew.User_5
3162
3163User_6 = _pcbnew.User_6
3164
3165User_7 = _pcbnew.User_7
3166
3167User_8 = _pcbnew.User_8
3168
3169User_9 = _pcbnew.User_9
3170
3171User_10 = _pcbnew.User_10
3172
3173User_11 = _pcbnew.User_11
3174
3175User_12 = _pcbnew.User_12
3176
3177User_13 = _pcbnew.User_13
3178
3179User_14 = _pcbnew.User_14
3180
3181User_15 = _pcbnew.User_15
3182
3183User_16 = _pcbnew.User_16
3184
3185User_17 = _pcbnew.User_17
3186
3187User_18 = _pcbnew.User_18
3188
3189User_19 = _pcbnew.User_19
3190
3191User_20 = _pcbnew.User_20
3192
3193User_21 = _pcbnew.User_21
3194
3195User_22 = _pcbnew.User_22
3196
3197User_23 = _pcbnew.User_23
3198
3199User_24 = _pcbnew.User_24
3200
3201User_25 = _pcbnew.User_25
3202
3203User_26 = _pcbnew.User_26
3204
3205User_27 = _pcbnew.User_27
3206
3207User_28 = _pcbnew.User_28
3208
3209User_29 = _pcbnew.User_29
3210
3211User_30 = _pcbnew.User_30
3212
3213User_31 = _pcbnew.User_31
3214
3215User_32 = _pcbnew.User_32
3216
3217User_33 = _pcbnew.User_33
3218
3219User_34 = _pcbnew.User_34
3220
3221User_35 = _pcbnew.User_35
3222
3223User_36 = _pcbnew.User_36
3224
3225User_37 = _pcbnew.User_37
3226
3227User_38 = _pcbnew.User_38
3228
3229User_39 = _pcbnew.User_39
3230
3231User_40 = _pcbnew.User_40
3232
3233User_41 = _pcbnew.User_41
3234
3235User_42 = _pcbnew.User_42
3236
3237User_43 = _pcbnew.User_43
3238
3239User_44 = _pcbnew.User_44
3240
3241User_45 = _pcbnew.User_45
3242
3243PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3244
3245MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3246
3247MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3248
3249FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3250
3251FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3252
3253FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3254
3255NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3256
3257NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3258
3259LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3260
3261LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3262
3263LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3264
3265LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3266
3267NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3268
3269GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3270
3271GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3272
3273LAYER_VIAS = _pcbnew.LAYER_VIAS
3274
3275LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3276
3277LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3278
3279LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3280
3281LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3282
3283LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3284
3285LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3286
3287LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3288
3289LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3290
3291LAYER_GRID = _pcbnew.LAYER_GRID
3292
3293LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3294
3295LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3296
3297LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3298
3299LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3300
3301LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3302
3303LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3304
3305LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3306
3307LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3308
3309LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3310
3311LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3312
3313LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3314
3315LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3316
3317LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3318
3319LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3320
3321LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3322
3323LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3324
3325GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3326
3327LAYER_PADS = _pcbnew.LAYER_PADS
3328
3329LAYER_ZONES = _pcbnew.LAYER_ZONES
3330
3331LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3332
3333LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3334
3335LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3336
3337LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3338
3339LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3340
3341LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3342
3343LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3344
3345LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3346
3347LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3348
3349LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3350
3351LAYER_POINTS = _pcbnew.LAYER_POINTS
3352
3353LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3354
3355LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3356
3357LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3358
3359LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3360
3361LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3362
3363LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3364
3365LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3366
3367LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3368
3369LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3370
3371LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3372
3373LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3374
3375LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3376
3377LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3378
3379LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3380
3381LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3382
3383LAYER_UI_START = _pcbnew.LAYER_UI_START
3384
3385LAYER_UI_END = _pcbnew.LAYER_UI_END
3386
3387GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3388
3389
3390def ToGalLayer(aInteger):
3391 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3392 return _pcbnew.ToGalLayer(aInteger)
3393class GAL_SET(object):
3394 r"""Proxy of C++ GAL_SET class."""
3395
3396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3397 __repr__ = _swig_repr
3398
3399 def __init__(self, *args):
3400 r"""
3401 __init__(GAL_SET self) -> GAL_SET
3402 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3403 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3404 """
3405 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3406
3407 def set(self, *args):
3408 r"""
3409 set(GAL_SET self) -> GAL_SET
3410 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3411 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3412 """
3413 return _pcbnew.GAL_SET_set(self, *args)
3414
3415 def Contains(self, aPos):
3416 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3417 return _pcbnew.GAL_SET_Contains(self, aPos)
3418
3419 def Seq(self):
3420 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3421 return _pcbnew.GAL_SET_Seq(self)
3422
3423 @staticmethod
3424 def DefaultVisible():
3425 r"""DefaultVisible() -> GAL_SET"""
3426 return _pcbnew.GAL_SET_DefaultVisible()
3427 __swig_destroy__ = _pcbnew.delete_GAL_SET
3428
3429# Register GAL_SET in _pcbnew:
3430_pcbnew.GAL_SET_swigregister(GAL_SET)
3431PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3432GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3433
3434SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3435
3436LAYER_WIRE = _pcbnew.LAYER_WIRE
3437
3438LAYER_BUS = _pcbnew.LAYER_BUS
3439
3440LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3441
3442LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3443
3444LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3445
3446LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3447
3448LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3449
3450LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3451
3452LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3453
3454LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3455
3456LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3457
3458LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3459
3460LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3461
3462LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3463
3464LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3465
3466LAYER_NOTES = _pcbnew.LAYER_NOTES
3467
3468LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3469
3470LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3471
3472LAYER_PIN = _pcbnew.LAYER_PIN
3473
3474LAYER_SHEET = _pcbnew.LAYER_SHEET
3475
3476LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3477
3478LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3479
3480LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3481
3482LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3483
3484LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3485
3486LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3487
3488LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3489
3490LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3491
3492LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3493
3494LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3495
3496LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3497
3498LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3499
3500LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3501
3502LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3503
3504LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3505
3506LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3507
3508LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3509
3510LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3511
3512LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3513
3514LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3515
3516LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3517
3518LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3519
3520LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3521
3522LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3523
3524LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3525
3526LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3527
3528LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3529
3530LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3531
3532LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3533
3534LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3535
3536LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3537
3538LAYER_GROUP = _pcbnew.LAYER_GROUP
3539
3540SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3541
3542GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3543
3544GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3545
3546LAYER_DCODES = _pcbnew.LAYER_DCODES
3547
3548LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3549
3550LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3551
3552LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3553
3554LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3555
3556LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3557
3558LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3559
3560GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3561
3562LAYER_3D_START = _pcbnew.LAYER_3D_START
3563
3564LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3565
3566LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3567
3568LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3569
3570LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3571
3572LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3573
3574LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3575
3576LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3577
3578LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3579
3580LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3581
3582LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3583
3584LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3585
3586LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3587
3588LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3589
3590LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3591
3592LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3593
3594LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3595
3596LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3597
3598LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3599
3600LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3601
3602LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3603
3604LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3605
3606LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3607
3608LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3609
3610LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3611
3612LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3613
3614LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3615
3616LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3617
3618LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3619
3620LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3621
3622LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3623
3624LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3625
3626LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3627
3628LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3629
3630LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3631
3632LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3633
3634LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3635
3636LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3637
3638LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3639
3640LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3641
3642LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3643
3644LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3645
3646LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3647
3648LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3649
3650LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3651
3652LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3653
3654LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3655
3656LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3657
3658LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3659
3660LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3661
3662LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3663
3664LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3665
3666LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3667
3668LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3669
3670LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3671
3672LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3673
3674LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3675
3676LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3677
3678LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3679
3680LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3681
3682LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3683
3684LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3685
3686LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3687
3688LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3689
3690LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3691
3692LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3693
3694LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3695
3696LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3697
3698LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3699
3700LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3701
3702LAYER_3D_END = _pcbnew.LAYER_3D_END
3703
3704
3705def LayerName(aLayer):
3706 r"""LayerName(int aLayer) -> wxString"""
3707 return _pcbnew.LayerName(aLayer)
3708
3709def IsValidLayer(aLayerId):
3710 r"""IsValidLayer(int aLayerId) -> bool"""
3711 return _pcbnew.IsValidLayer(aLayerId)
3712
3713def IsPcbLayer(aLayer):
3714 r"""IsPcbLayer(int aLayer) -> bool"""
3715 return _pcbnew.IsPcbLayer(aLayer)
3716
3717def IsExternalCopperLayer(aLayerId):
3718 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3719 return _pcbnew.IsExternalCopperLayer(aLayerId)
3720
3721def IsInnerCopperLayer(aLayerId):
3722 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3723 return _pcbnew.IsInnerCopperLayer(aLayerId)
3724
3725def IsNonCopperLayer(aLayerId):
3726 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3727 return _pcbnew.IsNonCopperLayer(aLayerId)
3728
3729def IsCopperLayer(*args):
3730 r"""
3731 IsCopperLayer(int aLayerId) -> bool
3732 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3733 """
3734 return _pcbnew.IsCopperLayer(*args)
3735
3736def IsViaPadLayer(aLayer):
3737 r"""IsViaPadLayer(int aLayer) -> bool"""
3738 return _pcbnew.IsViaPadLayer(aLayer)
3739
3740def IsHoleLayer(aLayer):
3741 r"""IsHoleLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsHoleLayer(aLayer)
3743
3744def IsSolderMaskLayer(aLayer):
3745 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3746 return _pcbnew.IsSolderMaskLayer(aLayer)
3747
3748def IsUserLayer(aLayerId):
3749 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3750 return _pcbnew.IsUserLayer(aLayerId)
3751
3752def IsFrontLayer(aLayerId):
3753 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3754 return _pcbnew.IsFrontLayer(aLayerId)
3755
3756def IsBackLayer(aLayerId):
3757 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3758 return _pcbnew.IsBackLayer(aLayerId)
3759
3760def IsCopperLayerLowerThan(aLayerA, aLayerB):
3761 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3762 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3763
3764def FlipLayer(aLayerId, aCopperLayersCount=0):
3765 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3766 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3767
3768def GetNetnameLayer(aLayer):
3769 r"""GetNetnameLayer(int aLayer) -> int"""
3770 return _pcbnew.GetNetnameLayer(aLayer)
3771
3772def IsNetnameLayer(aLayer):
3773 r"""IsNetnameLayer(int aLayer) -> bool"""
3774 return _pcbnew.IsNetnameLayer(aLayer)
3775
3776def IsZoneFillLayer(aLayer):
3777 r"""IsZoneFillLayer(int aLayer) -> bool"""
3778 return _pcbnew.IsZoneFillLayer(aLayer)
3779
3780def IsPadCopperLayer(aLayer):
3781 r"""IsPadCopperLayer(int aLayer) -> bool"""
3782 return _pcbnew.IsPadCopperLayer(aLayer)
3783
3784def IsViaCopperLayer(aLayer):
3785 r"""IsViaCopperLayer(int aLayer) -> bool"""
3786 return _pcbnew.IsViaCopperLayer(aLayer)
3787
3788def IsClearanceLayer(aLayer):
3789 r"""IsClearanceLayer(int aLayer) -> bool"""
3790 return _pcbnew.IsClearanceLayer(aLayer)
3791
3792def IsPointsLayer(aLayer):
3793 r"""IsPointsLayer(int aLayer) -> bool"""
3794 return _pcbnew.IsPointsLayer(aLayer)
3795
3796def IsDCodeLayer(aLayer):
3797 r"""IsDCodeLayer(int aLayer) -> bool"""
3798 return _pcbnew.IsDCodeLayer(aLayer)
3799
3800def CopperLayerToOrdinal(aLayer):
3801 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3802 return _pcbnew.CopperLayerToOrdinal(aLayer)
3803
3804def BoardLayerFromLegacyId(aLegacyId):
3805 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3806 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3807
3808def Map3DLayerToPCBLayer(aLayer):
3809 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3810 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3811
3812def MapPCBLayerTo3DLayer(aLayer):
3813 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3814 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3815
3816def ToLAYER_ID(aLayer):
3817 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3818 return _pcbnew.ToLAYER_ID(aLayer)
3819class SETTINGS_MANAGER(object):
3820 r"""Proxy of C++ SETTINGS_MANAGER class."""
3821
3822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3823 __repr__ = _swig_repr
3824
3825 def __init__(self):
3826 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3827 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3828 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3829
3830 def SettingsDirectoryValid(self):
3831 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3832 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3833
3834 def IsOK(self):
3835 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3836 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3837
3838 def SetKiway(self, aKiway):
3839 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3840 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3841
3842 def Load(self, *args):
3843 r"""
3844 Load(SETTINGS_MANAGER self)
3845 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3846 """
3847 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3848
3849 def Save(self, *args):
3850 r"""
3851 Save(SETTINGS_MANAGER self)
3852 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3853 """
3854 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3855
3856 def FlushAndRelease(self, aSettings, aSave=True):
3857 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3858 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3859
3860 def ResetToDefaults(self):
3861 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3862 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3863
3864 def ClearFileHistory(self):
3865 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3866 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3867
3868 def GetColorSettings(self, aName):
3869 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3870 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3871
3872 def GetColorSettingsList(self):
3873 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3874 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3875
3876 def SaveColorSettings(self, *args):
3877 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3878 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3879
3880 def AddNewColorSettings(self, aFilename):
3881 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3882 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3883
3884 def GetMigratedColorSettings(self):
3885 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3886 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3887
3888 def GetCommonSettings(self):
3889 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3890 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3891
3892 def GetPathForSettingsFile(self, aSettings):
3893 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3894 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3895
3896 def MigrateFromPreviousVersion(self, aSourcePath):
3897 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3898 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3899
3900 def GetPreviousVersionPaths(self, aName=None):
3901 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3902 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3903
3904 def ReloadColorSettings(self):
3905 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3906 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3907
3908 def LoadProject(self, aFullPath, aSetActive=True):
3909 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3910 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3911
3912 def UnloadProject(self, aProject, aSave=True):
3913 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3914 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3915
3916 def IsProjectOpen(self):
3917 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3918 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3919
3920 def IsProjectOpenNotDummy(self):
3921 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3922 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3923
3924 def Prj(self):
3925 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3926 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3927
3928 def GetProject(self, aFullPath):
3929 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3930 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3931
3932 def GetOpenProjects(self):
3933 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3934 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3935
3936 def SaveProject(self, *args):
3937 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3938 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3939
3940 def SaveProjectAs(self, aFullPath, aProject=None):
3941 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3942 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3943
3944 def SaveProjectCopy(self, aFullPath, aProject=None):
3945 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3946 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3947
3948 def GetProjectBackupsPath(self):
3949 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3950 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3951
3952 def BackupProject(self, aReporter, aTarget):
3953 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3954 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3955
3956 def TriggerBackupIfNeeded(self, aReporter):
3957 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3958 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3959
3960 @staticmethod
3961 def IsSettingsPathValid(aPath):
3962 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3963 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3964
3965 @staticmethod
3966 def GetColorSettingsPath():
3967 r"""GetColorSettingsPath() -> wxString"""
3968 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3969
3970 @staticmethod
3971 def GetToolbarSettingsPath():
3972 r"""GetToolbarSettingsPath() -> wxString"""
3973 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3974
3975 @staticmethod
3976 def GetSettingsVersion():
3977 r"""GetSettingsVersion() -> string"""
3978 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3979
3980 @staticmethod
3981 def GetUserSettingsPath():
3982 r"""GetUserSettingsPath() -> wxString"""
3983 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3984
3985# Register SETTINGS_MANAGER in _pcbnew:
3986_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3987
3988def GetColorSettings(aName):
3989 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3990 return _pcbnew.GetColorSettings(aName)
3991class UTILS_BOX3D(object):
3992 r"""Proxy of C++ UTILS_BOX3D class."""
3993
3994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3995 __repr__ = _swig_repr
3996
3997 def Min(self):
3998 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3999 return _pcbnew.UTILS_BOX3D_Min(self)
4000
4001 def Max(self):
4002 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_Max(self)
4004
4005 def GetCenter(self):
4006 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4007 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4008
4009 def GetSize(self):
4010 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4011 return _pcbnew.UTILS_BOX3D_GetSize(self)
4012
4013 def __init__(self):
4014 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4015 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4016 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4017
4018# Register UTILS_BOX3D in _pcbnew:
4019_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4020class UTILS_STEP_MODEL(object):
4021 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4022
4023 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4024 __repr__ = _swig_repr
4025
4026 def GetBoundingBox(self):
4027 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4028 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4029
4030 def Translate(self, aX, aY, aZ):
4031 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4032 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4033
4034 def Scale(self, aScale):
4035 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4036 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4037
4038 def SaveSTEP(self, aFileName):
4039 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4040 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4041
4042 @staticmethod
4043 def LoadSTEP(aFileName):
4044 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4045 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4046
4047 def __init__(self):
4048 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4049 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4050
4051# Register UTILS_STEP_MODEL in _pcbnew:
4052_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4053class intVector(object):
4054 r"""Proxy of C++ std::vector< int > class."""
4055
4056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4057 __repr__ = _swig_repr
4058
4059 def iterator(self):
4060 r"""iterator(intVector self) -> SwigPyIterator"""
4061 return _pcbnew.intVector_iterator(self)
4062 def __iter__(self):
4063 return self.iterator()
4064
4065 def __nonzero__(self):
4066 r"""__nonzero__(intVector self) -> bool"""
4067 return _pcbnew.intVector___nonzero__(self)
4068
4069 def __bool__(self):
4070 r"""__bool__(intVector self) -> bool"""
4071 return _pcbnew.intVector___bool__(self)
4072
4073 def __len__(self):
4074 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4075 return _pcbnew.intVector___len__(self)
4076
4077 def __getslice__(self, i, j):
4078 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4079 return _pcbnew.intVector___getslice__(self, i, j)
4080
4081 def __setslice__(self, *args):
4082 r"""
4083 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4084 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4085 """
4086 return _pcbnew.intVector___setslice__(self, *args)
4087
4088 def __delslice__(self, i, j):
4089 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4090 return _pcbnew.intVector___delslice__(self, i, j)
4091
4092 def __delitem__(self, *args):
4093 r"""
4094 __delitem__(intVector self, std::vector< int >::difference_type i)
4095 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4096 """
4097 return _pcbnew.intVector___delitem__(self, *args)
4098
4099 def __getitem__(self, *args):
4100 r"""
4101 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4102 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4103 """
4104 return _pcbnew.intVector___getitem__(self, *args)
4105
4106 def __setitem__(self, *args):
4107 r"""
4108 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4109 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4110 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4111 """
4112 return _pcbnew.intVector___setitem__(self, *args)
4113
4114 def pop(self):
4115 r"""pop(intVector self) -> std::vector< int >::value_type"""
4116 return _pcbnew.intVector_pop(self)
4117
4118 def append(self, x):
4119 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4120 return _pcbnew.intVector_append(self, x)
4121
4122 def empty(self):
4123 r"""empty(intVector self) -> bool"""
4124 return _pcbnew.intVector_empty(self)
4125
4126 def size(self):
4127 r"""size(intVector self) -> std::vector< int >::size_type"""
4128 return _pcbnew.intVector_size(self)
4129
4130 def swap(self, v):
4131 r"""swap(intVector self, intVector v)"""
4132 return _pcbnew.intVector_swap(self, v)
4133
4134 def begin(self):
4135 r"""begin(intVector self) -> std::vector< int >::iterator"""
4136 return _pcbnew.intVector_begin(self)
4137
4138 def end(self):
4139 r"""end(intVector self) -> std::vector< int >::iterator"""
4140 return _pcbnew.intVector_end(self)
4141
4142 def rbegin(self):
4143 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4144 return _pcbnew.intVector_rbegin(self)
4145
4146 def rend(self):
4147 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4148 return _pcbnew.intVector_rend(self)
4149
4150 def clear(self):
4151 r"""clear(intVector self)"""
4152 return _pcbnew.intVector_clear(self)
4153
4154 def get_allocator(self):
4155 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4156 return _pcbnew.intVector_get_allocator(self)
4157
4158 def pop_back(self):
4159 r"""pop_back(intVector self)"""
4160 return _pcbnew.intVector_pop_back(self)
4161
4162 def erase(self, *args):
4163 r"""
4164 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4165 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4166 """
4167 return _pcbnew.intVector_erase(self, *args)
4168
4169 def __init__(self, *args):
4170 r"""
4171 __init__(intVector self) -> intVector
4172 __init__(intVector self, intVector other) -> intVector
4173 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4174 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4175 """
4176 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4177
4178 def push_back(self, x):
4179 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4180 return _pcbnew.intVector_push_back(self, x)
4181
4182 def front(self):
4183 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4184 return _pcbnew.intVector_front(self)
4185
4186 def back(self):
4187 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4188 return _pcbnew.intVector_back(self)
4189
4190 def assign(self, n, x):
4191 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4192 return _pcbnew.intVector_assign(self, n, x)
4193
4194 def resize(self, *args):
4195 r"""
4196 resize(intVector self, std::vector< int >::size_type new_size)
4197 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4198 """
4199 return _pcbnew.intVector_resize(self, *args)
4200
4201 def insert(self, *args):
4202 r"""
4203 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4204 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4205 """
4206 return _pcbnew.intVector_insert(self, *args)
4207
4208 def reserve(self, n):
4209 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4210 return _pcbnew.intVector_reserve(self, n)
4211
4212 def capacity(self):
4213 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4214 return _pcbnew.intVector_capacity(self)
4215 __swig_destroy__ = _pcbnew.delete_intVector
4216
4217# Register intVector in _pcbnew:
4218_pcbnew.intVector_swigregister(intVector)
4219class str_utf8_Map(object):
4220 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4221
4222 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4223 __repr__ = _swig_repr
4224
4225 def iterator(self):
4226 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4227 return _pcbnew.str_utf8_Map_iterator(self)
4228 def __iter__(self):
4229 return self.iterator()
4230
4231 def __nonzero__(self):
4232 r"""__nonzero__(str_utf8_Map self) -> bool"""
4233 return _pcbnew.str_utf8_Map___nonzero__(self)
4234
4235 def __bool__(self):
4236 r"""__bool__(str_utf8_Map self) -> bool"""
4237 return _pcbnew.str_utf8_Map___bool__(self)
4238
4239 def __len__(self):
4240 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4241 return _pcbnew.str_utf8_Map___len__(self)
4242 def __iter__(self):
4243 return self.key_iterator()
4244 def iterkeys(self):
4245 return self.key_iterator()
4246 def itervalues(self):
4247 return self.value_iterator()
4248 def iteritems(self):
4249 return self.iterator()
4250
4251 def __getitem__(self, key):
4252 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4253 return _pcbnew.str_utf8_Map___getitem__(self, key)
4254
4255 def __delitem__(self, key):
4256 r"""__delitem__(str_utf8_Map self, string key)"""
4257 return _pcbnew.str_utf8_Map___delitem__(self, key)
4258
4259 def has_key(self, key):
4260 r"""has_key(str_utf8_Map self, string key) -> bool"""
4261 return _pcbnew.str_utf8_Map_has_key(self, key)
4262
4263 def keys(self):
4264 r"""keys(str_utf8_Map self) -> PyObject *"""
4265 return _pcbnew.str_utf8_Map_keys(self)
4266
4267 def values(self):
4268 r"""values(str_utf8_Map self) -> PyObject *"""
4269 return _pcbnew.str_utf8_Map_values(self)
4270
4271 def items(self):
4272 r"""items(str_utf8_Map self) -> PyObject *"""
4273 return _pcbnew.str_utf8_Map_items(self)
4274
4275 def __contains__(self, key):
4276 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4277 return _pcbnew.str_utf8_Map___contains__(self, key)
4278
4279 def key_iterator(self):
4280 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4281 return _pcbnew.str_utf8_Map_key_iterator(self)
4282
4283 def value_iterator(self):
4284 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4285 return _pcbnew.str_utf8_Map_value_iterator(self)
4286
4287 def __setitem__(self, *args):
4288 r"""
4289 __setitem__(str_utf8_Map self, string key)
4290 __setitem__(str_utf8_Map self, string key, UTF8 x)
4291 """
4292 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4293
4294 def asdict(self):
4295 r"""asdict(str_utf8_Map self) -> PyObject *"""
4296 return _pcbnew.str_utf8_Map_asdict(self)
4297
4298 def __init__(self, *args):
4299 r"""
4300 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4301 __init__(str_utf8_Map self) -> str_utf8_Map
4302 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4303 """
4304 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4305
4306 def empty(self):
4307 r"""empty(str_utf8_Map self) -> bool"""
4308 return _pcbnew.str_utf8_Map_empty(self)
4309
4310 def size(self):
4311 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4312 return _pcbnew.str_utf8_Map_size(self)
4313
4314 def swap(self, v):
4315 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4316 return _pcbnew.str_utf8_Map_swap(self, v)
4317
4318 def begin(self):
4319 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4320 return _pcbnew.str_utf8_Map_begin(self)
4321
4322 def end(self):
4323 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4324 return _pcbnew.str_utf8_Map_end(self)
4325
4326 def rbegin(self):
4327 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4328 return _pcbnew.str_utf8_Map_rbegin(self)
4329
4330 def rend(self):
4331 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4332 return _pcbnew.str_utf8_Map_rend(self)
4333
4334 def clear(self):
4335 r"""clear(str_utf8_Map self)"""
4336 return _pcbnew.str_utf8_Map_clear(self)
4337
4338 def get_allocator(self):
4339 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4340 return _pcbnew.str_utf8_Map_get_allocator(self)
4341
4342 def count(self, x):
4343 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4344 return _pcbnew.str_utf8_Map_count(self, x)
4345
4346 def erase(self, *args):
4347 r"""
4348 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4349 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4350 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)
4351 """
4352 return _pcbnew.str_utf8_Map_erase(self, *args)
4353
4354 def find(self, x):
4355 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4356 return _pcbnew.str_utf8_Map_find(self, x)
4357
4358 def lower_bound(self, x):
4359 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4360 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4361
4362 def upper_bound(self, x):
4363 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4364 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4365 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4366
4367# Register str_utf8_Map in _pcbnew:
4368_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4369
4370
4371KICAD_PLUGINS={} # the list of loaded footprint wizards
4372
4373""" the list of not loaded python scripts
4374 (usually because there is a syntax error in python script)
4375 this is the python script full filenames list.
4376 filenames are separated by '\n'
4377"""
4378NOT_LOADED_WIZARDS=""
4379
4380""" the list of paths used to search python scripts.
4381 Stored here to be displayed on request in Pcbnew
4382 paths are separated by '\n'
4383"""
4384PLUGIN_DIRECTORIES_SEARCH=""
4385
4386"""
4387 the trace of errors during execution of footprint wizards scripts
4388 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4389"""
4390
4391FULL_BACK_TRACE=""
4392
4393def GetUnLoadableWizards():
4394 global NOT_LOADED_WIZARDS
4395 import sys
4396
4397 if sys.version_info[0] < 3:
4398 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4399 else:
4400 utf8_str = NOT_LOADED_WIZARDS
4401
4402 return utf8_str
4403
4404def GetWizardsSearchPaths():
4405 global PLUGIN_DIRECTORIES_SEARCH
4406 import sys
4407
4408 if sys.version_info[0] < 3:
4409 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4410 else:
4411 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4412
4413 return utf8_str
4414
4415def GetWizardsBackTrace():
4416 global FULL_BACK_TRACE # Already correct format
4417 return FULL_BACK_TRACE
4418
4419
4420def LoadPluginModule(Dirname, ModuleName, FileName):
4421 """
4422 Load the plugin module named ModuleName located in the folder Dirname.
4423 The module can be either inside a file called FileName or a subdirectory
4424 called FileName that contains a __init__.py file.
4425 If this module cannot be loaded, its name is stored in failed_wizards_list
4426 and the error trace is stored in FULL_BACK_TRACE
4427 """
4428 import os
4429 import sys
4430 import traceback
4431
4432 global NOT_LOADED_WIZARDS
4433 global FULL_BACK_TRACE
4434 global KICAD_PLUGINS
4435
4436 try: # If there is an error loading the script, skip it
4437
4438 module_filename = os.path.join( Dirname, FileName )
4439 mtime = os.path.getmtime( module_filename )
4440 mods_before = set( sys.modules )
4441
4442 if ModuleName in KICAD_PLUGINS:
4443 plugin = KICAD_PLUGINS[ModuleName]
4444
4445 for dependency in plugin["dependencies"]:
4446 if dependency in sys.modules:
4447 del sys.modules[dependency]
4448
4449 mods_before = set( sys.modules )
4450
4451 if sys.version_info >= (3,0,0):
4452 import importlib
4453 mod = importlib.import_module( ModuleName )
4454 else:
4455 mod = __import__( ModuleName, locals(), globals() )
4456
4457 mods_after = set( sys.modules ).difference( mods_before )
4458 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4459
4460 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4461 "modification_time":mtime,
4462 "ModuleName":mod,
4463 "dependencies": dependencies }
4464
4465 except:
4466 if ModuleName in KICAD_PLUGINS:
4467 del KICAD_PLUGINS[ModuleName]
4468
4469 if NOT_LOADED_WIZARDS != "" :
4470 NOT_LOADED_WIZARDS += "\n"
4471 NOT_LOADED_WIZARDS += module_filename
4472 FULL_BACK_TRACE += traceback.format_exc()
4473
4474
4475def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4476 """
4477 Initialise Scripting/Plugin python environment and load plugins.
4478
4479 Arguments:
4480 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4481 bundlepath -- The path to the bundled scripts.
4482 The bundled Plugins are relative to this path, in the
4483 "plugins" subdirectory.
4484 WARNING: bundlepath must use '/' as path separator, and not '\'
4485 because it creates issues:
4486 \n and \r are seen as a escaped seq when passing this string to this method
4487 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4488 PyRun_SimpleString()
4489
4490 NOTE: These are all of the possible "default" search paths for kicad
4491 python scripts. These paths will ONLY be added to the python
4492 search path ONLY IF they already exist.
4493
4494 The Scripts bundled with the KiCad installation:
4495 <bundlepath>/
4496 <bundlepath>/plugins/
4497
4498 The Scripts relative to the KiCad Users configuration:
4499 <userpath>/
4500 <userpath>/plugins/
4501
4502 The plugins from 3rd party packages:
4503 $KICAD_3RD_PARTY/plugins/
4504 """
4505 import os
4506 import sys
4507 import traceback
4508 import pcbnew
4509
4510 if sys.version_info >= (3,3,0):
4511 import importlib
4512 importlib.invalidate_caches()
4513
4514 """
4515 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4516 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4517 """
4518 try:
4519 bundlepath = bundlepath.decode( 'UTF-8' )
4520 userpath = userpath.decode( 'UTF-8' )
4521 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4522 except AttributeError:
4523 pass
4524
4525 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4526 plugin_directories=[]
4527
4528 """
4529 To be consistent with others paths, on windows, convert the unix '/' separator
4530 to the windows separator, although using '/' works
4531 """
4532 if sys.platform.startswith('win32'):
4533 if bundlepath:
4534 bundlepath = bundlepath.replace("/","\\")
4535 if thirdpartypath:
4536 thirdpartypath = thirdpartypath.replace("/","\\")
4537
4538 if bundlepath:
4539 plugin_directories.append(bundlepath)
4540 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4541
4542 if config_path:
4543 plugin_directories.append(os.path.join(config_path, 'scripting'))
4544 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4545
4546 if userpath:
4547 plugin_directories.append(userpath)
4548 plugin_directories.append(os.path.join(userpath, 'plugins'))
4549
4550 if thirdpartypath:
4551 plugin_directories.append(thirdpartypath)
4552
4553 global PLUGIN_DIRECTORIES_SEARCH
4554 PLUGIN_DIRECTORIES_SEARCH=""
4555 for plugins_dir in plugin_directories: # save search path list for later use
4556 if PLUGIN_DIRECTORIES_SEARCH != "" :
4557 PLUGIN_DIRECTORIES_SEARCH += "\n"
4558 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4559
4560 global FULL_BACK_TRACE
4561 FULL_BACK_TRACE="" # clear any existing trace
4562
4563 global NOT_LOADED_WIZARDS
4564 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4565
4566 global KICAD_PLUGINS
4567
4568 for plugins_dir in plugin_directories:
4569 if not os.path.isdir( plugins_dir ):
4570 continue
4571
4572 if plugins_dir not in sys.path:
4573 sys.path.append( plugins_dir )
4574
4575 for module in os.listdir(plugins_dir):
4576 fullPath = os.path.join( plugins_dir, module )
4577
4578 if os.path.isdir( fullPath ):
4579 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4580 LoadPluginModule( plugins_dir, module, module )
4581 else:
4582 if NOT_LOADED_WIZARDS != "" :
4583 NOT_LOADED_WIZARDS += "\n"
4584 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4585 continue
4586
4587 if module == '__init__.py' or module[-3:] != '.py':
4588 continue
4589
4590 LoadPluginModule( plugins_dir, module[:-3], module )
4591
4592
4593class KiCadPlugin:
4594 def __init__(self):
4595 pass
4596
4597 def register(self):
4598 import inspect
4599 import os
4600
4601 if isinstance(self,FilePlugin):
4602 pass # register to file plugins in C++
4603
4604 if isinstance(self,FootprintWizardPlugin):
4605 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4606 return
4607
4608 if isinstance(self,ActionPlugin):
4609 """
4610 Get path to .py or .pyc that has definition of plugin class.
4611 If path is binary but source also exists, assume definition is in source.
4612 """
4613 self.__plugin_path = inspect.getfile(self.__class__)
4614 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4615 self.__plugin_path = self.__plugin_path[:-1]
4616 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4617 PYTHON_ACTION_PLUGINS.register_action(self)
4618 return
4619
4620 return
4621
4622 def deregister(self):
4623 if isinstance(self,FilePlugin):
4624 pass # deregister to file plugins in C++
4625
4626 if isinstance(self,FootprintWizardPlugin):
4627 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4628 return
4629
4630 if isinstance(self,ActionPlugin):
4631 PYTHON_ACTION_PLUGINS.deregister_action(self)
4632 return
4633
4634 return
4635
4636 def GetPluginPath( self ):
4637 return self.__plugin_path
4638
4639
4640class FilePlugin(KiCadPlugin):
4641 def __init__(self):
4642 KiCadPlugin.__init__(self)
4643
4644
4645from math import ceil, floor, sqrt
4646
4647uMM = "mm" # Millimetres
4648uMils = "mils" # Mils
4649uFloat = "float" # Natural number units (dimensionless)
4650uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4651uBool = "bool" # Boolean value
4652uRadians = "radians" # Angular units (radians)
4653uDegrees = "degrees" # Angular units (degrees)
4654uPercent = "%" # Percent (0% -> 100%)
4655uString = "string" # Raw string
4656
4657uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4658uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4659
4660class FootprintWizardParameter(object):
4661 _true = ['true','t','y','yes','on','1',1,]
4662 _false = ['false','f','n','no','off','0',0,'',None]
4663
4664 _bools = _true + _false
4665
4666 def __init__(self, page, name, units, default, **kwarg):
4667 self.page = page
4668 self.name = name
4669 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4670 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4671
4672 if units.lower() in uUnits:
4673 self.units = units.lower()
4674 elif units.lower() == 'percent':
4675 self.units = uPercent
4676 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4677 self.units = ",".join([str(el).strip() for el in units])
4678 else:
4679 self.units = units
4680
4681 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4682 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4683 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4684
4685 self.SetValue(default)
4686 self.default = self.raw_value # Save value as default
4687
4688 def ClearErrors(self):
4689 self.error_list = []
4690
4691 def AddError(self, err, info=None):
4692
4693 if err in self.error_list: # prevent duplicate error messages
4694 return
4695 if info is not None:
4696 err = err + " (" + str(info) + ")"
4697
4698 self.error_list.append(err)
4699
4700 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4701
4702 if min_value is None:
4703 min_value = self.min_value
4704 if max_value is None:
4705 max_value = self.max_value
4706 if multiple is None:
4707 multiple = self.multiple
4708
4709 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4710 self.AddError("type '{t}' unknown".format(t=self.units),info)
4711 self.AddError("Allowable types: " + str(self.units),info)
4712
4713 if self.units in uNumeric:
4714 try:
4715 to_num = float(self.raw_value)
4716
4717 if min_value is not None: # Check minimum value if it is present
4718 if to_num < min_value:
4719 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4720
4721 if max_value is not None: # Check maximum value if it is present
4722 if to_num > max_value:
4723 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4724
4725 except:
4726 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4727
4728 if self.units == uInteger: # Perform integer specific checks
4729 try:
4730 to_int = int(self.raw_value)
4731
4732 if multiple is not None and multiple > 1:
4733 if (to_int % multiple) > 0:
4734 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4735 except:
4736 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4737
4738 if self.units == uBool: # Check that the value is of a correct boolean format
4739 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4740 pass
4741 else:
4742 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4743
4744 @property
4745 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4746 v = str(self.raw_value) # Enforce string type for known starting point
4747
4748 if self.units == uInteger: # Integer values
4749 return int(v)
4750 elif self.units in uNumeric: # Any values that use floating points
4751 v = v.replace(",",".") # Replace "," separators with "."
4752 v = float(v)
4753
4754 if self.units == uMM: # Convert from millimetres to nanometres
4755 return FromMM(v)
4756
4757 elif self.units == uMils: # Convert from mils to nanometres
4758 return FromMils(v)
4759
4760 else: # Any other floating-point values
4761 return v
4762
4763 elif self.units == uBool:
4764 if v.lower() in self._true:
4765 return True
4766 else:
4767 return False
4768 else:
4769 return v
4770
4771 def DefaultValue(self): # Reset the value of the parameter to its default
4772 self.raw_value = str(self.default)
4773
4774 def SetValue(self, new_value): # Update the value
4775 new_value = str(new_value)
4776
4777 if len(new_value.strip()) == 0:
4778 if not self.units in [uString, uBool]:
4779 return # Ignore empty values unless for strings or bools
4780
4781 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4782 new_value = "1" if new_value.lower() in self._true else "0"
4783 elif self.units in uNumeric:
4784 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4785 elif ',' in self.units: # Select from a list of values
4786 if new_value not in self.units.split(','):
4787 new_value = self.units.split(',')[0]
4788
4789 self.raw_value = new_value
4790
4791 def __str__(self): # pretty-print the parameter
4792
4793 s = self.name + ": " + str(self.raw_value)
4794
4795 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4796 s += self.units
4797 elif self.units == uBool: # Special case for Boolean values
4798 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4799 elif self.units == uString:
4800 s = self.name + ": '" + self.raw_value + "'"
4801
4802 return s
4803
4804
4805class FootprintWizardPlugin(KiCadPlugin, object):
4806 def __init__(self):
4807 KiCadPlugin.__init__(self)
4808 self.defaults()
4809
4810 def defaults(self):
4811 self.module = None
4812 self.params = [] # List of added parameters that observes addition order
4813
4814 self.name = "KiCad FP Wizard"
4815 self.description = "Undefined Footprint Wizard plugin"
4816 self.image = ""
4817 self.buildmessages = ""
4818
4819 def AddParam(self, page, name, unit, default, **kwarg):
4820
4821 if self.GetParam(page,name) is not None: # Param already exists!
4822 return
4823
4824 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4825 self.params.append(param)
4826
4827 @property
4828 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4829 pages = {} # Page dict
4830 for p in self.params:
4831 if p.page not in pages:
4832 pages[p.page] = {}
4833
4834 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4835
4836 return pages
4837
4838 @property
4839 def values(self): # Same as above
4840 return self.parameters
4841
4842 def ResetWizard(self): # Reset all parameters to default values
4843 for p in self.params:
4844 p.DefaultValue()
4845
4846 def GetName(self): # Return the name of this wizard
4847 return self.name
4848
4849 def GetImage(self): # Return the filename of the preview image associated with this wizard
4850 return self.image
4851
4852 def GetDescription(self): # Return the description text
4853 return self.description
4854
4855 def GetValue(self):
4856 raise NotImplementedError
4857
4858 def GetReferencePrefix(self):
4859 return "REF" # Default reference prefix for any footprint
4860
4861 def GetParam(self, page, name): # Grab a parameter
4862 for p in self.params:
4863 if p.page == page and p.name == name:
4864 return p
4865
4866 return None
4867
4868 def CheckParam(self, page, name, **kwarg):
4869 self.GetParam(page,name).Check(**kwarg)
4870
4871 def AnyErrors(self):
4872 return any([len(p.error_list) > 0 for p in self.params])
4873
4874 @property
4875 def pages(self): # Return an (ordered) list of the available page names
4876 page_list = []
4877 for p in self.params:
4878 if p.page not in page_list:
4879 page_list.append(p.page)
4880
4881 return page_list
4882
4883 def GetNumParameterPages(self): # Return the number of parameter pages
4884 return len(self.pages)
4885
4886 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4887 return self.pages[page_n]
4888
4889 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4890 params = []
4891
4892 for p in self.params:
4893 if p.page == page_name:
4894 params.append(p)
4895
4896 return params
4897
4898 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4899 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4900
4901 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4902 params = self.GetParametersByPageIndex(page_index)
4903 return [p.designator for p in params]
4904
4905 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [p.name for p in params]
4908
4909 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [str(p.raw_value) for p in params]
4912
4913 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str("\n".join(p.error_list)) for p in params]
4916
4917 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str(p.units) for p in params]
4920
4921 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4922 params = self.GetParametersByPageIndex(page_index)
4923 return [str(p.hint) for p in params]
4924
4925 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4926 params = self.GetParametersByPageIndex(page_index)
4927 return [str(p.designator) for p in params]
4928
4929 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4930
4931 params = self.GetParametersByPageIndex(page_index)
4932
4933 for i, param in enumerate(params):
4934 if i >= len(list_of_values):
4935 break
4936 param.SetValue(list_of_values[i])
4937
4938 def GetFootprint( self ):
4939 self.BuildFootprint()
4940 return self.module
4941
4942 def BuildFootprint(self):
4943 return
4944
4945 def GetBuildMessages( self ):
4946 return self.buildmessages
4947
4948 def Show(self):
4949 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4950 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4951
4952 n_pages = self.GetNumParameterPages()
4953
4954 text += "Pages: {n}\n".format(n=n_pages)
4955
4956 for i in range(n_pages):
4957 name = self.GetParameterPageName(i)
4958
4959 params = self.GetParametersByPageName(name)
4960
4961 text += "{name}\n".format(name=name)
4962
4963 for j in range(len(params)):
4964 text += ("\t{param}{err}\n".format(
4965 param = str(params[j]),
4966 err = ' *' if len(params[j].error_list) > 0 else ''
4967 ))
4968
4969 if self.AnyErrors():
4970 text += " * Errors exist for these parameters"
4971
4972 return text
4973
4974class ActionPlugin(KiCadPlugin, object):
4975 def __init__( self ):
4976 KiCadPlugin.__init__( self )
4977 self.icon_file_name = ""
4978 self.dark_icon_file_name = ""
4979 self.show_toolbar_button = False
4980 self.defaults()
4981
4982 def defaults( self ):
4983 self.name = "Undefined Action plugin"
4984 self.category = "Undefined"
4985 self.description = ""
4986
4987 def GetClassName(self):
4988 return type(self).__name__
4989
4990 def GetName( self ):
4991 return self.name
4992
4993 def GetCategoryName( self ):
4994 return self.category
4995
4996 def GetDescription( self ):
4997 return self.description
4998
4999 def GetShowToolbarButton( self ):
5000 return self.show_toolbar_button
5001
5002 def GetIconFileName( self, dark ):
5003 if dark and self.dark_icon_file_name:
5004 return self.dark_icon_file_name
5005 else:
5006 return self.icon_file_name
5007
5008 def Run(self):
5009 return
5010
5011
5012
5013def BOX2ISafe(*args):
5014 r"""
5015 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5016 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5017 """
5018 return _pcbnew.BOX2ISafe(*args)
5019
5020def KiROUND(*args):
5021 r"""
5022 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5023 KiROUND(double x, double y) -> VECTOR2I
5024 KiROUND(BOX2D const & aBoxD) -> BOX2I
5025 """
5026 return _pcbnew.KiROUND(*args)
5027class VECTOR2I(object):
5028 r"""Proxy of C++ VECTOR2< int > class."""
5029
5030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5031 __repr__ = _swig_repr
5032 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5033 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5034
5035 def __init__(self, *args):
5036 r"""
5037 __init__(VECTOR2I self) -> VECTOR2I
5038 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5039 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5040 """
5041 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5042
5043 def EuclideanNorm(self):
5044 r"""EuclideanNorm(VECTOR2I self) -> int"""
5045 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5046
5047 def SquaredEuclideanNorm(self):
5048 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5049 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5050
5051 def Perpendicular(self):
5052 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5053 return _pcbnew.VECTOR2I_Perpendicular(self)
5054
5055 def Resize(self, aNewLength):
5056 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5057 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5058
5059 def Format(self):
5060 r"""Format(VECTOR2I self) -> string"""
5061 return _pcbnew.VECTOR2I_Format(self)
5062
5063 def Cross(self, aVector):
5064 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5065 return _pcbnew.VECTOR2I_Cross(self, aVector)
5066
5067 def Dot(self, aVector):
5068 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5069 return _pcbnew.VECTOR2I_Dot(self, aVector)
5070
5071 def Distance(self, aVector):
5072 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5073 return _pcbnew.VECTOR2I_Distance(self, aVector)
5074
5075 def SquaredDistance(self, aVector):
5076 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5077 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5078
5079 def __imul__(self, *args):
5080 r"""
5081 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5082 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5083 """
5084 return _pcbnew.VECTOR2I___imul__(self, *args)
5085
5086 def __iadd__(self, *args):
5087 r"""
5088 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5089 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5090 """
5091 return _pcbnew.VECTOR2I___iadd__(self, *args)
5092
5093 def __isub__(self, *args):
5094 r"""
5095 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5096 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5097 """
5098 return _pcbnew.VECTOR2I___isub__(self, *args)
5099
5100 def __neg__(self):
5101 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5102 return _pcbnew.VECTOR2I___neg__(self)
5103
5104 def __truediv__(self, *args):
5105 return _pcbnew.VECTOR2I___truediv__(self, *args)
5106 __div__ = __truediv__
5107
5108
5109
5110 def __eq__(self, aVector):
5111 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5112 return _pcbnew.VECTOR2I___eq__(self, aVector)
5113
5114 def __ne__(self, aVector):
5115 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5116 return _pcbnew.VECTOR2I___ne__(self, aVector)
5117
5118 def __lt__(self, aVector):
5119 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5120 return _pcbnew.VECTOR2I___lt__(self, aVector)
5121
5122 def __le__(self, aVector):
5123 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5124 return _pcbnew.VECTOR2I___le__(self, aVector)
5125
5126 def __gt__(self, aVector):
5127 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5128 return _pcbnew.VECTOR2I___gt__(self, aVector)
5129
5130 def __ge__(self, aVector):
5131 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5132 return _pcbnew.VECTOR2I___ge__(self, aVector)
5133
5134 def Set(self, x, y):
5135 r"""Set(VECTOR2I self, long x, long y)"""
5136 return _pcbnew.VECTOR2I_Set(self, x, y)
5137
5138 def Get(self):
5139 r"""Get(VECTOR2I self) -> PyObject *"""
5140 return _pcbnew.VECTOR2I_Get(self)
5141
5142 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5143 def __ne__(self,other): return not (self==other)
5144 def __str__(self): return str(self.Get())
5145 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5146 def __len__(self): return len(self.Get())
5147 def __getitem__(self, index): return self.Get()[index]
5148 def __setitem__(self, index, val):
5149 if index == 0:
5150 self.x = val
5151 elif index == 1:
5152 self.y = val
5153 else:
5154 raise IndexError
5155 def __nonzero__(self): return self.Get() != (0,0)
5156 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5157 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5158
5159
5160 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5161
5162# Register VECTOR2I in _pcbnew:
5163_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5164class VECTOR2L(object):
5165 r"""Proxy of C++ VECTOR2< long long > class."""
5166
5167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5168 __repr__ = _swig_repr
5169 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5170
5171 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5172
5173 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5174 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5175
5176 def __init__(self, *args):
5177 r"""
5178 __init__(VECTOR2L self) -> VECTOR2L
5179 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5180 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5181 """
5182 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5183
5184 def EuclideanNorm(self):
5185 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5186 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5187
5188 def SquaredEuclideanNorm(self):
5189 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5190 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5191
5192 def Perpendicular(self):
5193 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5194 return _pcbnew.VECTOR2L_Perpendicular(self)
5195
5196 def Resize(self, aNewLength):
5197 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5198 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5199
5200 def Format(self):
5201 r"""Format(VECTOR2L self) -> string"""
5202 return _pcbnew.VECTOR2L_Format(self)
5203
5204 def Cross(self, aVector):
5205 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5206 return _pcbnew.VECTOR2L_Cross(self, aVector)
5207
5208 def Dot(self, aVector):
5209 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5210 return _pcbnew.VECTOR2L_Dot(self, aVector)
5211
5212 def Distance(self, aVector):
5213 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5214 return _pcbnew.VECTOR2L_Distance(self, aVector)
5215
5216 def SquaredDistance(self, aVector):
5217 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5218 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5219
5220 def __imul__(self, *args):
5221 r"""
5222 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5223 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5224 """
5225 return _pcbnew.VECTOR2L___imul__(self, *args)
5226
5227 def __iadd__(self, *args):
5228 r"""
5229 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5230 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5231 """
5232 return _pcbnew.VECTOR2L___iadd__(self, *args)
5233
5234 def __isub__(self, *args):
5235 r"""
5236 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5237 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5238 """
5239 return _pcbnew.VECTOR2L___isub__(self, *args)
5240
5241 def __neg__(self):
5242 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5243 return _pcbnew.VECTOR2L___neg__(self)
5244
5245 def __truediv__(self, *args):
5246 return _pcbnew.VECTOR2L___truediv__(self, *args)
5247 __div__ = __truediv__
5248
5249
5250
5251 def __eq__(self, aVector):
5252 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5253 return _pcbnew.VECTOR2L___eq__(self, aVector)
5254
5255 def __ne__(self, aVector):
5256 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5257 return _pcbnew.VECTOR2L___ne__(self, aVector)
5258
5259 def __lt__(self, aVector):
5260 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5261 return _pcbnew.VECTOR2L___lt__(self, aVector)
5262
5263 def __le__(self, aVector):
5264 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5265 return _pcbnew.VECTOR2L___le__(self, aVector)
5266
5267 def __gt__(self, aVector):
5268 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5269 return _pcbnew.VECTOR2L___gt__(self, aVector)
5270
5271 def __ge__(self, aVector):
5272 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5273 return _pcbnew.VECTOR2L___ge__(self, aVector)
5274
5275 def Set(self, x, y):
5276 r"""Set(VECTOR2L self, long long x, long long y)"""
5277 return _pcbnew.VECTOR2L_Set(self, x, y)
5278
5279 def Get(self):
5280 r"""Get(VECTOR2L self) -> PyObject *"""
5281 return _pcbnew.VECTOR2L_Get(self)
5282
5283 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5284 def __ne__(self,other): return not (self==other)
5285 def __str__(self): return str(self.Get())
5286 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5287 def __len__(self): return len(self.Get())
5288 def __getitem__(self, index): return self.Get()[index]
5289 def __setitem__(self, index, val):
5290 if index == 0:
5291 self.x = val
5292 elif index == 1:
5293 self.y = val
5294 else:
5295 raise IndexError
5296 def __nonzero__(self): return self.Get() != (0,0)
5297 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5298 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5299
5300
5301 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5302
5303# Register VECTOR2L in _pcbnew:
5304_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5305class VECTOR2I_EXTENDED_TYPE(object):
5306 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5307
5308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5309 __repr__ = _swig_repr
5310
5311 def __init__(self):
5312 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5313 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5314 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5315
5316# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5317_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5318class VECTOR3D(object):
5319 r"""Proxy of C++ VECTOR3< double > class."""
5320
5321 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5322 __repr__ = _swig_repr
5323 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5324
5325 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5326
5327 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5328 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5329 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5330
5331 def __init__(self, *args):
5332 r"""
5333 __init__(VECTOR3D self) -> VECTOR3D
5334 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5335 """
5336 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5337
5338 def Cross(self, aVector):
5339 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5340 return _pcbnew.VECTOR3D_Cross(self, aVector)
5341
5342 def Dot(self, aVector):
5343 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5344 return _pcbnew.VECTOR3D_Dot(self, aVector)
5345
5346 def EuclideanNorm(self):
5347 r"""EuclideanNorm(VECTOR3D self) -> double"""
5348 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5349
5350 def Normalize(self):
5351 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5352 return _pcbnew.VECTOR3D_Normalize(self)
5353
5354 def SetAll(self, val):
5355 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5356 return _pcbnew.VECTOR3D_SetAll(self, val)
5357
5358 def __eq__(self, aVector):
5359 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5360 return _pcbnew.VECTOR3D___eq__(self, aVector)
5361
5362 def __ne__(self, aVector):
5363 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5364 return _pcbnew.VECTOR3D___ne__(self, aVector)
5365
5366 def __imul__(self, val):
5367 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5368 return _pcbnew.VECTOR3D___imul__(self, val)
5369
5370 def __itruediv__(self, *args):
5371 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5372 __idiv__ = __itruediv__
5373
5374
5375
5376 def Set(self, x, y, z):
5377 r"""Set(VECTOR3D self, double x, double y, double z)"""
5378 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5379
5380 def Get(self):
5381 r"""Get(VECTOR3D self) -> PyObject *"""
5382 return _pcbnew.VECTOR3D_Get(self)
5383
5384 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5385 def __ne__(self,other): return not (self==other)
5386 def __str__(self): return str(self.Get())
5387 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5388 def __len__(self): return len(self.Get())
5389 def __getitem__(self, index): return self.Get()[index]
5390 def __setitem__(self, index, val):
5391 if index == 0:
5392 self.x = val
5393 elif index == 1:
5394 self.y = val
5395 elif index == 2:
5396 self.z = val
5397 else:
5398 raise IndexError
5399 def __nonzero__(self): return self.Get() != (0, 0, 0)
5400
5401
5402 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5403
5404# Register VECTOR3D in _pcbnew:
5405_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5406class BOX2I(object):
5407 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5408
5409 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5410 __repr__ = _swig_repr
5411
5412 @staticmethod
5413 def ByCorners(aCorner1, aCorner2):
5414 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5415 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5416
5417 @staticmethod
5418 def ByCenter(aCenter, aSize):
5419 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5420 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5421
5422 def SetMaximum(self):
5423 r"""SetMaximum(BOX2I self)"""
5424 return _pcbnew.BOX2I_SetMaximum(self)
5425
5426 def Centre(self):
5427 r"""Centre(BOX2I self) -> VECTOR2I"""
5428 return _pcbnew.BOX2I_Centre(self)
5429
5430 def Move(self, aMoveVector):
5431 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5432 return _pcbnew.BOX2I_Move(self, aMoveVector)
5433
5434 def Normalize(self):
5435 r"""Normalize(BOX2I self) -> BOX2I"""
5436 return _pcbnew.BOX2I_Normalize(self)
5437
5438 def Contains(self, *args):
5439 r"""
5440 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5441 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5442 Contains(BOX2I self, BOX2I aRect) -> bool
5443 """
5444 return _pcbnew.BOX2I_Contains(self, *args)
5445
5446 def GetSize(self):
5447 r"""GetSize(BOX2I self) -> VECTOR2L"""
5448 return _pcbnew.BOX2I_GetSize(self)
5449
5450 def GetX(self):
5451 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5452 return _pcbnew.BOX2I_GetX(self)
5453
5454 def GetY(self):
5455 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetY(self)
5457
5458 def GetOrigin(self):
5459 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5460 return _pcbnew.BOX2I_GetOrigin(self)
5461
5462 def GetPosition(self):
5463 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetPosition(self)
5465
5466 def GetEnd(self):
5467 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetEnd(self)
5469
5470 def GetWidth(self):
5471 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5472 return _pcbnew.BOX2I_GetWidth(self)
5473
5474 def GetHeight(self):
5475 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetHeight(self)
5477
5478 def GetRight(self):
5479 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5480 return _pcbnew.BOX2I_GetRight(self)
5481
5482 def GetBottom(self):
5483 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetBottom(self)
5485
5486 def GetLeft(self):
5487 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetLeft(self)
5489
5490 def GetTop(self):
5491 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetTop(self)
5493
5494 def GetCenter(self):
5495 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5496 return _pcbnew.BOX2I_GetCenter(self)
5497
5498 def GetSizeMax(self):
5499 r"""GetSizeMax(BOX2I self) -> int"""
5500 return _pcbnew.BOX2I_GetSizeMax(self)
5501
5502 def SetOrigin(self, *args):
5503 r"""
5504 SetOrigin(BOX2I self, VECTOR2I pos)
5505 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5506 """
5507 return _pcbnew.BOX2I_SetOrigin(self, *args)
5508
5509 def SetSize(self, *args):
5510 r"""
5511 SetSize(BOX2I self, VECTOR2L size)
5512 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5513 """
5514 return _pcbnew.BOX2I_SetSize(self, *args)
5515
5516 def Offset(self, *args):
5517 r"""
5518 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5519 Offset(BOX2I self, VECTOR2I offset)
5520 """
5521 return _pcbnew.BOX2I_Offset(self, *args)
5522
5523 def GetWithOffset(self, aMoveVector):
5524 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5525 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5526
5527 def SetX(self, val):
5528 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5529 return _pcbnew.BOX2I_SetX(self, val)
5530
5531 def SetY(self, val):
5532 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5533 return _pcbnew.BOX2I_SetY(self, val)
5534
5535 def SetWidth(self, val):
5536 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5537 return _pcbnew.BOX2I_SetWidth(self, val)
5538
5539 def SetHeight(self, val):
5540 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5541 return _pcbnew.BOX2I_SetHeight(self, val)
5542
5543 def SetEnd(self, *args):
5544 r"""
5545 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5546 SetEnd(BOX2I self, VECTOR2I pos)
5547 """
5548 return _pcbnew.BOX2I_SetEnd(self, *args)
5549
5550 def Intersect(self, aRect):
5551 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5552 return _pcbnew.BOX2I_Intersect(self, aRect)
5553
5554 def Intersects(self, *args):
5555 r"""
5556 Intersects(BOX2I self, BOX2I aRect) -> bool
5557 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5558 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5559 """
5560 return _pcbnew.BOX2I_Intersects(self, *args)
5561
5562 def IntersectsCircle(self, aCenter, aRadius):
5563 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5564 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5565
5566 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5567 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5568 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5569
5570 def Format(self):
5571 r"""Format(BOX2I self) -> string"""
5572 return _pcbnew.BOX2I_Format(self)
5573
5574 def Inflate(self, *args):
5575 r"""
5576 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5577 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5578 """
5579 return _pcbnew.BOX2I_Inflate(self, *args)
5580
5581 def GetInflated(self, *args):
5582 r"""
5583 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5584 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5585 """
5586 return _pcbnew.BOX2I_GetInflated(self, *args)
5587
5588 def Merge(self, *args):
5589 r"""
5590 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5591 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5592 """
5593 return _pcbnew.BOX2I_Merge(self, *args)
5594
5595 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5596 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5597 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5598
5599 def GetArea(self):
5600 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5601 return _pcbnew.BOX2I_GetArea(self)
5602
5603 def Diagonal(self):
5604 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5605 return _pcbnew.BOX2I_Diagonal(self)
5606
5607 def SquaredDiagonal(self):
5608 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5609 return _pcbnew.BOX2I_SquaredDiagonal(self)
5610
5611 def SquaredDistance(self, *args):
5612 r"""
5613 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5614 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5615 """
5616 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5617
5618 def Distance(self, *args):
5619 r"""
5620 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5621 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5622 """
5623 return _pcbnew.BOX2I_Distance(self, *args)
5624
5625 def NearestPoint(self, aPoint):
5626 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5627 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5628
5629 def FarthestPointTo(self, aPoint):
5630 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5631 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5632
5633 def __eq__(self, aOther):
5634 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5635 return _pcbnew.BOX2I___eq__(self, aOther)
5636
5637 def __ne__(self, aOther):
5638 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5639 return _pcbnew.BOX2I___ne__(self, aOther)
5640
5641 def IsValid(self):
5642 r"""IsValid(BOX2I self) -> bool"""
5643 return _pcbnew.BOX2I_IsValid(self)
5644
5645 def __init__(self, *args):
5646 r"""
5647 __init__(BOX2I self) -> BOX2I
5648 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5649 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5650 """
5651 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5652 __swig_destroy__ = _pcbnew.delete_BOX2I
5653
5654# Register BOX2I in _pcbnew:
5655_pcbnew.BOX2I_swigregister(BOX2I)
5656class VECTOR_VECTOR2I(object):
5657 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5658
5659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5660 __repr__ = _swig_repr
5661
5662 def iterator(self):
5663 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5664 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5665 def __iter__(self):
5666 return self.iterator()
5667
5668 def __nonzero__(self):
5669 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5670 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5671
5672 def __bool__(self):
5673 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5674 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5675
5676 def __len__(self):
5677 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5678 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5679
5680 def __getslice__(self, i, j):
5681 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5682 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5683
5684 def __setslice__(self, *args):
5685 r"""
5686 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5687 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5688 """
5689 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5690
5691 def __delslice__(self, i, j):
5692 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5693 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5694
5695 def __delitem__(self, *args):
5696 r"""
5697 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5698 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5699 """
5700 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5701
5702 def __getitem__(self, *args):
5703 r"""
5704 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5705 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5706 """
5707 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5708
5709 def __setitem__(self, *args):
5710 r"""
5711 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5712 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5713 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5714 """
5715 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5716
5717 def pop(self):
5718 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5719 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5720
5721 def append(self, x):
5722 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5723 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5724
5725 def empty(self):
5726 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5727 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5728
5729 def size(self):
5730 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5731 return _pcbnew.VECTOR_VECTOR2I_size(self)
5732
5733 def swap(self, v):
5734 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5735 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5736
5737 def begin(self):
5738 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5739 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5740
5741 def end(self):
5742 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5743 return _pcbnew.VECTOR_VECTOR2I_end(self)
5744
5745 def rbegin(self):
5746 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5747 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5748
5749 def rend(self):
5750 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5751 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5752
5753 def clear(self):
5754 r"""clear(VECTOR_VECTOR2I self)"""
5755 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5756
5757 def get_allocator(self):
5758 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5759 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5760
5761 def pop_back(self):
5762 r"""pop_back(VECTOR_VECTOR2I self)"""
5763 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5764
5765 def erase(self, *args):
5766 r"""
5767 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5768 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5769 """
5770 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5771
5772 def __init__(self, *args):
5773 r"""
5774 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5775 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5776 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5777 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5778 """
5779 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5780
5781 def push_back(self, x):
5782 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5783 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5784
5785 def front(self):
5786 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5787 return _pcbnew.VECTOR_VECTOR2I_front(self)
5788
5789 def back(self):
5790 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5791 return _pcbnew.VECTOR_VECTOR2I_back(self)
5792
5793 def assign(self, n, x):
5794 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5795 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5796
5797 def resize(self, *args):
5798 r"""
5799 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5800 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5801 """
5802 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5803
5804 def insert(self, *args):
5805 r"""
5806 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5807 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5808 """
5809 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5810
5811 def reserve(self, n):
5812 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5813 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5814
5815 def capacity(self):
5816 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5817 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5818 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5819
5820# Register VECTOR_VECTOR2I in _pcbnew:
5821_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5822CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5823
5824CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5825
5826CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5827
5828CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5829
5830CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5831
5832class SEG(object):
5833 r"""Proxy of C++ SEG class."""
5834
5835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5836 __repr__ = _swig_repr
5837 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5838 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5839
5840 def __init__(self, *args):
5841 r"""
5842 __init__(SEG self) -> SEG
5843 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5844 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5845 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5846 __init__(SEG self, SEG aSeg) -> SEG
5847 """
5848 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5849
5850 def __eq__(self, aSeg):
5851 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5852 return _pcbnew.SEG___eq__(self, aSeg)
5853
5854 def __ne__(self, aSeg):
5855 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___ne__(self, aSeg)
5857
5858 @staticmethod
5859 def Square(a):
5860 r"""Square(int a) -> SEG::ecoord"""
5861 return _pcbnew.SEG_Square(a)
5862
5863 def LineProject(self, aP):
5864 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5865 return _pcbnew.SEG_LineProject(self, aP)
5866
5867 def Side(self, aP):
5868 r"""Side(SEG self, VECTOR2I aP) -> int"""
5869 return _pcbnew.SEG_Side(self, aP)
5870
5871 def LineDistance(self, aP, aDetermineSide=False):
5872 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5873 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5874
5875 def Angle(self, aOther):
5876 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5877 return _pcbnew.SEG_Angle(self, aOther)
5878
5879 def NearestPoint(self, *args):
5880 r"""
5881 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5882 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5883 """
5884 return _pcbnew.SEG_NearestPoint(self, *args)
5885
5886 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5887 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5888 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5889
5890 def ReflectPoint(self, aP):
5891 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5892 return _pcbnew.SEG_ReflectPoint(self, aP)
5893
5894 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5895 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5896 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5897
5898 def Intersects(self, aSeg):
5899 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5900 return _pcbnew.SEG_Intersects(self, aSeg)
5901
5902 def IntersectLines(self, aSeg):
5903 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5904 return _pcbnew.SEG_IntersectLines(self, aSeg)
5905
5906 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5907 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5908 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5909
5910 def PerpendicularSeg(self, aP):
5911 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5912 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5913
5914 def ParallelSeg(self, aP):
5915 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5916 return _pcbnew.SEG_ParallelSeg(self, aP)
5917
5918 def Collide(self, aSeg, aClearance, aActual=None):
5919 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5920 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5921
5922 def SquaredDistance(self, *args):
5923 r"""
5924 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5925 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5926 """
5927 return _pcbnew.SEG_SquaredDistance(self, *args)
5928
5929 def Distance(self, *args):
5930 r"""
5931 Distance(SEG self, SEG aSeg) -> int
5932 Distance(SEG self, VECTOR2I aP) -> int
5933 """
5934 return _pcbnew.SEG_Distance(self, *args)
5935
5936 def CanonicalCoefs(self, qA, qB, qC):
5937 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5938 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5939
5940 def Collinear(self, aSeg):
5941 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5942 return _pcbnew.SEG_Collinear(self, aSeg)
5943
5944 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5945 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5946 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5947
5948 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5949 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5950 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5951
5952 def ApproxPerpendicular(self, aSeg):
5953 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5954 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5955
5956 def Overlaps(self, aSeg):
5957 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5958 return _pcbnew.SEG_Overlaps(self, aSeg)
5959
5960 def Length(self):
5961 r"""Length(SEG self) -> int"""
5962 return _pcbnew.SEG_Length(self)
5963
5964 def SquaredLength(self):
5965 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5966 return _pcbnew.SEG_SquaredLength(self)
5967
5968 def TCoef(self, aP):
5969 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5970 return _pcbnew.SEG_TCoef(self, aP)
5971
5972 def Index(self):
5973 r"""Index(SEG self) -> int"""
5974 return _pcbnew.SEG_Index(self)
5975
5976 def Contains(self, *args):
5977 r"""
5978 Contains(SEG self, SEG aSeg) -> bool
5979 Contains(SEG self, VECTOR2I aP) -> bool
5980 """
5981 return _pcbnew.SEG_Contains(self, *args)
5982
5983 def Reverse(self):
5984 r"""Reverse(SEG self)"""
5985 return _pcbnew.SEG_Reverse(self)
5986
5987 def Reversed(self):
5988 r"""Reversed(SEG self) -> SEG"""
5989 return _pcbnew.SEG_Reversed(self)
5990
5991 def Center(self):
5992 r"""Center(SEG self) -> VECTOR2I"""
5993 return _pcbnew.SEG_Center(self)
5994
5995 def __lt__(self, aSeg):
5996 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5997 return _pcbnew.SEG___lt__(self, aSeg)
5998 __swig_destroy__ = _pcbnew.delete_SEG
5999
6000# Register SEG in _pcbnew:
6001_pcbnew.SEG_swigregister(SEG)
6002SH_RECT = _pcbnew.SH_RECT
6003
6004SH_SEGMENT = _pcbnew.SH_SEGMENT
6005
6006SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6007
6008SH_CIRCLE = _pcbnew.SH_CIRCLE
6009
6010SH_SIMPLE = _pcbnew.SH_SIMPLE
6011
6012SH_POLY_SET = _pcbnew.SH_POLY_SET
6013
6014SH_COMPOUND = _pcbnew.SH_COMPOUND
6015
6016SH_ARC = _pcbnew.SH_ARC
6017
6018SH_NULL = _pcbnew.SH_NULL
6019
6020SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6021
6022
6023def SHAPE_TYPE_asString(a):
6024 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6025 return _pcbnew.SHAPE_TYPE_asString(a)
6026class SHAPE_BASE(object):
6027 r"""Proxy of C++ SHAPE_BASE class."""
6028
6029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6030 __repr__ = _swig_repr
6031
6032 def __init__(self, aType):
6033 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6034 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6035 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6036
6037 def Type(self):
6038 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6039 return _pcbnew.SHAPE_BASE_Type(self)
6040
6041 def TypeName(self):
6042 r"""TypeName(SHAPE_BASE self) -> wxString"""
6043 return _pcbnew.SHAPE_BASE_TypeName(self)
6044
6045 def HasIndexableSubshapes(self):
6046 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6047 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6048
6049 def GetIndexableSubshapeCount(self):
6050 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6051 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6052
6053 def GetIndexableSubshapes(self, aSubshapes):
6054 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6055 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6056
6057# Register SHAPE_BASE in _pcbnew:
6058_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6059class SHAPE(SHAPE_BASE):
6060 r"""Proxy of C++ SHAPE class."""
6061
6062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6063
6064 def __init__(self, *args, **kwargs):
6065 raise AttributeError("No constructor defined - class is abstract")
6066 __repr__ = _swig_repr
6067 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6068
6069 __swig_destroy__ = _pcbnew.delete_SHAPE
6070
6071 def Clone(self):
6072 r"""Clone(SHAPE self) -> SHAPE"""
6073 return _pcbnew.SHAPE_Clone(self)
6074
6075 def GetClearance(self, aOther):
6076 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6077 return _pcbnew.SHAPE_GetClearance(self, aOther)
6078
6079 def IsNull(self):
6080 r"""IsNull(SHAPE self) -> bool"""
6081 return _pcbnew.SHAPE_IsNull(self)
6082
6083 def Collide(self, *args):
6084 r"""
6085 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6086 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6087 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6088 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6089 """
6090 return _pcbnew.SHAPE_Collide(self, *args)
6091
6092 def BBox(self, aClearance=0):
6093 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6094 return _pcbnew.SHAPE_BBox(self, aClearance)
6095
6096 def Centre(self):
6097 r"""Centre(SHAPE self) -> VECTOR2I"""
6098 return _pcbnew.SHAPE_Centre(self)
6099
6100 def Distance(self, aP):
6101 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6102 return _pcbnew.SHAPE_Distance(self, aP)
6103
6104 def SquaredDistance(self, aP, aOutlineOnly=False):
6105 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6106 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6107
6108 def NearestPoints(self, aOther, aPtThis, aPtOther):
6109 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6110 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6111
6112 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6113 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6114 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6115
6116 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6117 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6118 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6119
6120 def Rotate(self, *args):
6121 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6122 return _pcbnew.SHAPE_Rotate(self, *args)
6123
6124 def GetStart(self):
6125 r"""GetStart(SHAPE self) -> VECTOR2I"""
6126 return _pcbnew.SHAPE_GetStart(self)
6127
6128 def GetEnd(self):
6129 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6130 return _pcbnew.SHAPE_GetEnd(self)
6131
6132 def GetWidth(self):
6133 r"""GetWidth(SHAPE self) -> int"""
6134 return _pcbnew.SHAPE_GetWidth(self)
6135
6136 def SetWidth(self, aWidth):
6137 r"""SetWidth(SHAPE self, int aWidth)"""
6138 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6139
6140 def Move(self, aVector):
6141 r"""Move(SHAPE self, VECTOR2I aVector)"""
6142 return _pcbnew.SHAPE_Move(self, aVector)
6143
6144 def IsSolid(self):
6145 r"""IsSolid(SHAPE self) -> bool"""
6146 return _pcbnew.SHAPE_IsSolid(self)
6147
6148 def Parse(self, aStream):
6149 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6150 return _pcbnew.SHAPE_Parse(self, aStream)
6151
6152 def Format(self, aCplusPlus=True):
6153 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6154 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6155
6156 def Cast(self):
6157 shape_type = SHAPE_TYPE_asString(self.Type())
6158
6159 if shape_type == "SH_ARC":
6160 return Cast_to_SHAPE_ARC(self)
6161 elif shape_type == "SH_CIRCLE":
6162 return Cast_to_SHAPE_CIRCLE(self)
6163 elif shape_type == "SH_COMPOUND":
6164 return Cast_to_SHAPE_COMPOUND(self)
6165 elif shape_type == "SH_LINE_CHAIN":
6166 return Cast_to_SHAPE_LINE_CHAIN(self)
6167 elif shape_type == "SH_POLY_SET":
6168 return Cast_to_SHAPE_POLY_SET(self)
6169 elif shape_type == "SH_RECT":
6170 return Cast_to_SHAPE_RECT(self)
6171 elif shape_type == "SH_SEGMENT":
6172 return Cast_to_SHAPE_SEGMENT(self)
6173 elif shape_type == "SH_SIMPLE":
6174 return Cast_to_SHAPE_SIMPLE(self)
6175 else:
6176 raise TypeError("Unsupported shape class: %s" % shape_type)
6177
6178
6179# Register SHAPE in _pcbnew:
6180_pcbnew.SHAPE_swigregister(SHAPE)
6181class SHAPE_LINE_CHAIN_BASE(SHAPE):
6182 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6183
6184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6185
6186 def __init__(self, *args, **kwargs):
6187 raise AttributeError("No constructor defined - class is abstract")
6188 __repr__ = _swig_repr
6189 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6190
6191 def Collide(self, *args):
6192 r"""
6193 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6194 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6195 """
6196 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6197
6198 def SquaredDistance(self, aP, aOutlineOnly=False):
6199 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6200 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6201
6202 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6203 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6204 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6205
6206 def PointOnEdge(self, aP, aAccuracy=0):
6207 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6208 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6209
6210 def EdgeContainingPoint(self, aP, aAccuracy=0):
6211 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6212 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6213
6214 def GetPoint(self, aIndex):
6215 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6216 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6217
6218 def GetSegment(self, aIndex):
6219 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6220 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6221
6222 def GetPointCount(self):
6223 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6224 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6225
6226 def GetSegmentCount(self):
6227 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6228 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6229
6230 def IsClosed(self):
6231 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6232 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6233
6234 def GetCachedBBox(self):
6235 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6236 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6237
6238# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6239_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6240class SHAPE_ARC(SHAPE):
6241 r"""Proxy of C++ SHAPE_ARC class."""
6242
6243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6244
6245 def __init__(self, *args, **kwargs):
6246 raise AttributeError("No constructor defined - class is abstract")
6247 __repr__ = _swig_repr
6248 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6249
6250 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6251 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6252 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6253
6254 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6255 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6256 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6257
6258 def GetP0(self):
6259 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6260 return _pcbnew.SHAPE_ARC_GetP0(self)
6261
6262 def GetP1(self):
6263 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_GetP1(self)
6265
6266 def GetArcMid(self):
6267 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6268 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6269
6270 def GetCenter(self):
6271 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6272 return _pcbnew.SHAPE_ARC_GetCenter(self)
6273
6274 def BBox(self, aClearance=0):
6275 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6276 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6277
6278 def NearestPoint(self, aP):
6279 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6280 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6281
6282 def NearestPoints(self, *args):
6283 r"""
6284 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6285 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6286 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6287 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6288 """
6289 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6290
6291 def Collide(self, *args):
6292 r"""
6293 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6294 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6295 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6296 """
6297 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6298
6299 def IntersectLine(self, aSeg, aIpsBuffer):
6300 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6301 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6302
6303 def Intersect(self, *args):
6304 r"""
6305 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6306 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6307 """
6308 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6309
6310 def IsEffectiveLine(self):
6311 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6312 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6313
6314 def Mirror(self, *args):
6315 r"""
6316 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6317 Mirror(SHAPE_ARC self, SEG axis)
6318 """
6319 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6320
6321 def Reverse(self):
6322 r"""Reverse(SHAPE_ARC self)"""
6323 return _pcbnew.SHAPE_ARC_Reverse(self)
6324
6325 def Reversed(self):
6326 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6327 return _pcbnew.SHAPE_ARC_Reversed(self)
6328
6329 def GetRadius(self):
6330 r"""GetRadius(SHAPE_ARC self) -> double"""
6331 return _pcbnew.SHAPE_ARC_GetRadius(self)
6332
6333 def GetChord(self):
6334 r"""GetChord(SHAPE_ARC self) -> SEG"""
6335 return _pcbnew.SHAPE_ARC_GetChord(self)
6336
6337 def GetCentralAngle(self):
6338 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6339 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6340
6341 def GetStartAngle(self):
6342 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6343 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6344
6345 def GetEndAngle(self):
6346 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6347 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6348
6349 def GetLength(self):
6350 r"""GetLength(SHAPE_ARC self) -> double"""
6351 return _pcbnew.SHAPE_ARC_GetLength(self)
6352
6353 @staticmethod
6354 def DefaultAccuracyForPCB():
6355 r"""DefaultAccuracyForPCB() -> int"""
6356 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6357
6358 def ConvertToPolyline(self, *args):
6359 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6360 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6361
6362 def __eq__(self, aArc):
6363 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6364 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6365
6366 def IsCCW(self):
6367 r"""IsCCW(SHAPE_ARC self) -> bool"""
6368 return _pcbnew.SHAPE_ARC_IsCCW(self)
6369
6370 def IsClockwise(self):
6371 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6372 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6373
6374# Register SHAPE_ARC in _pcbnew:
6375_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6376class SHAPE_CIRCLE(SHAPE):
6377 r"""Proxy of C++ SHAPE_CIRCLE class."""
6378
6379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6380 __repr__ = _swig_repr
6381
6382 def __init__(self, *args):
6383 r"""
6384 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6385 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6386 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6387 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6388 """
6389 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6390 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6391
6392 def BBox(self, aClearance=0):
6393 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6394 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6395
6396 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6397 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6398 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6399
6400 def SetRadius(self, aRadius):
6401 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6402 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6403
6404 def SetCenter(self, aCenter):
6405 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6406 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6407
6408 def GetRadius(self):
6409 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6410 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6411
6412 def GetCenter(self):
6413 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6414 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6415
6416 def GetCircle(self):
6417 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6418 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6419
6420 def Rotate(self, *args):
6421 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6422 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6423
6424 def Format(self, aCplusPlus=True):
6425 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6426 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6427
6428# Register SHAPE_CIRCLE in _pcbnew:
6429_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6430class SHAPE_COMPOUND(SHAPE):
6431 r"""Proxy of C++ SHAPE_COMPOUND class."""
6432
6433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6434 __repr__ = _swig_repr
6435
6436 def __init__(self, *args):
6437 r"""
6438 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6439 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6440 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6441 """
6442 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6443 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6444
6445 def Clone(self):
6446 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6447 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6448
6449 def Format(self, aCplusPlus=True):
6450 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6451 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6452
6453 def Collide(self, *args):
6454 r"""
6455 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6456 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6457 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6458 """
6459 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6460
6461 def Shapes(self):
6462 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6463 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6464
6465 def BBox(self, aClearance=0):
6466 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6467 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6468
6469 def Distance(self, *args):
6470 r"""
6471 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6472 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6473 """
6474 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6475
6476 def AddShape(self, *args):
6477 r"""
6478 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6479 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6480 """
6481 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6482
6483 def Empty(self):
6484 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6485 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6486
6487 def Size(self):
6488 r"""Size(SHAPE_COMPOUND self) -> int"""
6489 return _pcbnew.SHAPE_COMPOUND_Size(self)
6490
6491 def Rotate(self, *args):
6492 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6493 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6494
6495 def UniqueSubshape(self):
6496 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6497 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6498
6499 def GetSubshapes(self):
6500 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6501 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6502
6503# Register SHAPE_COMPOUND in _pcbnew:
6504_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6505class CLIPPER_Z_VALUE(object):
6506 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6507
6508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6509 __repr__ = _swig_repr
6510
6511 def __init__(self, *args):
6512 r"""
6513 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6514 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6515 """
6516 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6517 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6518 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6519 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6520
6521# Register CLIPPER_Z_VALUE in _pcbnew:
6522_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6523class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6524 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6525
6526 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6527 __repr__ = _swig_repr
6528
6529 def __init__(self, *args):
6530 r"""
6531 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6532 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6533 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6534 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6535 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6536 __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
6537 """
6538 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6539 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6540
6541 def Collide(self, *args):
6542 r"""
6543 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6544 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6545 """
6546 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6547
6548 @staticmethod
6549 def ClosestPoints(*args):
6550 r"""
6551 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6552 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
6553 """
6554 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6555
6556 @staticmethod
6557 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6558 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"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6560
6561 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6562 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6564
6565 def Clear(self):
6566 r"""Clear(SHAPE_LINE_CHAIN self)"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6568
6569 def SetClosed(self, aClosed):
6570 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6572
6573 def Width(self):
6574 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6576
6577 def SegmentCount(self):
6578 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6580
6581 def ShapeCount(self):
6582 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6584
6585 def RemoveDuplicatePoints(self):
6586 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6588
6589 def Simplify(self, aTolerance=0):
6590 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6592
6593 def Simplify2(self, aRemoveColinear=True):
6594 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6596
6597 def PointCount(self):
6598 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6600
6601 def Segment(self, aIndex):
6602 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6604
6605 def CSegment(self, aIndex):
6606 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6608
6609 def NextShape(self, aPointIndex):
6610 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6612
6613 def SetPoint(self, aIndex, aPos):
6614 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6616
6617 def CPoint(self, aIndex):
6618 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6620
6621 def CPoints(self):
6622 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6624
6625 def CLastPoint(self):
6626 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6628
6629 def CArcs(self):
6630 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6632
6633 def CShapes(self):
6634 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6636
6637 def BBox(self, aClearance=0):
6638 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6640
6641 def GenerateBBoxCache(self):
6642 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6643 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6644
6645 def Reverse(self):
6646 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6647 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6648
6649 def ClearArcs(self):
6650 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6651 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6652
6653 def Length(self):
6654 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6655 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6656
6657 def ReservePoints(self, aSize):
6658 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6659 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6660
6661 def Append(self, *args):
6662 r"""
6663 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6664 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6665 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6666 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6667 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6668 """
6669 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6670
6671 def Insert(self, *args):
6672 r"""
6673 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6674 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6675 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6676 """
6677 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6678
6679 def Replace(self, *args):
6680 r"""
6681 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6682 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6683 """
6684 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6685
6686 def Remove(self, *args):
6687 r"""
6688 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6689 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6690 """
6691 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6692
6693 def RemoveShape(self, aPointIndex):
6694 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6695 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6696
6697 def Find(self, aP, aThreshold=0):
6698 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6699 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6700
6701 def FindSegment(self, aP, aThreshold=1):
6702 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6703 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6704
6705 def Slice(self, *args):
6706 r"""
6707 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6708 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6709 """
6710 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6711
6712 def Intersects(self, *args):
6713 r"""
6714 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6715 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6716 """
6717 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6718
6719 def Intersect(self, *args):
6720 r"""
6721 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6722 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6723 """
6724 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6725
6726 def PathLength(self, aP, aIndex=-1):
6727 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6728 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6729
6730 def CheckClearance(self, aP, aDist):
6731 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6732 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6733
6734 def SelfIntersecting(self):
6735 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6736 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6737
6738 def SelfIntersectingWithArcs(self):
6739 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6740 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6741
6742 def NearestSegment(self, aP):
6743 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6745
6746 def NearestPoint(self, *args):
6747 r"""
6748 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6749 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6750 """
6751 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6752
6753 def Format(self, aCplusPlus=True):
6754 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6755 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6756
6757 def __ne__(self, aRhs):
6758 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6759 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6760
6761 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6762 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6763 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6764
6765 def Mirror(self, *args):
6766 r"""
6767 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6768 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6769 """
6770 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6771
6772 def Rotate(self, *args):
6773 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6775
6776 def PointAlong(self, aPathLength):
6777 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6779
6780 def Area(self, aAbsolute=True):
6781 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6783
6784 def Split(self, *args):
6785 r"""
6786 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6787 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6788 """
6789 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6790
6791 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6792 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"""
6793 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6794
6795 def ArcCount(self):
6796 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6798
6799 def ArcIndex(self, aSegment):
6800 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6801 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6802
6803 def Arc(self, aArc):
6804 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6806
6807 def IsSharedPt(self, aIndex):
6808 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6809 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6810
6811 def IsPtOnArc(self, aPtIndex):
6812 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6813 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6814
6815 def IsArcSegment(self, aSegment):
6816 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6817 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6818
6819 def IsArcStart(self, aIndex):
6820 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6822
6823 def IsArcEnd(self, aIndex):
6824 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6826
6827 def Distance(self, *args):
6828 r"""
6829 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6830 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6831 """
6832 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6833
6834# Register SHAPE_LINE_CHAIN in _pcbnew:
6835_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6836class SHAPE_POLY_SET(SHAPE):
6837 r"""Proxy of C++ SHAPE_POLY_SET class."""
6838
6839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6840 __repr__ = _swig_repr
6841
6842 def __init__(self, *args):
6843 r"""
6844 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6845 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6846 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6847 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6848 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6849 """
6850 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6851 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6852
6853 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6854 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6855 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6856
6857 def IsTriangulationUpToDate(self):
6858 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6859 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6860
6861 def GetHash(self):
6862 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6863 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6864
6865 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6866 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6867 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6868
6869 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6870 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6871 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6872
6873 def CloneDropTriangulation(self):
6874 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6875 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6876
6877 def NewOutline(self):
6878 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6879 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6880
6881 def NewHole(self, aOutline=-1):
6882 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6883 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6884
6885 def AddOutline(self, aOutline):
6886 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6887 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6888
6889 def AddHole(self, aHole, aOutline=-1):
6890 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6891 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6892
6893 def AddPolygon(self, apolygon):
6894 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6895 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6896
6897 def Area(self):
6898 r"""Area(SHAPE_POLY_SET self) -> double"""
6899 return _pcbnew.SHAPE_POLY_SET_Area(self)
6900
6901 def ArcCount(self):
6902 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6903 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6904
6905 def GetArcs(self, aArcBuffer):
6906 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6907 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6908
6909 def ClearArcs(self):
6910 r"""ClearArcs(SHAPE_POLY_SET self)"""
6911 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6912
6913 def Append(self, *args):
6914 r"""
6915 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6916 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6917 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6918 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6919 """
6920 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6921
6922 def InsertVertex(self, aGlobalIndex, aNewVertex):
6923 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6924 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6925
6926 def CVertex(self, *args):
6927 r"""
6928 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6929 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6930 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6931 """
6932 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6933
6934 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6935 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6936 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6937
6938 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6939 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6940 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6941
6942 def IsSelfIntersecting(self):
6943 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6944 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6945
6946 def TriangulatedPolyCount(self):
6947 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6948 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6949
6950 def OutlineCount(self):
6951 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6952 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6953
6954 def VertexCount(self, aOutline=-1, aHole=-1):
6955 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6957
6958 def FullPointCount(self):
6959 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6960 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6961
6962 def HoleCount(self, aOutline):
6963 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6964 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6965
6966 def Outline(self, *args):
6967 r"""
6968 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6969 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6970 """
6971 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6972
6973 def Subset(self, aFirstPolygon, aLastPolygon):
6974 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6975 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6976
6977 def UnitSet(self, aPolygonIndex):
6978 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6979 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6980
6981 def Hole(self, aOutline, aHole):
6982 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6983 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6984
6985 def Polygon(self, *args):
6986 r"""
6987 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6988 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6989 """
6990 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6991
6992 def TriangulatedPolygon(self, aIndex):
6993 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6994 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6995
6996 def COutline(self, aIndex):
6997 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6998 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6999
7000 def CHole(self, aOutline, aHole):
7001 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7002 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7003
7004 def CPolygon(self, aIndex):
7005 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7006 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7007
7008 def CPolygons(self):
7009 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7010 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7011
7012 def Iterate(self, *args):
7013 r"""
7014 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7015 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7016 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7017 """
7018 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7019
7020 def IterateWithHoles(self, *args):
7021 r"""
7022 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7023 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7024 """
7025 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7026
7027 def CIterate(self, *args):
7028 r"""
7029 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7030 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7031 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7032 """
7033 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7034
7035 def CIterateWithHoles(self, *args):
7036 r"""
7037 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7038 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7039 """
7040 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7041
7042 def IterateFromVertexWithHoles(self, aGlobalIdx):
7043 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7044 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7045
7046 def IterateSegments(self, *args):
7047 r"""
7048 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7049 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7050 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7051 """
7052 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7053
7054 def CIterateSegments(self, *args):
7055 r"""
7056 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7057 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7058 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7059 """
7060 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7061
7062 def IterateSegmentsWithHoles(self, *args):
7063 r"""
7064 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7065 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7066 """
7067 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7068
7069 def CIterateSegmentsWithHoles(self, *args):
7070 r"""
7071 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7072 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7073 """
7074 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7075
7076 def BooleanAdd(self, *args):
7077 r"""
7078 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7079 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7080 """
7081 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7082
7083 def BooleanSubtract(self, *args):
7084 r"""
7085 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7086 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7087 """
7088 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7089
7090 def BooleanIntersection(self, *args):
7091 r"""
7092 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7093 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7094 """
7095 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7096
7097 def BooleanXor(self, *args):
7098 r"""
7099 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7100 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7101 """
7102 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7103
7104 def RebuildHolesFromContours(self):
7105 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7106 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7107
7108 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7109 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7110 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7111
7112 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7113 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7114 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7115
7116 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7117 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7118 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7119
7120 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7121 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7122 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7123
7124 def Fracture(self, aSimplify=True):
7125 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7126 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7127
7128 def Unfracture(self):
7129 r"""Unfracture(SHAPE_POLY_SET self)"""
7130 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7131
7132 def HasHoles(self):
7133 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7134 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7135
7136 def HasTouchingHoles(self):
7137 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7138 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7139
7140 def Simplify(self):
7141 r"""Simplify(SHAPE_POLY_SET self)"""
7142 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7143
7144 def SimplifyOutlines(self, aMaxError=0):
7145 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7146 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7147
7148 def NormalizeAreaOutlines(self):
7149 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7150 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7151
7152 def Format(self, aCplusPlus=True):
7153 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7154 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7155
7156 def Mirror(self, aRef, aFlipDirection):
7157 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7158 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7159
7160 def Rotate(self, *args):
7161 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7162 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7163
7164 def BBox(self, aClearance=0):
7165 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7166 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7167
7168 def PointOnEdge(self, aP, aAccuracy=0):
7169 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7170 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7171
7172 def Collide(self, *args):
7173 r"""
7174 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7175 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7176 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7177 """
7178 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7179
7180 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7181 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7182 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7183
7184 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7185 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7186 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7187
7188 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7189 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7190 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7191
7192 def BuildBBoxCaches(self):
7193 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7194 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7195
7196 def BBoxFromCaches(self):
7197 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7198 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7199
7200 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7201 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7202 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7203
7204 def IsEmpty(self):
7205 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7206 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7207
7208 def RemoveVertex(self, *args):
7209 r"""
7210 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7211 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7212 """
7213 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7214
7215 def RemoveAllContours(self):
7216 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7217 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7218
7219 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7220 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7221 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7222
7223 def RemoveOutline(self, aOutlineIdx):
7224 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7225 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7226
7227 def RemoveNullSegments(self):
7228 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7229 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7230
7231 def SetVertex(self, *args):
7232 r"""
7233 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7234 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7235 """
7236 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7237
7238 def TotalVertices(self):
7239 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7240 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7241
7242 def DeletePolygon(self, aIdx):
7243 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7244 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7245
7246 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7247 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7248 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7249
7250 def UpdateTriangulationDataHash(self):
7251 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7252 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7253
7254 def ChamferPolygon(self, aDistance, aIndex):
7255 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7256 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7257
7258 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7259 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7260 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7261
7262 def Chamfer(self, aDistance):
7263 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7264 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7265
7266 def Fillet(self, aRadius, aErrorMax):
7267 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7268 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7269
7270 def SquaredDistanceToPolygon(self, *args):
7271 r"""
7272 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7273 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7274 """
7275 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7276
7277 def SquaredDistance(self, *args):
7278 r"""
7279 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7280 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7281 """
7282 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7283
7284 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7285 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7286 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7287
7288 def IsVertexInHole(self, aGlobalIdx):
7289 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7290 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7291
7292 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7293 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7294 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7295
7296 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7297 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"""
7298 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7299
7300 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7301 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7302 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7303
7304# Register SHAPE_POLY_SET in _pcbnew:
7305_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7306class SHAPE_RECT(SHAPE):
7307 r"""Proxy of C++ SHAPE_RECT class."""
7308
7309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7310 __repr__ = _swig_repr
7311
7312 def __init__(self, *args):
7313 r"""
7314 __init__(SHAPE_RECT self) -> SHAPE_RECT
7315 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7316 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7317 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7318 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7319 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7320 """
7321 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7322
7323 def BBox(self, aClearance=0):
7324 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7325 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7326
7327 def GetInflated(self, aOffset):
7328 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7329 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7330
7331 def Diagonal(self):
7332 r"""Diagonal(SHAPE_RECT self) -> int"""
7333 return _pcbnew.SHAPE_RECT_Diagonal(self)
7334
7335 def MajorDimension(self):
7336 r"""MajorDimension(SHAPE_RECT self) -> int"""
7337 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7338
7339 def MinorDimension(self):
7340 r"""MinorDimension(SHAPE_RECT self) -> int"""
7341 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7342
7343 def Collide(self, *args):
7344 r"""
7345 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7346 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7347 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7348 """
7349 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7350
7351 def GetPosition(self):
7352 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7353 return _pcbnew.SHAPE_RECT_GetPosition(self)
7354
7355 def GetSize(self):
7356 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7357 return _pcbnew.SHAPE_RECT_GetSize(self)
7358
7359 def GetHeight(self):
7360 r"""GetHeight(SHAPE_RECT self) -> int"""
7361 return _pcbnew.SHAPE_RECT_GetHeight(self)
7362
7363 def GetRadius(self):
7364 r"""GetRadius(SHAPE_RECT self) -> int"""
7365 return _pcbnew.SHAPE_RECT_GetRadius(self)
7366
7367 def SetRadius(self, aRadius):
7368 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7369 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7370
7371 def Rotate(self, *args):
7372 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7373 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7374
7375 def Outline(self):
7376 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7377 return _pcbnew.SHAPE_RECT_Outline(self)
7378
7379 def Format(self, aCplusPlus=True):
7380 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7381 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7382
7383 def Normalize(self):
7384 r"""Normalize(SHAPE_RECT self)"""
7385 return _pcbnew.SHAPE_RECT_Normalize(self)
7386 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7387
7388# Register SHAPE_RECT in _pcbnew:
7389_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7390class SHAPE_SEGMENT(SHAPE):
7391 r"""Proxy of C++ SHAPE_SEGMENT class."""
7392
7393 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7394 __repr__ = _swig_repr
7395
7396 def __init__(self, *args):
7397 r"""
7398 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7399 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7400 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7401 """
7402 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7403
7404 @staticmethod
7405 def BySizeAndCenter(aSize, aCenter, aRotation):
7406 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7407 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7408 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7409
7410 def BBox(self, aClearance=0):
7411 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7412 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7413
7414 def Collide(self, *args):
7415 r"""
7416 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7417 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7418 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7419 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7420 """
7421 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7422
7423 def SetSeg(self, aSeg):
7424 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7425 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7426
7427 def GetSeg(self):
7428 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7429 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7430
7431 def GetTotalLength(self):
7432 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7433 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7434
7435 def GetCenter(self):
7436 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7437 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7438
7439 def GetAngle(self):
7440 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7441 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7442
7443 def Rotate(self, *args):
7444 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7445 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7446
7447 def Is45Degree(self, *args):
7448 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7449 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7450
7451 def Format(self, aCplusPlus=True):
7452 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7453 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7454
7455# Register SHAPE_SEGMENT in _pcbnew:
7456_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7457class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7458 r"""Proxy of C++ SHAPE_SIMPLE class."""
7459
7460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7461 __repr__ = _swig_repr
7462
7463 def __init__(self, *args):
7464 r"""
7465 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7466 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7467 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7468 """
7469 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7470
7471 def Clear(self):
7472 r"""Clear(SHAPE_SIMPLE self)"""
7473 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7474
7475 def BBox(self, aClearance=0):
7476 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7477 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7478
7479 def PointCount(self):
7480 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7481 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7482
7483 def CPoint(self, aIndex):
7484 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7485 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7486
7487 def CDPoint(self, aIndex):
7488 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7489 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7490
7491 def Vertices(self):
7492 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7493 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7494
7495 def Append(self, *args):
7496 r"""
7497 Append(SHAPE_SIMPLE self, int aX, int aY)
7498 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7499 """
7500 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7501
7502 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7503 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7504 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7505
7506 def Rotate(self, *args):
7507 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7508 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7509 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7510
7511# Register SHAPE_SIMPLE in _pcbnew:
7512_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7513ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7514
7515ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7516
7517class VECTOR_SHAPEPTR(object):
7518 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7519
7520 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7521 __repr__ = _swig_repr
7522
7523 def iterator(self):
7524 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7525 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7526 def __iter__(self):
7527 return self.iterator()
7528
7529 def __nonzero__(self):
7530 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7531 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7532
7533 def __bool__(self):
7534 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7535 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7536
7537 def __len__(self):
7538 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7539 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7540
7541 def __getslice__(self, i, j):
7542 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"""
7543 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7544
7545 def __setslice__(self, *args):
7546 r"""
7547 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7548 __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)
7549 """
7550 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7551
7552 def __delslice__(self, i, j):
7553 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7554 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7555
7556 def __delitem__(self, *args):
7557 r"""
7558 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7559 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7560 """
7561 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7562
7563 def __getitem__(self, *args):
7564 r"""
7565 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7566 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7567 """
7568 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7569
7570 def __setitem__(self, *args):
7571 r"""
7572 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7573 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7574 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7575 """
7576 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7577
7578 def pop(self):
7579 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7580 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7581
7582 def append(self, x):
7583 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7584 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7585
7586 def empty(self):
7587 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7588 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7589
7590 def size(self):
7591 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7592 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7593
7594 def swap(self, v):
7595 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7596 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7597
7598 def begin(self):
7599 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7600 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7601
7602 def end(self):
7603 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7604 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7605
7606 def rbegin(self):
7607 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7608 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7609
7610 def rend(self):
7611 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7612 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7613
7614 def clear(self):
7615 r"""clear(VECTOR_SHAPEPTR self)"""
7616 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7617
7618 def get_allocator(self):
7619 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7620 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7621
7622 def pop_back(self):
7623 r"""pop_back(VECTOR_SHAPEPTR self)"""
7624 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7625
7626 def erase(self, *args):
7627 r"""
7628 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7629 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
7630 """
7631 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7632
7633 def __init__(self, *args):
7634 r"""
7635 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7636 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7637 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7638 __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
7639 """
7640 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7641
7642 def push_back(self, x):
7643 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7644 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7645
7646 def front(self):
7647 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7648 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7649
7650 def back(self):
7651 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7652 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7653
7654 def assign(self, n, x):
7655 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7656 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7657
7658 def resize(self, *args):
7659 r"""
7660 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7661 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7662 """
7663 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7664
7665 def insert(self, *args):
7666 r"""
7667 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
7668 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)
7669 """
7670 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7671
7672 def reserve(self, n):
7673 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7674 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7675
7676 def capacity(self):
7677 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7678 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7679
7680 def __iter__(self):
7681 it = self.iterator()
7682 try:
7683 while True:
7684 item = it.next() # throws StopIteration when iterator reached the end.
7685 yield item.Cast()
7686 except StopIteration:
7687 return
7688
7689 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7690
7691# Register VECTOR_SHAPEPTR in _pcbnew:
7692_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7693
7694def Cast_to_SHAPE_ARC(_self):
7695 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7696 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7697
7698def Cast_to_SHAPE_CIRCLE(_self):
7699 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7700 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7701
7702def Cast_to_SHAPE_COMPOUND(_self):
7703 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7704 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7705
7706def Cast_to_SHAPE_LINE_CHAIN(_self):
7707 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7708 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7709
7710def Cast_to_SHAPE_POLY_SET(_self):
7711 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7712 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7713
7714def Cast_to_SHAPE_RECT(_self):
7715 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7716 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7717
7718def Cast_to_SHAPE_SEGMENT(_self):
7719 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7720 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7721
7722def Cast_to_SHAPE_SIMPLE(_self):
7723 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7724 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7725FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7726
7727FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7728
7729
7730def IsUTF8(aString):
7731 r"""IsUTF8(char const * aString) -> bool"""
7732 return _pcbnew.IsUTF8(aString)
7733class UTF8(object):
7734 r"""Proxy of C++ UTF8 class."""
7735
7736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7737 __repr__ = _swig_repr
7738
7739 def __init__(self, *args):
7740 r"""
7741 __init__(UTF8 self, wxString o) -> UTF8
7742 __init__(UTF8 self, char const * txt) -> UTF8
7743 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7744 __init__(UTF8 self, string o) -> UTF8
7745 __init__(UTF8 self, UTF8 o) -> UTF8
7746 __init__(UTF8 self) -> UTF8
7747 """
7748 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7749 __swig_destroy__ = _pcbnew.delete_UTF8
7750
7751 def c_str(self):
7752 r"""c_str(UTF8 self) -> char const *"""
7753 return _pcbnew.UTF8_c_str(self)
7754
7755 def empty(self):
7756 r"""empty(UTF8 self) -> bool"""
7757 return _pcbnew.UTF8_empty(self)
7758
7759 def find(self, *args):
7760 r"""
7761 find(UTF8 self, char c) -> std::string::size_type
7762 find(UTF8 self, char c, size_t s) -> std::string::size_type
7763 """
7764 return _pcbnew.UTF8_find(self, *args)
7765
7766 def clear(self):
7767 r"""clear(UTF8 self)"""
7768 return _pcbnew.UTF8_clear(self)
7769
7770 def length(self):
7771 r"""length(UTF8 self) -> std::string::size_type"""
7772 return _pcbnew.UTF8_length(self)
7773
7774 def size(self):
7775 r"""size(UTF8 self) -> std::string::size_type"""
7776 return _pcbnew.UTF8_size(self)
7777
7778 def compare(self, s):
7779 r"""compare(UTF8 self, string s) -> int"""
7780 return _pcbnew.UTF8_compare(self, s)
7781
7782 def __eq__(self, *args):
7783 r"""
7784 __eq__(UTF8 self, UTF8 rhs) -> bool
7785 __eq__(UTF8 self, string rhs) -> bool
7786 __eq__(UTF8 self, char const * s) -> bool
7787 """
7788 return _pcbnew.UTF8___eq__(self, *args)
7789
7790 def __ne__(self, rhs):
7791 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7792 return _pcbnew.UTF8___ne__(self, rhs)
7793
7794 def __lt__(self, rhs):
7795 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7796 return _pcbnew.UTF8___lt__(self, rhs)
7797
7798 def __gt__(self, rhs):
7799 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7800 return _pcbnew.UTF8___gt__(self, rhs)
7801
7802 def find_first_of(self, str, pos=0):
7803 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7804 return _pcbnew.UTF8_find_first_of(self, str, pos)
7805
7806 def __iadd__(self, *args):
7807 r"""
7808 __iadd__(UTF8 self, UTF8 str) -> UTF8
7809 __iadd__(UTF8 self, char ch) -> UTF8
7810 __iadd__(UTF8 self, char const * s) -> UTF8
7811 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7812 """
7813 return _pcbnew.UTF8___iadd__(self, *args)
7814 npos = _pcbnew.UTF8_npos
7815
7816
7817 def substr(self, *args):
7818 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7819 return _pcbnew.UTF8_substr(self, *args)
7820
7821 def utf8_to_string(self):
7822 r"""utf8_to_string(UTF8 self) -> string"""
7823 return _pcbnew.UTF8_utf8_to_string(self)
7824
7825 def wx_str(self):
7826 r"""wx_str(UTF8 self) -> wxString"""
7827 return _pcbnew.UTF8_wx_str(self)
7828
7829 def utf8_to_wxstring(self):
7830 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7831 return _pcbnew.UTF8_utf8_to_wxstring(self)
7832
7833 def begin(self):
7834 r"""begin(UTF8 self) -> std::string::const_iterator"""
7835 return _pcbnew.UTF8_begin(self)
7836
7837 def end(self):
7838 r"""end(UTF8 self) -> std::string::const_iterator"""
7839 return _pcbnew.UTF8_end(self)
7840
7841 def Cast_to_CChar(self):
7842 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7843 return _pcbnew.UTF8_Cast_to_CChar(self)
7844
7845
7846 # Get the char buffer of the UTF8 string
7847 def GetChars(self):
7848 return self.Cast_to_CChar()
7849
7850 # Convert the UTF8 string to a python string
7851 # Same as GetChars(), but more easy to use in print command
7852 def __str__(self):
7853 return self.GetChars()
7854
7855
7856
7857# Register UTF8 in _pcbnew:
7858_pcbnew.UTF8_swigregister(UTF8)
7859class LIB_ID(object):
7860 r"""Proxy of C++ LIB_ID class."""
7861
7862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7863 __repr__ = _swig_repr
7864
7865 def __init__(self, *args):
7866 r"""
7867 __init__(LIB_ID self) -> LIB_ID
7868 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7869 """
7870 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7871
7872 def Parse(self, aId, aFix=False):
7873 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7874 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7875
7876 def GetLibNickname(self):
7877 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7878 return _pcbnew.LIB_ID_GetLibNickname(self)
7879
7880 def GetUniStringLibNickname(self):
7881 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7882 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7883
7884 def SetLibNickname(self, aLibNickname):
7885 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7886 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7887
7888 def GetLibItemName(self):
7889 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7890 return _pcbnew.LIB_ID_GetLibItemName(self)
7891
7892 def GetUniStringLibItemName(self):
7893 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7894 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7895
7896 def SetLibItemName(self, aLibItemName):
7897 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7898 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7899
7900 def GetSubLibraryName(self):
7901 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7902 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7903
7904 def SetSubLibraryName(self, aName):
7905 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7906 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7907
7908 def GetUniStringSubLibraryName(self):
7909 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7910 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7911
7912 def GetFullLibraryName(self):
7913 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7914 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7915
7916 def GetUniStringLibId(self):
7917 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7918 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7919
7920 @staticmethod
7921 def Format(*args):
7922 r"""
7923 Format() -> UTF8
7924 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7925 """
7926 return _pcbnew.LIB_ID_Format(*args)
7927
7928 def IsValid(self):
7929 r"""IsValid(LIB_ID self) -> bool"""
7930 return _pcbnew.LIB_ID_IsValid(self)
7931
7932 def IsLegacy(self):
7933 r"""IsLegacy(LIB_ID self) -> bool"""
7934 return _pcbnew.LIB_ID_IsLegacy(self)
7935
7936 def clear(self):
7937 r"""clear(LIB_ID self)"""
7938 return _pcbnew.LIB_ID_clear(self)
7939
7940 def empty(self):
7941 r"""empty(LIB_ID self) -> bool"""
7942 return _pcbnew.LIB_ID_empty(self)
7943
7944 def compare(self, aLibId):
7945 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7946 return _pcbnew.LIB_ID_compare(self, aLibId)
7947
7948 def __lt__(self, aLibId):
7949 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7950 return _pcbnew.LIB_ID___lt__(self, aLibId)
7951
7952 def __gt__(self, aLibId):
7953 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7954 return _pcbnew.LIB_ID___gt__(self, aLibId)
7955
7956 def __eq__(self, aLibId):
7957 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7958 return _pcbnew.LIB_ID___eq__(self, aLibId)
7959
7960 def __ne__(self, aLibId):
7961 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7962 return _pcbnew.LIB_ID___ne__(self, aLibId)
7963
7964 @staticmethod
7965 def HasIllegalChars(aLibItemName):
7966 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7967 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7968
7969 @staticmethod
7970 def FixIllegalChars(aLibItemName, aLib):
7971 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7972 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7973
7974 @staticmethod
7975 def FindIllegalLibraryNameChar(aLibraryName):
7976 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7977 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7978 __swig_destroy__ = _pcbnew.delete_LIB_ID
7979
7980# Register LIB_ID in _pcbnew:
7981_pcbnew.LIB_ID_swigregister(LIB_ID)
7982class BASE_SET(object):
7983 r"""Proxy of C++ BASE_SET class."""
7984
7985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7986
7987 def __init__(self, *args, **kwargs):
7988 raise AttributeError("No constructor defined")
7989 __repr__ = _swig_repr
7990 __swig_destroy__ = _pcbnew.delete_BASE_SET
7991
7992# Register BASE_SET in _pcbnew:
7993_pcbnew.BASE_SET_swigregister(BASE_SET)
7994class PCB_IO_MGR(object):
7995 r"""Proxy of C++ PCB_IO_MGR class."""
7996
7997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7998 __repr__ = _swig_repr
7999 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8000
8001 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8002
8003 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8004
8005 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8006
8007 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8008
8009 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8010
8011 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8012
8013 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8014
8015 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8016
8017 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8018
8019 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8020
8021 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8022
8023 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8024
8025 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8026
8027 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8028
8029 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8030
8031 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8032
8033 PADS = _pcbnew.PCB_IO_MGR_PADS
8034
8035 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8036
8037 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8038
8039
8040 @staticmethod
8041 def FindPlugin(aFileType):
8042 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8043 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8044
8045 @staticmethod
8046 def ShowType(aFileType):
8047 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8048 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8049
8050 @staticmethod
8051 def EnumFromStr(aFileType):
8052 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8053 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8054
8055 @staticmethod
8056 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8057 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8058 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8059
8060 @staticmethod
8061 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8062 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8063 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8064
8065 @staticmethod
8066 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8067 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"""
8068 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8069
8070 @staticmethod
8071 def Save(aFileType, aFileName, aBoard, aProperties=None):
8072 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8073 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8074
8075 @staticmethod
8076 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8077 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8078 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8079
8080 def __init__(self):
8081 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8082 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8083 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8084
8085# Register PCB_IO_MGR in _pcbnew:
8086_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8087class PCB_IO(object):
8088 r"""Proxy of C++ PCB_IO class."""
8089
8090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8091
8092 def __init__(self, *args, **kwargs):
8093 raise AttributeError("No constructor defined - class is abstract")
8094 __repr__ = _swig_repr
8095
8096 def GetBoardFileDesc(self):
8097 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8098 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8099
8100 def IsPCB_IO(self):
8101 r"""IsPCB_IO(PCB_IO self) -> bool"""
8102 return _pcbnew.PCB_IO_IsPCB_IO(self)
8103
8104 def CanReadBoard(self, aFileName):
8105 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8106 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8107
8108 def CanReadFootprint(self, aFileName):
8109 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8110 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8111
8112 def SetQueryUserCallback(self, aCallback):
8113 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8114 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8115
8116 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8117 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8118 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8119
8120 def GetImportedCachedLibraryFootprints(self):
8121 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8122 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8123
8124 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8125 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8126 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8127
8128 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8129 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8130 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8131
8132 def GetLibraryTimestamp(self, aLibraryPath):
8133 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8134 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8135
8136 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8137 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8138 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8139
8140 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8141 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8142 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8143
8144 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8145 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8146 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8147
8148 def CachesEnumeratedFootprints(self):
8149 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8150 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8151
8152 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8153 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8154 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8155
8156 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8157 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8158 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8159
8160 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8161 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8162 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8163
8164 def ClearCachedFootprints(self, aLibraryPath):
8165 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8166 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8167
8168 def GetLibraryOptions(self, aListToAppendTo):
8169 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8170 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8171 __swig_destroy__ = _pcbnew.delete_PCB_IO
8172
8173 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8174 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8175 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8176
8177 def FootprintEnumerate(self, libname):
8178 return self.footprintPyEnumerate( libname, True )
8179
8180 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8181 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8182 self.CreateLibrary(aLibraryPath, aProperties)
8183
8184 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8185 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8186 return self.DeleteLibrary(aLibraryPath, aProperties)
8187
8188 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8189 def IsFootprintLibWritable(self, aLibraryPath):
8190 return self.IsLibraryWritable(aLibraryPath)
8191
8192
8193# Register PCB_IO in _pcbnew:
8194_pcbnew.PCB_IO_swigregister(PCB_IO)
8195SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8196
8197BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8198
8199LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8200
8201LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8202
8203FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8204
8205class FP_CACHE_ENTRY(object):
8206 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8207
8208 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8209 __repr__ = _swig_repr
8210
8211 def __init__(self, aFootprint, aFileName):
8212 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8213 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8214
8215 def GetFileName(self):
8216 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8217 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8218
8219 def SetFilePath(self, aFilePath):
8220 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8221 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8222
8223 def GetFootprint(self):
8224 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8225 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8226 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8227
8228# Register FP_CACHE_ENTRY in _pcbnew:
8229_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8230class FP_CACHE(object):
8231 r"""Proxy of C++ FP_CACHE class."""
8232
8233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8234 __repr__ = _swig_repr
8235
8236 def __init__(self, aOwner, aLibraryPath):
8237 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8238 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8239
8240 def GetPath(self):
8241 r"""GetPath(FP_CACHE self) -> wxString"""
8242 return _pcbnew.FP_CACHE_GetPath(self)
8243
8244 def IsWritable(self):
8245 r"""IsWritable(FP_CACHE self) -> bool"""
8246 return _pcbnew.FP_CACHE_IsWritable(self)
8247
8248 def Exists(self):
8249 r"""Exists(FP_CACHE self) -> bool"""
8250 return _pcbnew.FP_CACHE_Exists(self)
8251
8252 def GetFootprints(self):
8253 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8254 return _pcbnew.FP_CACHE_GetFootprints(self)
8255
8256 def Save(self, aFootprintFilter=None):
8257 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8258 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8259
8260 def Load(self):
8261 r"""Load(FP_CACHE self)"""
8262 return _pcbnew.FP_CACHE_Load(self)
8263
8264 def Remove(self, aFootprintName):
8265 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8266 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8267
8268 @staticmethod
8269 def GetTimestamp(aLibPath):
8270 r"""GetTimestamp(wxString aLibPath) -> long long"""
8271 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8272
8273 def IsModified(self):
8274 r"""IsModified(FP_CACHE self) -> bool"""
8275 return _pcbnew.FP_CACHE_IsModified(self)
8276
8277 def IsPath(self, aPath):
8278 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8279 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8280
8281 def SetPath(self, aPath):
8282 r"""SetPath(FP_CACHE self, wxString aPath)"""
8283 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8284 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8285
8286# Register FP_CACHE in _pcbnew:
8287_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8288class PCB_IO_KICAD_SEXPR(PCB_IO):
8289 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8290
8291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8292 __repr__ = _swig_repr
8293
8294 def GetLibraryFileDesc(self):
8295 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8296 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8297
8298 def GetLibraryDesc(self):
8299 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8300 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8301
8302 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8303 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8304 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8305
8306 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8307 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8308 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8309
8310 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8311 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8312 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8313
8314 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8315 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8316 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8317
8318 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8319 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8320 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8321
8322 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8323 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8324 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8325
8326 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8327 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8328 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8329
8330 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8331 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8333
8334 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8335 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8337
8338 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8339 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8341
8342 def CreateLibrary(self, aLibraryPath, aProperties=None):
8343 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8345
8346 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8347 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8349
8350 def IsLibraryWritable(self, aLibraryPath):
8351 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8353
8354 def __init__(self, *args):
8355 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8356 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8357 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8358
8359 def Format(self, aItem):
8360 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8362
8363 def GetStringOutput(self, doClear):
8364 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8366
8367 def SetOutputFormatter(self, aFormatter):
8368 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8370
8371 def Parse(self, aClipboardSourceInput):
8372 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8374
8375# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8376_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8377class PLOT_CONTROLLER(object):
8378 r"""Proxy of C++ PLOT_CONTROLLER class."""
8379
8380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8381 __repr__ = _swig_repr
8382
8383 def __init__(self, aBoard):
8384 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8385 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8386 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8387
8388 def GetPlotOptions(self):
8389 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8390 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8391
8392 def SetLayer(self, aLayer):
8393 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8394 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8395
8396 def GetLayer(self):
8397 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8398 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8399
8400 def IsPlotOpen(self):
8401 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8402 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8403
8404 def ClosePlot(self):
8405 r"""ClosePlot(PLOT_CONTROLLER self)"""
8406 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8407
8408 def OpenPlotfile(self, *args):
8409 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8410 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8411
8412 def PlotLayer(self):
8413 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8414 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8415
8416 def PlotLayers(self, aLayerSequence):
8417 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8418 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8419
8420 def GetPlotFileName(self):
8421 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8422 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8423
8424 def GetPlotDirName(self):
8425 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8426 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8427
8428 def SetColorMode(self, aColorMode):
8429 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8430 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8431
8432 def GetColorMode(self):
8433 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8434 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8435
8436 def GetPlotter(self):
8437 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8438 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8439
8440# Register PLOT_CONTROLLER in _pcbnew:
8441_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8442DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8443
8444DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8445
8446DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8447
8448class PCB_PLOT_PARAMS(object):
8449 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8450
8451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8452 __repr__ = _swig_repr
8453
8454 def __init__(self):
8455 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8456 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8457
8458 def SetSkipPlotNPTH_Pads(self, aSkip):
8459 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8461
8462 def GetSkipPlotNPTH_Pads(self):
8463 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8465
8466 def Format(self, aFormatter):
8467 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8469
8470 def Parse(self, aParser):
8471 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8473
8474 def IsSameAs(self, aPcbPlotParams):
8475 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8476 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8477
8478 def SetColorSettings(self, aSettings):
8479 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8481
8482 def ColorSettings(self):
8483 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8484 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8485
8486 def SetTextMode(self, aVal):
8487 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8489
8490 def GetTextMode(self):
8491 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8493
8494 def SetDXFPlotMode(self, aPlotMode):
8495 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8497
8498 def GetDXFPlotMode(self):
8499 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8501
8502 def SetPlotPadNumbers(self, aFlag):
8503 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8505
8506 def GetPlotPadNumbers(self):
8507 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8509
8510 def SetDXFPlotPolygonMode(self, aFlag):
8511 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8513
8514 def GetDXFPlotPolygonMode(self):
8515 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8517
8518 def SetDXFPlotUnits(self, aUnit):
8519 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8521
8522 def GetDXFPlotUnits(self):
8523 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8524 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8525
8526 def SetDrillMarksType(self, aVal):
8527 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8529
8530 def GetDrillMarksType(self):
8531 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8533
8534 def SetScale(self, aVal):
8535 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8537
8538 def GetScale(self):
8539 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8541
8542 def SetFineScaleAdjustX(self, aVal):
8543 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8545
8546 def GetFineScaleAdjustX(self):
8547 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8549
8550 def SetFineScaleAdjustY(self, aVal):
8551 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8553
8554 def GetFineScaleAdjustY(self):
8555 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8557
8558 def SetWidthAdjust(self, aVal):
8559 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8561
8562 def GetWidthAdjust(self):
8563 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8565
8566 def SetAutoScale(self, aFlag):
8567 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8569
8570 def GetAutoScale(self):
8571 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8573
8574 def SetMirror(self, aFlag):
8575 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8577
8578 def GetMirror(self):
8579 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8581
8582 def SetSketchPadsOnFabLayers(self, aFlag):
8583 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8585
8586 def GetSketchPadsOnFabLayers(self):
8587 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8589
8590 def SetSketchPadLineWidth(self, aWidth):
8591 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8593
8594 def GetSketchPadLineWidth(self):
8595 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8597
8598 def SetHideDNPFPsOnFabLayers(self, aFlag):
8599 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8601
8602 def GetHideDNPFPsOnFabLayers(self):
8603 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8605
8606 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8607 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8609
8610 def GetSketchDNPFPsOnFabLayers(self):
8611 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8613
8614 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8615 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8617
8618 def GetCrossoutDNPFPsOnFabLayers(self):
8619 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8621
8622 def SetPlotValue(self, aFlag):
8623 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8625
8626 def GetPlotValue(self):
8627 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8629
8630 def SetPlotReference(self, aFlag):
8631 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8633
8634 def GetPlotReference(self):
8635 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8637
8638 def SetPlotFPText(self, aFlag):
8639 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8641
8642 def GetPlotFPText(self):
8643 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8645
8646 def SetNegative(self, aFlag):
8647 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8649
8650 def GetNegative(self):
8651 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8653
8654 def GetLegacyPlotViaOnMaskLayer(self):
8655 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8657
8658 def SetPlotFrameRef(self, aFlag):
8659 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8660 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8661
8662 def GetPlotFrameRef(self):
8663 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8665
8666 def SetFormat(self, aFormat):
8667 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8669
8670 def GetFormat(self):
8671 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8673
8674 def SetOutputDirectory(self, aDir):
8675 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8677
8678 def GetOutputDirectory(self):
8679 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8681
8682 def SetDisableGerberMacros(self, aDisable):
8683 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8684 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8685
8686 def GetDisableGerberMacros(self):
8687 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8688 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8689
8690 def SetUseGerberX2format(self, aUse):
8691 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8692 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8693
8694 def GetUseGerberX2format(self):
8695 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8696 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8697
8698 def SetIncludeGerberNetlistInfo(self, aUse):
8699 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8700 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8701
8702 def GetIncludeGerberNetlistInfo(self):
8703 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8705
8706 def SetCreateGerberJobFile(self, aCreate):
8707 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8709
8710 def GetCreateGerberJobFile(self):
8711 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8713
8714 def SetUseGerberProtelExtensions(self, aUse):
8715 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8717
8718 def GetUseGerberProtelExtensions(self):
8719 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8721
8722 def SetGerberPrecision(self, aPrecision):
8723 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8725
8726 def GetGerberPrecision(self):
8727 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8729
8730 def SetSvgPrecision(self, aPrecision):
8731 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8733
8734 def GetSvgPrecision(self):
8735 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8737
8738 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8739 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8741
8742 def GetSvgFitPagetoBoard(self):
8743 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8745
8746 def SetBlackAndWhite(self, blackAndWhite):
8747 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8749
8750 def GetBlackAndWhite(self):
8751 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8753
8754 def SetSubtractMaskFromSilk(self, aSubtract):
8755 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8757
8758 def GetSubtractMaskFromSilk(self):
8759 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8761
8762 def SetLayerSelection(self, aSelection):
8763 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8765
8766 def GetLayerSelection(self):
8767 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8769
8770 def SetPlotOnAllLayersSequence(self, aSeq):
8771 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8773
8774 def GetPlotOnAllLayersSequence(self):
8775 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8777
8778 def SetUseAuxOrigin(self, aAux):
8779 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8780 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8781
8782 def GetUseAuxOrigin(self):
8783 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8784 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8785
8786 def SetScaleSelection(self, aSelection):
8787 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8788 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8789
8790 def GetScaleSelection(self):
8791 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8792 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8793
8794 def SetA4Output(self, aForce):
8795 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8796 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8797
8798 def GetA4Output(self):
8799 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8800 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8801
8802 def SetDashedLineDashRatio(self, aVal):
8803 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8804 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8805
8806 def GetDashedLineDashRatio(self):
8807 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8808 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8809
8810 def SetDashedLineGapRatio(self, aVal):
8811 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8812 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8813
8814 def GetDashedLineGapRatio(self):
8815 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8816 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8817
8818 def SetDXFMultiLayeredExportOption(self, aFlag):
8819 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8820 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8821
8822 def GetDXFMultiLayeredExportOption(self):
8823 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8824 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8825
8826 def SetLayersToExport(self, aVal):
8827 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8828 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8829
8830 def GetLayersToExport(self):
8831 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8832 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8833
8834 def GetLayer(self):
8835 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8836 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8837
8838 def SetLayer(self, aLayer):
8839 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8840 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8841
8842 def SetPDFBackgroundColor(self, aColor):
8843 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8845
8846 def GetPDFBackgroundColor(self):
8847 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8848 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8849 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8850 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8851 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8852 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8853 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8854
8855 # add SetUseGerberAttributes() for compatibility with old python scripts
8856 # after renaming it to SetUseGerberX2format()
8857 def SetUseGerberAttributes( self, aUse ):
8858 return self.SetUseGerberX2format( aUse )
8859
8860 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8861
8862# Register PCB_PLOT_PARAMS in _pcbnew:
8863_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8864DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8865
8866DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8867
8868PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8869
8870PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8871
8872PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8873
8874PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8875
8876PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8877
8878PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8879
8880PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8881
8882PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8883
8884PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8885
8886SKETCH = _pcbnew.SKETCH
8887
8888FILLED = _pcbnew.FILLED
8889
8890PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8891
8892PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8893
8894PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8895
8896PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8897
8898class PLOT_PARAMS(object):
8899 r"""Proxy of C++ PLOT_PARAMS class."""
8900
8901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8902 __repr__ = _swig_repr
8903
8904 def GetDXFPlotMode(self):
8905 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8906 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8907
8908 def GetTextMode(self):
8909 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8910 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8911
8912 def __init__(self):
8913 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8914 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8915 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8916
8917# Register PLOT_PARAMS in _pcbnew:
8918_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8919DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8920
8921DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8922
8923DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8924
8925DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8926
8927class PLOTTER(object):
8928 r"""Proxy of C++ PLOTTER class."""
8929
8930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8931
8932 def __init__(self, *args, **kwargs):
8933 raise AttributeError("No constructor defined - class is abstract")
8934 __repr__ = _swig_repr
8935 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8936
8937 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8938
8939 __swig_destroy__ = _pcbnew.delete_PLOTTER
8940
8941 def GetPlotterType(self):
8942 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8943 return _pcbnew.PLOTTER_GetPlotterType(self)
8944
8945 def StartPlot(self, aPageNumber):
8946 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8947 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8948
8949 def EndPlot(self):
8950 r"""EndPlot(PLOTTER self) -> bool"""
8951 return _pcbnew.PLOTTER_EndPlot(self)
8952
8953 def SetNegative(self, aNegative):
8954 r"""SetNegative(PLOTTER self, bool aNegative)"""
8955 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8956
8957 def SetColorMode(self, aColorMode):
8958 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8959 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8960
8961 def GetColorMode(self):
8962 r"""GetColorMode(PLOTTER self) -> bool"""
8963 return _pcbnew.PLOTTER_GetColorMode(self)
8964
8965 def SetRenderSettings(self, aSettings):
8966 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8967 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8968
8969 def RenderSettings(self):
8970 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8971 return _pcbnew.PLOTTER_RenderSettings(self)
8972
8973 def SetPageSettings(self, aPageSettings):
8974 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8975 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8976
8977 def PageSettings(self):
8978 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8979 return _pcbnew.PLOTTER_PageSettings(self)
8980
8981 def SetPlotMirrored(self, aMirror):
8982 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8983 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8984
8985 def GetPlotMirrored(self):
8986 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8987 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8988
8989 def SetCurrentLineWidth(self, width, aData=None):
8990 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8991 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8992
8993 def GetCurrentLineWidth(self):
8994 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8995 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8996
8997 def SetColor(self, color):
8998 r"""SetColor(PLOTTER self, COLOR4D color)"""
8999 return _pcbnew.PLOTTER_SetColor(self, color)
9000
9001 def SetDash(self, aLineWidth, aLineStyle):
9002 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9003 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9004
9005 def SetCreator(self, aCreator):
9006 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9007 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9008
9009 def SetTitle(self, aTitle):
9010 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9011 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9012
9013 def SetAuthor(self, aAuthor):
9014 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9015 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9016
9017 def SetSubject(self, aSubject):
9018 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9019 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9020
9021 def AddLineToHeader(self, aExtraString):
9022 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9023 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9024
9025 def ClearHeaderLinesList(self):
9026 r"""ClearHeaderLinesList(PLOTTER self)"""
9027 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9028
9029 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9030 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9031 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9032
9033 def SetLayersToExport(self, aLayersToExport):
9034 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9035 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9036
9037 def GetLayer(self):
9038 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9039 return _pcbnew.PLOTTER_GetLayer(self)
9040
9041 def SetLayer(self, aLayer):
9042 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9043 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9044
9045 def OpenFile(self, aFullFilename):
9046 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9047 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9048
9049 def GetIUsPerDecimil(self):
9050 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9051 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9052
9053 def GetPlotterArcLowDef(self):
9054 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9055 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9056
9057 def GetPlotterArcHighDef(self):
9058 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9059 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9060
9061 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9062 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9063 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9064
9065 def Circle(self, pos, diametre, fill, width):
9066 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9067 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9068
9069 def Arc(self, *args):
9070 r"""
9071 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9072 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9073 """
9074 return _pcbnew.PLOTTER_Arc(self, *args)
9075
9076 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9077 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9078 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9079
9080 def PenTo(self, pos, plume):
9081 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9082 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9083
9084 def MoveTo(self, pos):
9085 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9086 return _pcbnew.PLOTTER_MoveTo(self, pos)
9087
9088 def LineTo(self, pos):
9089 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9090 return _pcbnew.PLOTTER_LineTo(self, pos)
9091
9092 def FinishTo(self, pos):
9093 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9094 return _pcbnew.PLOTTER_FinishTo(self, pos)
9095
9096 def PenFinish(self):
9097 r"""PenFinish(PLOTTER self)"""
9098 return _pcbnew.PLOTTER_PenFinish(self)
9099
9100 def PlotPoly(self, *args):
9101 r"""
9102 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9103 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9104 """
9105 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9106
9107 def PlotImage(self, aImage, aPos, aScaleFactor):
9108 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9109 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9110
9111 def ThickSegment(self, start, end, width, aData):
9112 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9113 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9114
9115 def ThickArc(self, *args):
9116 r"""
9117 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9118 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9119 """
9120 return _pcbnew.PLOTTER_ThickArc(self, *args)
9121
9122 def ThickRect(self, p1, p2, width, aData):
9123 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9124 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9125
9126 def ThickCircle(self, pos, diametre, width, aData):
9127 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9128 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9129
9130 def FilledCircle(self, pos, diametre, aData):
9131 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9132 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9133
9134 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9135 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9136 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9137
9138 def ThickPoly(self, aPoly, aWidth, aData):
9139 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9140 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9141
9142 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9143 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9144 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9145
9146 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9147 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9148 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9149
9150 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9151 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9152 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9153
9154 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9155 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9156 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9157
9158 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9159 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9160 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9161
9162 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9163 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9164 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9165
9166 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9167 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9168 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9169
9170 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9171 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)"""
9172 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9173
9174 def PlotText(self, *args):
9175 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)"""
9176 return _pcbnew.PLOTTER_PlotText(self, *args)
9177
9178 def HyperlinkBox(self, aBox, aDestinationURL):
9179 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9180 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9181
9182 def HyperlinkMenu(self, aBox, aDestURLs):
9183 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9184 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9185
9186 def Bookmark(self, *args):
9187 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9188 return _pcbnew.PLOTTER_Bookmark(self, *args)
9189 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9190
9191
9192 def Marker(self, position, diametre, aShapeId):
9193 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9194 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9195
9196 def SetLayerPolarity(self, aPositive):
9197 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9198 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9199
9200 def SetTextMode(self, mode):
9201 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9202 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9203
9204 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9205 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9206 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9207
9208 def SetSvgCoordinatesFormat(self, aPrecision):
9209 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9210 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9211
9212 def StartBlock(self, aData):
9213 r"""StartBlock(PLOTTER self, void * aData)"""
9214 return _pcbnew.PLOTTER_StartBlock(self, aData)
9215
9216 def EndBlock(self, aData):
9217 r"""EndBlock(PLOTTER self, void * aData)"""
9218 return _pcbnew.PLOTTER_EndBlock(self, aData)
9219
9220 def GetPlotOffsetUserUnits(self):
9221 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9222 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9223
9224# Register PLOTTER in _pcbnew:
9225_pcbnew.PLOTTER_swigregister(PLOTTER)
9226
9227def PlotDrawingSheet(*args):
9228 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)"""
9229 return _pcbnew.PlotDrawingSheet(*args)
9230
9231def GetDefaultPlotExtension(aFormat):
9232 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9233 return _pcbnew.GetDefaultPlotExtension(aFormat)
9234class D356_RECORD(object):
9235 r"""Proxy of C++ D356_RECORD class."""
9236
9237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9238 __repr__ = _swig_repr
9239 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9240 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9241 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9242 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9243 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9244 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9245 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9246 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9247 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9248 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9249 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9250 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9251 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9252 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9253 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9254
9255 def __init__(self):
9256 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9257 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9258 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9259
9260# Register D356_RECORD in _pcbnew:
9261_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9262class IPC356D_WRITER(object):
9263 r"""Proxy of C++ IPC356D_WRITER class."""
9264
9265 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9266 __repr__ = _swig_repr
9267
9268 def __init__(self, aPcb):
9269 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9270 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9271 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9272
9273 def Write(self, aFilename):
9274 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9275 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9276
9277 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9278 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9279 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9280
9281# Register IPC356D_WRITER in _pcbnew:
9282_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9283class PLACE_FILE_EXPORTER(object):
9284 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9285
9286 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9287 __repr__ = _swig_repr
9288
9289 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9290 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"""
9291 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9292
9293 def GenPositionData(self):
9294 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9295 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9296
9297 def GenReportData(self):
9298 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9299 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9300
9301 def GetFootprintCount(self):
9302 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9303 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9304
9305 def SetVariant(self, aVariant):
9306 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9307 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9308
9309 @staticmethod
9310 def GetFrontSideName():
9311 r"""GetFrontSideName() -> string"""
9312 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9313
9314 @staticmethod
9315 def GetBackSideName():
9316 r"""GetBackSideName() -> string"""
9317 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9318
9319 @staticmethod
9320 def DecorateFilename(aBaseName, aFront, aBack):
9321 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9322 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9323 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9324
9325# Register PLACE_FILE_EXPORTER in _pcbnew:
9326_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9327class EXPORTER_VRML(object):
9328 r"""Proxy of C++ EXPORTER_VRML class."""
9329
9330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9331 __repr__ = _swig_repr
9332
9333 def __init__(self, aBoard):
9334 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9335 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9336 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9337
9338 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9339 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"""
9340 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9341
9342# Register EXPORTER_VRML in _pcbnew:
9343_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9344USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9345
9346HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9347
9348HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9349
9350HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9351
9352HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9353
9354HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9355
9356HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9357
9358HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9359
9360HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9361
9362IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9363
9364IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9365
9366IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9367
9368IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9369
9370IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9371
9372IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9373
9374IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9375
9376IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9377
9378class DRILL_TOOL(object):
9379 r"""Proxy of C++ DRILL_TOOL class."""
9380
9381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9382 __repr__ = _swig_repr
9383 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9384 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9385 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9386 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9387 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9388 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9389 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9390 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9391 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9392
9393 def __init__(self, aDiameter, a_NotPlated):
9394 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9395 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9396 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9397
9398# Register DRILL_TOOL in _pcbnew:
9399_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9400class HOLE_INFO(object):
9401 r"""Proxy of C++ HOLE_INFO class."""
9402
9403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9404 __repr__ = _swig_repr
9405
9406 def __init__(self):
9407 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9408 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9409 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9410 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9411 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9412 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9413 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""")
9414 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9415 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9416 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""")
9417 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""")
9418 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9419 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9420 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9421 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9422 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""")
9423 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""")
9424 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""")
9425 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""")
9426 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""")
9427 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""")
9428 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9429 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9430 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9431 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9432 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9433 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9434 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9435 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9436 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9437 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9438 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9439 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9440 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9441
9442# Register HOLE_INFO in _pcbnew:
9443_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9444class DRILL_SPAN(object):
9445 r"""Proxy of C++ DRILL_SPAN class."""
9446
9447 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9448 __repr__ = _swig_repr
9449
9450 def __init__(self, *args):
9451 r"""
9452 __init__(DRILL_SPAN self) -> DRILL_SPAN
9453 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9454 """
9455 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9456
9457 def TopLayer(self):
9458 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9459 return _pcbnew.DRILL_SPAN_TopLayer(self)
9460
9461 def BottomLayer(self):
9462 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9463 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9464
9465 def DrillStartLayer(self):
9466 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9467 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9468
9469 def DrillEndLayer(self):
9470 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9471 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9472
9473 def Pair(self):
9474 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9475 return _pcbnew.DRILL_SPAN_Pair(self)
9476
9477 def __lt__(self, aOther):
9478 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9479 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9480 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9481 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9482 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9483 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9484 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9485
9486# Register DRILL_SPAN in _pcbnew:
9487_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9488class DRILL_PRECISION(object):
9489 r"""Proxy of C++ DRILL_PRECISION class."""
9490
9491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9492 __repr__ = _swig_repr
9493
9494 def __init__(self, l=2, r=4):
9495 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9496 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9497
9498 def GetPrecisionString(self):
9499 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9500 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9501 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9502 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9503 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9504
9505# Register DRILL_PRECISION in _pcbnew:
9506_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9507class GENDRILL_WRITER_BASE(object):
9508 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9509
9510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9511
9512 def __init__(self, *args, **kwargs):
9513 raise AttributeError("No constructor defined")
9514 __repr__ = _swig_repr
9515 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9516
9517 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9518
9519 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9520
9521 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9522
9523 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9524
9525 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9526
9527 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9528
9529 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9530
9531 def SetMergeOption(self, aMerge):
9532 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9533 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9534
9535 def GetOffset(self):
9536 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9537 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9538
9539 def SetPageInfo(self, aPageInfo):
9540 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9541 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9542
9543 def SetMapFileFormat(self, aMapFmt):
9544 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9545 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9546
9547 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9548 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9549 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9550
9551 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9552 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9553 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9554
9555 def GetDrillFileExt(self):
9556 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9557 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9558
9559# Register GENDRILL_WRITER_BASE in _pcbnew:
9560_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9561class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9562 r"""Proxy of C++ EXCELLON_WRITER class."""
9563
9564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9565 __repr__ = _swig_repr
9566
9567 def __init__(self, aPcb):
9568 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9569 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9570 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9571
9572 def GetOffset(self):
9573 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9574 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9575
9576 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9577 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9578 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9579
9580 def SetFormat(self, *args):
9581 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9582 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9583
9584 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9585 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9586 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9587
9588 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9589 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9590 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9591
9592# Register EXCELLON_WRITER in _pcbnew:
9593_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9594class GERBER_WRITER(GENDRILL_WRITER_BASE):
9595 r"""Proxy of C++ GERBER_WRITER class."""
9596
9597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9598 __repr__ = _swig_repr
9599
9600 def __init__(self, aPcb):
9601 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9602 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9603 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9604
9605 def SetFormat(self, aRightDigits=6):
9606 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9607 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9608
9609 def SetOptions(self, aOffset):
9610 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9611 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9612
9613 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9614 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9615 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9616
9617# Register GERBER_WRITER in _pcbnew:
9618_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9619SIDE_NONE = _pcbnew.SIDE_NONE
9620
9621SIDE_TOP = _pcbnew.SIDE_TOP
9622
9623SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9624
9625SIDE_BOTH = _pcbnew.SIDE_BOTH
9626
9627class JOBFILE_PARAMS(object):
9628 r"""Proxy of C++ JOBFILE_PARAMS class."""
9629
9630 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9631 __repr__ = _swig_repr
9632 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9633 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)>)>""")
9634
9635 def __init__(self):
9636 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9637 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9638 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9639
9640# Register JOBFILE_PARAMS in _pcbnew:
9641_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9642class GERBER_JOBFILE_WRITER(object):
9643 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9644
9645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9646 __repr__ = _swig_repr
9647
9648 def __init__(self, aPcb, aReporter=None):
9649 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9650 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9651 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9652
9653 def AddGbrFile(self, aLayer, aFilename):
9654 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9655 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9656
9657 def CreateJobFile(self, aFullFilename):
9658 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9659 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9660
9661 def WriteJSONJobFile(self, aFullFilename):
9662 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9663 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9664
9665# Register GERBER_JOBFILE_WRITER in _pcbnew:
9666_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9667ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9668
9669ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9670
9671ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9672
9673DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9674
9675MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9676
9677ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9678
9679ID_FILE = _pcbnew.ID_FILE
9680
9681ID_FILE1 = _pcbnew.ID_FILE1
9682
9683ID_FILEMAX = _pcbnew.ID_FILEMAX
9684
9685ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9686
9687ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9688
9689ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9690
9691ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9692
9693ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9694
9695ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9696
9697ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9698
9699ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9700
9701ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9702
9703ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9704
9705ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9706
9707ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9708
9709ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9710
9711ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9712
9713ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9714
9715ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9716
9717ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9718
9719ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9720
9721ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9722
9723ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9724
9725ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9726
9727ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9728
9729ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9730
9731ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9732
9733ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9734
9735ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9736
9737ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9738
9739ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9740
9741ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9742
9743ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9744
9745ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9746
9747ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9748
9749ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9750
9751ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9752
9753ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9754
9755ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9756
9757ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9758
9759ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9760
9761ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9762
9763ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9764
9765ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9766
9767ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9768
9769ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9770
9771ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9772
9773ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9774
9775ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9776
9777ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9778
9779ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9780
9781ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9782
9783ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9784
9785ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9786
9787ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9788
9789ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9790
9791ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9792
9793ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9794
9795ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9796
9797ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9798
9799ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9800
9801ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9802
9803ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9804
9805ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9806
9807ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9808
9809ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9810
9811ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9812
9813ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9814
9815ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9816
9817ID_END_LIST = _pcbnew.ID_END_LIST
9818
9819
9820def GetBoard():
9821 r"""GetBoard() -> BOARD"""
9822 return _pcbnew.GetBoard()
9823
9824def LoadBoard(*args):
9825 r"""
9826 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9827 LoadBoard(wxString aFileName) -> BOARD
9828 """
9829 return _pcbnew.LoadBoard(*args)
9830
9831def NewBoard(aFileName):
9832 r"""NewBoard(wxString aFileName) -> BOARD"""
9833 return _pcbnew.NewBoard(aFileName)
9834
9835def GetSettingsManager():
9836 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9837 return _pcbnew.GetSettingsManager()
9838
9839def CreateEmptyBoard():
9840 r"""CreateEmptyBoard() -> BOARD"""
9841 return _pcbnew.CreateEmptyBoard()
9842
9843def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9844 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9845 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9846
9847def GetFootprintLibraries():
9848 r"""GetFootprintLibraries() -> wxArrayString"""
9849 return _pcbnew.GetFootprintLibraries()
9850
9851def GetFootprints(aNickName):
9852 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9853 return _pcbnew.GetFootprints(aNickName)
9854
9855def ExportSpecctraDSN(*args):
9856 r"""
9857 ExportSpecctraDSN(wxString aFullFilename) -> bool
9858 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9859 """
9860 return _pcbnew.ExportSpecctraDSN(*args)
9861
9862def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9863 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9864 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9865
9866def ImportSpecctraSES(*args):
9867 r"""
9868 ImportSpecctraSES(wxString aFullFilename) -> bool
9869 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9870 """
9871 return _pcbnew.ImportSpecctraSES(*args)
9872
9873def ExportFootprintsToLibrary(*args):
9874 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9875 return _pcbnew.ExportFootprintsToLibrary(*args)
9876
9877def Refresh():
9878 r"""Refresh()"""
9879 return _pcbnew.Refresh()
9880
9881def UpdateUserInterface():
9882 r"""UpdateUserInterface()"""
9883 return _pcbnew.UpdateUserInterface()
9884
9885def GetUserUnits():
9886 r"""GetUserUnits() -> int"""
9887 return _pcbnew.GetUserUnits()
9888
9889def GetCurrentSelection():
9890 r"""GetCurrentSelection() -> DRAWINGS"""
9891 return _pcbnew.GetCurrentSelection()
9892
9893def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9894 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9895 return _pcbnew.FocusOnItem(aItem, aLayer)
9896
9897def IsActionRunning():
9898 r"""IsActionRunning() -> bool"""
9899 return _pcbnew.IsActionRunning()
9900
9901def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9902 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9903 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9904
9905def GetLanguage():
9906 r"""GetLanguage() -> wxString"""
9907 return _pcbnew.GetLanguage()
9908class base_seqVect(object):
9909 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9910
9911 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9912 __repr__ = _swig_repr
9913
9914 def iterator(self):
9915 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9916 return _pcbnew.base_seqVect_iterator(self)
9917 def __iter__(self):
9918 return self.iterator()
9919
9920 def __nonzero__(self):
9921 r"""__nonzero__(base_seqVect self) -> bool"""
9922 return _pcbnew.base_seqVect___nonzero__(self)
9923
9924 def __bool__(self):
9925 r"""__bool__(base_seqVect self) -> bool"""
9926 return _pcbnew.base_seqVect___bool__(self)
9927
9928 def __len__(self):
9929 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9930 return _pcbnew.base_seqVect___len__(self)
9931
9932 def __getslice__(self, i, j):
9933 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"""
9934 return _pcbnew.base_seqVect___getslice__(self, i, j)
9935
9936 def __setslice__(self, *args):
9937 r"""
9938 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9939 __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)
9940 """
9941 return _pcbnew.base_seqVect___setslice__(self, *args)
9942
9943 def __delslice__(self, i, j):
9944 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9945 return _pcbnew.base_seqVect___delslice__(self, i, j)
9946
9947 def __delitem__(self, *args):
9948 r"""
9949 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9950 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9951 """
9952 return _pcbnew.base_seqVect___delitem__(self, *args)
9953
9954 def __getitem__(self, *args):
9955 r"""
9956 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9957 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9958 """
9959 return _pcbnew.base_seqVect___getitem__(self, *args)
9960
9961 def __setitem__(self, *args):
9962 r"""
9963 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9964 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9965 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9966 """
9967 return _pcbnew.base_seqVect___setitem__(self, *args)
9968
9969 def pop(self):
9970 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9971 return _pcbnew.base_seqVect_pop(self)
9972
9973 def append(self, x):
9974 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9975 return _pcbnew.base_seqVect_append(self, x)
9976
9977 def empty(self):
9978 r"""empty(base_seqVect self) -> bool"""
9979 return _pcbnew.base_seqVect_empty(self)
9980
9981 def size(self):
9982 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9983 return _pcbnew.base_seqVect_size(self)
9984
9985 def swap(self, v):
9986 r"""swap(base_seqVect self, base_seqVect v)"""
9987 return _pcbnew.base_seqVect_swap(self, v)
9988
9989 def begin(self):
9990 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9991 return _pcbnew.base_seqVect_begin(self)
9992
9993 def end(self):
9994 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9995 return _pcbnew.base_seqVect_end(self)
9996
9997 def rbegin(self):
9998 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9999 return _pcbnew.base_seqVect_rbegin(self)
10000
10001 def rend(self):
10002 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10003 return _pcbnew.base_seqVect_rend(self)
10004
10005 def clear(self):
10006 r"""clear(base_seqVect self)"""
10007 return _pcbnew.base_seqVect_clear(self)
10008
10009 def get_allocator(self):
10010 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10011 return _pcbnew.base_seqVect_get_allocator(self)
10012
10013 def pop_back(self):
10014 r"""pop_back(base_seqVect self)"""
10015 return _pcbnew.base_seqVect_pop_back(self)
10016
10017 def erase(self, *args):
10018 r"""
10019 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10020 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
10021 """
10022 return _pcbnew.base_seqVect_erase(self, *args)
10023
10024 def __init__(self, *args):
10025 r"""
10026 __init__(base_seqVect self) -> base_seqVect
10027 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10028 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10029 __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
10030 """
10031 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10032
10033 def push_back(self, x):
10034 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10035 return _pcbnew.base_seqVect_push_back(self, x)
10036
10037 def front(self):
10038 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10039 return _pcbnew.base_seqVect_front(self)
10040
10041 def back(self):
10042 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10043 return _pcbnew.base_seqVect_back(self)
10044
10045 def assign(self, n, x):
10046 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10047 return _pcbnew.base_seqVect_assign(self, n, x)
10048
10049 def resize(self, *args):
10050 r"""
10051 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10052 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10053 """
10054 return _pcbnew.base_seqVect_resize(self, *args)
10055
10056 def insert(self, *args):
10057 r"""
10058 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
10059 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)
10060 """
10061 return _pcbnew.base_seqVect_insert(self, *args)
10062
10063 def reserve(self, n):
10064 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10065 return _pcbnew.base_seqVect_reserve(self, n)
10066
10067 def capacity(self):
10068 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10069 return _pcbnew.base_seqVect_capacity(self)
10070 __swig_destroy__ = _pcbnew.delete_base_seqVect
10071
10072# Register base_seqVect in _pcbnew:
10073_pcbnew.base_seqVect_swigregister(base_seqVect)
10074class LSEQ(base_seqVect):
10075 r"""Proxy of C++ LSEQ class."""
10076
10077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10078 __repr__ = _swig_repr
10079
10080 def __init__(self, *args):
10081 r"""
10082 __init__(LSEQ self) -> LSEQ
10083 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10084 """
10085 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10086
10087 def TestLayers(self, aRhs, aLhs):
10088 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10089 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10090 __swig_destroy__ = _pcbnew.delete_LSEQ
10091
10092# Register LSEQ in _pcbnew:
10093_pcbnew.LSEQ_swigregister(LSEQ)
10094class LSET(BASE_SET):
10095 r"""Proxy of C++ LSET class."""
10096
10097 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10098 __repr__ = _swig_repr
10099
10100 def __init__(self, *args):
10101 r"""
10102 __init__(LSET self) -> LSET
10103 __init__(LSET self, BASE_SET aOther) -> LSET
10104 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10105 __init__(LSET self, base_seqVect aList) -> LSET
10106 __init__(LSET self, LSEQ aSeq) -> LSET
10107 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10108 """
10109 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10110
10111 def Contains(self, aLayer):
10112 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10113 return _pcbnew.LSET_Contains(self, aLayer)
10114
10115 def ContainsAll(self, aLayers):
10116 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10117 return _pcbnew.LSET_ContainsAll(self, aLayers)
10118
10119 @staticmethod
10120 def Name(aLayerId):
10121 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10122 return _pcbnew.LSET_Name(aLayerId)
10123
10124 @staticmethod
10125 def NameToLayer(aName):
10126 r"""NameToLayer(wxString aName) -> int"""
10127 return _pcbnew.LSET_NameToLayer(aName)
10128
10129 @staticmethod
10130 def IsBetween(aStart, aEnd, aLayer):
10131 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10132 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10133
10134 @staticmethod
10135 def InternalCuMask():
10136 r"""InternalCuMask() -> LSET"""
10137 return _pcbnew.LSET_InternalCuMask()
10138
10139 @staticmethod
10140 def FrontAssembly():
10141 r"""FrontAssembly() -> LSET"""
10142 return _pcbnew.LSET_FrontAssembly()
10143
10144 @staticmethod
10145 def BackAssembly():
10146 r"""BackAssembly() -> LSET"""
10147 return _pcbnew.LSET_BackAssembly()
10148
10149 @staticmethod
10150 def AllCuMask(*args):
10151 r"""
10152 AllCuMask(int aCuLayerCount) -> LSET
10153 AllCuMask() -> LSET
10154 """
10155 return _pcbnew.LSET_AllCuMask(*args)
10156
10157 @staticmethod
10158 def ExternalCuMask():
10159 r"""ExternalCuMask() -> LSET"""
10160 return _pcbnew.LSET_ExternalCuMask()
10161
10162 @staticmethod
10163 def AllNonCuMask():
10164 r"""AllNonCuMask() -> LSET"""
10165 return _pcbnew.LSET_AllNonCuMask()
10166
10167 @staticmethod
10168 def AllLayersMask():
10169 r"""AllLayersMask() -> LSET"""
10170 return _pcbnew.LSET_AllLayersMask()
10171
10172 @staticmethod
10173 def FrontTechMask():
10174 r"""FrontTechMask() -> LSET"""
10175 return _pcbnew.LSET_FrontTechMask()
10176
10177 @staticmethod
10178 def FrontBoardTechMask():
10179 r"""FrontBoardTechMask() -> LSET"""
10180 return _pcbnew.LSET_FrontBoardTechMask()
10181
10182 @staticmethod
10183 def BackTechMask():
10184 r"""BackTechMask() -> LSET"""
10185 return _pcbnew.LSET_BackTechMask()
10186
10187 @staticmethod
10188 def BackBoardTechMask():
10189 r"""BackBoardTechMask() -> LSET"""
10190 return _pcbnew.LSET_BackBoardTechMask()
10191
10192 @staticmethod
10193 def AllTechMask():
10194 r"""AllTechMask() -> LSET"""
10195 return _pcbnew.LSET_AllTechMask()
10196
10197 @staticmethod
10198 def AllBoardTechMask():
10199 r"""AllBoardTechMask() -> LSET"""
10200 return _pcbnew.LSET_AllBoardTechMask()
10201
10202 @staticmethod
10203 def FrontMask():
10204 r"""FrontMask() -> LSET"""
10205 return _pcbnew.LSET_FrontMask()
10206
10207 @staticmethod
10208 def BackMask():
10209 r"""BackMask() -> LSET"""
10210 return _pcbnew.LSET_BackMask()
10211
10212 @staticmethod
10213 def SideSpecificMask():
10214 r"""SideSpecificMask() -> LSET"""
10215 return _pcbnew.LSET_SideSpecificMask()
10216
10217 @staticmethod
10218 def UserMask():
10219 r"""UserMask() -> LSET"""
10220 return _pcbnew.LSET_UserMask()
10221
10222 @staticmethod
10223 def PhysicalLayersMask():
10224 r"""PhysicalLayersMask() -> LSET"""
10225 return _pcbnew.LSET_PhysicalLayersMask()
10226
10227 @staticmethod
10228 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10229 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10230 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10231
10232 def CuStack(self):
10233 r"""CuStack(LSET self) -> LSEQ"""
10234 return _pcbnew.LSET_CuStack(self)
10235
10236 def TechAndUserUIOrder(self):
10237 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10238 return _pcbnew.LSET_TechAndUserUIOrder(self)
10239
10240 def UIOrder(self):
10241 r"""UIOrder(LSET self) -> LSEQ"""
10242 return _pcbnew.LSET_UIOrder(self)
10243
10244 def Seq(self, *args):
10245 r"""
10246 Seq(LSET self, LSEQ aSequence) -> LSEQ
10247 Seq(LSET self) -> LSEQ
10248 """
10249 return _pcbnew.LSET_Seq(self, *args)
10250
10251 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10252 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10253 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10254
10255 def SeqStackupForPlotting(self):
10256 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10257 return _pcbnew.LSET_SeqStackupForPlotting(self)
10258
10259 def RunOnLayers(self, aFunction):
10260 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10261 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10262
10263 def ExtractLayer(self):
10264 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10265 return _pcbnew.LSET_ExtractLayer(self)
10266
10267 def FlipStandardLayers(self, aCopperLayersCount=0):
10268 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10269 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10270
10271 @staticmethod
10272 def LayerCount(aStart, aEnd, aCopperLayerCount):
10273 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10274 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10275
10276 def ClearCopperLayers(self):
10277 r"""ClearCopperLayers(LSET self) -> LSET"""
10278 return _pcbnew.LSET_ClearCopperLayers(self)
10279
10280 def ClearNonCopperLayers(self):
10281 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10282 return _pcbnew.LSET_ClearNonCopperLayers(self)
10283
10284 def ClearUserDefinedLayers(self):
10285 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10286 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10287
10288 def addLayer(self, aLayer):
10289 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10290 return _pcbnew.LSET_addLayer(self, aLayer)
10291
10292 def removeLayer(self, aLayer):
10293 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10294 return _pcbnew.LSET_removeLayer(self, aLayer)
10295
10296 def addLayerSet(self, aLayerSet):
10297 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10298 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10299
10300 def removeLayerSet(self, aLayerSet):
10301 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10302 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10303
10304 def FmtHex(self):
10305 r"""FmtHex(LSET self) -> string"""
10306 return _pcbnew.LSET_FmtHex(self)
10307
10308 def FmtBin(self):
10309 r"""FmtBin(LSET self) -> string"""
10310 return _pcbnew.LSET_FmtBin(self)
10311
10312 def ParseHex(self, aString):
10313 r"""ParseHex(LSET self, string aString) -> int"""
10314 return _pcbnew.LSET_ParseHex(self, aString)
10315
10316 def AddLayer(self, layer):
10317 return self.addLayer( layer )
10318
10319 def AddLayerSet(self, layers):
10320 return self.addLayerSet( layers )
10321
10322 def RemoveLayer(self, layer):
10323 return self.removeLayer( layer )
10324
10325 def RemoveLayerSet(self, layers):
10326 return self.removeLayerSet( layers )
10327
10328 __swig_destroy__ = _pcbnew.delete_LSET
10329
10330# Register LSET in _pcbnew:
10331_pcbnew.LSET_swigregister(LSET)
10332ZLO_NONE = _pcbnew.ZLO_NONE
10333
10334ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10335
10336ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10337
10338class BOARD_ITEM(EDA_ITEM):
10339 r"""Proxy of C++ BOARD_ITEM class."""
10340
10341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10342
10343 def __init__(self, *args, **kwargs):
10344 raise AttributeError("No constructor defined - class is abstract")
10345 __repr__ = _swig_repr
10346
10347 def CopyFrom(self, aOther):
10348 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10349 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10350
10351 def IsGroupableType(self):
10352 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10353 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10354
10355 def GetX(self):
10356 r"""GetX(BOARD_ITEM self) -> int"""
10357 return _pcbnew.BOARD_ITEM_GetX(self)
10358
10359 def GetY(self):
10360 r"""GetY(BOARD_ITEM self) -> int"""
10361 return _pcbnew.BOARD_ITEM_GetY(self)
10362
10363 def GetCenter(self):
10364 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10365 return _pcbnew.BOARD_ITEM_GetCenter(self)
10366
10367 def SetX(self, aX):
10368 r"""SetX(BOARD_ITEM self, int aX)"""
10369 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10370
10371 def SetY(self, aY):
10372 r"""SetY(BOARD_ITEM self, int aY)"""
10373 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10374
10375 def IsConnected(self):
10376 r"""IsConnected(BOARD_ITEM self) -> bool"""
10377 return _pcbnew.BOARD_ITEM_IsConnected(self)
10378
10379 def Similarity(self, aItem):
10380 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10381 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10382
10383 def __eq__(self, aItem):
10384 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10385 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10386
10387 def IsOnCopperLayer(self):
10388 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10389 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10390
10391 def HasHole(self):
10392 r"""HasHole(BOARD_ITEM self) -> bool"""
10393 return _pcbnew.BOARD_ITEM_HasHole(self)
10394
10395 def HasDrilledHole(self):
10396 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10397 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10398
10399 def IsTented(self, aLayer):
10400 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10401 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10402
10403 def GetEffectiveShape(self, *args):
10404 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10405 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10406
10407 def GetEffectiveHoleShape(self):
10408 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10409 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10410
10411 def RunOnChildren(self, aFunction, aMode):
10412 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10413 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10414
10415 def GetParent(self):
10416 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10417 return _pcbnew.BOARD_ITEM_GetParent(self)
10418
10419 def GetParentFootprint(self):
10420 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10421 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10422
10423 def GetFPRelativePosition(self):
10424 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10425 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10426
10427 def SetFPRelativePosition(self, aPos):
10428 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10429 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10430
10431 def HasLineStroke(self):
10432 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10433 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10434
10435 def GetStroke(self):
10436 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10437 return _pcbnew.BOARD_ITEM_GetStroke(self)
10438
10439 def SetStroke(self, aStroke):
10440 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10441 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10442
10443 def GetFontMetrics(self):
10444 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10445 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10446
10447 def GetLayer(self):
10448 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10449 return _pcbnew.BOARD_ITEM_GetLayer(self)
10450
10451 def BoardLayerCount(self):
10452 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10453 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10454
10455 def BoardCopperLayerCount(self):
10456 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10457 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10458
10459 def BoardLayerSet(self):
10460 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10461 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10462
10463 def GetLayerSet(self):
10464 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10465 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10466
10467 def SetLayerSet(self, aLayers):
10468 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10469 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10470
10471 def IsSideSpecific(self):
10472 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10473 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10474
10475 def SetLayer(self, aLayer):
10476 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10477 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10478
10479 def Duplicate(self, addToParentGroup, aCommit=None):
10480 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10481 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10482
10483 def SwapItemData(self, aImage):
10484 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10485 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10486
10487 def IsOnLayer(self, aLayer):
10488 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10489 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10490
10491 def IsKnockout(self):
10492 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10493 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10494
10495 def SetIsKnockout(self, aKnockout):
10496 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10497 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10498
10499 def GetMaxError(self):
10500 r"""GetMaxError(BOARD_ITEM self) -> int"""
10501 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10502
10503 def StyleFromSettings(self, settings, aCheckSide):
10504 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10505 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10506
10507 def DeleteStructure(self):
10508 r"""DeleteStructure(BOARD_ITEM self)"""
10509 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10510
10511 def Move(self, aMoveVector):
10512 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10513 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10514
10515 def Rotate(self, aRotCentre, aAngle):
10516 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10517 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10518
10519 def Flip(self, aCentre, aFlipDirection):
10520 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10521 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10522
10523 def Mirror(self, aCentre, aFlipDirection):
10524 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10525 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10526
10527 def Normalize(self):
10528 r"""Normalize(BOARD_ITEM self)"""
10529 return _pcbnew.BOARD_ITEM_Normalize(self)
10530
10531 def NormalizeForCompare(self):
10532 r"""NormalizeForCompare(BOARD_ITEM self)"""
10533 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10534
10535 def GetBoard(self, *args):
10536 r"""
10537 GetBoard(BOARD_ITEM self) -> BOARD
10538 GetBoard(BOARD_ITEM self) -> BOARD
10539 """
10540 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10541
10542 def GetParentAsString(self):
10543 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10544 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10545
10546 def GetLayerName(self):
10547 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10548 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10549
10550 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10551 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10552 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10553
10554 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10555 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)"""
10556 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10557
10558 def LayerMaskDescribe(self):
10559 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10560 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10561 DRC = _pcbnew.BOARD_ITEM_DRC
10562
10563 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10564
10565
10566 def Cast(self):
10567
10568 ct = self.GetClass()
10569
10570 if ct=="PCB_TEXT":
10571 return Cast_to_PCB_TEXT(self)
10572 if ct=="PCB_TEXTBOX":
10573 return Cast_to_PCB_TEXTBOX(self)
10574 elif ct=="BOARD":
10575 return Cast_to_BOARD(self)
10576 elif ct=="PCB_DIM_ALIGNED":
10577 return Cast_to_PCB_DIM_ALIGNED(self)
10578 elif ct=="PCB_DIM_LEADER":
10579 return Cast_to_PCB_DIM_LEADER(self)
10580 elif ct=="PCB_DIM_CENTER":
10581 return Cast_to_PCB_DIM_CENTER(self)
10582 elif ct=="PCB_DIM_RADIAL":
10583 return Cast_to_PCB_DIM_RADIAL(self)
10584 elif ct=="PCB_DIM_ORTHOGONAL":
10585 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10586 elif ct=="PCB_SHAPE":
10587 return Cast_to_PCB_SHAPE(self)
10588 elif ct=="FOOTPRINT":
10589 return Cast_to_FOOTPRINT(self)
10590 elif ct=="PCB_GROUP":
10591 return Cast_to_PCB_GROUP(self)
10592 elif ct=="PAD":
10593 return Cast_to_PAD(self)
10594 elif ct=="PCB_VIA":
10595 return Cast_to_PCB_VIA(self)
10596 elif ct=="PCB_TRACK":
10597 return Cast_to_PCB_TRACK(self)
10598 elif ct=="PCB_ARC":
10599 return Cast_to_PCB_ARC(self)
10600 elif ct=="PCB_TARGET":
10601 return Cast_to_PCB_TARGET(self)
10602 elif ct=="PCB_TABLE":
10603 return Cast_to_PCB_TABLE(self)
10604 elif ct=="PCB_REFERENCE_IMAGE":
10605 return Cast_to_PCB_REFERENCE_IMAGE(self)
10606 elif ct=="ZONE":
10607 return Cast_to_ZONE(self)
10608 elif ct=="BARCODE":
10609 return Cast_to_PCB_BARCODE(self)
10610 else:
10611 raise TypeError("Unsupported drawing class: %s" % ct)
10612
10613 """
10614 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10615 """
10616 def Duplicate(self):
10617 ct = self.GetClass()
10618 if ct=="BOARD":
10619 return None
10620 else:
10621 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10622
10623 def SetPos(self,p):
10624 self.SetPosition(p)
10625 #self.SetPos0(p)
10626
10627 def SetStartEnd(self,start,end):
10628 self.SetStart(start)
10629 #self.SetStart0(start)
10630 self.SetEnd(end)
10631 #self.SetEnd0(end)
10632
10633 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10634
10635# Register BOARD_ITEM in _pcbnew:
10636_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10637class DELETED_BOARD_ITEM(BOARD_ITEM):
10638 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10639
10640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10641 __repr__ = _swig_repr
10642
10643 def __init__(self):
10644 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10645 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10646
10647 def GetClass(self):
10648 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10649 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10650
10651 @staticmethod
10652 def GetInstance():
10653 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10654 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10655
10656 def __eq__(self, *args):
10657 r"""
10658 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10659 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10660 """
10661 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10662 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10663
10664# Register DELETED_BOARD_ITEM in _pcbnew:
10665_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10666IS_CHANGED = _pcbnew.IS_CHANGED
10667
10668IS_LINKED = _pcbnew.IS_LINKED
10669
10670IN_EDIT = _pcbnew.IN_EDIT
10671
10672IS_MOVING = _pcbnew.IS_MOVING
10673
10674IS_NEW = _pcbnew.IS_NEW
10675
10676IS_BROKEN = _pcbnew.IS_BROKEN
10677
10678IS_DELETED = _pcbnew.IS_DELETED
10679
10680STARTPOINT = _pcbnew.STARTPOINT
10681
10682ENDPOINT = _pcbnew.ENDPOINT
10683
10684SELECTED = _pcbnew.SELECTED
10685
10686SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10687
10688STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10689
10690CANDIDATE = _pcbnew.CANDIDATE
10691
10692SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10693
10694IS_PASTED = _pcbnew.IS_PASTED
10695
10696IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10697
10698COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10699
10700MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10701
10702MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10703
10704MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10705
10706ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10707
10708CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10709
10710HOLE_PROXY = _pcbnew.HOLE_PROXY
10711
10712SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10713
10714BRIGHTENED = _pcbnew.BRIGHTENED
10715
10716MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10717
10718UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10719
10720IS_DANGLING = _pcbnew.IS_DANGLING
10721
10722ENTERED = _pcbnew.ENTERED
10723
10724SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10725
10726
10727def EDAItemFlagsToString(flags):
10728 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10729 return _pcbnew.EDAItemFlagsToString(flags)
10730class UNITS_PROVIDER(object):
10731 r"""Proxy of C++ UNITS_PROVIDER class."""
10732
10733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10734 __repr__ = _swig_repr
10735
10736 def __init__(self, aIuScale, aUnits):
10737 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10738 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10739 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10740
10741 def GetUserUnits(self):
10742 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10743 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10744
10745 def SetUserUnits(self, aUnits):
10746 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10747 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10748
10749 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10750 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10751 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10752
10753 def GetIuScale(self):
10754 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10755 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10756
10757 def GetOriginTransforms(self):
10758 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10759 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10760
10761 def StringFromOptionalValue(self, *args):
10762 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10763 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10764
10765 def StringFromValue(self, *args):
10766 r"""
10767 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10768 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10769 """
10770 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10771
10772 def MessageTextFromValue(self, *args):
10773 r"""
10774 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10775 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10776 """
10777 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10778
10779 def MessageTextFromUnscaledValue(self, *args):
10780 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10781 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10782
10783 def MessageTextFromMinOptMax(self, *args):
10784 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10785 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10786
10787 def ValueFromString(self, *args):
10788 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10789 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10790
10791 def OptionalValueFromString(self, *args):
10792 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10793 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10794
10795 def AngleValueFromString(self, aTextValue):
10796 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10797 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10798
10799 def GetUnitsFromType(self, aType):
10800 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10801 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10802
10803 @staticmethod
10804 def GetTypeFromUnits(aUnits):
10805 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10806 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10807 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10808
10809
10810# Register UNITS_PROVIDER in _pcbnew:
10811_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10812BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10813
10814BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10815
10816BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10817
10818BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10819
10820BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10821
10822BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10823
10824BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10825
10826BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10827
10828BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10829
10830class PCB_BARCODE(BOARD_ITEM):
10831 r"""Proxy of C++ PCB_BARCODE class."""
10832
10833 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10834 __repr__ = _swig_repr
10835
10836 def __init__(self, *args):
10837 r"""
10838 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10839 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10840 """
10841 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10842 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10843
10844 @staticmethod
10845 def ClassOf(aItem):
10846 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10847 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10848
10849 def SetTextSize(self, aTextSize):
10850 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10851 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10852
10853 def GetTextSize(self):
10854 r"""GetTextSize(PCB_BARCODE self) -> int"""
10855 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10856
10857 def GetWidth(self):
10858 r"""GetWidth(PCB_BARCODE self) -> int"""
10859 return _pcbnew.PCB_BARCODE_GetWidth(self)
10860
10861 def SetWidth(self, aWidth):
10862 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10863 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10864
10865 def GetHeight(self):
10866 r"""GetHeight(PCB_BARCODE self) -> int"""
10867 return _pcbnew.PCB_BARCODE_GetHeight(self)
10868
10869 def SetHeight(self, aHeight):
10870 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10871 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10872
10873 def GetMargin(self):
10874 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10875 return _pcbnew.PCB_BARCODE_GetMargin(self)
10876
10877 def SetMargin(self, aMargin):
10878 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10879 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10880
10881 def GetPolyShape(self):
10882 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10883 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10884
10885 def GetSymbolPoly(self):
10886 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10887 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10888
10889 def GetTextPoly(self):
10890 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10891 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10892
10893 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10894 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)"""
10895 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10896
10897 def GetEffectiveShape(self, *args):
10898 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10899 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10900
10901 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10902 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10903 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10904
10905 def ComputeBarcode(self):
10906 r"""ComputeBarcode(PCB_BARCODE self)"""
10907 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10908
10909 def ComputeTextPoly(self):
10910 r"""ComputeTextPoly(PCB_BARCODE self)"""
10911 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10912
10913 def AssembleBarcode(self):
10914 r"""AssembleBarcode(PCB_BARCODE self)"""
10915 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10916
10917 def SetText(self, aText):
10918 r"""SetText(PCB_BARCODE self, wxString aText)"""
10919 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10920
10921 def GetText(self):
10922 r"""GetText(PCB_BARCODE self) -> wxString"""
10923 return _pcbnew.PCB_BARCODE_GetText(self)
10924
10925 def GetShownText(self):
10926 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10927 return _pcbnew.PCB_BARCODE_GetShownText(self)
10928
10929 def Text(self, *args):
10930 r"""
10931 Text(PCB_BARCODE self) -> PCB_TEXT
10932 Text(PCB_BARCODE self) -> PCB_TEXT
10933 """
10934 return _pcbnew.PCB_BARCODE_Text(self, *args)
10935
10936 def SetRect(self, aTopLeft, aBotRight):
10937 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10938 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10939
10940 def HitTest(self, *args):
10941 r"""
10942 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10943 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10944 """
10945 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10946
10947 def GetClass(self):
10948 r"""GetClass(PCB_BARCODE self) -> wxString"""
10949 return _pcbnew.PCB_BARCODE_GetClass(self)
10950
10951 def swapData(self, aImage):
10952 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10953 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10954
10955 @staticmethod
10956 def Compare(aBarcode, aOther):
10957 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10958 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10959
10960 def GetKind(self):
10961 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
10962 return _pcbnew.PCB_BARCODE_GetKind(self)
10963
10964 def SetKind(self, aKind):
10965 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
10966 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
10967
10968 def SetBarcodeKind(self, aKind):
10969 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
10970 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
10971
10972 def KeepSquare(self):
10973 r"""KeepSquare(PCB_BARCODE self) -> bool"""
10974 return _pcbnew.PCB_BARCODE_KeepSquare(self)
10975
10976 def SetErrorCorrection(self, aErrorCorrection):
10977 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10978 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
10979
10980 def GetErrorCorrection(self):
10981 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
10982 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
10983
10984 def SetBarcodeErrorCorrection(self, aErrorCorrection):
10985 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10986 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
10987
10988 def SetBarcodeText(self, aText):
10989 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
10990 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
10991
10992 def SetShowText(self, aShow):
10993 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
10994 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
10995
10996 def GetShowText(self):
10997 r"""GetShowText(PCB_BARCODE self) -> bool"""
10998 return _pcbnew.PCB_BARCODE_GetShowText(self)
10999
11000 def SetBarcodeWidth(self, aWidth):
11001 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11002 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11003
11004 def SetBarcodeHeight(self, aHeight):
11005 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11006 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11007
11008 def GetAngle(self):
11009 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11010 return _pcbnew.PCB_BARCODE_GetAngle(self)
11011
11012 def GetOrientation(self):
11013 r"""GetOrientation(PCB_BARCODE self) -> double"""
11014 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11015
11016 def SetOrientation(self, aDegrees):
11017 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11018 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11019
11020 def GetMarginX(self):
11021 r"""GetMarginX(PCB_BARCODE self) -> int"""
11022 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11023
11024 def GetMarginY(self):
11025 r"""GetMarginY(PCB_BARCODE self) -> int"""
11026 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11027
11028 def SetMarginX(self, aX):
11029 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11030 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11031
11032 def SetMarginY(self, aY):
11033 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11034 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11035
11036# Register PCB_BARCODE in _pcbnew:
11037_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11038
11039def Cast_to_BOARD_ITEM(base):
11040 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11041 return _pcbnew.Cast_to_BOARD_ITEM(base)
11042
11043def Cast_to_PCB_TEXT(arg1):
11044 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11045 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11046
11047def Cast_to_PCB_TEXTBOX(arg1):
11048 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11049 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11050
11051def Cast_to_PCB_DIM_ALIGNED(arg1):
11052 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11053 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11054
11055def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11056 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11057 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11058
11059def Cast_to_PCB_DIM_LEADER(arg1):
11060 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11061 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11062
11063def Cast_to_PCB_DIM_CENTER(arg1):
11064 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11065 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11066
11067def Cast_to_PCB_DIM_RADIAL(arg1):
11068 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11069 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11070
11071def Cast_to_FOOTPRINT(arg1):
11072 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11073 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11074
11075def Cast_to_PCB_GROUP(arg1):
11076 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11077 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11078
11079def Cast_to_PCB_SHAPE(arg1):
11080 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11081 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11082
11083def Cast_to_PCB_MARKER(arg1):
11084 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11085 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11086
11087def Cast_to_BOARD(arg1):
11088 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11089 return _pcbnew.Cast_to_BOARD(arg1)
11090
11091def Cast_to_PAD(arg1):
11092 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11093 return _pcbnew.Cast_to_PAD(arg1)
11094
11095def Cast_to_PCB_TRACK(arg1):
11096 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11097 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11098
11099def Cast_to_PCB_VIA(arg1):
11100 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11101 return _pcbnew.Cast_to_PCB_VIA(arg1)
11102
11103def Cast_to_PCB_ARC(arg1):
11104 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11105 return _pcbnew.Cast_to_PCB_ARC(arg1)
11106
11107def Cast_to_ZONE(arg1):
11108 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11109 return _pcbnew.Cast_to_ZONE(arg1)
11110
11111def Cast_to_PCB_BARCODE(arg1):
11112 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11113 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11114
11115def Cast_to_PCB_TARGET(arg1):
11116 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11117 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11118
11119def Cast_to_PCB_TABLE(arg1):
11120 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11121 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11122
11123def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11124 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11125 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11126ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11127
11128ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11129
11130ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11131
11132ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11133
11134REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11135
11136REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11137
11138class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11139 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11140
11141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11142
11143 def __init__(self, *args, **kwargs):
11144 raise AttributeError("No constructor defined - class is abstract")
11145 __repr__ = _swig_repr
11146
11147 def AddNative(self, *args):
11148 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11149 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11150
11151 def RemoveNative(self, *args):
11152 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11153 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11154
11155 def DeleteNative(self, aItem):
11156 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11157 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11158
11159 def Add(self,item):
11160 """
11161 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11162 python from deleting the object in the garbage collector
11163 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11164 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11165 """
11166 item.thisown=0
11167 self.AddNative(item)
11168
11169 def Remove(self,item):
11170 """
11171 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11172 the python wrapper owns the C++ BOARD_ITEM
11173 Remove(self, BOARD_ITEM)
11174 """
11175 self.RemoveNative(item)
11176 if (not IsActionRunning()):
11177 item.thisown=1
11178
11179 def Delete(self,item):
11180 """
11181 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11182 the python wrapper does not owns the C++ BOARD_ITEM
11183 Delete(self, BOARD_ITEM)
11184 """
11185 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11186 self.DeleteNative(item)
11187 item.this = None
11188
11189 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11190
11191# Register BOARD_ITEM_CONTAINER in _pcbnew:
11192_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11193class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11194 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11195
11196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11197
11198 def __init__(self, *args, **kwargs):
11199 raise AttributeError("No constructor defined - class is abstract")
11200 __repr__ = _swig_repr
11201
11202 @staticmethod
11203 def ClassOf(aItem):
11204 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11205 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11206
11207 def GetNet(self):
11208 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11209 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11210
11211 def SetNet(self, aNetInfo):
11212 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11213 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11214
11215 def UnpackNet(self, aProto):
11216 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11217 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11218
11219 def PackNet(self, aProto):
11220 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11221 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11222
11223 def GetNetCode(self):
11224 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11225 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11226
11227 def SetNetCode(self, *args):
11228 r"""
11229 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11230 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11231 """
11232 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11233
11234 def GetNetname(self):
11235 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11236 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11237
11238 def GetNetnameMsg(self):
11239 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11240 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11241
11242 def GetShortNetname(self):
11243 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11244 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11245
11246 def GetDisplayNetname(self):
11247 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11248 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11249
11250 def GetOwnClearance(self, aLayer, aSource=None):
11251 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11252 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11253
11254 def GetClearanceOverrides(self, aSource):
11255 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11256 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11257
11258 def GetLocalClearance(self, *args):
11259 r"""
11260 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11261 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11262 """
11263 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11264
11265 def GetEffectiveNetClass(self):
11266 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11267 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11268
11269 def GetNetClassName(self):
11270 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11271 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11272
11273 def SetLocalRatsnestVisible(self, aVisible):
11274 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11275 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11276
11277 def GetLocalRatsnestVisible(self):
11278 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11279 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11280
11281 def GetTeardropParams(self, *args):
11282 r"""
11283 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11284 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11285 """
11286 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11287
11288 def SetTeardropsEnabled(self, aEnable):
11289 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11290 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11291
11292 def GetTeardropsEnabled(self):
11293 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11294 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11295
11296 def SetTeardropBestLengthRatio(self, aRatio):
11297 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11299
11300 def GetTeardropBestLengthRatio(self):
11301 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11302 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11303
11304 def SetTeardropMaxLength(self, aMaxLength):
11305 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11306 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11307
11308 def GetTeardropMaxLength(self):
11309 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11310 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11311
11312 def SetTeardropBestWidthRatio(self, aRatio):
11313 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11315
11316 def GetTeardropBestWidthRatio(self):
11317 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11319
11320 def SetTeardropMaxWidth(self, aMaxWidth):
11321 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11323
11324 def GetTeardropMaxWidth(self):
11325 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11327
11328 def SetTeardropCurved(self, aCurve):
11329 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11331
11332 def GetTeardropCurved(self):
11333 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11335
11336 def SetTeardropPreferZoneConnections(self, aPrefer):
11337 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11339
11340 def GetTeardropPreferZoneConnections(self):
11341 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11342 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11343
11344 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11345 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11347
11348 def GetTeardropAllowSpanTwoTracks(self):
11349 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11351
11352 def SetTeardropMaxTrackWidth(self, aRatio):
11353 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11355
11356 def GetTeardropMaxTrackWidth(self):
11357 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11359 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11360
11361# Register BOARD_CONNECTED_ITEM in _pcbnew:
11362_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11363class netclasses_map(object):
11364 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11365
11366 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11367 __repr__ = _swig_repr
11368
11369 def iterator(self):
11370 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11371 return _pcbnew.netclasses_map_iterator(self)
11372 def __iter__(self):
11373 return self.iterator()
11374
11375 def __nonzero__(self):
11376 r"""__nonzero__(netclasses_map self) -> bool"""
11377 return _pcbnew.netclasses_map___nonzero__(self)
11378
11379 def __bool__(self):
11380 r"""__bool__(netclasses_map self) -> bool"""
11381 return _pcbnew.netclasses_map___bool__(self)
11382
11383 def __len__(self):
11384 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11385 return _pcbnew.netclasses_map___len__(self)
11386 def __iter__(self):
11387 return self.key_iterator()
11388 def iterkeys(self):
11389 return self.key_iterator()
11390 def itervalues(self):
11391 return self.value_iterator()
11392 def iteritems(self):
11393 return self.iterator()
11394
11395 def __getitem__(self, key):
11396 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11397 return _pcbnew.netclasses_map___getitem__(self, key)
11398
11399 def __delitem__(self, key):
11400 r"""__delitem__(netclasses_map self, wxString key)"""
11401 return _pcbnew.netclasses_map___delitem__(self, key)
11402
11403 def has_key(self, key):
11404 r"""has_key(netclasses_map self, wxString key) -> bool"""
11405 return _pcbnew.netclasses_map_has_key(self, key)
11406
11407 def keys(self):
11408 r"""keys(netclasses_map self) -> PyObject *"""
11409 return _pcbnew.netclasses_map_keys(self)
11410
11411 def values(self):
11412 r"""values(netclasses_map self) -> PyObject *"""
11413 return _pcbnew.netclasses_map_values(self)
11414
11415 def items(self):
11416 r"""items(netclasses_map self) -> PyObject *"""
11417 return _pcbnew.netclasses_map_items(self)
11418
11419 def __contains__(self, key):
11420 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11421 return _pcbnew.netclasses_map___contains__(self, key)
11422
11423 def key_iterator(self):
11424 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11425 return _pcbnew.netclasses_map_key_iterator(self)
11426
11427 def value_iterator(self):
11428 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11429 return _pcbnew.netclasses_map_value_iterator(self)
11430
11431 def __setitem__(self, *args):
11432 r"""
11433 __setitem__(netclasses_map self, wxString key)
11434 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11435 """
11436 return _pcbnew.netclasses_map___setitem__(self, *args)
11437
11438 def asdict(self):
11439 r"""asdict(netclasses_map self) -> PyObject *"""
11440 return _pcbnew.netclasses_map_asdict(self)
11441
11442 def __init__(self, *args):
11443 r"""
11444 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11445 __init__(netclasses_map self) -> netclasses_map
11446 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11447 """
11448 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11449
11450 def empty(self):
11451 r"""empty(netclasses_map self) -> bool"""
11452 return _pcbnew.netclasses_map_empty(self)
11453
11454 def size(self):
11455 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11456 return _pcbnew.netclasses_map_size(self)
11457
11458 def swap(self, v):
11459 r"""swap(netclasses_map self, netclasses_map v)"""
11460 return _pcbnew.netclasses_map_swap(self, v)
11461
11462 def begin(self):
11463 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11464 return _pcbnew.netclasses_map_begin(self)
11465
11466 def end(self):
11467 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11468 return _pcbnew.netclasses_map_end(self)
11469
11470 def rbegin(self):
11471 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11472 return _pcbnew.netclasses_map_rbegin(self)
11473
11474 def rend(self):
11475 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11476 return _pcbnew.netclasses_map_rend(self)
11477
11478 def clear(self):
11479 r"""clear(netclasses_map self)"""
11480 return _pcbnew.netclasses_map_clear(self)
11481
11482 def get_allocator(self):
11483 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11484 return _pcbnew.netclasses_map_get_allocator(self)
11485
11486 def count(self, x):
11487 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11488 return _pcbnew.netclasses_map_count(self, x)
11489
11490 def erase(self, *args):
11491 r"""
11492 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11493 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11494 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11495 """
11496 return _pcbnew.netclasses_map_erase(self, *args)
11497
11498 def find(self, x):
11499 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11500 return _pcbnew.netclasses_map_find(self, x)
11501
11502 def lower_bound(self, x):
11503 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11504 return _pcbnew.netclasses_map_lower_bound(self, x)
11505
11506 def upper_bound(self, x):
11507 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11508 return _pcbnew.netclasses_map_upper_bound(self, x)
11509 __swig_destroy__ = _pcbnew.delete_netclasses_map
11510
11511# Register netclasses_map in _pcbnew:
11512_pcbnew.netclasses_map_swigregister(netclasses_map)
11513DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11514
11515DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11516
11517DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11518
11519DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11520
11521DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11522
11523DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11524
11525DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11526
11527DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11528
11529DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11530
11531DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11532
11533DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11534
11535DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11536
11537DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11538
11539DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11540
11541DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11542
11543DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11544
11545DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11546
11547DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11548
11549DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11550
11551DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11552
11553DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11554
11555DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11556
11557DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11558
11559DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11560
11561DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11562
11563DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11564
11565DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11566
11567DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11568
11569DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11570
11571DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11572
11573DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11574
11575DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11576
11577DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11578
11579DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11580
11581DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11582
11583DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11584
11585LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11586
11587DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11588
11589DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11590
11591DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11592
11593MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11594
11595MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11596
11597MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11598
11599MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11600
11601DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11602
11603DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11604
11605DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11606
11607DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11608
11609class VIA_DIMENSION(object):
11610 r"""Proxy of C++ VIA_DIMENSION class."""
11611
11612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11613 __repr__ = _swig_repr
11614 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11615 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11616
11617 def __init__(self, *args):
11618 r"""
11619 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11620 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11621 """
11622 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11623
11624 def __eq__(self, aOther):
11625 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11626 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11627
11628 def __ne__(self, aOther):
11629 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11630 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11631
11632 def __lt__(self, aOther):
11633 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11634 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11635 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11636
11637# Register VIA_DIMENSION in _pcbnew:
11638_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11639class DIFF_PAIR_DIMENSION(object):
11640 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11641
11642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11643 __repr__ = _swig_repr
11644 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11645 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11646 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11647
11648 def __init__(self, *args):
11649 r"""
11650 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11651 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11652 """
11653 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11654
11655 def __eq__(self, aOther):
11656 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11657 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11658
11659 def __ne__(self, aOther):
11660 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11661 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11662
11663 def __lt__(self, aOther):
11664 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11665 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11666 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11667
11668# Register DIFF_PAIR_DIMENSION in _pcbnew:
11669_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11670LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11671
11672LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11673
11674LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11675
11676LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11677
11678LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11679
11680LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11681
11682LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11683
11684class TEXT_ITEM_INFO(object):
11685 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11686
11687 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11688 __repr__ = _swig_repr
11689 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11690 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11691 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11692
11693 def __init__(self, aText, aVisible, aLayer):
11694 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11695 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11696
11697 def __eq__(self, aOther):
11698 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11699 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11700 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11701
11702# Register TEXT_ITEM_INFO in _pcbnew:
11703_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11704class BOARD_DESIGN_SETTINGS(object):
11705 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11706
11707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11708 __repr__ = _swig_repr
11709 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11710
11711 def __eq__(self, aOther):
11712 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11713 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11714
11715 def __ne__(self, aOther):
11716 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11717 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11718
11719 def __init__(self, *args):
11720 r"""
11721 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11722 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11723 """
11724 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11725
11726 def LoadFromFile(self, *args):
11727 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11728 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11729
11730 def GetStackupDescriptor(self, *args):
11731 r"""
11732 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11733 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11734 """
11735 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11736
11737 def GetTeadropParamsList(self):
11738 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11739 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11740
11741 def GetSeverity(self, aDRCErrorCode):
11742 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11743 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11744
11745 def Ignore(self, aDRCErrorCode):
11746 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11747 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11748
11749 def GetDefaultZoneSettings(self):
11750 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11751 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11752
11753 def SetDefaultZoneSettings(self, aSettings):
11754 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11755 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11756
11757 def GetCurrentNetClassName(self):
11758 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11759 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11760
11761 def UseNetClassTrack(self):
11762 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11763 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11764
11765 def UseNetClassVia(self):
11766 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11767 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11768
11769 def UseNetClassDiffPair(self):
11770 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11771 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11772
11773 def GetBiggestClearanceValue(self):
11774 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11775 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11776
11777 def GetSmallestClearanceValue(self):
11778 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11779 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11780
11781 def GetTrackWidthIndex(self):
11782 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11783 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11784
11785 def SetTrackWidthIndex(self, aIndex):
11786 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11787 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11788
11789 def GetCurrentTrackWidth(self):
11790 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11791 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11792
11793 def SetCustomTrackWidth(self, aWidth):
11794 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11796
11797 def GetCustomTrackWidth(self):
11798 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11800
11801 def GetViaSizeIndex(self):
11802 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11803 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11804
11805 def SetViaSizeIndex(self, aIndex):
11806 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11807 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11808
11809 def GetCurrentViaSize(self):
11810 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11811 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11812
11813 def SetCustomViaSize(self, aSize):
11814 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11815 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11816
11817 def GetCustomViaSize(self):
11818 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11819 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11820
11821 def GetCurrentViaDrill(self):
11822 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11824
11825 def SetCustomViaDrill(self, aDrill):
11826 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11828
11829 def GetCustomViaDrill(self):
11830 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11832
11833 def UseCustomTrackViaSize(self, *args):
11834 r"""
11835 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11836 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11837 """
11838 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11839
11840 def GetDiffPairIndex(self):
11841 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11842 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11843
11844 def SetDiffPairIndex(self, aIndex):
11845 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11846 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11847
11848 def SetCustomDiffPairWidth(self, aWidth):
11849 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11850 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11851
11852 def GetCustomDiffPairWidth(self):
11853 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11854 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11855
11856 def SetCustomDiffPairGap(self, aGap):
11857 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11858 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11859
11860 def GetCustomDiffPairGap(self):
11861 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11862 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11863
11864 def SetCustomDiffPairViaGap(self, aGap):
11865 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11866 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11867
11868 def GetCustomDiffPairViaGap(self):
11869 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11870 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11871
11872 def UseCustomDiffPairDimensions(self, *args):
11873 r"""
11874 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11875 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11876 """
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11878
11879 def GetCurrentDiffPairWidth(self):
11880 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11882
11883 def GetCurrentDiffPairGap(self):
11884 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11886
11887 def GetCurrentDiffPairViaGap(self):
11888 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11890
11891 def GetEnabledLayers(self):
11892 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11894
11895 def SetEnabledLayers(self, aMask):
11896 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11898
11899 def IsLayerEnabled(self, aLayerId):
11900 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11902
11903 def GetCopperLayerCount(self):
11904 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11906
11907 def SetCopperLayerCount(self, aNewLayerCount):
11908 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11910
11911 def GetUserDefinedLayerCount(self):
11912 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11914
11915 def SetUserDefinedLayerCount(self, aNewLayerCount):
11916 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11918
11919 def GetBoardThickness(self):
11920 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11922
11923 def SetBoardThickness(self, aThickness):
11924 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11926
11927 def GetDRCEpsilon(self):
11928 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11930
11931 def GetHolePlatingThickness(self):
11932 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11934
11935 def GetLineThickness(self, aLayer):
11936 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11938
11939 def GetTextSize(self, aLayer):
11940 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11942
11943 def GetTextThickness(self, aLayer):
11944 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11945 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11946
11947 def GetTextItalic(self, aLayer):
11948 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11949 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11950
11951 def GetTextUpright(self, aLayer):
11952 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11953 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11954
11955 def GetLayerClass(self, aLayer):
11956 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11957 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11958
11959 def SetAuxOrigin(self, aOrigin):
11960 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11961 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11962
11963 def GetAuxOrigin(self):
11964 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11965 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11966
11967 def SetGridOrigin(self, aOrigin):
11968 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11969 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11970
11971 def GetGridOrigin(self):
11972 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11973 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11974
11975 def SetDefaultMasterPad(self):
11976 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11977 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11978 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)>)>""")
11979 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)>)>""")
11980 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)>)>""")
11981 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11982 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11983 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11984 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11985 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11986 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11987 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11988 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11989 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11990 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11991 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11992 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11993 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11994 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11995 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11996 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11997 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11998 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11999 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12000 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12001 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12002 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12003 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12004 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)>)>)>""")
12005 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)>)>""")
12006 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)>)>)>""")
12007 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12008 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12009 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12010 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12011 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12012 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12013 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12014 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12015 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12016 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12017 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12018 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12019 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12020 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12021 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12022 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12023 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)>""")
12024 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)>)>""")
12025 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)>)>)>""")
12026 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)>)>)>""")
12027 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""")
12028 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""")
12029 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""")
12030 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""")
12031 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""")
12032 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12033 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12034 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12035 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12036 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12037 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12038 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12039 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12040 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12041 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12042 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12043 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12044 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12045 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12046 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12047
12048 def CloneFrom(self, aOther):
12049 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12050 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12051
12052# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12053_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12054class NET_SETTINGS(object):
12055 r"""Proxy of C++ NET_SETTINGS class."""
12056
12057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12058 __repr__ = _swig_repr
12059
12060 def __init__(self, aParent, aPath):
12061 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12062 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12063 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12064
12065 def __eq__(self, aOther):
12066 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12067 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12068
12069 def __ne__(self, aOther):
12070 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12071 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12072
12073 def SetDefaultNetclass(self, netclass):
12074 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12075 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12076
12077 def GetDefaultNetclass(self):
12078 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12079 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12080
12081 def HasNetclass(self, netclassName):
12082 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12083 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12084
12085 def SetNetclass(self, netclassName, netclass):
12086 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12087 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12088
12089 def SetNetclasses(self, netclasses):
12090 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12091 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12092
12093 def GetNetclasses(self):
12094 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12095 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12096
12097 def GetCompositeNetclasses(self):
12098 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12099 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12100
12101 def ClearNetclasses(self):
12102 r"""ClearNetclasses(NET_SETTINGS self)"""
12103 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12104
12105 def GetNetclassLabelAssignments(self):
12106 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 &"""
12107 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12108
12109 def ClearNetclassLabelAssignments(self):
12110 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12111 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12112
12113 def ClearNetclassLabelAssignment(self, netName):
12114 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12115 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12116
12117 def SetNetclassLabelAssignment(self, netName, netclasses):
12118 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12119 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12120
12121 def AppendNetclassLabelAssignment(self, netName, netclasses):
12122 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12123 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12124
12125 def HasNetclassLabelAssignment(self, netName):
12126 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12127 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12128
12129 def SetNetclassPatternAssignment(self, pattern, netclass):
12130 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12131 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12132
12133 def SetNetclassPatternAssignments(self, netclassPatterns):
12134 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)"""
12135 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12136
12137 def GetNetclassPatternAssignments(self):
12138 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 > > > &"""
12139 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12140
12141 def ClearNetclassPatternAssignments(self):
12142 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12143 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12144
12145 def ClearCacheForNet(self, netName):
12146 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12147 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12148
12149 def ClearAllCaches(self):
12150 r"""ClearAllCaches(NET_SETTINGS self)"""
12151 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12152
12153 def SetNetColorAssignment(self, netName, color):
12154 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12155 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12156
12157 def GetNetColorAssignments(self):
12158 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12159 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12160
12161 def ClearNetColorAssignments(self):
12162 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12163 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12164
12165 def HasEffectiveNetClass(self, aNetName):
12166 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12167 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12168
12169 def GetCachedEffectiveNetClass(self, aNetName):
12170 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12171 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12172
12173 def GetEffectiveNetClass(self, aNetName):
12174 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12175 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12176
12177 def RecomputeEffectiveNetclasses(self):
12178 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12179 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12180
12181 def GetNetClassByName(self, aNetName):
12182 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12183 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12184
12185 @staticmethod
12186 def ParseBusVector(aBus, aName, aMemberList):
12187 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12188 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12189
12190 @staticmethod
12191 def ParseBusGroup(aGroup, name, aMemberList):
12192 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12193 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12194
12195 @staticmethod
12196 def ForEachBusMember(aBusPattern, aFunction):
12197 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12198 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12199
12200# Register NET_SETTINGS in _pcbnew:
12201_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12202class CN_DISJOINT_NET_ENTRY(object):
12203 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12204
12205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12206 __repr__ = _swig_repr
12207 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12208 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12209 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12210 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12211 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12212
12213 def __init__(self):
12214 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12215 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12216 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12217
12218# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12219_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12220class RN_DYNAMIC_LINE(object):
12221 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12222
12223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12224 __repr__ = _swig_repr
12225 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12226 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12227 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12228
12229 def __init__(self):
12230 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12231 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12232 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12233
12234# Register RN_DYNAMIC_LINE in _pcbnew:
12235_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12236PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12237
12238PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12239
12240class CONNECTIVITY_DATA(object):
12241 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12242
12243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12244 __repr__ = _swig_repr
12245 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12246
12247 def __init__(self, *args):
12248 r"""
12249 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12250 __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
12251 """
12252 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12253
12254 def Build(self, *args):
12255 r"""
12256 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12257 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12258 """
12259 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12260
12261 def Add(self, aItem):
12262 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12263 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12264
12265 def Remove(self, aItem):
12266 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12267 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12268
12269 def Update(self, aItem):
12270 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12271 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12272
12273 def Move(self, aDelta):
12274 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12275 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12276
12277 def ClearRatsnest(self):
12278 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12279 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12280
12281 def GetNetCount(self):
12282 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12283 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12284
12285 def GetRatsnestForNet(self, aNet):
12286 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12287 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12288
12289 def PropagateNets(self, aCommit=None):
12290 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12291 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12292
12293 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12294 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)"""
12295 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12296
12297 def RecalculateRatsnest(self, aCommit=None):
12298 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12299 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12300
12301 def GetUnconnectedCount(self, aVisibileOnly):
12302 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12303 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12304
12305 def IsConnectedOnLayer(self, *args):
12306 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12307 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12308
12309 def GetNodeCount(self, aNet=-1):
12310 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12311 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12312
12313 def GetPadCount(self, aNet=-1):
12314 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12315 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12316
12317 def GetConnectedTracks(self, aItem):
12318 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12319 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12320
12321 def GetConnectedPads(self, *args):
12322 r"""
12323 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12324 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12325 """
12326 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12327
12328 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12329 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12330 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12331
12332 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12333 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"""
12334 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12335
12336 def RunOnUnconnectedEdges(self, aFunc):
12337 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12338 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12339
12340 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12341 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12342 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12343
12344 def ClearLocalRatsnest(self):
12345 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12346 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12347
12348 def HideLocalRatsnest(self):
12349 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12350 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12351
12352 def ComputeLocalRatsnest(self, *args):
12353 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12354 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12355
12356 def GetLocalRatsnest(self):
12357 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12358 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12359
12360 def GetConnectedItems(self, aItem, aFlags=0):
12361 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12362 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12363
12364 def GetNetItems(self, aNetCode, aTypes):
12365 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"""
12366 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12367
12368 def BlockRatsnestItems(self, aItems):
12369 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12370 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12371
12372 def GetConnectivityAlgo(self):
12373 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12374 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12375
12376 def GetLock(self):
12377 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12378 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12379
12380 def MarkItemNetAsDirty(self, aItem):
12381 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12382 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12383
12384 def RemoveInvalidRefs(self):
12385 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12386 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12387
12388 def SetProgressReporter(self, aReporter):
12389 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12390 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12391
12392 def GetNetSettings(self):
12393 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12394 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12395
12396 def HasNetNameForNetCode(self, nc):
12397 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12398 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12399
12400 def GetNetNameForNetCode(self, nc):
12401 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12402 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12403
12404 def RefreshNetcodeMap(self, aBoard):
12405 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12406 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12407
12408 def GetFromToCache(self):
12409 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12410 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12411
12412# Register CONNECTIVITY_DATA in _pcbnew:
12413_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12414IGNORE_NETS = _pcbnew.IGNORE_NETS
12415
12416EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12417
12418
12419class MARKERS(object):
12420 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12421
12422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12423 __repr__ = _swig_repr
12424
12425 def iterator(self):
12426 r"""iterator(MARKERS self) -> SwigPyIterator"""
12427 return _pcbnew.MARKERS_iterator(self)
12428 def __iter__(self):
12429 return self.iterator()
12430
12431 def __nonzero__(self):
12432 r"""__nonzero__(MARKERS self) -> bool"""
12433 return _pcbnew.MARKERS___nonzero__(self)
12434
12435 def __bool__(self):
12436 r"""__bool__(MARKERS self) -> bool"""
12437 return _pcbnew.MARKERS___bool__(self)
12438
12439 def __len__(self):
12440 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12441 return _pcbnew.MARKERS___len__(self)
12442
12443 def __getslice__(self, i, j):
12444 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12445 return _pcbnew.MARKERS___getslice__(self, i, j)
12446
12447 def __setslice__(self, *args):
12448 r"""
12449 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12450 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12451 """
12452 return _pcbnew.MARKERS___setslice__(self, *args)
12453
12454 def __delslice__(self, i, j):
12455 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12456 return _pcbnew.MARKERS___delslice__(self, i, j)
12457
12458 def __delitem__(self, *args):
12459 r"""
12460 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12461 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12462 """
12463 return _pcbnew.MARKERS___delitem__(self, *args)
12464
12465 def __getitem__(self, *args):
12466 r"""
12467 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12468 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12469 """
12470 return _pcbnew.MARKERS___getitem__(self, *args)
12471
12472 def __setitem__(self, *args):
12473 r"""
12474 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12475 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12476 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12477 """
12478 return _pcbnew.MARKERS___setitem__(self, *args)
12479
12480 def pop(self):
12481 r"""pop(MARKERS self) -> PCB_MARKER"""
12482 return _pcbnew.MARKERS_pop(self)
12483
12484 def append(self, x):
12485 r"""append(MARKERS self, PCB_MARKER x)"""
12486 return _pcbnew.MARKERS_append(self, x)
12487
12488 def empty(self):
12489 r"""empty(MARKERS self) -> bool"""
12490 return _pcbnew.MARKERS_empty(self)
12491
12492 def size(self):
12493 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12494 return _pcbnew.MARKERS_size(self)
12495
12496 def swap(self, v):
12497 r"""swap(MARKERS self, MARKERS v)"""
12498 return _pcbnew.MARKERS_swap(self, v)
12499
12500 def begin(self):
12501 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12502 return _pcbnew.MARKERS_begin(self)
12503
12504 def end(self):
12505 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12506 return _pcbnew.MARKERS_end(self)
12507
12508 def rbegin(self):
12509 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12510 return _pcbnew.MARKERS_rbegin(self)
12511
12512 def rend(self):
12513 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12514 return _pcbnew.MARKERS_rend(self)
12515
12516 def clear(self):
12517 r"""clear(MARKERS self)"""
12518 return _pcbnew.MARKERS_clear(self)
12519
12520 def get_allocator(self):
12521 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12522 return _pcbnew.MARKERS_get_allocator(self)
12523
12524 def pop_back(self):
12525 r"""pop_back(MARKERS self)"""
12526 return _pcbnew.MARKERS_pop_back(self)
12527
12528 def erase(self, *args):
12529 r"""
12530 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12531 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12532 """
12533 return _pcbnew.MARKERS_erase(self, *args)
12534
12535 def __init__(self, *args):
12536 r"""
12537 __init__(MARKERS self) -> MARKERS
12538 __init__(MARKERS self, MARKERS other) -> MARKERS
12539 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12540 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12541 """
12542 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12543
12544 def push_back(self, x):
12545 r"""push_back(MARKERS self, PCB_MARKER x)"""
12546 return _pcbnew.MARKERS_push_back(self, x)
12547
12548 def front(self):
12549 r"""front(MARKERS self) -> PCB_MARKER"""
12550 return _pcbnew.MARKERS_front(self)
12551
12552 def back(self):
12553 r"""back(MARKERS self) -> PCB_MARKER"""
12554 return _pcbnew.MARKERS_back(self)
12555
12556 def assign(self, n, x):
12557 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12558 return _pcbnew.MARKERS_assign(self, n, x)
12559
12560 def resize(self, *args):
12561 r"""
12562 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12563 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12564 """
12565 return _pcbnew.MARKERS_resize(self, *args)
12566
12567 def insert(self, *args):
12568 r"""
12569 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12570 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12571 """
12572 return _pcbnew.MARKERS_insert(self, *args)
12573
12574 def reserve(self, n):
12575 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12576 return _pcbnew.MARKERS_reserve(self, n)
12577
12578 def capacity(self):
12579 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12580 return _pcbnew.MARKERS_capacity(self)
12581 __swig_destroy__ = _pcbnew.delete_MARKERS
12582
12583# Register MARKERS in _pcbnew:
12584_pcbnew.MARKERS_swigregister(MARKERS)
12585class ZONES(object):
12586 r"""Proxy of C++ std::vector< ZONE * > class."""
12587
12588 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12589 __repr__ = _swig_repr
12590
12591 def iterator(self):
12592 r"""iterator(ZONES self) -> SwigPyIterator"""
12593 return _pcbnew.ZONES_iterator(self)
12594 def __iter__(self):
12595 return self.iterator()
12596
12597 def __nonzero__(self):
12598 r"""__nonzero__(ZONES self) -> bool"""
12599 return _pcbnew.ZONES___nonzero__(self)
12600
12601 def __bool__(self):
12602 r"""__bool__(ZONES self) -> bool"""
12603 return _pcbnew.ZONES___bool__(self)
12604
12605 def __len__(self):
12606 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12607 return _pcbnew.ZONES___len__(self)
12608
12609 def __getslice__(self, i, j):
12610 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12611 return _pcbnew.ZONES___getslice__(self, i, j)
12612
12613 def __setslice__(self, *args):
12614 r"""
12615 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12616 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12617 """
12618 return _pcbnew.ZONES___setslice__(self, *args)
12619
12620 def __delslice__(self, i, j):
12621 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12622 return _pcbnew.ZONES___delslice__(self, i, j)
12623
12624 def __delitem__(self, *args):
12625 r"""
12626 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12627 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12628 """
12629 return _pcbnew.ZONES___delitem__(self, *args)
12630
12631 def __getitem__(self, *args):
12632 r"""
12633 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12634 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12635 """
12636 return _pcbnew.ZONES___getitem__(self, *args)
12637
12638 def __setitem__(self, *args):
12639 r"""
12640 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12641 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12642 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12643 """
12644 return _pcbnew.ZONES___setitem__(self, *args)
12645
12646 def pop(self):
12647 r"""pop(ZONES self) -> ZONE"""
12648 return _pcbnew.ZONES_pop(self)
12649
12650 def append(self, x):
12651 r"""append(ZONES self, ZONE x)"""
12652 return _pcbnew.ZONES_append(self, x)
12653
12654 def empty(self):
12655 r"""empty(ZONES self) -> bool"""
12656 return _pcbnew.ZONES_empty(self)
12657
12658 def size(self):
12659 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12660 return _pcbnew.ZONES_size(self)
12661
12662 def swap(self, v):
12663 r"""swap(ZONES self, ZONES v)"""
12664 return _pcbnew.ZONES_swap(self, v)
12665
12666 def begin(self):
12667 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12668 return _pcbnew.ZONES_begin(self)
12669
12670 def end(self):
12671 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12672 return _pcbnew.ZONES_end(self)
12673
12674 def rbegin(self):
12675 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12676 return _pcbnew.ZONES_rbegin(self)
12677
12678 def rend(self):
12679 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12680 return _pcbnew.ZONES_rend(self)
12681
12682 def clear(self):
12683 r"""clear(ZONES self)"""
12684 return _pcbnew.ZONES_clear(self)
12685
12686 def get_allocator(self):
12687 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12688 return _pcbnew.ZONES_get_allocator(self)
12689
12690 def pop_back(self):
12691 r"""pop_back(ZONES self)"""
12692 return _pcbnew.ZONES_pop_back(self)
12693
12694 def erase(self, *args):
12695 r"""
12696 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12697 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12698 """
12699 return _pcbnew.ZONES_erase(self, *args)
12700
12701 def __init__(self, *args):
12702 r"""
12703 __init__(ZONES self) -> ZONES
12704 __init__(ZONES self, ZONES other) -> ZONES
12705 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12706 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12707 """
12708 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12709
12710 def push_back(self, x):
12711 r"""push_back(ZONES self, ZONE x)"""
12712 return _pcbnew.ZONES_push_back(self, x)
12713
12714 def front(self):
12715 r"""front(ZONES self) -> ZONE"""
12716 return _pcbnew.ZONES_front(self)
12717
12718 def back(self):
12719 r"""back(ZONES self) -> ZONE"""
12720 return _pcbnew.ZONES_back(self)
12721
12722 def assign(self, n, x):
12723 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12724 return _pcbnew.ZONES_assign(self, n, x)
12725
12726 def resize(self, *args):
12727 r"""
12728 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12729 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12730 """
12731 return _pcbnew.ZONES_resize(self, *args)
12732
12733 def insert(self, *args):
12734 r"""
12735 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12736 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12737 """
12738 return _pcbnew.ZONES_insert(self, *args)
12739
12740 def reserve(self, n):
12741 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12742 return _pcbnew.ZONES_reserve(self, n)
12743
12744 def capacity(self):
12745 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12746 return _pcbnew.ZONES_capacity(self)
12747 __swig_destroy__ = _pcbnew.delete_ZONES
12748
12749# Register ZONES in _pcbnew:
12750_pcbnew.ZONES_swigregister(ZONES)
12751class TRACKS(object):
12752 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12753
12754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12755 __repr__ = _swig_repr
12756
12757 def iterator(self):
12758 r"""iterator(TRACKS self) -> SwigPyIterator"""
12759 return _pcbnew.TRACKS_iterator(self)
12760 def __iter__(self):
12761 return self.iterator()
12762
12763 def __nonzero__(self):
12764 r"""__nonzero__(TRACKS self) -> bool"""
12765 return _pcbnew.TRACKS___nonzero__(self)
12766
12767 def __bool__(self):
12768 r"""__bool__(TRACKS self) -> bool"""
12769 return _pcbnew.TRACKS___bool__(self)
12770
12771 def __len__(self):
12772 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12773 return _pcbnew.TRACKS___len__(self)
12774
12775 def __getslice__(self, i, j):
12776 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12777 return _pcbnew.TRACKS___getslice__(self, i, j)
12778
12779 def __setslice__(self, *args):
12780 r"""
12781 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12782 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12783 """
12784 return _pcbnew.TRACKS___setslice__(self, *args)
12785
12786 def __delslice__(self, i, j):
12787 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12788 return _pcbnew.TRACKS___delslice__(self, i, j)
12789
12790 def __delitem__(self, *args):
12791 r"""
12792 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12793 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12794 """
12795 return _pcbnew.TRACKS___delitem__(self, *args)
12796
12797 def __getitem__(self, *args):
12798 r"""
12799 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12800 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12801 """
12802 return _pcbnew.TRACKS___getitem__(self, *args)
12803
12804 def __setitem__(self, *args):
12805 r"""
12806 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12807 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12808 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12809 """
12810 return _pcbnew.TRACKS___setitem__(self, *args)
12811
12812 def pop(self):
12813 r"""pop(TRACKS self) -> PCB_TRACK"""
12814 return _pcbnew.TRACKS_pop(self)
12815
12816 def append(self, x):
12817 r"""append(TRACKS self, PCB_TRACK x)"""
12818 return _pcbnew.TRACKS_append(self, x)
12819
12820 def empty(self):
12821 r"""empty(TRACKS self) -> bool"""
12822 return _pcbnew.TRACKS_empty(self)
12823
12824 def size(self):
12825 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12826 return _pcbnew.TRACKS_size(self)
12827
12828 def swap(self, v):
12829 r"""swap(TRACKS self, TRACKS v)"""
12830 return _pcbnew.TRACKS_swap(self, v)
12831
12832 def begin(self):
12833 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12834 return _pcbnew.TRACKS_begin(self)
12835
12836 def end(self):
12837 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12838 return _pcbnew.TRACKS_end(self)
12839
12840 def rbegin(self):
12841 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12842 return _pcbnew.TRACKS_rbegin(self)
12843
12844 def rend(self):
12845 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12846 return _pcbnew.TRACKS_rend(self)
12847
12848 def clear(self):
12849 r"""clear(TRACKS self)"""
12850 return _pcbnew.TRACKS_clear(self)
12851
12852 def get_allocator(self):
12853 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12854 return _pcbnew.TRACKS_get_allocator(self)
12855
12856 def pop_back(self):
12857 r"""pop_back(TRACKS self)"""
12858 return _pcbnew.TRACKS_pop_back(self)
12859
12860 def erase(self, *args):
12861 r"""
12862 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12863 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12864 """
12865 return _pcbnew.TRACKS_erase(self, *args)
12866
12867 def __init__(self, *args):
12868 r"""
12869 __init__(TRACKS self) -> TRACKS
12870 __init__(TRACKS self, TRACKS other) -> TRACKS
12871 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12872 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12873 """
12874 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12875
12876 def push_back(self, x):
12877 r"""push_back(TRACKS self, PCB_TRACK x)"""
12878 return _pcbnew.TRACKS_push_back(self, x)
12879
12880 def front(self):
12881 r"""front(TRACKS self) -> PCB_TRACK"""
12882 return _pcbnew.TRACKS_front(self)
12883
12884 def back(self):
12885 r"""back(TRACKS self) -> PCB_TRACK"""
12886 return _pcbnew.TRACKS_back(self)
12887
12888 def assign(self, n, x):
12889 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12890 return _pcbnew.TRACKS_assign(self, n, x)
12891
12892 def resize(self, *args):
12893 r"""
12894 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12895 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12896 """
12897 return _pcbnew.TRACKS_resize(self, *args)
12898
12899 def insert(self, *args):
12900 r"""
12901 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12902 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12903 """
12904 return _pcbnew.TRACKS_insert(self, *args)
12905
12906 def pop_front(self):
12907 r"""pop_front(TRACKS self)"""
12908 return _pcbnew.TRACKS_pop_front(self)
12909
12910 def push_front(self, x):
12911 r"""push_front(TRACKS self, PCB_TRACK x)"""
12912 return _pcbnew.TRACKS_push_front(self, x)
12913
12914 def __iter__(self):
12915 it = self.iterator()
12916 try:
12917 while True:
12918 item = it.next() # throws StopIteration when iterator reached the end.
12919 yield item.Cast()
12920 except StopIteration:
12921 return
12922
12923 __swig_destroy__ = _pcbnew.delete_TRACKS
12924
12925# Register TRACKS in _pcbnew:
12926_pcbnew.TRACKS_swigregister(TRACKS)
12927class FOOTPRINTS(object):
12928 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12929
12930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12931 __repr__ = _swig_repr
12932
12933 def iterator(self):
12934 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12935 return _pcbnew.FOOTPRINTS_iterator(self)
12936 def __iter__(self):
12937 return self.iterator()
12938
12939 def __nonzero__(self):
12940 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12941 return _pcbnew.FOOTPRINTS___nonzero__(self)
12942
12943 def __bool__(self):
12944 r"""__bool__(FOOTPRINTS self) -> bool"""
12945 return _pcbnew.FOOTPRINTS___bool__(self)
12946
12947 def __len__(self):
12948 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12949 return _pcbnew.FOOTPRINTS___len__(self)
12950
12951 def __getslice__(self, i, j):
12952 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12953 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12954
12955 def __setslice__(self, *args):
12956 r"""
12957 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12958 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12959 """
12960 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12961
12962 def __delslice__(self, i, j):
12963 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12964 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12965
12966 def __delitem__(self, *args):
12967 r"""
12968 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12969 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12970 """
12971 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12972
12973 def __getitem__(self, *args):
12974 r"""
12975 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12976 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12977 """
12978 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12979
12980 def __setitem__(self, *args):
12981 r"""
12982 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12983 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12984 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12985 """
12986 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12987
12988 def pop(self):
12989 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12990 return _pcbnew.FOOTPRINTS_pop(self)
12991
12992 def append(self, x):
12993 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12994 return _pcbnew.FOOTPRINTS_append(self, x)
12995
12996 def empty(self):
12997 r"""empty(FOOTPRINTS self) -> bool"""
12998 return _pcbnew.FOOTPRINTS_empty(self)
12999
13000 def size(self):
13001 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13002 return _pcbnew.FOOTPRINTS_size(self)
13003
13004 def swap(self, v):
13005 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13006 return _pcbnew.FOOTPRINTS_swap(self, v)
13007
13008 def begin(self):
13009 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13010 return _pcbnew.FOOTPRINTS_begin(self)
13011
13012 def end(self):
13013 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13014 return _pcbnew.FOOTPRINTS_end(self)
13015
13016 def rbegin(self):
13017 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13018 return _pcbnew.FOOTPRINTS_rbegin(self)
13019
13020 def rend(self):
13021 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13022 return _pcbnew.FOOTPRINTS_rend(self)
13023
13024 def clear(self):
13025 r"""clear(FOOTPRINTS self)"""
13026 return _pcbnew.FOOTPRINTS_clear(self)
13027
13028 def get_allocator(self):
13029 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13030 return _pcbnew.FOOTPRINTS_get_allocator(self)
13031
13032 def pop_back(self):
13033 r"""pop_back(FOOTPRINTS self)"""
13034 return _pcbnew.FOOTPRINTS_pop_back(self)
13035
13036 def erase(self, *args):
13037 r"""
13038 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13039 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13040 """
13041 return _pcbnew.FOOTPRINTS_erase(self, *args)
13042
13043 def __init__(self, *args):
13044 r"""
13045 __init__(FOOTPRINTS self) -> FOOTPRINTS
13046 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13047 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13048 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13049 """
13050 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13051
13052 def push_back(self, x):
13053 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13054 return _pcbnew.FOOTPRINTS_push_back(self, x)
13055
13056 def front(self):
13057 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13058 return _pcbnew.FOOTPRINTS_front(self)
13059
13060 def back(self):
13061 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13062 return _pcbnew.FOOTPRINTS_back(self)
13063
13064 def assign(self, n, x):
13065 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13066 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13067
13068 def resize(self, *args):
13069 r"""
13070 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13071 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13072 """
13073 return _pcbnew.FOOTPRINTS_resize(self, *args)
13074
13075 def insert(self, *args):
13076 r"""
13077 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13078 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13079 """
13080 return _pcbnew.FOOTPRINTS_insert(self, *args)
13081
13082 def pop_front(self):
13083 r"""pop_front(FOOTPRINTS self)"""
13084 return _pcbnew.FOOTPRINTS_pop_front(self)
13085
13086 def push_front(self, x):
13087 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13088 return _pcbnew.FOOTPRINTS_push_front(self, x)
13089 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13090
13091# Register FOOTPRINTS in _pcbnew:
13092_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13093class GROUPS(object):
13094 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13095
13096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13097 __repr__ = _swig_repr
13098
13099 def iterator(self):
13100 r"""iterator(GROUPS self) -> SwigPyIterator"""
13101 return _pcbnew.GROUPS_iterator(self)
13102 def __iter__(self):
13103 return self.iterator()
13104
13105 def __nonzero__(self):
13106 r"""__nonzero__(GROUPS self) -> bool"""
13107 return _pcbnew.GROUPS___nonzero__(self)
13108
13109 def __bool__(self):
13110 r"""__bool__(GROUPS self) -> bool"""
13111 return _pcbnew.GROUPS___bool__(self)
13112
13113 def __len__(self):
13114 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13115 return _pcbnew.GROUPS___len__(self)
13116
13117 def __getslice__(self, i, j):
13118 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13119 return _pcbnew.GROUPS___getslice__(self, i, j)
13120
13121 def __setslice__(self, *args):
13122 r"""
13123 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13124 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13125 """
13126 return _pcbnew.GROUPS___setslice__(self, *args)
13127
13128 def __delslice__(self, i, j):
13129 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13130 return _pcbnew.GROUPS___delslice__(self, i, j)
13131
13132 def __delitem__(self, *args):
13133 r"""
13134 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13135 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13136 """
13137 return _pcbnew.GROUPS___delitem__(self, *args)
13138
13139 def __getitem__(self, *args):
13140 r"""
13141 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13142 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13143 """
13144 return _pcbnew.GROUPS___getitem__(self, *args)
13145
13146 def __setitem__(self, *args):
13147 r"""
13148 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13149 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13150 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13151 """
13152 return _pcbnew.GROUPS___setitem__(self, *args)
13153
13154 def pop(self):
13155 r"""pop(GROUPS self) -> PCB_GROUP"""
13156 return _pcbnew.GROUPS_pop(self)
13157
13158 def append(self, x):
13159 r"""append(GROUPS self, PCB_GROUP x)"""
13160 return _pcbnew.GROUPS_append(self, x)
13161
13162 def empty(self):
13163 r"""empty(GROUPS self) -> bool"""
13164 return _pcbnew.GROUPS_empty(self)
13165
13166 def size(self):
13167 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13168 return _pcbnew.GROUPS_size(self)
13169
13170 def swap(self, v):
13171 r"""swap(GROUPS self, GROUPS v)"""
13172 return _pcbnew.GROUPS_swap(self, v)
13173
13174 def begin(self):
13175 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13176 return _pcbnew.GROUPS_begin(self)
13177
13178 def end(self):
13179 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13180 return _pcbnew.GROUPS_end(self)
13181
13182 def rbegin(self):
13183 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13184 return _pcbnew.GROUPS_rbegin(self)
13185
13186 def rend(self):
13187 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13188 return _pcbnew.GROUPS_rend(self)
13189
13190 def clear(self):
13191 r"""clear(GROUPS self)"""
13192 return _pcbnew.GROUPS_clear(self)
13193
13194 def get_allocator(self):
13195 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13196 return _pcbnew.GROUPS_get_allocator(self)
13197
13198 def pop_back(self):
13199 r"""pop_back(GROUPS self)"""
13200 return _pcbnew.GROUPS_pop_back(self)
13201
13202 def erase(self, *args):
13203 r"""
13204 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13205 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13206 """
13207 return _pcbnew.GROUPS_erase(self, *args)
13208
13209 def __init__(self, *args):
13210 r"""
13211 __init__(GROUPS self) -> GROUPS
13212 __init__(GROUPS self, GROUPS other) -> GROUPS
13213 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13214 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13215 """
13216 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13217
13218 def push_back(self, x):
13219 r"""push_back(GROUPS self, PCB_GROUP x)"""
13220 return _pcbnew.GROUPS_push_back(self, x)
13221
13222 def front(self):
13223 r"""front(GROUPS self) -> PCB_GROUP"""
13224 return _pcbnew.GROUPS_front(self)
13225
13226 def back(self):
13227 r"""back(GROUPS self) -> PCB_GROUP"""
13228 return _pcbnew.GROUPS_back(self)
13229
13230 def assign(self, n, x):
13231 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13232 return _pcbnew.GROUPS_assign(self, n, x)
13233
13234 def resize(self, *args):
13235 r"""
13236 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13237 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13238 """
13239 return _pcbnew.GROUPS_resize(self, *args)
13240
13241 def insert(self, *args):
13242 r"""
13243 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13244 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13245 """
13246 return _pcbnew.GROUPS_insert(self, *args)
13247
13248 def pop_front(self):
13249 r"""pop_front(GROUPS self)"""
13250 return _pcbnew.GROUPS_pop_front(self)
13251
13252 def push_front(self, x):
13253 r"""push_front(GROUPS self, PCB_GROUP x)"""
13254 return _pcbnew.GROUPS_push_front(self, x)
13255 __swig_destroy__ = _pcbnew.delete_GROUPS
13256
13257# Register GROUPS in _pcbnew:
13258_pcbnew.GROUPS_swigregister(GROUPS)
13259class GENERATORS(object):
13260 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13261
13262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13263 __repr__ = _swig_repr
13264
13265 def iterator(self):
13266 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13267 return _pcbnew.GENERATORS_iterator(self)
13268 def __iter__(self):
13269 return self.iterator()
13270
13271 def __nonzero__(self):
13272 r"""__nonzero__(GENERATORS self) -> bool"""
13273 return _pcbnew.GENERATORS___nonzero__(self)
13274
13275 def __bool__(self):
13276 r"""__bool__(GENERATORS self) -> bool"""
13277 return _pcbnew.GENERATORS___bool__(self)
13278
13279 def __len__(self):
13280 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13281 return _pcbnew.GENERATORS___len__(self)
13282
13283 def __getslice__(self, i, j):
13284 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13285 return _pcbnew.GENERATORS___getslice__(self, i, j)
13286
13287 def __setslice__(self, *args):
13288 r"""
13289 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13290 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13291 """
13292 return _pcbnew.GENERATORS___setslice__(self, *args)
13293
13294 def __delslice__(self, i, j):
13295 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13296 return _pcbnew.GENERATORS___delslice__(self, i, j)
13297
13298 def __delitem__(self, *args):
13299 r"""
13300 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13301 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13302 """
13303 return _pcbnew.GENERATORS___delitem__(self, *args)
13304
13305 def __getitem__(self, *args):
13306 r"""
13307 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13308 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13309 """
13310 return _pcbnew.GENERATORS___getitem__(self, *args)
13311
13312 def __setitem__(self, *args):
13313 r"""
13314 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13315 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13316 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13317 """
13318 return _pcbnew.GENERATORS___setitem__(self, *args)
13319
13320 def pop(self):
13321 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13322 return _pcbnew.GENERATORS_pop(self)
13323
13324 def append(self, x):
13325 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13326 return _pcbnew.GENERATORS_append(self, x)
13327
13328 def empty(self):
13329 r"""empty(GENERATORS self) -> bool"""
13330 return _pcbnew.GENERATORS_empty(self)
13331
13332 def size(self):
13333 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13334 return _pcbnew.GENERATORS_size(self)
13335
13336 def swap(self, v):
13337 r"""swap(GENERATORS self, GENERATORS v)"""
13338 return _pcbnew.GENERATORS_swap(self, v)
13339
13340 def begin(self):
13341 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13342 return _pcbnew.GENERATORS_begin(self)
13343
13344 def end(self):
13345 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13346 return _pcbnew.GENERATORS_end(self)
13347
13348 def rbegin(self):
13349 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13350 return _pcbnew.GENERATORS_rbegin(self)
13351
13352 def rend(self):
13353 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13354 return _pcbnew.GENERATORS_rend(self)
13355
13356 def clear(self):
13357 r"""clear(GENERATORS self)"""
13358 return _pcbnew.GENERATORS_clear(self)
13359
13360 def get_allocator(self):
13361 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13362 return _pcbnew.GENERATORS_get_allocator(self)
13363
13364 def pop_back(self):
13365 r"""pop_back(GENERATORS self)"""
13366 return _pcbnew.GENERATORS_pop_back(self)
13367
13368 def erase(self, *args):
13369 r"""
13370 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13371 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13372 """
13373 return _pcbnew.GENERATORS_erase(self, *args)
13374
13375 def __init__(self, *args):
13376 r"""
13377 __init__(GENERATORS self) -> GENERATORS
13378 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13379 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13380 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13381 """
13382 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13383
13384 def push_back(self, x):
13385 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13386 return _pcbnew.GENERATORS_push_back(self, x)
13387
13388 def front(self):
13389 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13390 return _pcbnew.GENERATORS_front(self)
13391
13392 def back(self):
13393 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13394 return _pcbnew.GENERATORS_back(self)
13395
13396 def assign(self, n, x):
13397 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13398 return _pcbnew.GENERATORS_assign(self, n, x)
13399
13400 def resize(self, *args):
13401 r"""
13402 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13403 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13404 """
13405 return _pcbnew.GENERATORS_resize(self, *args)
13406
13407 def insert(self, *args):
13408 r"""
13409 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13410 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13411 """
13412 return _pcbnew.GENERATORS_insert(self, *args)
13413
13414 def pop_front(self):
13415 r"""pop_front(GENERATORS self)"""
13416 return _pcbnew.GENERATORS_pop_front(self)
13417
13418 def push_front(self, x):
13419 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13420 return _pcbnew.GENERATORS_push_front(self, x)
13421 __swig_destroy__ = _pcbnew.delete_GENERATORS
13422
13423# Register GENERATORS in _pcbnew:
13424_pcbnew.GENERATORS_swigregister(GENERATORS)
13425class PCB_POINTS(object):
13426 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13427
13428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13429 __repr__ = _swig_repr
13430
13431 def iterator(self):
13432 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13433 return _pcbnew.PCB_POINTS_iterator(self)
13434 def __iter__(self):
13435 return self.iterator()
13436
13437 def __nonzero__(self):
13438 r"""__nonzero__(PCB_POINTS self) -> bool"""
13439 return _pcbnew.PCB_POINTS___nonzero__(self)
13440
13441 def __bool__(self):
13442 r"""__bool__(PCB_POINTS self) -> bool"""
13443 return _pcbnew.PCB_POINTS___bool__(self)
13444
13445 def __len__(self):
13446 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13447 return _pcbnew.PCB_POINTS___len__(self)
13448
13449 def __getslice__(self, i, j):
13450 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13451 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13452
13453 def __setslice__(self, *args):
13454 r"""
13455 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13456 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13457 """
13458 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13459
13460 def __delslice__(self, i, j):
13461 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13462 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13463
13464 def __delitem__(self, *args):
13465 r"""
13466 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13467 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13468 """
13469 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13470
13471 def __getitem__(self, *args):
13472 r"""
13473 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13474 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13475 """
13476 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13477
13478 def __setitem__(self, *args):
13479 r"""
13480 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13481 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13482 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13483 """
13484 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13485
13486 def pop(self):
13487 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13488 return _pcbnew.PCB_POINTS_pop(self)
13489
13490 def append(self, x):
13491 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13492 return _pcbnew.PCB_POINTS_append(self, x)
13493
13494 def empty(self):
13495 r"""empty(PCB_POINTS self) -> bool"""
13496 return _pcbnew.PCB_POINTS_empty(self)
13497
13498 def size(self):
13499 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13500 return _pcbnew.PCB_POINTS_size(self)
13501
13502 def swap(self, v):
13503 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13504 return _pcbnew.PCB_POINTS_swap(self, v)
13505
13506 def begin(self):
13507 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13508 return _pcbnew.PCB_POINTS_begin(self)
13509
13510 def end(self):
13511 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13512 return _pcbnew.PCB_POINTS_end(self)
13513
13514 def rbegin(self):
13515 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13516 return _pcbnew.PCB_POINTS_rbegin(self)
13517
13518 def rend(self):
13519 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13520 return _pcbnew.PCB_POINTS_rend(self)
13521
13522 def clear(self):
13523 r"""clear(PCB_POINTS self)"""
13524 return _pcbnew.PCB_POINTS_clear(self)
13525
13526 def get_allocator(self):
13527 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13528 return _pcbnew.PCB_POINTS_get_allocator(self)
13529
13530 def pop_back(self):
13531 r"""pop_back(PCB_POINTS self)"""
13532 return _pcbnew.PCB_POINTS_pop_back(self)
13533
13534 def erase(self, *args):
13535 r"""
13536 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13537 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13538 """
13539 return _pcbnew.PCB_POINTS_erase(self, *args)
13540
13541 def __init__(self, *args):
13542 r"""
13543 __init__(PCB_POINTS self) -> PCB_POINTS
13544 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13545 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13546 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13547 """
13548 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13549
13550 def push_back(self, x):
13551 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13552 return _pcbnew.PCB_POINTS_push_back(self, x)
13553
13554 def front(self):
13555 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13556 return _pcbnew.PCB_POINTS_front(self)
13557
13558 def back(self):
13559 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13560 return _pcbnew.PCB_POINTS_back(self)
13561
13562 def assign(self, n, x):
13563 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13564 return _pcbnew.PCB_POINTS_assign(self, n, x)
13565
13566 def resize(self, *args):
13567 r"""
13568 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13569 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13570 """
13571 return _pcbnew.PCB_POINTS_resize(self, *args)
13572
13573 def insert(self, *args):
13574 r"""
13575 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13576 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13577 """
13578 return _pcbnew.PCB_POINTS_insert(self, *args)
13579
13580 def pop_front(self):
13581 r"""pop_front(PCB_POINTS self)"""
13582 return _pcbnew.PCB_POINTS_pop_front(self)
13583
13584 def push_front(self, x):
13585 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13586 return _pcbnew.PCB_POINTS_push_front(self, x)
13587 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13588
13589# Register PCB_POINTS in _pcbnew:
13590_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13591class DRAWINGS(object):
13592 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13593
13594 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13595 __repr__ = _swig_repr
13596
13597 def iterator(self):
13598 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13599 return _pcbnew.DRAWINGS_iterator(self)
13600 def __iter__(self):
13601 return self.iterator()
13602
13603 def __nonzero__(self):
13604 r"""__nonzero__(DRAWINGS self) -> bool"""
13605 return _pcbnew.DRAWINGS___nonzero__(self)
13606
13607 def __bool__(self):
13608 r"""__bool__(DRAWINGS self) -> bool"""
13609 return _pcbnew.DRAWINGS___bool__(self)
13610
13611 def __len__(self):
13612 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13613 return _pcbnew.DRAWINGS___len__(self)
13614
13615 def __getslice__(self, i, j):
13616 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13617 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13618
13619 def __setslice__(self, *args):
13620 r"""
13621 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13622 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13623 """
13624 return _pcbnew.DRAWINGS___setslice__(self, *args)
13625
13626 def __delslice__(self, i, j):
13627 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13628 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13629
13630 def __delitem__(self, *args):
13631 r"""
13632 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13633 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13634 """
13635 return _pcbnew.DRAWINGS___delitem__(self, *args)
13636
13637 def __getitem__(self, *args):
13638 r"""
13639 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13640 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13641 """
13642 return _pcbnew.DRAWINGS___getitem__(self, *args)
13643
13644 def __setitem__(self, *args):
13645 r"""
13646 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13647 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13648 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13649 """
13650 return _pcbnew.DRAWINGS___setitem__(self, *args)
13651
13652 def pop(self):
13653 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13654 return _pcbnew.DRAWINGS_pop(self)
13655
13656 def append(self, x):
13657 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13658 return _pcbnew.DRAWINGS_append(self, x)
13659
13660 def empty(self):
13661 r"""empty(DRAWINGS self) -> bool"""
13662 return _pcbnew.DRAWINGS_empty(self)
13663
13664 def size(self):
13665 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13666 return _pcbnew.DRAWINGS_size(self)
13667
13668 def swap(self, v):
13669 r"""swap(DRAWINGS self, DRAWINGS v)"""
13670 return _pcbnew.DRAWINGS_swap(self, v)
13671
13672 def begin(self):
13673 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13674 return _pcbnew.DRAWINGS_begin(self)
13675
13676 def end(self):
13677 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13678 return _pcbnew.DRAWINGS_end(self)
13679
13680 def rbegin(self):
13681 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13682 return _pcbnew.DRAWINGS_rbegin(self)
13683
13684 def rend(self):
13685 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13686 return _pcbnew.DRAWINGS_rend(self)
13687
13688 def clear(self):
13689 r"""clear(DRAWINGS self)"""
13690 return _pcbnew.DRAWINGS_clear(self)
13691
13692 def get_allocator(self):
13693 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13694 return _pcbnew.DRAWINGS_get_allocator(self)
13695
13696 def pop_back(self):
13697 r"""pop_back(DRAWINGS self)"""
13698 return _pcbnew.DRAWINGS_pop_back(self)
13699
13700 def erase(self, *args):
13701 r"""
13702 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13703 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13704 """
13705 return _pcbnew.DRAWINGS_erase(self, *args)
13706
13707 def __init__(self, *args):
13708 r"""
13709 __init__(DRAWINGS self) -> DRAWINGS
13710 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13711 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13712 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13713 """
13714 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13715
13716 def push_back(self, x):
13717 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13718 return _pcbnew.DRAWINGS_push_back(self, x)
13719
13720 def front(self):
13721 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13722 return _pcbnew.DRAWINGS_front(self)
13723
13724 def back(self):
13725 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13726 return _pcbnew.DRAWINGS_back(self)
13727
13728 def assign(self, n, x):
13729 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13730 return _pcbnew.DRAWINGS_assign(self, n, x)
13731
13732 def resize(self, *args):
13733 r"""
13734 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13735 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13736 """
13737 return _pcbnew.DRAWINGS_resize(self, *args)
13738
13739 def insert(self, *args):
13740 r"""
13741 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13742 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13743 """
13744 return _pcbnew.DRAWINGS_insert(self, *args)
13745
13746 def pop_front(self):
13747 r"""pop_front(DRAWINGS self)"""
13748 return _pcbnew.DRAWINGS_pop_front(self)
13749
13750 def push_front(self, x):
13751 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13752 return _pcbnew.DRAWINGS_push_front(self, x)
13753
13754 def __iter__(self):
13755 it = self.iterator()
13756 try:
13757 while True:
13758 item = it.next() # throws StopIteration when iterator reached the end.
13759 yield item.Cast()
13760 except StopIteration:
13761 return
13762
13763 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13764
13765# Register DRAWINGS in _pcbnew:
13766_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13767class PADS(object):
13768 r"""Proxy of C++ std::deque< PAD * > class."""
13769
13770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13771 __repr__ = _swig_repr
13772
13773 def iterator(self):
13774 r"""iterator(PADS self) -> SwigPyIterator"""
13775 return _pcbnew.PADS_iterator(self)
13776 def __iter__(self):
13777 return self.iterator()
13778
13779 def __nonzero__(self):
13780 r"""__nonzero__(PADS self) -> bool"""
13781 return _pcbnew.PADS___nonzero__(self)
13782
13783 def __bool__(self):
13784 r"""__bool__(PADS self) -> bool"""
13785 return _pcbnew.PADS___bool__(self)
13786
13787 def __len__(self):
13788 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13789 return _pcbnew.PADS___len__(self)
13790
13791 def __getslice__(self, i, j):
13792 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13793 return _pcbnew.PADS___getslice__(self, i, j)
13794
13795 def __setslice__(self, *args):
13796 r"""
13797 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13798 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13799 """
13800 return _pcbnew.PADS___setslice__(self, *args)
13801
13802 def __delslice__(self, i, j):
13803 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13804 return _pcbnew.PADS___delslice__(self, i, j)
13805
13806 def __delitem__(self, *args):
13807 r"""
13808 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13809 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13810 """
13811 return _pcbnew.PADS___delitem__(self, *args)
13812
13813 def __getitem__(self, *args):
13814 r"""
13815 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13816 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13817 """
13818 return _pcbnew.PADS___getitem__(self, *args)
13819
13820 def __setitem__(self, *args):
13821 r"""
13822 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13823 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13824 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13825 """
13826 return _pcbnew.PADS___setitem__(self, *args)
13827
13828 def pop(self):
13829 r"""pop(PADS self) -> PAD"""
13830 return _pcbnew.PADS_pop(self)
13831
13832 def append(self, x):
13833 r"""append(PADS self, PAD x)"""
13834 return _pcbnew.PADS_append(self, x)
13835
13836 def empty(self):
13837 r"""empty(PADS self) -> bool"""
13838 return _pcbnew.PADS_empty(self)
13839
13840 def size(self):
13841 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13842 return _pcbnew.PADS_size(self)
13843
13844 def swap(self, v):
13845 r"""swap(PADS self, PADS v)"""
13846 return _pcbnew.PADS_swap(self, v)
13847
13848 def begin(self):
13849 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13850 return _pcbnew.PADS_begin(self)
13851
13852 def end(self):
13853 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13854 return _pcbnew.PADS_end(self)
13855
13856 def rbegin(self):
13857 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13858 return _pcbnew.PADS_rbegin(self)
13859
13860 def rend(self):
13861 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13862 return _pcbnew.PADS_rend(self)
13863
13864 def clear(self):
13865 r"""clear(PADS self)"""
13866 return _pcbnew.PADS_clear(self)
13867
13868 def get_allocator(self):
13869 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13870 return _pcbnew.PADS_get_allocator(self)
13871
13872 def pop_back(self):
13873 r"""pop_back(PADS self)"""
13874 return _pcbnew.PADS_pop_back(self)
13875
13876 def erase(self, *args):
13877 r"""
13878 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13879 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13880 """
13881 return _pcbnew.PADS_erase(self, *args)
13882
13883 def __init__(self, *args):
13884 r"""
13885 __init__(PADS self) -> PADS
13886 __init__(PADS self, PADS other) -> PADS
13887 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13888 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13889 """
13890 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13891
13892 def push_back(self, x):
13893 r"""push_back(PADS self, PAD x)"""
13894 return _pcbnew.PADS_push_back(self, x)
13895
13896 def front(self):
13897 r"""front(PADS self) -> PAD"""
13898 return _pcbnew.PADS_front(self)
13899
13900 def back(self):
13901 r"""back(PADS self) -> PAD"""
13902 return _pcbnew.PADS_back(self)
13903
13904 def assign(self, n, x):
13905 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13906 return _pcbnew.PADS_assign(self, n, x)
13907
13908 def resize(self, *args):
13909 r"""
13910 resize(PADS self, std::deque< PAD * >::size_type new_size)
13911 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13912 """
13913 return _pcbnew.PADS_resize(self, *args)
13914
13915 def insert(self, *args):
13916 r"""
13917 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13918 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13919 """
13920 return _pcbnew.PADS_insert(self, *args)
13921
13922 def pop_front(self):
13923 r"""pop_front(PADS self)"""
13924 return _pcbnew.PADS_pop_front(self)
13925
13926 def push_front(self, x):
13927 r"""push_front(PADS self, PAD x)"""
13928 return _pcbnew.PADS_push_front(self, x)
13929 __swig_destroy__ = _pcbnew.delete_PADS
13930
13931# Register PADS in _pcbnew:
13932_pcbnew.PADS_swigregister(PADS)
13933class PCB_FIELDS(object):
13934 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13935
13936 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13937 __repr__ = _swig_repr
13938
13939 def iterator(self):
13940 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13941 return _pcbnew.PCB_FIELDS_iterator(self)
13942 def __iter__(self):
13943 return self.iterator()
13944
13945 def __nonzero__(self):
13946 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13947 return _pcbnew.PCB_FIELDS___nonzero__(self)
13948
13949 def __bool__(self):
13950 r"""__bool__(PCB_FIELDS self) -> bool"""
13951 return _pcbnew.PCB_FIELDS___bool__(self)
13952
13953 def __len__(self):
13954 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13955 return _pcbnew.PCB_FIELDS___len__(self)
13956
13957 def __getslice__(self, i, j):
13958 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13959 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13960
13961 def __setslice__(self, *args):
13962 r"""
13963 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13964 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13965 """
13966 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13967
13968 def __delslice__(self, i, j):
13969 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13970 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13971
13972 def __delitem__(self, *args):
13973 r"""
13974 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13975 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13976 """
13977 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13978
13979 def __getitem__(self, *args):
13980 r"""
13981 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13982 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13983 """
13984 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13985
13986 def __setitem__(self, *args):
13987 r"""
13988 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13989 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13990 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13991 """
13992 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13993
13994 def pop(self):
13995 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13996 return _pcbnew.PCB_FIELDS_pop(self)
13997
13998 def append(self, x):
13999 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14000 return _pcbnew.PCB_FIELDS_append(self, x)
14001
14002 def empty(self):
14003 r"""empty(PCB_FIELDS self) -> bool"""
14004 return _pcbnew.PCB_FIELDS_empty(self)
14005
14006 def size(self):
14007 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14008 return _pcbnew.PCB_FIELDS_size(self)
14009
14010 def swap(self, v):
14011 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14012 return _pcbnew.PCB_FIELDS_swap(self, v)
14013
14014 def begin(self):
14015 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14016 return _pcbnew.PCB_FIELDS_begin(self)
14017
14018 def end(self):
14019 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14020 return _pcbnew.PCB_FIELDS_end(self)
14021
14022 def rbegin(self):
14023 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14024 return _pcbnew.PCB_FIELDS_rbegin(self)
14025
14026 def rend(self):
14027 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14028 return _pcbnew.PCB_FIELDS_rend(self)
14029
14030 def clear(self):
14031 r"""clear(PCB_FIELDS self)"""
14032 return _pcbnew.PCB_FIELDS_clear(self)
14033
14034 def get_allocator(self):
14035 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14036 return _pcbnew.PCB_FIELDS_get_allocator(self)
14037
14038 def pop_back(self):
14039 r"""pop_back(PCB_FIELDS self)"""
14040 return _pcbnew.PCB_FIELDS_pop_back(self)
14041
14042 def erase(self, *args):
14043 r"""
14044 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14045 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14046 """
14047 return _pcbnew.PCB_FIELDS_erase(self, *args)
14048
14049 def __init__(self, *args):
14050 r"""
14051 __init__(PCB_FIELDS self) -> PCB_FIELDS
14052 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14053 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14054 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14055 """
14056 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14057
14058 def push_back(self, x):
14059 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14060 return _pcbnew.PCB_FIELDS_push_back(self, x)
14061
14062 def front(self):
14063 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14064 return _pcbnew.PCB_FIELDS_front(self)
14065
14066 def back(self):
14067 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14068 return _pcbnew.PCB_FIELDS_back(self)
14069
14070 def assign(self, n, x):
14071 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14072 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14073
14074 def resize(self, *args):
14075 r"""
14076 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14077 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14078 """
14079 return _pcbnew.PCB_FIELDS_resize(self, *args)
14080
14081 def insert(self, *args):
14082 r"""
14083 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14084 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14085 """
14086 return _pcbnew.PCB_FIELDS_insert(self, *args)
14087
14088 def pop_front(self):
14089 r"""pop_front(PCB_FIELDS self)"""
14090 return _pcbnew.PCB_FIELDS_pop_front(self)
14091
14092 def push_front(self, x):
14093 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14094 return _pcbnew.PCB_FIELDS_push_front(self, x)
14095 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14096
14097# Register PCB_FIELDS in _pcbnew:
14098_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14099class PCB_FIELD_VEC(object):
14100 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14101
14102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14103 __repr__ = _swig_repr
14104
14105 def iterator(self):
14106 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14107 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14108 def __iter__(self):
14109 return self.iterator()
14110
14111 def __nonzero__(self):
14112 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14113 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14114
14115 def __bool__(self):
14116 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14117 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14118
14119 def __len__(self):
14120 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14121 return _pcbnew.PCB_FIELD_VEC___len__(self)
14122
14123 def __getslice__(self, i, j):
14124 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14125 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14126
14127 def __setslice__(self, *args):
14128 r"""
14129 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14130 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14131 """
14132 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14133
14134 def __delslice__(self, i, j):
14135 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14136 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14137
14138 def __delitem__(self, *args):
14139 r"""
14140 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14141 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14142 """
14143 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14144
14145 def __getitem__(self, *args):
14146 r"""
14147 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14148 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14149 """
14150 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14151
14152 def __setitem__(self, *args):
14153 r"""
14154 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14155 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14156 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14157 """
14158 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14159
14160 def pop(self):
14161 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14162 return _pcbnew.PCB_FIELD_VEC_pop(self)
14163
14164 def append(self, x):
14165 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14166 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14167
14168 def empty(self):
14169 r"""empty(PCB_FIELD_VEC self) -> bool"""
14170 return _pcbnew.PCB_FIELD_VEC_empty(self)
14171
14172 def size(self):
14173 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14174 return _pcbnew.PCB_FIELD_VEC_size(self)
14175
14176 def swap(self, v):
14177 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14178 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14179
14180 def begin(self):
14181 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14182 return _pcbnew.PCB_FIELD_VEC_begin(self)
14183
14184 def end(self):
14185 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14186 return _pcbnew.PCB_FIELD_VEC_end(self)
14187
14188 def rbegin(self):
14189 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14190 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14191
14192 def rend(self):
14193 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14194 return _pcbnew.PCB_FIELD_VEC_rend(self)
14195
14196 def clear(self):
14197 r"""clear(PCB_FIELD_VEC self)"""
14198 return _pcbnew.PCB_FIELD_VEC_clear(self)
14199
14200 def get_allocator(self):
14201 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14202 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14203
14204 def pop_back(self):
14205 r"""pop_back(PCB_FIELD_VEC self)"""
14206 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14207
14208 def erase(self, *args):
14209 r"""
14210 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14211 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14212 """
14213 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14214
14215 def __init__(self, *args):
14216 r"""
14217 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14218 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14219 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14220 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14221 """
14222 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14223
14224 def push_back(self, x):
14225 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14226 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14227
14228 def front(self):
14229 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14230 return _pcbnew.PCB_FIELD_VEC_front(self)
14231
14232 def back(self):
14233 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14234 return _pcbnew.PCB_FIELD_VEC_back(self)
14235
14236 def assign(self, n, x):
14237 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14238 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14239
14240 def resize(self, *args):
14241 r"""
14242 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14243 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14244 """
14245 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14246
14247 def insert(self, *args):
14248 r"""
14249 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14250 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14251 """
14252 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14253
14254 def reserve(self, n):
14255 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14256 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14257
14258 def capacity(self):
14259 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14260 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14261 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14262
14263# Register PCB_FIELD_VEC in _pcbnew:
14264_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14265PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14266
14267PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14268
14269PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14270
14271PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14272
14273PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14274
14275PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14276
14277PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14278
14279PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14280
14281PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14282
14283PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14284
14285PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14286
14287PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14288
14289PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14290
14291PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14292
14293BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14294
14295BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14296
14297BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14298
14299BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14300
14301PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14302
14303PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14304
14305PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14306
14307PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14308
14309PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14310
14311PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14312
14313PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14314
14315PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14316
14317PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14318
14319PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14320
14321PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14322
14323PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14324
14325PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14326
14327UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14328
14329UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14330
14331UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14332
14333UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14334
14335CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14336
14337CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14338
14339class PADSTACK(object):
14340 r"""Proxy of C++ PADSTACK class."""
14341
14342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14343 __repr__ = _swig_repr
14344 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14345
14346 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14347
14348 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14349
14350 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14351
14352 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14353
14354 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14355
14356 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14357
14358 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14359
14360 __swig_destroy__ = _pcbnew.delete_PADSTACK
14361
14362 def __init__(self, *args):
14363 r"""
14364 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14365 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14366 """
14367 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14368
14369 def __eq__(self, aOther):
14370 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14371 return _pcbnew.PADSTACK___eq__(self, aOther)
14372
14373 def __ne__(self, aOther):
14374 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14375 return _pcbnew.PADSTACK___ne__(self, aOther)
14376
14377 def Serialize(self, aContainer):
14378 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14379 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14380
14381 def Deserialize(self, aContainer):
14382 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14383 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14384
14385 @staticmethod
14386 def Compare(aPadstackRef, aPadstackCmp):
14387 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14388 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14389
14390 def HasExplicitDefinitionForLayer(self, aLayer):
14391 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14392 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14393
14394 def Similarity(self, aOther):
14395 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14396 return _pcbnew.PADSTACK_Similarity(self, aOther)
14397
14398 def LayerSet(self, *args):
14399 r"""
14400 LayerSet(PADSTACK self) -> LSET
14401 LayerSet(PADSTACK self) -> LSET
14402 """
14403 return _pcbnew.PADSTACK_LayerSet(self, *args)
14404
14405 def SetLayerSet(self, aSet):
14406 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14407 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14408
14409 def FlipLayers(self, aBoard):
14410 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14411 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14412
14413 def StartLayer(self):
14414 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14415 return _pcbnew.PADSTACK_StartLayer(self)
14416
14417 def EndLayer(self):
14418 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14419 return _pcbnew.PADSTACK_EndLayer(self)
14420
14421 def Mode(self):
14422 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14423 return _pcbnew.PADSTACK_Mode(self)
14424
14425 def SetMode(self, aMode):
14426 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14427 return _pcbnew.PADSTACK_SetMode(self, aMode)
14428
14429 def Name(self):
14430 r"""Name(PADSTACK self) -> wxString"""
14431 return _pcbnew.PADSTACK_Name(self)
14432
14433 def GetOrientation(self):
14434 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14435 return _pcbnew.PADSTACK_GetOrientation(self)
14436
14437 def SetOrientation(self, aAngle):
14438 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14439 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14440
14441 def Drill(self, *args):
14442 r"""
14443 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14444 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14445 """
14446 return _pcbnew.PADSTACK_Drill(self, *args)
14447
14448 def SecondaryDrill(self, *args):
14449 r"""
14450 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14451 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14452 """
14453 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14454
14455 def TertiaryDrill(self, *args):
14456 r"""
14457 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14458 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14459 """
14460 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14461
14462 def FrontPostMachining(self, *args):
14463 r"""
14464 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14465 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14466 """
14467 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14468
14469 def BackPostMachining(self, *args):
14470 r"""
14471 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14472 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14473 """
14474 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14475
14476 def UnconnectedLayerMode(self):
14477 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14478 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14479
14480 def SetUnconnectedLayerMode(self, aMode):
14481 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14482 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14483
14484 def CopperLayer(self, *args):
14485 r"""
14486 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14487 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14488 """
14489 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14490
14491 def FrontOuterLayers(self, *args):
14492 r"""
14493 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14494 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14495 """
14496 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14497
14498 def BackOuterLayers(self, *args):
14499 r"""
14500 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14501 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14502 """
14503 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14504
14505 def IsTented(self, aSide):
14506 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14507 return _pcbnew.PADSTACK_IsTented(self, aSide)
14508
14509 def IsCovered(self, aSide):
14510 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14511 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14512
14513 def IsPlugged(self, aSide):
14514 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14515 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14516
14517 def IsCapped(self):
14518 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14519 return _pcbnew.PADSTACK_IsCapped(self)
14520
14521 def IsFilled(self):
14522 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14523 return _pcbnew.PADSTACK_IsFilled(self)
14524
14525 def CustomShapeInZoneMode(self):
14526 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14527 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14528
14529 def SetCustomShapeInZoneMode(self, aM):
14530 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14531 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14532
14533 def ForEachUniqueLayer(self, aMethod):
14534 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14535 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14536
14537 def UniqueLayers(self):
14538 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14539 return _pcbnew.PADSTACK_UniqueLayers(self)
14540
14541 def EffectiveLayerFor(self, aLayer):
14542 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14543 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14544
14545 def RelevantShapeLayers(self, aOther):
14546 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14547 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14548
14549 def Shape(self, aLayer):
14550 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14551 return _pcbnew.PADSTACK_Shape(self, aLayer)
14552
14553 def SetShape(self, aShape, aLayer):
14554 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14555 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14556
14557 def SetSize(self, aSize, aLayer):
14558 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14559 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14560
14561 def Size(self, aLayer):
14562 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14563 return _pcbnew.PADSTACK_Size(self, aLayer)
14564
14565 def DrillShape(self):
14566 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14567 return _pcbnew.PADSTACK_DrillShape(self)
14568
14569 def SetDrillShape(self, aShape):
14570 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14571 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14572
14573 def Offset(self, *args):
14574 r"""
14575 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14576 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14577 """
14578 return _pcbnew.PADSTACK_Offset(self, *args)
14579
14580 def AnchorShape(self, aLayer):
14581 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14582 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14583
14584 def SetAnchorShape(self, aShape, aLayer):
14585 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14586 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14587
14588 def TrapezoidDeltaSize(self, *args):
14589 r"""
14590 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14591 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14592 """
14593 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14594
14595 def RoundRectRadiusRatio(self, aLayer):
14596 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14597 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14598
14599 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14600 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14601 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14602
14603 def RoundRectRadius(self, aLayer):
14604 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14605 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14606
14607 def SetRoundRectRadius(self, aRadius, aLayer):
14608 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14609 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14610
14611 def ChamferRatio(self, aLayer):
14612 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14613 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14614
14615 def SetChamferRatio(self, aRatio, aLayer):
14616 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14617 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14618
14619 def ChamferPositions(self, *args):
14620 r"""
14621 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14622 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14623 """
14624 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14625
14626 def SetChamferPositions(self, aPositions, aLayer):
14627 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14628 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14629
14630 def Clearance(self, *args):
14631 r"""
14632 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14633 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14634 """
14635 return _pcbnew.PADSTACK_Clearance(self, *args)
14636
14637 def SolderMaskMargin(self, *args):
14638 r"""
14639 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14640 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14641 """
14642 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14643
14644 def SolderPasteMargin(self, *args):
14645 r"""
14646 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14647 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14648 """
14649 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14650
14651 def SolderPasteMarginRatio(self, *args):
14652 r"""
14653 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14654 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14655 """
14656 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14657
14658 def ZoneConnection(self, *args):
14659 r"""
14660 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14661 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14662 """
14663 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14664
14665 def ThermalSpokeWidth(self, *args):
14666 r"""
14667 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14668 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14669 """
14670 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14671
14672 def ThermalGap(self, *args):
14673 r"""
14674 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14675 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14676 """
14677 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14678
14679 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14680 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14681 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14682
14683 def ThermalSpokeAngle(self, aLayer=F_Cu):
14684 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14685 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14686
14687 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14688 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14689 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14690
14691 def Primitives(self, *args):
14692 r"""
14693 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14694 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14695 """
14696 return _pcbnew.PADSTACK_Primitives(self, *args)
14697
14698 def AddPrimitive(self, aShape, aLayer):
14699 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14700 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14701
14702 def AppendPrimitives(self, aPrimitivesList, aLayer):
14703 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14704 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14705
14706 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14707 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14708 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14709
14710 def ClearPrimitives(self, aLayer):
14711 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14712 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14713
14714 def GetBackdrillMode(self):
14715 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14716 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14717
14718 def SetBackdrillMode(self, aMode):
14719 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14720 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14721
14722 def GetBackdrillSize(self, aTop):
14723 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14724 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14725
14726 def SetBackdrillSize(self, aTop, aSize):
14727 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14728 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14729
14730 def GetBackdrillEndLayer(self, aTop):
14731 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14732 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14733
14734 def SetBackdrillEndLayer(self, aTop, aLayer):
14735 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14736 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14737
14738# Register PADSTACK in _pcbnew:
14739_pcbnew.PADSTACK_swigregister(PADSTACK)
14740class PAD(BOARD_CONNECTED_ITEM):
14741 r"""Proxy of C++ PAD class."""
14742
14743 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14744 __repr__ = _swig_repr
14745
14746 def __init__(self, *args):
14747 r"""
14748 __init__(PAD self, FOOTPRINT parent) -> PAD
14749 __init__(PAD self, PAD aPad) -> PAD
14750 """
14751 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14752
14753 def Serialize(self, aContainer):
14754 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14755 return _pcbnew.PAD_Serialize(self, aContainer)
14756
14757 def Deserialize(self, aContainer):
14758 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14759 return _pcbnew.PAD_Deserialize(self, aContainer)
14760
14761 @staticmethod
14762 def PTHMask():
14763 r"""PTHMask() -> LSET"""
14764 return _pcbnew.PAD_PTHMask()
14765
14766 @staticmethod
14767 def SMDMask():
14768 r"""SMDMask() -> LSET"""
14769 return _pcbnew.PAD_SMDMask()
14770
14771 @staticmethod
14772 def ConnSMDMask():
14773 r"""ConnSMDMask() -> LSET"""
14774 return _pcbnew.PAD_ConnSMDMask()
14775
14776 @staticmethod
14777 def UnplatedHoleMask():
14778 r"""UnplatedHoleMask() -> LSET"""
14779 return _pcbnew.PAD_UnplatedHoleMask()
14780
14781 @staticmethod
14782 def ApertureMask():
14783 r"""ApertureMask() -> LSET"""
14784 return _pcbnew.PAD_ApertureMask()
14785
14786 @staticmethod
14787 def ClassOf(aItem):
14788 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14789 return _pcbnew.PAD_ClassOf(aItem)
14790
14791 def ImportSettingsFrom(self, aMasterPad):
14792 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14793 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14794
14795 def IsFlipped(self):
14796 r"""IsFlipped(PAD self) -> bool"""
14797 return _pcbnew.PAD_IsFlipped(self)
14798
14799 def SetNumber(self, aNumber):
14800 r"""SetNumber(PAD self, wxString aNumber)"""
14801 return _pcbnew.PAD_SetNumber(self, aNumber)
14802
14803 def GetNumber(self):
14804 r"""GetNumber(PAD self) -> wxString"""
14805 return _pcbnew.PAD_GetNumber(self)
14806
14807 def CanHaveNumber(self):
14808 r"""CanHaveNumber(PAD self) -> bool"""
14809 return _pcbnew.PAD_CanHaveNumber(self)
14810
14811 def SetPinFunction(self, aName):
14812 r"""SetPinFunction(PAD self, wxString aName)"""
14813 return _pcbnew.PAD_SetPinFunction(self, aName)
14814
14815 def GetPinFunction(self):
14816 r"""GetPinFunction(PAD self) -> wxString"""
14817 return _pcbnew.PAD_GetPinFunction(self)
14818
14819 def SetPinType(self, aType):
14820 r"""SetPinType(PAD self, wxString aType)"""
14821 return _pcbnew.PAD_SetPinType(self, aType)
14822
14823 def GetPinType(self):
14824 r"""GetPinType(PAD self) -> wxString"""
14825 return _pcbnew.PAD_GetPinType(self)
14826
14827 def SameLogicalPadAs(self, aOther):
14828 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14829 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14830
14831 def SharesNetTieGroup(self, aOther):
14832 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14833 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14834
14835 def IsNoConnectPad(self):
14836 r"""IsNoConnectPad(PAD self) -> bool"""
14837 return _pcbnew.PAD_IsNoConnectPad(self)
14838
14839 def IsFreePad(self):
14840 r"""IsFreePad(PAD self) -> bool"""
14841 return _pcbnew.PAD_IsFreePad(self)
14842
14843 def SetFrontShape(self, aShape):
14844 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14845 return _pcbnew.PAD_SetFrontShape(self, aShape)
14846
14847 def GetFrontShape(self):
14848 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14849 return _pcbnew.PAD_GetFrontShape(self)
14850
14851 def GetAnchorPadShape(self, aLayer):
14852 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14853 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14854
14855 def GetCustomShapeInZoneOpt(self):
14856 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14857 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14858
14859 def SetCustomShapeInZoneOpt(self, aOption):
14860 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14861 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14862
14863 def SetAnchorPadShape(self, aLayer, aShape):
14864 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14865 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14866
14867 def SetY(self, y):
14868 r"""SetY(PAD self, int y)"""
14869 return _pcbnew.PAD_SetY(self, y)
14870
14871 def SetX(self, x):
14872 r"""SetX(PAD self, int x)"""
14873 return _pcbnew.PAD_SetX(self, x)
14874
14875 def HasExplicitDefinitionForLayer(self, aLayer):
14876 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14877 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14878
14879 def SetSizeX(self, aX):
14880 r"""SetSizeX(PAD self, int const aX)"""
14881 return _pcbnew.PAD_SetSizeX(self, aX)
14882
14883 def GetSizeX(self):
14884 r"""GetSizeX(PAD self) -> int"""
14885 return _pcbnew.PAD_GetSizeX(self)
14886
14887 def SetSizeY(self, aY):
14888 r"""SetSizeY(PAD self, int const aY)"""
14889 return _pcbnew.PAD_SetSizeY(self, aY)
14890
14891 def GetSizeY(self):
14892 r"""GetSizeY(PAD self) -> int"""
14893 return _pcbnew.PAD_GetSizeY(self)
14894
14895 def SetPrimaryDrillSize(self, aSize):
14896 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14897 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14898
14899 def GetPrimaryDrillSize(self):
14900 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14901 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14902
14903 def SetPrimaryDrillSizeX(self, aX):
14904 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14905 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14906
14907 def GetPrimaryDrillSizeX(self):
14908 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14909 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14910
14911 def SetPrimaryDrillSizeY(self, aY):
14912 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14913 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14914
14915 def GetPrimaryDrillSizeY(self):
14916 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14917 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14918
14919 def SetDrillSize(self, aSize):
14920 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14921 return _pcbnew.PAD_SetDrillSize(self, aSize)
14922
14923 def GetDrillSize(self):
14924 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14925 return _pcbnew.PAD_GetDrillSize(self)
14926
14927 def SetDrillSizeX(self, aX):
14928 r"""SetDrillSizeX(PAD self, int aX)"""
14929 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14930
14931 def GetDrillSizeX(self):
14932 r"""GetDrillSizeX(PAD self) -> int"""
14933 return _pcbnew.PAD_GetDrillSizeX(self)
14934
14935 def SetDrillSizeY(self, aY):
14936 r"""SetDrillSizeY(PAD self, int aY)"""
14937 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14938
14939 def GetDrillSizeY(self):
14940 r"""GetDrillSizeY(PAD self) -> int"""
14941 return _pcbnew.PAD_GetDrillSizeY(self)
14942
14943 def Padstack(self, *args):
14944 r"""
14945 Padstack(PAD self) -> PADSTACK
14946 Padstack(PAD self) -> PADSTACK
14947 """
14948 return _pcbnew.PAD_Padstack(self, *args)
14949
14950 def SetPadstack(self, aPadstack):
14951 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14952 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14953
14954 def AddPrimitivePoly(self, *args):
14955 r"""
14956 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14957 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14958 """
14959 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14960
14961 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14962 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14963 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14964
14965 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14966 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14967 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14968
14969 def GetPrimitives(self, aLayer):
14970 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14971 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14972
14973 def FlipPrimitives(self, aFlipDirection):
14974 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14975 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14976
14977 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14978 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14979 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14980
14981 def AppendPrimitives(self, aLayer, aPrimitivesList):
14982 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14983 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14984
14985 def AddPrimitiveShape(self, aLayer, aPrimitive):
14986 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14987 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14988
14989 def SetOrientation(self, aAngle):
14990 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14991 return _pcbnew.PAD_SetOrientation(self, aAngle)
14992
14993 def SetFPRelativeOrientation(self, aAngle):
14994 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14995 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14996
14997 def GetOrientation(self):
14998 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14999 return _pcbnew.PAD_GetOrientation(self)
15000
15001 def GetFPRelativeOrientation(self):
15002 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15003 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15004
15005 def SetOrientationDegrees(self, aOrientation):
15006 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15007 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15008
15009 def GetOrientationDegrees(self):
15010 r"""GetOrientationDegrees(PAD self) -> double"""
15011 return _pcbnew.PAD_GetOrientationDegrees(self)
15012
15013 def SetPrimaryDrillShape(self, aShape):
15014 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15015 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15016
15017 def GetPrimaryDrillShape(self):
15018 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15019 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15020
15021 def SetDrillShape(self, aShape):
15022 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15023 return _pcbnew.PAD_SetDrillShape(self, aShape)
15024
15025 def GetDrillShape(self):
15026 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15027 return _pcbnew.PAD_GetDrillShape(self)
15028
15029 def SetPrimaryDrillStartLayer(self, aLayer):
15030 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15031 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15032
15033 def GetPrimaryDrillStartLayer(self):
15034 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15035 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15036
15037 def SetPrimaryDrillEndLayer(self, aLayer):
15038 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15039 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15040
15041 def GetPrimaryDrillEndLayer(self):
15042 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15043 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15044
15045 def SetFrontPostMachining(self, aMode):
15046 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15047 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15048
15049 def GetFrontPostMachining(self):
15050 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15051 return _pcbnew.PAD_GetFrontPostMachining(self)
15052
15053 def SetFrontPostMachiningMode(self, aMode):
15054 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15055 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15056
15057 def GetFrontPostMachiningMode(self):
15058 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15059 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15060
15061 def SetFrontPostMachiningSize(self, aSize):
15062 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15063 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15064
15065 def GetFrontPostMachiningSize(self):
15066 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15067 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15068
15069 def SetFrontPostMachiningDepth(self, aDepth):
15070 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15071 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15072
15073 def GetFrontPostMachiningDepth(self):
15074 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15075 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15076
15077 def SetFrontPostMachiningAngle(self, aAngle):
15078 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15079 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15080
15081 def GetFrontPostMachiningAngle(self):
15082 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15083 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15084
15085 def SetBackPostMachining(self, aMode):
15086 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15087 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15088
15089 def GetBackPostMachining(self):
15090 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15091 return _pcbnew.PAD_GetBackPostMachining(self)
15092
15093 def SetBackPostMachiningMode(self, aMode):
15094 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15095 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15096
15097 def GetBackPostMachiningMode(self):
15098 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15099 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15100
15101 def SetBackPostMachiningSize(self, aSize):
15102 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15103 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15104
15105 def GetBackPostMachiningSize(self):
15106 r"""GetBackPostMachiningSize(PAD self) -> int"""
15107 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15108
15109 def SetBackPostMachiningDepth(self, aDepth):
15110 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15111 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15112
15113 def GetBackPostMachiningDepth(self):
15114 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15115 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15116
15117 def SetBackPostMachiningAngle(self, aAngle):
15118 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15119 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15120
15121 def GetBackPostMachiningAngle(self):
15122 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15123 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15124
15125 def IsBackdrilledOrPostMachined(self, aLayer):
15126 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15127 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15128
15129 def GetPostMachiningKnockout(self, aLayer):
15130 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15131 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15132
15133 def SetPrimaryDrillFilled(self, aFilled):
15134 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15135 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15136
15137 def SetPrimaryDrillFilledFlag(self, aFilled):
15138 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15139 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15140
15141 def GetPrimaryDrillFilled(self):
15142 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15143 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15144
15145 def GetPrimaryDrillFilledFlag(self):
15146 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15147 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15148
15149 def SetPrimaryDrillCapped(self, aCapped):
15150 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15151 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15152
15153 def SetPrimaryDrillCappedFlag(self, aCapped):
15154 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15155 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15156
15157 def GetPrimaryDrillCapped(self):
15158 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15159 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15160
15161 def GetPrimaryDrillCappedFlag(self):
15162 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15163 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15164
15165 def SetSecondaryDrillSize(self, aSize):
15166 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15167 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15168
15169 def GetSecondaryDrillSize(self):
15170 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15171 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15172
15173 def ClearSecondaryDrillSize(self):
15174 r"""ClearSecondaryDrillSize(PAD self)"""
15175 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15176
15177 def SetSecondaryDrillSizeX(self, aX):
15178 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15179 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15180
15181 def GetSecondaryDrillSizeX(self):
15182 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15183 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15184
15185 def SetSecondaryDrillSizeY(self, aY):
15186 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15187 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15188
15189 def GetSecondaryDrillSizeY(self):
15190 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15191 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15192
15193 def SetSecondaryDrillShape(self, aShape):
15194 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15195 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15196
15197 def GetSecondaryDrillShape(self):
15198 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15199 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15200
15201 def SetSecondaryDrillStartLayer(self, aLayer):
15202 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15203 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15204
15205 def GetSecondaryDrillStartLayer(self):
15206 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15207 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15208
15209 def SetSecondaryDrillEndLayer(self, aLayer):
15210 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15211 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15212
15213 def GetSecondaryDrillEndLayer(self):
15214 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15216
15217 def SetTertiaryDrillSize(self, aSize):
15218 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15219 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15220
15221 def GetTertiaryDrillSize(self):
15222 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15223 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15224
15225 def ClearTertiaryDrillSize(self):
15226 r"""ClearTertiaryDrillSize(PAD self)"""
15227 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15228
15229 def SetTertiaryDrillSizeX(self, aX):
15230 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15231 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15232
15233 def GetTertiaryDrillSizeX(self):
15234 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15235 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15236
15237 def SetTertiaryDrillSizeY(self, aY):
15238 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15239 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15240
15241 def GetTertiaryDrillSizeY(self):
15242 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15243 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15244
15245 def SetTertiaryDrillShape(self, aShape):
15246 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15247 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15248
15249 def GetTertiaryDrillShape(self):
15250 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15251 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15252
15253 def SetTertiaryDrillStartLayer(self, aLayer):
15254 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15255 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15256
15257 def GetTertiaryDrillStartLayer(self):
15258 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15259 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15260
15261 def SetTertiaryDrillEndLayer(self, aLayer):
15262 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15263 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15264
15265 def GetTertiaryDrillEndLayer(self):
15266 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15267 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15268
15269 def IsDirty(self):
15270 r"""IsDirty(PAD self) -> bool"""
15271 return _pcbnew.PAD_IsDirty(self)
15272
15273 def SetDirty(self):
15274 r"""SetDirty(PAD self)"""
15275 return _pcbnew.PAD_SetDirty(self)
15276
15277 def SetAttribute(self, aAttribute):
15278 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15279 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15280
15281 def GetAttribute(self):
15282 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15283 return _pcbnew.PAD_GetAttribute(self)
15284
15285 def SetProperty(self, aProperty):
15286 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15287 return _pcbnew.PAD_SetProperty(self, aProperty)
15288
15289 def GetProperty(self):
15290 r"""GetProperty(PAD self) -> PAD_PROP"""
15291 return _pcbnew.PAD_GetProperty(self)
15292
15293 def IsAperturePad(self):
15294 r"""IsAperturePad(PAD self) -> bool"""
15295 return _pcbnew.PAD_IsAperturePad(self)
15296
15297 def IsNPTHWithNoCopper(self):
15298 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15299 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15300
15301 def SetPadToDieLength(self, aLength):
15302 r"""SetPadToDieLength(PAD self, int aLength)"""
15303 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15304
15305 def GetPadToDieLength(self):
15306 r"""GetPadToDieLength(PAD self) -> int"""
15307 return _pcbnew.PAD_GetPadToDieLength(self)
15308
15309 def SetPadToDieDelay(self, aDelay):
15310 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15311 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15312
15313 def GetPadToDieDelay(self):
15314 r"""GetPadToDieDelay(PAD self) -> int"""
15315 return _pcbnew.PAD_GetPadToDieDelay(self)
15316
15317 def SetLocalClearance(self, aClearance):
15318 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15319 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15320
15321 def GetLocalSolderMaskMargin(self):
15322 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15323 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15324
15325 def SetLocalSolderMaskMargin(self, aMargin):
15326 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15327 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15328
15329 def GetLocalSolderPasteMargin(self):
15330 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15331 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15332
15333 def SetLocalSolderPasteMargin(self, aMargin):
15334 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15335 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15336
15337 def GetLocalSolderPasteMarginRatio(self):
15338 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15339 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15340
15341 def SetLocalSolderPasteMarginRatio(self, aRatio):
15342 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15343 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15344
15345 def SetLocalZoneConnection(self, aType):
15346 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15347 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15348
15349 def GetLocalZoneConnection(self):
15350 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15351 return _pcbnew.PAD_GetLocalZoneConnection(self)
15352
15353 def GetOwnClearance(self, aLayer, aSource=None):
15354 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15355 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15356
15357 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15358 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15359 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15360
15361 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15362 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15363 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15364
15365 def GetEffectiveShape(self, *args):
15366 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15367 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15368
15369 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15370 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15371 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15372
15373 def GetBoundingRadius(self):
15374 r"""GetBoundingRadius(PAD self) -> int"""
15375 return _pcbnew.PAD_GetBoundingRadius(self)
15376
15377 def GetLocalClearance(self, *args):
15378 r"""
15379 GetLocalClearance(PAD self) -> std::optional< int >
15380 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15381 """
15382 return _pcbnew.PAD_GetLocalClearance(self, *args)
15383
15384 def GetSolderMaskExpansion(self, aLayer):
15385 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15386 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15387
15388 def GetSolderPasteMargin(self, aLayer):
15389 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15390 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15391
15392 def GetZoneConnectionOverrides(self, aSource=None):
15393 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15394 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15395
15396 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15397 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15398 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15399
15400 def GetLocalThermalSpokeWidthOverride(self):
15401 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15402 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15403
15404 def GetLocalSpokeWidthOverride(self, aSource=None):
15405 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15406 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15407
15408 def SetThermalSpokeAngle(self, aAngle):
15409 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15410 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15411
15412 def GetThermalSpokeAngle(self):
15413 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15414 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15415
15416 def SetThermalSpokeAngleDegrees(self, aAngle):
15417 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15418 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15419
15420 def GetThermalSpokeAngleDegrees(self):
15421 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15422 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15423
15424 def SetThermalGap(self, aGap):
15425 r"""SetThermalGap(PAD self, int aGap)"""
15426 return _pcbnew.PAD_SetThermalGap(self, aGap)
15427
15428 def GetThermalGap(self):
15429 r"""GetThermalGap(PAD self) -> int"""
15430 return _pcbnew.PAD_GetThermalGap(self)
15431
15432 def GetLocalThermalGapOverride(self, *args):
15433 r"""
15434 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15435 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15436 """
15437 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15438
15439 def SetLocalThermalGapOverride(self, aOverride):
15440 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15441 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15442
15443 def ShapePos(self, aLayer):
15444 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15445 return _pcbnew.PAD_ShapePos(self, aLayer)
15446
15447 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15448 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15449 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15450
15451 def GetFrontRoundRectRadiusRatio(self):
15452 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15453 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15454
15455 def SetFrontRoundRectRadiusSize(self, aRadius):
15456 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15457 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15458
15459 def GetFrontRoundRectRadiusSize(self):
15460 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15461 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15462
15463 def GetSubRatsnest(self):
15464 r"""GetSubRatsnest(PAD self) -> int"""
15465 return _pcbnew.PAD_GetSubRatsnest(self)
15466
15467 def SetSubRatsnest(self, aSubRatsnest):
15468 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15469 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15470
15471 def SetRemoveUnconnected(self, aSet):
15472 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15473 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15474
15475 def GetRemoveUnconnected(self):
15476 r"""GetRemoveUnconnected(PAD self) -> bool"""
15477 return _pcbnew.PAD_GetRemoveUnconnected(self)
15478
15479 def SetKeepTopBottom(self, aSet):
15480 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15481 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15482
15483 def GetKeepTopBottom(self):
15484 r"""GetKeepTopBottom(PAD self) -> bool"""
15485 return _pcbnew.PAD_GetKeepTopBottom(self)
15486
15487 def SetUnconnectedLayerMode(self, aMode):
15488 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15489 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15490
15491 def GetUnconnectedLayerMode(self):
15492 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15493 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15494
15495 def ConditionallyFlashed(self, aLayer):
15496 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15497 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15498
15499 def CanFlashLayer(self, aLayer):
15500 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15501 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15502
15503 def GetPrincipalLayer(self):
15504 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15505 return _pcbnew.PAD_GetPrincipalLayer(self)
15506
15507 def FlashLayer(self, *args):
15508 r"""
15509 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15510 FlashLayer(PAD self, LSET aLayers) -> bool
15511 """
15512 return _pcbnew.PAD_FlashLayer(self, *args)
15513
15514 def HitTest(self, *args):
15515 r"""
15516 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15517 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15518 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15519 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15520 """
15521 return _pcbnew.PAD_HitTest(self, *args)
15522
15523 def Recombine(self, aIsDryRun, aMaxError):
15524 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15525 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15526
15527 def GetClass(self):
15528 r"""GetClass(PAD self) -> wxString"""
15529 return _pcbnew.PAD_GetClass(self)
15530
15531 def GetBoundingBox(self, *args):
15532 r"""
15533 GetBoundingBox(PAD self) -> BOX2I
15534 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15535 """
15536 return _pcbnew.PAD_GetBoundingBox(self, *args)
15537
15538 @staticmethod
15539 def Compare(aPadRef, aPadCmp):
15540 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15541 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15542
15543 def ShowPadShape(self, *args):
15544 r"""
15545 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15546 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15547 """
15548 return _pcbnew.PAD_ShowPadShape(self, *args)
15549
15550 def ShowLegacyPadShape(self, aLayer):
15551 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15552 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15553
15554 def ShowPadAttr(self):
15555 r"""ShowPadAttr(PAD self) -> wxString"""
15556 return _pcbnew.PAD_ShowPadAttr(self)
15557
15558 def ClonePad(self):
15559 r"""ClonePad(PAD self) -> PAD"""
15560 return _pcbnew.PAD_ClonePad(self)
15561
15562 def BuildEffectiveShapes(self):
15563 r"""BuildEffectiveShapes(PAD self)"""
15564 return _pcbnew.PAD_BuildEffectiveShapes(self)
15565
15566 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15567 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15568 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15569
15570 def ViewGetLOD(self, aLayer, aView):
15571 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15572 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15573
15574 def ClearZoneLayerOverrides(self):
15575 r"""ClearZoneLayerOverrides(PAD self)"""
15576 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15577
15578 def GetZoneLayerOverride(self, aLayer):
15579 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15580 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15581
15582 def SetZoneLayerOverride(self, aLayer, aOverride):
15583 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15584 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15585
15586 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15587 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15588 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15589
15590 def GetBackdrillMode(self):
15591 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15592 return _pcbnew.PAD_GetBackdrillMode(self)
15593
15594 def SetBackdrillMode(self, aMode):
15595 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15596 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15597
15598 def GetBottomBackdrillSize(self):
15599 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15600 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15601
15602 def SetBottomBackdrillSize(self, aSize):
15603 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15604 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15605
15606 def GetBottomBackdrillLayer(self):
15607 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15608 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15609
15610 def SetBottomBackdrillLayer(self, aLayer):
15611 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15612 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15613
15614 def GetTopBackdrillSize(self):
15615 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15616 return _pcbnew.PAD_GetTopBackdrillSize(self)
15617
15618 def SetTopBackdrillSize(self, aSize):
15619 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15620 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15621
15622 def GetTopBackdrillLayer(self):
15623 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15624 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15625
15626 def SetTopBackdrillLayer(self, aLayer):
15627 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15628 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15629
15630 def __eq__(self, *args):
15631 r"""
15632 __eq__(PAD self, PAD aOther) -> bool
15633 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15634 """
15635 return _pcbnew.PAD___eq__(self, *args)
15636
15637 def GetShape(self, *args):
15638 r"""
15639 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15640 GetShape(PAD self) -> PAD_SHAPE
15641 """
15642 return _pcbnew.PAD_GetShape(self, *args)
15643
15644 def SetShape(self, *args):
15645 r"""
15646 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15647 SetShape(PAD self, PAD_SHAPE aShape)
15648 """
15649 return _pcbnew.PAD_SetShape(self, *args)
15650
15651 def GetSize(self, *args):
15652 r"""
15653 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15654 GetSize(PAD self) -> VECTOR2I
15655 """
15656 return _pcbnew.PAD_GetSize(self, *args)
15657
15658 def SetSize(self, *args):
15659 r"""
15660 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15661 SetSize(PAD self, VECTOR2I aSize)
15662 """
15663 return _pcbnew.PAD_SetSize(self, *args)
15664
15665 def GetDelta(self, *args):
15666 r"""
15667 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15668 GetDelta(PAD self) -> VECTOR2I
15669 """
15670 return _pcbnew.PAD_GetDelta(self, *args)
15671
15672 def SetDelta(self, *args):
15673 r"""
15674 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15675 SetDelta(PAD self, VECTOR2I aSize)
15676 """
15677 return _pcbnew.PAD_SetDelta(self, *args)
15678
15679 def GetOffset(self, *args):
15680 r"""
15681 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15682 GetOffset(PAD self) -> VECTOR2I
15683 """
15684 return _pcbnew.PAD_GetOffset(self, *args)
15685
15686 def SetOffset(self, *args):
15687 r"""
15688 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15689 SetOffset(PAD self, VECTOR2I aOffset)
15690 """
15691 return _pcbnew.PAD_SetOffset(self, *args)
15692
15693 def GetRoundRectCornerRadius(self, *args):
15694 r"""
15695 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15696 GetRoundRectCornerRadius(PAD self) -> double
15697 """
15698 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15699
15700 def SetRoundRectCornerRadius(self, *args):
15701 r"""
15702 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15703 SetRoundRectCornerRadius(PAD self, double aRadius)
15704 """
15705 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15706
15707 def GetRoundRectRadiusRatio(self, *args):
15708 r"""
15709 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15710 GetRoundRectRadiusRatio(PAD self) -> double
15711 """
15712 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15713
15714 def SetRoundRectRadiusRatio(self, *args):
15715 r"""
15716 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15717 SetRoundRectRadiusRatio(PAD self, double aRatio)
15718 """
15719 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15720
15721 def GetChamferRectRatio(self, *args):
15722 r"""
15723 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15724 GetChamferRectRatio(PAD self) -> double
15725 """
15726 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15727
15728 def SetChamferRectRatio(self, *args):
15729 r"""
15730 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15731 SetChamferRectRatio(PAD self, double aRatio)
15732 """
15733 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15734
15735 def GetChamferPositions(self, *args):
15736 r"""
15737 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15738 GetChamferPositions(PAD self) -> int
15739 """
15740 return _pcbnew.PAD_GetChamferPositions(self, *args)
15741
15742 def SetChamferPositions(self, *args):
15743 r"""
15744 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15745 SetChamferPositions(PAD self, int aPositions)
15746 """
15747 return _pcbnew.PAD_SetChamferPositions(self, *args)
15748
15749
15750 # SetPadName() is the old name for PAD::SetName()
15751 # define it for compatibility
15752 def SetPadName(self, aName):
15753 return self.SetNumber(aName)
15754
15755 def SetName(self, aName):
15756 return self.SetNumber(aName)
15757
15758 # GetPadName() is the old name for PAD::GetName()
15759 # define it for compatibility
15760 def GetPadName(self):
15761 return self.GetNumber()
15762
15763 def GetName(self):
15764 return self.GetNumber()
15765
15766 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15767 # was made to maintain compatibility with an even older version of the PAD class that had a
15768 # single function. Now we're back to a single function, but different, and Python scripts
15769 # have gotten used to this API, so keep compatibility with it
15770 def AddPrimitive(self, *args):
15771 if len(args) == 2:
15772 return self.AddPrimitivePoly(F_Cu, *args, True)
15773 elif len(args) == 3:
15774 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15775 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15776 s.SetStart(args[0])
15777 s.SetEnd(args[1])
15778 s.SetWidth(args[2])
15779 else:
15780 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15781 s.SetCenter(args[0])
15782 s.SetRadius(args[1])
15783 s.SetWidth(args[2])
15784 elif len(args) == 4:
15785 s = PCB_SHAPE(None, SHAPE_T_ARC)
15786 s.SetCenter(args[0])
15787 s.SetStart(args[1])
15788 s.SetArcAngleAndEnd(args[2])
15789 s.SetWidth(args[3])
15790 elif len(args) == 5:
15791 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15792 s.SetStart(args[0])
15793 s.SetEnd(args[1])
15794 s.SetBezierC1(args[2])
15795 s.SetBezierC2(args[3])
15796 s.SetWidth(args[4])
15797 else:
15798 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15799
15800 self.AddPrimitiveShape(s)
15801
15802 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15803 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15804 polygon_set = SHAPE_POLY_SET()
15805 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15806 return polygon_set
15807
15808 __swig_destroy__ = _pcbnew.delete_PAD
15809
15810# Register PAD in _pcbnew:
15811_pcbnew.PAD_swigregister(PAD)
15812ENDPOINT_START = _pcbnew.ENDPOINT_START
15813
15814ENDPOINT_END = _pcbnew.ENDPOINT_END
15815
15816VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15817
15818VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15819
15820VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15821
15822VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15823
15824VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15825
15826TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15827
15828TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15829
15830TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15831
15832COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15833
15834COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15835
15836COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15837
15838PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15839
15840PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15841
15842PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15843
15844CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15845
15846CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15847
15848CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15849
15850FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15851
15852FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15853
15854FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15855
15856UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15857
15858class PCB_TRACK(BOARD_CONNECTED_ITEM):
15859 r"""Proxy of C++ PCB_TRACK class."""
15860
15861 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15862 __repr__ = _swig_repr
15863
15864 @staticmethod
15865 def ClassOf(aItem):
15866 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15867 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15868
15869 def __init__(self, aParent, idtype=PCB_TRACE_T):
15870 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15871 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15872
15873 def SetWidth(self, aWidth):
15874 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15875 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15876
15877 def GetWidth(self):
15878 r"""GetWidth(PCB_TRACK self) -> int"""
15879 return _pcbnew.PCB_TRACK_GetWidth(self)
15880
15881 def SetEnd(self, aEnd):
15882 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15883 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15884
15885 def GetEnd(self):
15886 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15887 return _pcbnew.PCB_TRACK_GetEnd(self)
15888
15889 def SetStart(self, aStart):
15890 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15891 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15892
15893 def GetStart(self):
15894 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15895 return _pcbnew.PCB_TRACK_GetStart(self)
15896
15897 def SetStartX(self, aX):
15898 r"""SetStartX(PCB_TRACK self, int aX)"""
15899 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15900
15901 def SetStartY(self, aY):
15902 r"""SetStartY(PCB_TRACK self, int aY)"""
15903 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15904
15905 def GetStartX(self):
15906 r"""GetStartX(PCB_TRACK self) -> int"""
15907 return _pcbnew.PCB_TRACK_GetStartX(self)
15908
15909 def GetStartY(self):
15910 r"""GetStartY(PCB_TRACK self) -> int"""
15911 return _pcbnew.PCB_TRACK_GetStartY(self)
15912
15913 def SetEndX(self, aX):
15914 r"""SetEndX(PCB_TRACK self, int aX)"""
15915 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15916
15917 def SetEndY(self, aY):
15918 r"""SetEndY(PCB_TRACK self, int aY)"""
15919 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15920
15921 def GetEndX(self):
15922 r"""GetEndX(PCB_TRACK self) -> int"""
15923 return _pcbnew.PCB_TRACK_GetEndX(self)
15924
15925 def GetEndY(self):
15926 r"""GetEndY(PCB_TRACK self) -> int"""
15927 return _pcbnew.PCB_TRACK_GetEndY(self)
15928
15929 def GetEndPoint(self, aEndPoint):
15930 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15931 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15932
15933 def SetHasSolderMask(self, aVal):
15934 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15935 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15936
15937 def HasSolderMask(self):
15938 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15939 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15940
15941 def SetLocalSolderMaskMargin(self, aMargin):
15942 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15943 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15944
15945 def GetLocalSolderMaskMargin(self):
15946 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15947 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15948
15949 def GetSolderMaskExpansion(self):
15950 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15951 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15952
15953 def GetLength(self):
15954 r"""GetLength(PCB_TRACK self) -> double"""
15955 return _pcbnew.PCB_TRACK_GetLength(self)
15956
15957 def GetDelay(self):
15958 r"""GetDelay(PCB_TRACK self) -> double"""
15959 return _pcbnew.PCB_TRACK_GetDelay(self)
15960
15961 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15962 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15963 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15964
15965 def GetEffectiveShape(self, *args):
15966 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15967 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15968
15969 def IsPointOnEnds(self, point, min_dist=0):
15970 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15971 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15972
15973 def IsNull(self):
15974 r"""IsNull(PCB_TRACK self) -> bool"""
15975 return _pcbnew.PCB_TRACK_IsNull(self)
15976
15977 def HitTest(self, *args):
15978 r"""
15979 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15980 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15981 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15982 """
15983 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15984
15985 def ApproxCollinear(self, aTrack):
15986 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15987 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15988
15989 def GetClass(self):
15990 r"""GetClass(PCB_TRACK self) -> wxString"""
15991 return _pcbnew.PCB_TRACK_GetClass(self)
15992
15993 def GetWidthConstraint(self, aSource=None):
15994 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15995 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15996
15997 def ViewGetLOD(self, aLayer, aView):
15998 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15999 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16000
16001 def __eq__(self, *args):
16002 r"""
16003 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16004 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16005 """
16006 return _pcbnew.PCB_TRACK___eq__(self, *args)
16007
16008 def Serialize(self, aContainer):
16009 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16010 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16011
16012 def Deserialize(self, aContainer):
16013 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16014 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16015 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16016
16017# Register PCB_TRACK in _pcbnew:
16018_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16019PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16020
16021class PCB_ARC(PCB_TRACK):
16022 r"""Proxy of C++ PCB_ARC class."""
16023
16024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16025 __repr__ = _swig_repr
16026
16027 def __init__(self, *args):
16028 r"""
16029 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16030 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16031 """
16032 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16033
16034 @staticmethod
16035 def ClassOf(aItem):
16036 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16037 return _pcbnew.PCB_ARC_ClassOf(aItem)
16038
16039 def SetMid(self, aMid):
16040 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16041 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16042
16043 def GetMid(self):
16044 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16045 return _pcbnew.PCB_ARC_GetMid(self)
16046
16047 def GetRadius(self):
16048 r"""GetRadius(PCB_ARC self) -> double"""
16049 return _pcbnew.PCB_ARC_GetRadius(self)
16050
16051 def GetAngle(self):
16052 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16053 return _pcbnew.PCB_ARC_GetAngle(self)
16054
16055 def GetArcAngleStart(self):
16056 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16057 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16058
16059 def GetArcAngleEnd(self):
16060 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16061 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16062
16063 def HitTest(self, *args):
16064 r"""
16065 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16066 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16067 """
16068 return _pcbnew.PCB_ARC_HitTest(self, *args)
16069
16070 def IsCCW(self):
16071 r"""IsCCW(PCB_ARC self) -> bool"""
16072 return _pcbnew.PCB_ARC_IsCCW(self)
16073
16074 def GetClass(self):
16075 r"""GetClass(PCB_ARC self) -> wxString"""
16076 return _pcbnew.PCB_ARC_GetClass(self)
16077
16078 def GetEffectiveShape(self, *args):
16079 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16080 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16081
16082 def IsDegenerated(self, aThreshold=5):
16083 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16084 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16085
16086 def __eq__(self, *args):
16087 r"""
16088 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16089 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16090 """
16091 return _pcbnew.PCB_ARC___eq__(self, *args)
16092
16093 def Serialize(self, aContainer):
16094 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16095 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16096
16097 def Deserialize(self, aContainer):
16098 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16099 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16100 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16101
16102# Register PCB_ARC in _pcbnew:
16103_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16104class PCB_VIA(PCB_TRACK):
16105 r"""Proxy of C++ PCB_VIA class."""
16106
16107 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16108 __repr__ = _swig_repr
16109
16110 @staticmethod
16111 def ClassOf(aItem):
16112 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16113 return _pcbnew.PCB_VIA_ClassOf(aItem)
16114
16115 def __init__(self, *args):
16116 r"""
16117 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16118 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16119 """
16120 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16121
16122 def HasValidLayerPair(self, aCopperLayerCount):
16123 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16124 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16125
16126 def GetViaType(self):
16127 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16128 return _pcbnew.PCB_VIA_GetViaType(self)
16129
16130 def SetViaType(self, aViaType):
16131 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16132 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16133
16134 def Padstack(self, *args):
16135 r"""
16136 Padstack(PCB_VIA self) -> PADSTACK
16137 Padstack(PCB_VIA self) -> PADSTACK
16138 """
16139 return _pcbnew.PCB_VIA_Padstack(self, *args)
16140
16141 def SetPadstack(self, aPadstack):
16142 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16143 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16144
16145 def GetBackdrillMode(self):
16146 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16147 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16148
16149 def SetBackdrillMode(self, aMode):
16150 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16151 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16152
16153 def GetBottomBackdrillSize(self):
16154 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16155 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16156
16157 def SetBottomBackdrillSize(self, aSize):
16158 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16159 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16160
16161 def GetBottomBackdrillLayer(self):
16162 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16163 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16164
16165 def SetBottomBackdrillLayer(self, aLayer):
16166 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16167 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16168
16169 def GetTopBackdrillSize(self):
16170 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16171 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16172
16173 def SetTopBackdrillSize(self, aSize):
16174 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16175 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16176
16177 def GetTopBackdrillLayer(self):
16178 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16179 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16180
16181 def SetTopBackdrillLayer(self, aLayer):
16182 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16183 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16184
16185 def IsMicroVia(self):
16186 r"""IsMicroVia(PCB_VIA self) -> bool"""
16187 return _pcbnew.PCB_VIA_IsMicroVia(self)
16188
16189 def IsBlindVia(self):
16190 r"""IsBlindVia(PCB_VIA self) -> bool"""
16191 return _pcbnew.PCB_VIA_IsBlindVia(self)
16192
16193 def IsBuriedVia(self):
16194 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16195 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16196
16197 @staticmethod
16198 def ValidateViaParameters(*args):
16199 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 >"""
16200 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16201
16202 def GetBoundingBox(self, *args):
16203 r"""
16204 GetBoundingBox(PCB_VIA self) -> BOX2I
16205 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16206 """
16207 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16208
16209 def SetWidth(self, *args):
16210 r"""
16211 SetWidth(PCB_VIA self, int aWidth)
16212 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16213 """
16214 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16215
16216 def GetWidth(self, *args):
16217 r"""
16218 GetWidth(PCB_VIA self) -> int
16219 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16220 """
16221 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16222
16223 def SetFrontWidth(self, aWidth):
16224 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16225 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16226
16227 def GetFrontWidth(self):
16228 r"""GetFrontWidth(PCB_VIA self) -> int"""
16229 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16230
16231 def GetWidthConstraint(self, aSource=None):
16232 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16233 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16234
16235 def GetDrillConstraint(self, aSource=None):
16236 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16237 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16238
16239 def SetFrontTentingMode(self, aMode):
16240 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16241 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16242
16243 def GetFrontTentingMode(self):
16244 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16245 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16246
16247 def SetBackTentingMode(self, aMode):
16248 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16249 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16250
16251 def GetBackTentingMode(self):
16252 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16253 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16254
16255 def SetFrontCoveringMode(self, aMode):
16256 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16257 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16258
16259 def GetFrontCoveringMode(self):
16260 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16261 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16262
16263 def SetBackCoveringMode(self, aMode):
16264 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16265 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16266
16267 def GetBackCoveringMode(self):
16268 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16269 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16270
16271 def SetFrontPluggingMode(self, aMode):
16272 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16273 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16274
16275 def GetFrontPluggingMode(self):
16276 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16277 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16278
16279 def SetBackPluggingMode(self, aMode):
16280 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16281 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16282
16283 def GetBackPluggingMode(self):
16284 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16285 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16286
16287 def SetCappingMode(self, aMode):
16288 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16289 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16290
16291 def GetCappingMode(self):
16292 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16293 return _pcbnew.PCB_VIA_GetCappingMode(self)
16294
16295 def SetFillingMode(self, aMode):
16296 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16297 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16298
16299 def GetFillingMode(self):
16300 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16301 return _pcbnew.PCB_VIA_GetFillingMode(self)
16302
16303 def GetSolderMaskExpansion(self):
16304 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16305 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16306
16307 def SetLayerPair(self, aTopLayer, aBottomLayer):
16308 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16309 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16310
16311 def SetBottomLayer(self, aLayer):
16312 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16313 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16314
16315 def SetTopLayer(self, aLayer):
16316 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16317 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16318
16319 def LayerPair(self, top_layer, bottom_layer):
16320 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16321 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16322
16323 def TopLayer(self):
16324 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16325 return _pcbnew.PCB_VIA_TopLayer(self)
16326
16327 def BottomLayer(self):
16328 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16329 return _pcbnew.PCB_VIA_BottomLayer(self)
16330
16331 def SanitizeLayers(self):
16332 r"""SanitizeLayers(PCB_VIA self)"""
16333 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16334
16335 def HitTest(self, *args):
16336 r"""
16337 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16338 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16339 """
16340 return _pcbnew.PCB_VIA_HitTest(self, *args)
16341
16342 def GetClass(self):
16343 r"""GetClass(PCB_VIA self) -> wxString"""
16344 return _pcbnew.PCB_VIA_GetClass(self)
16345
16346 def ViewGetLOD(self, aLayer, aView):
16347 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16348 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16349
16350 def GetMinAnnulus(self, aLayer, aSource):
16351 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16352 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16353
16354 def SetRemoveUnconnected(self, aSet):
16355 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16356 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16357
16358 def GetRemoveUnconnected(self):
16359 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16360 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16361
16362 def SetKeepStartEnd(self, aSet):
16363 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16364 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16365
16366 def GetKeepStartEnd(self):
16367 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16368 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16369
16370 def ConditionallyFlashed(self, aLayer):
16371 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16372 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16373
16374 def FlashLayer(self, *args):
16375 r"""
16376 FlashLayer(PCB_VIA self, int aLayer) -> bool
16377 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16378 """
16379 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16380
16381 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16382 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16383 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16384
16385 def SetPrimaryDrillSize(self, aSize):
16386 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16387 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16388
16389 def GetPrimaryDrillSize(self):
16390 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16391 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16392
16393 def SetPrimaryDrillShape(self, aShape):
16394 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16395 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16396
16397 def GetPrimaryDrillShape(self):
16398 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16399 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16400
16401 def SetPrimaryDrillStartLayer(self, aLayer):
16402 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16403 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16404
16405 def GetPrimaryDrillStartLayer(self):
16406 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16407 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16408
16409 def SetPrimaryDrillEndLayer(self, aLayer):
16410 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16411 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16412
16413 def GetPrimaryDrillEndLayer(self):
16414 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16415 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16416
16417 def SetFrontPostMachining(self, aMode):
16418 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16419 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16420
16421 def GetFrontPostMachining(self):
16422 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16423 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16424
16425 def SetFrontPostMachiningMode(self, aMode):
16426 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16427 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16428
16429 def GetFrontPostMachiningMode(self):
16430 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16431 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16432
16433 def SetFrontPostMachiningSize(self, aSize):
16434 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16435 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16436
16437 def GetFrontPostMachiningSize(self):
16438 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16439 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16440
16441 def SetFrontPostMachiningDepth(self, aDepth):
16442 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16443 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16444
16445 def GetFrontPostMachiningDepth(self):
16446 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16447 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16448
16449 def SetFrontPostMachiningAngle(self, aAngle):
16450 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16451 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16452
16453 def GetFrontPostMachiningAngle(self):
16454 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16455 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16456
16457 def SetBackPostMachining(self, aMode):
16458 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16459 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16460
16461 def GetBackPostMachining(self):
16462 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16463 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16464
16465 def SetBackPostMachiningMode(self, aMode):
16466 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16467 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16468
16469 def GetBackPostMachiningMode(self):
16470 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16471 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16472
16473 def SetBackPostMachiningSize(self, aSize):
16474 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16475 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16476
16477 def GetBackPostMachiningSize(self):
16478 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16479 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16480
16481 def SetBackPostMachiningDepth(self, aDepth):
16482 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16483 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16484
16485 def GetBackPostMachiningDepth(self):
16486 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16487 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16488
16489 def SetBackPostMachiningAngle(self, aAngle):
16490 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16491 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16492
16493 def GetBackPostMachiningAngle(self):
16494 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16495 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16496
16497 def IsBackdrilledOrPostMachined(self, aLayer):
16498 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16499 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16500
16501 def GetPostMachiningKnockout(self, aLayer):
16502 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16503 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16504
16505 def SetPrimaryDrillFilled(self, aFilled):
16506 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16507 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16508
16509 def SetPrimaryDrillFilledFlag(self, aFilled):
16510 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16511 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16512
16513 def GetPrimaryDrillFilled(self):
16514 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16515 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16516
16517 def GetPrimaryDrillFilledFlag(self):
16518 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16519 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16520
16521 def SetPrimaryDrillCapped(self, aCapped):
16522 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16523 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16524
16525 def SetPrimaryDrillCappedFlag(self, aCapped):
16526 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16527 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16528
16529 def GetPrimaryDrillCapped(self):
16530 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16531 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16532
16533 def GetPrimaryDrillCappedFlag(self):
16534 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16535 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16536
16537 def SetDrill(self, aDrill):
16538 r"""SetDrill(PCB_VIA self, int aDrill)"""
16539 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16540
16541 def GetDrill(self):
16542 r"""GetDrill(PCB_VIA self) -> int"""
16543 return _pcbnew.PCB_VIA_GetDrill(self)
16544
16545 def GetDrillValue(self):
16546 r"""GetDrillValue(PCB_VIA self) -> int"""
16547 return _pcbnew.PCB_VIA_GetDrillValue(self)
16548
16549 def SetDrillDefault(self):
16550 r"""SetDrillDefault(PCB_VIA self)"""
16551 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16552
16553 def ClearSecondaryDrillSize(self):
16554 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16555 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16556
16557 def SetSecondaryDrillSize(self, *args):
16558 r"""
16559 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16560 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16561 """
16562 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16563
16564 def GetSecondaryDrillSize(self):
16565 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16566 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16567
16568 def SetSecondaryDrillStartLayer(self, aLayer):
16569 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16570 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16571
16572 def GetSecondaryDrillStartLayer(self):
16573 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16574 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16575
16576 def SetSecondaryDrillEndLayer(self, aLayer):
16577 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16578 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16579
16580 def GetSecondaryDrillEndLayer(self):
16581 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16582 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16583
16584 def SetSecondaryDrillShape(self, aShape):
16585 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16586 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16587
16588 def GetSecondaryDrillShape(self):
16589 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16590 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16591
16592 def ClearTertiaryDrillSize(self):
16593 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16594 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16595
16596 def SetTertiaryDrillSize(self, *args):
16597 r"""
16598 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16599 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16600 """
16601 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16602
16603 def GetTertiaryDrillSize(self):
16604 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16605 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16606
16607 def SetTertiaryDrillStartLayer(self, aLayer):
16608 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16609 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16610
16611 def GetTertiaryDrillStartLayer(self):
16612 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16613 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16614
16615 def SetTertiaryDrillEndLayer(self, aLayer):
16616 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16617 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16618
16619 def GetTertiaryDrillEndLayer(self):
16620 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16621 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16622
16623 def SetTertiaryDrillShape(self, aShape):
16624 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16625 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16626
16627 def GetTertiaryDrillShape(self):
16628 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16629 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16630
16631 def GetIsFree(self):
16632 r"""GetIsFree(PCB_VIA self) -> bool"""
16633 return _pcbnew.PCB_VIA_GetIsFree(self)
16634
16635 def SetIsFree(self, aFree=True):
16636 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16637 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16638
16639 def GetEffectiveShape(self, *args):
16640 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16641 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16642
16643 def ClearZoneLayerOverrides(self):
16644 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16645 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16646
16647 def GetZoneLayerOverride(self, aLayer):
16648 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16649 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16650
16651 def SetZoneLayerOverride(self, aLayer, aOverride):
16652 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16653 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16654
16655 def __eq__(self, *args):
16656 r"""
16657 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16658 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16659 """
16660 return _pcbnew.PCB_VIA___eq__(self, *args)
16661
16662 def Serialize(self, aContainer):
16663 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16664 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16665
16666 def Deserialize(self, aContainer):
16667 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16668 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16669 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16670
16671# Register PCB_VIA in _pcbnew:
16672_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16673class ISOLATED_ISLANDS(object):
16674 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16675
16676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16677 __repr__ = _swig_repr
16678 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)>)>""")
16679 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)>)>""")
16680
16681 def __init__(self):
16682 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16683 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16684 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16685
16686# Register ISOLATED_ISLANDS in _pcbnew:
16687_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16688class ZONE(BOARD_CONNECTED_ITEM):
16689 r"""Proxy of C++ ZONE class."""
16690
16691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16692 __repr__ = _swig_repr
16693
16694 def __init__(self, *args):
16695 r"""
16696 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16697 __init__(ZONE self, ZONE aZone) -> ZONE
16698 """
16699 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16700 __swig_destroy__ = _pcbnew.delete_ZONE
16701
16702 @staticmethod
16703 def ClassOf(aItem):
16704 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16705 return _pcbnew.ZONE_ClassOf(aItem)
16706
16707 def Serialize(self, aContainer):
16708 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16709 return _pcbnew.ZONE_Serialize(self, aContainer)
16710
16711 def Deserialize(self, aContainer):
16712 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16713 return _pcbnew.ZONE_Deserialize(self, aContainer)
16714
16715 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16716 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16717 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16718
16719 def IsConflicting(self):
16720 r"""IsConflicting(ZONE self) -> bool"""
16721 return _pcbnew.ZONE_IsConflicting(self)
16722
16723 def SetAssignedPriority(self, aPriority):
16724 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16725 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16726
16727 def GetAssignedPriority(self):
16728 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16729 return _pcbnew.ZONE_GetAssignedPriority(self)
16730
16731 def HigherPriority(self, aOther):
16732 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16733 return _pcbnew.ZONE_HigherPriority(self, aOther)
16734
16735 def SameNet(self, aOther):
16736 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16737 return _pcbnew.ZONE_SameNet(self, aOther)
16738
16739 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16740 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16741 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16742
16743 def LayerProperties(self, *args):
16744 r"""
16745 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16746 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 > > >
16747 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 &
16748 """
16749 return _pcbnew.ZONE_LayerProperties(self, *args)
16750
16751 def SetLayerProperties(self, aOther):
16752 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)"""
16753 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16754
16755 def GetZoneName(self):
16756 r"""GetZoneName(ZONE self) -> wxString"""
16757 return _pcbnew.ZONE_GetZoneName(self)
16758
16759 def SetZoneName(self, aName):
16760 r"""SetZoneName(ZONE self, wxString aName)"""
16761 return _pcbnew.ZONE_SetZoneName(self, aName)
16762
16763 def CacheBoundingBox(self):
16764 r"""CacheBoundingBox(ZONE self)"""
16765 return _pcbnew.ZONE_CacheBoundingBox(self)
16766
16767 def SetLocalClearance(self, aClearance):
16768 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16769 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16770
16771 def GetLocalClearance(self, *args):
16772 r"""
16773 GetLocalClearance(ZONE self) -> std::optional< int >
16774 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16775 """
16776 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16777
16778 def GetFirstLayer(self):
16779 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16780 return _pcbnew.ZONE_GetFirstLayer(self)
16781
16782 def ViewGetLOD(self, aLayer, aView):
16783 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16784 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16785
16786 def SetFillMode(self, aFillMode):
16787 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16788 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16789
16790 def GetFillMode(self):
16791 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16792 return _pcbnew.ZONE_GetFillMode(self)
16793
16794 def SetThermalReliefGap(self, aThermalReliefGap):
16795 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16796 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16797
16798 def GetThermalReliefGap(self, *args):
16799 r"""
16800 GetThermalReliefGap(ZONE self) -> int
16801 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16802 """
16803 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16804
16805 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16806 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16807 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16808
16809 def GetThermalReliefSpokeWidth(self):
16810 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16811 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16812
16813 def CalculateFilledArea(self):
16814 r"""CalculateFilledArea(ZONE self) -> double"""
16815 return _pcbnew.ZONE_CalculateFilledArea(self)
16816
16817 def CalculateOutlineArea(self):
16818 r"""CalculateOutlineArea(ZONE self) -> double"""
16819 return _pcbnew.ZONE_CalculateOutlineArea(self)
16820
16821 def GetFilledArea(self):
16822 r"""GetFilledArea(ZONE self) -> double"""
16823 return _pcbnew.ZONE_GetFilledArea(self)
16824
16825 def GetOutlineArea(self):
16826 r"""GetOutlineArea(ZONE self) -> double"""
16827 return _pcbnew.ZONE_GetOutlineArea(self)
16828
16829 def GetLock(self):
16830 r"""GetLock(ZONE self) -> std::mutex &"""
16831 return _pcbnew.ZONE_GetLock(self)
16832
16833 def GetFillFlag(self, aLayer):
16834 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16835 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16836
16837 def SetFillFlag(self, aLayer, aFlag):
16838 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16839 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16840
16841 def IsFilled(self):
16842 r"""IsFilled(ZONE self) -> bool"""
16843 return _pcbnew.ZONE_IsFilled(self)
16844
16845 def SetIsFilled(self, isFilled):
16846 r"""SetIsFilled(ZONE self, bool isFilled)"""
16847 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16848
16849 def NeedRefill(self):
16850 r"""NeedRefill(ZONE self) -> bool"""
16851 return _pcbnew.ZONE_NeedRefill(self)
16852
16853 def SetNeedRefill(self, aNeedRefill):
16854 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16855 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16856
16857 def GetPadConnection(self):
16858 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16859 return _pcbnew.ZONE_GetPadConnection(self)
16860
16861 def SetPadConnection(self, aPadConnection):
16862 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16863 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16864
16865 def GetMinThickness(self):
16866 r"""GetMinThickness(ZONE self) -> int"""
16867 return _pcbnew.ZONE_GetMinThickness(self)
16868
16869 def SetMinThickness(self, aMinThickness):
16870 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16871 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16872
16873 def GetHatchThickness(self):
16874 r"""GetHatchThickness(ZONE self) -> int"""
16875 return _pcbnew.ZONE_GetHatchThickness(self)
16876
16877 def SetHatchThickness(self, aThickness):
16878 r"""SetHatchThickness(ZONE self, int aThickness)"""
16879 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16880
16881 def GetHatchGap(self):
16882 r"""GetHatchGap(ZONE self) -> int"""
16883 return _pcbnew.ZONE_GetHatchGap(self)
16884
16885 def SetHatchGap(self, aStep):
16886 r"""SetHatchGap(ZONE self, int aStep)"""
16887 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16888
16889 def GetHatchOrientation(self):
16890 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16891 return _pcbnew.ZONE_GetHatchOrientation(self)
16892
16893 def SetHatchOrientation(self, aStep):
16894 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16895 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16896
16897 def GetHatchSmoothingLevel(self):
16898 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16899 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16900
16901 def SetHatchSmoothingLevel(self, aLevel):
16902 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16903 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16904
16905 def GetHatchSmoothingValue(self):
16906 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16907 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16908
16909 def SetHatchSmoothingValue(self, aValue):
16910 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16911 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16912
16913 def GetHatchHoleMinArea(self):
16914 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16915 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16916
16917 def SetHatchHoleMinArea(self, aPct):
16918 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16919 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16920
16921 def GetHatchBorderAlgorithm(self):
16922 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16923 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16924
16925 def SetHatchBorderAlgorithm(self, aAlgo):
16926 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16927 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16928
16929 def GetLocalFlags(self):
16930 r"""GetLocalFlags(ZONE self) -> int"""
16931 return _pcbnew.ZONE_GetLocalFlags(self)
16932
16933 def SetLocalFlags(self, aFlags):
16934 r"""SetLocalFlags(ZONE self, int aFlags)"""
16935 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16936
16937 def Outline(self, *args):
16938 r"""
16939 Outline(ZONE self) -> SHAPE_POLY_SET
16940 Outline(ZONE self) -> SHAPE_POLY_SET
16941 """
16942 return _pcbnew.ZONE_Outline(self, *args)
16943
16944 def SetOutline(self, aOutline):
16945 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16946 return _pcbnew.ZONE_SetOutline(self, aOutline)
16947
16948 def GetEffectiveShape(self, *args):
16949 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16950 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16951
16952 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16953 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16954 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16955
16956 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16957 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16958 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16959
16960 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16961 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16962 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16963
16964 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16965 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16966 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16967
16968 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16969 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16970 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16971
16972 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16973 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16974 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16975
16976 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16977 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16978 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16979
16980 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16981 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16982 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16983
16984 def HitTest(self, *args):
16985 r"""
16986 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16987 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16988 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16989 """
16990 return _pcbnew.ZONE_HitTest(self, *args)
16991
16992 def UnFill(self):
16993 r"""UnFill(ZONE self) -> bool"""
16994 return _pcbnew.ZONE_UnFill(self)
16995
16996 def MoveEdge(self, offset, aEdge):
16997 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16998 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16999
17000 def GetClass(self):
17001 r"""GetClass(ZONE self) -> wxString"""
17002 return _pcbnew.ZONE_GetClass(self)
17003
17004 def GetNumCorners(self):
17005 r"""GetNumCorners(ZONE self) -> int"""
17006 return _pcbnew.ZONE_GetNumCorners(self)
17007
17008 def Iterate(self):
17009 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17010 return _pcbnew.ZONE_Iterate(self)
17011
17012 def IterateWithHoles(self):
17013 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17014 return _pcbnew.ZONE_IterateWithHoles(self)
17015
17016 def CIterateWithHoles(self):
17017 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17018 return _pcbnew.ZONE_CIterateWithHoles(self)
17019
17020 def RemoveAllContours(self):
17021 r"""RemoveAllContours(ZONE self)"""
17022 return _pcbnew.ZONE_RemoveAllContours(self)
17023
17024 def GetCornerPosition(self, aCornerIndex):
17025 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17026 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17027
17028 def NewHole(self):
17029 r"""NewHole(ZONE self)"""
17030 return _pcbnew.ZONE_NewHole(self)
17031
17032 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17033 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17034 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17035
17036 def GetHatchStyle(self):
17037 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17038 return _pcbnew.ZONE_GetHatchStyle(self)
17039
17040 def SetHatchStyle(self, aStyle):
17041 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17042 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17043
17044 def HasFilledPolysForLayer(self, aLayer):
17045 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17046 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17047
17048 def GetFilledPolysList(self, aLayer):
17049 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17050 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17051
17052 def GetFill(self, aLayer):
17053 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17054 return _pcbnew.ZONE_GetFill(self, aLayer)
17055
17056 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17057 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17058 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17059
17060 def SetFilledPolysList(self, aLayer, aPolysList):
17061 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17062 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17063
17064 def IsIsland(self, aLayer, aPolyIdx):
17065 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17066 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17067
17068 def SetIsIsland(self, aLayer, aPolyIdx):
17069 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17070 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17071
17072 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17073 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17074 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17075
17076 def SetCornerSmoothingType(self, aType):
17077 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17078 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17079
17080 def GetCornerSmoothingType(self):
17081 r"""GetCornerSmoothingType(ZONE self) -> int"""
17082 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17083
17084 def SetCornerRadius(self, aRadius):
17085 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17086 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17087
17088 def GetCornerRadius(self):
17089 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17090 return _pcbnew.ZONE_GetCornerRadius(self)
17091
17092 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17093 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17094 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17095
17096 def AddPolygon(self, *args):
17097 r"""
17098 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17099 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17100 """
17101 return _pcbnew.ZONE_AddPolygon(self, *args)
17102
17103 def Clone(self, *args):
17104 r"""
17105 Clone(ZONE self) -> EDA_ITEM
17106 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17107 """
17108 return _pcbnew.ZONE_Clone(self, *args)
17109
17110 def IsTeardropArea(self):
17111 r"""IsTeardropArea(ZONE self) -> bool"""
17112 return _pcbnew.ZONE_IsTeardropArea(self)
17113
17114 def SetTeardropAreaType(self, aType):
17115 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17116 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17117
17118 def GetTeardropAreaType(self):
17119 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17120 return _pcbnew.ZONE_GetTeardropAreaType(self)
17121
17122 def HasKeepoutParametersSet(self):
17123 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17124 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17125
17126 def GetIsRuleArea(self):
17127 r"""GetIsRuleArea(ZONE self) -> bool"""
17128 return _pcbnew.ZONE_GetIsRuleArea(self)
17129
17130 def SetIsRuleArea(self, aEnable):
17131 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17132 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17133
17134 def GetPlacementAreaEnabled(self):
17135 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17136 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17137
17138 def SetPlacementAreaEnabled(self, aEnabled):
17139 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17140 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17141
17142 def GetPlacementAreaSource(self):
17143 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17144 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17145
17146 def SetPlacementAreaSource(self, aSource):
17147 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17148 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17149
17150 def GetPlacementAreaSourceType(self):
17151 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17152 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17153
17154 def SetPlacementAreaSourceType(self, aType):
17155 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17156 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17157
17158 def GetDoNotAllowZoneFills(self):
17159 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17160 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17161
17162 def GetDoNotAllowVias(self):
17163 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17164 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17165
17166 def GetDoNotAllowTracks(self):
17167 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17168 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17169
17170 def GetDoNotAllowPads(self):
17171 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17172 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17173
17174 def GetDoNotAllowFootprints(self):
17175 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17176 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17177
17178 def SetDoNotAllowZoneFills(self, aEnable):
17179 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17180 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17181
17182 def SetDoNotAllowVias(self, aEnable):
17183 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17184 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17185
17186 def SetDoNotAllowTracks(self, aEnable):
17187 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17188 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17189
17190 def SetDoNotAllowPads(self, aEnable):
17191 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17192 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17193
17194 def SetDoNotAllowFootprints(self, aEnable):
17195 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17196 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17197
17198 def GetIslandRemovalMode(self):
17199 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17200 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17201
17202 def SetIslandRemovalMode(self, aRemove):
17203 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17204 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17205
17206 def GetMinIslandArea(self):
17207 r"""GetMinIslandArea(ZONE self) -> long long"""
17208 return _pcbnew.ZONE_GetMinIslandArea(self)
17209
17210 def SetMinIslandArea(self, aArea):
17211 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17212 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17213
17214 def GetBorderHatchPitch(self):
17215 r"""GetBorderHatchPitch(ZONE self) -> int"""
17216 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17217
17218 def SetBorderHatchPitch(self, aPitch):
17219 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17220 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17221
17222 @staticmethod
17223 def GetDefaultHatchPitch():
17224 r"""GetDefaultHatchPitch() -> int"""
17225 return _pcbnew.ZONE_GetDefaultHatchPitch()
17226
17227 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17228 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17229 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17230
17231 def UnHatchBorder(self):
17232 r"""UnHatchBorder(ZONE self)"""
17233 return _pcbnew.ZONE_UnHatchBorder(self)
17234
17235 def HatchBorder(self):
17236 r"""HatchBorder(ZONE self)"""
17237 return _pcbnew.ZONE_HatchBorder(self)
17238
17239 def GetHatchLines(self):
17240 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17241 return _pcbnew.ZONE_GetHatchLines(self)
17242
17243 def BuildHashValue(self, aLayer):
17244 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17245 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17246
17247 def GetHashValue(self, aLayer):
17248 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17249 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17250
17251 def __eq__(self, *args):
17252 r"""
17253 __eq__(ZONE self, ZONE aOther) -> bool
17254 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17255 """
17256 return _pcbnew.ZONE___eq__(self, *args)
17257
17258# Register ZONE in _pcbnew:
17259_pcbnew.ZONE_swigregister(ZONE)
17260ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17261
17262ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17263
17264ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17265
17266ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17267
17268ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17269
17270ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17271
17272ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17273
17274ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17275
17276ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17277
17278ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17279
17280ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17281
17282ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17283
17284ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17285
17286ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17287
17288ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17289
17290
17291def PrintZoneConnection(aConnection):
17292 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17293 return _pcbnew.PrintZoneConnection(aConnection)
17294
17295def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17296 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17297 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17298
17299def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17300 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17301 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17302
17303def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17304 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17305 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17306class ZONE_FILLER(object):
17307 r"""Proxy of C++ ZONE_FILLER class."""
17308
17309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17310 __repr__ = _swig_repr
17311 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17312
17313 def SetProgressReporter(self, aReporter):
17314 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17315 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17316
17317 def GetProgressReporter(self):
17318 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17319 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17320
17321 def Fill(self, aZones, aCheck=False, aParent=None):
17322 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17323 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17324
17325 def IsDebug(self):
17326 r"""IsDebug(ZONE_FILLER self) -> bool"""
17327 return _pcbnew.ZONE_FILLER_IsDebug(self)
17328
17329 def __init__(self, aBoard):
17330 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17331 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17332
17333# Register ZONE_FILLER in _pcbnew:
17334_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17335ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17336
17337ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17338
17339class ZONE_LAYER_PROPERTIES(object):
17340 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17341
17342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17343 __repr__ = _swig_repr
17344 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17345
17346 def __eq__(self, aOther):
17347 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17348 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17349
17350 def __init__(self):
17351 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17352 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17353 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17354
17355# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17356_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17357ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17358
17359ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17360
17361ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17362
17363ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17364
17365ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17366
17367ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17368
17369ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17370
17371PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17372
17373PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17374
17375PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17376
17377PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17378
17379class ZONE_SETTINGS(object):
17380 r"""Proxy of C++ ZONE_SETTINGS class."""
17381
17382 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17383 __repr__ = _swig_repr
17384 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17385
17386 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17387
17388 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17389
17390 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17391
17392 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17393
17394 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17395 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17396 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17397 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17398 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17399 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17400 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17401 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17402 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17403 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17404 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17405 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17406 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17407 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17408 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17409 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17410 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17411 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17412 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17413 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17414 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)>)>)>""")
17415
17416 def __init__(self):
17417 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17418 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17419
17420 def __eq__(self, aOther):
17421 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17422 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17423
17424 def __ne__(self, aOther):
17425 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17426 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17427
17428 def __lshift__(self, aSource):
17429 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17430 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17431
17432 @staticmethod
17433 def GetDefaultSettings():
17434 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17435 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17436
17437 def SetupLayersList(self, aList, aFrame, aLayers):
17438 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17439 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17440
17441 def ExportSetting(self, aTarget, aFullExport=True):
17442 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17443 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17444
17445 def CopyFrom(self, aOther, aCopyFull=True):
17446 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17447 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17448
17449 def SetCornerSmoothingType(self, aType):
17450 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17451 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17452
17453 def GetCornerSmoothingType(self):
17454 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17455 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17456
17457 def SetCornerRadius(self, aRadius):
17458 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17459 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17460
17461 def GetCornerRadius(self):
17462 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17463 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17464
17465 def GetPadConnection(self):
17466 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17467 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17468
17469 def SetPadConnection(self, aPadConnection):
17470 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17471 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17472
17473 def HasKeepoutParametersSet(self):
17474 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17475 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17476
17477 def GetPlacementAreaEnabled(self):
17478 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17479 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17480
17481 def GetPlacementAreaSourceType(self):
17482 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17483 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17484
17485 def GetPlacementAreaSource(self):
17486 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17487 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17488
17489 def GetIsRuleArea(self):
17490 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17491 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17492
17493 def GetDoNotAllowZoneFills(self):
17494 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17495 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17496
17497 def GetDoNotAllowVias(self):
17498 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17499 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17500
17501 def GetDoNotAllowTracks(self):
17502 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17503 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17504
17505 def GetDoNotAllowPads(self):
17506 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17507 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17508
17509 def GetDoNotAllowFootprints(self):
17510 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17511 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17512
17513 def SetPlacementAreaEnabled(self, aEnabled):
17514 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17515 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17516
17517 def SetPlacementAreaSourceType(self, aType):
17518 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17519 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17520
17521 def SetPlacementAreaSource(self, aSource):
17522 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17523 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17524
17525 def SetIsRuleArea(self, aEnable):
17526 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17527 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17528
17529 def SetDoNotAllowZoneFills(self, aEnable):
17530 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17531 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17532
17533 def SetDoNotAllowVias(self, aEnable):
17534 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17535 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17536
17537 def SetDoNotAllowTracks(self, aEnable):
17538 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17539 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17540
17541 def SetDoNotAllowPads(self, aEnable):
17542 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17543 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17544
17545 def SetDoNotAllowFootprints(self, aEnable):
17546 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17547 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17548
17549 def GetIslandRemovalMode(self):
17550 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17551 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17552
17553 def SetIslandRemovalMode(self, aRemove):
17554 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17555 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17556
17557 def GetMinIslandArea(self):
17558 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17559 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17560
17561 def SetMinIslandArea(self, aArea):
17562 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17563 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17564 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17565
17566# Register ZONE_SETTINGS in _pcbnew:
17567_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17568TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17569
17570DEGREES_T = _pcbnew.DEGREES_T
17571
17572RADIANS_T = _pcbnew.RADIANS_T
17573
17574class EDA_ANGLE(object):
17575 r"""Proxy of C++ EDA_ANGLE class."""
17576
17577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17578 __repr__ = _swig_repr
17579
17580 def __init__(self, *args):
17581 r"""
17582 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17583 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17584 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17585 __init__(EDA_ANGLE self) -> EDA_ANGLE
17586 """
17587 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17588
17589 def AsDegrees(self):
17590 r"""AsDegrees(EDA_ANGLE self) -> double"""
17591 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17592
17593 def AsTenthsOfADegree(self):
17594 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17595 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17596
17597 def AsRadians(self):
17598 r"""AsRadians(EDA_ANGLE self) -> double"""
17599 return _pcbnew.EDA_ANGLE_AsRadians(self)
17600 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17601
17602
17603 def IsCardinal(self):
17604 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17605 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17606
17607 def IsCardinal90(self):
17608 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17609 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17610
17611 def IsZero(self):
17612 r"""IsZero(EDA_ANGLE self) -> bool"""
17613 return _pcbnew.EDA_ANGLE_IsZero(self)
17614
17615 def IsHorizontal(self):
17616 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17617 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17618
17619 def IsVertical(self):
17620 r"""IsVertical(EDA_ANGLE self) -> bool"""
17621 return _pcbnew.EDA_ANGLE_IsVertical(self)
17622
17623 def IsParallelTo(self, aAngle):
17624 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17625 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17626
17627 def Invert(self):
17628 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17629 return _pcbnew.EDA_ANGLE_Invert(self)
17630
17631 def Sin(self):
17632 r"""Sin(EDA_ANGLE self) -> double"""
17633 return _pcbnew.EDA_ANGLE_Sin(self)
17634
17635 def Cos(self):
17636 r"""Cos(EDA_ANGLE self) -> double"""
17637 return _pcbnew.EDA_ANGLE_Cos(self)
17638
17639 def Tan(self):
17640 r"""Tan(EDA_ANGLE self) -> double"""
17641 return _pcbnew.EDA_ANGLE_Tan(self)
17642
17643 @staticmethod
17644 def Arccos(x):
17645 r"""Arccos(double x) -> EDA_ANGLE"""
17646 return _pcbnew.EDA_ANGLE_Arccos(x)
17647
17648 @staticmethod
17649 def Arcsin(x):
17650 r"""Arcsin(double x) -> EDA_ANGLE"""
17651 return _pcbnew.EDA_ANGLE_Arcsin(x)
17652
17653 @staticmethod
17654 def Arctan(x):
17655 r"""Arctan(double x) -> EDA_ANGLE"""
17656 return _pcbnew.EDA_ANGLE_Arctan(x)
17657
17658 @staticmethod
17659 def Arctan2(y, x):
17660 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17661 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17662
17663 def Normalize(self):
17664 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17665 return _pcbnew.EDA_ANGLE_Normalize(self)
17666
17667 def Normalized(self):
17668 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17669 return _pcbnew.EDA_ANGLE_Normalized(self)
17670
17671 def NormalizeNegative(self):
17672 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17673 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17674
17675 def Normalize90(self):
17676 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17677 return _pcbnew.EDA_ANGLE_Normalize90(self)
17678
17679 def Normalize180(self):
17680 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17681 return _pcbnew.EDA_ANGLE_Normalize180(self)
17682
17683 def Normalize720(self):
17684 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17685 return _pcbnew.EDA_ANGLE_Normalize720(self)
17686
17687 def KeepUpright(self):
17688 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17689 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17690
17691 def Round(self, digits):
17692 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17693 return _pcbnew.EDA_ANGLE_Round(self, digits)
17694
17695 def __iadd__(self, aAngle):
17696 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17697 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17698
17699 def __isub__(self, aAngle):
17700 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17701 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17702
17703 def __add__(self, other):
17704 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17705 n += other
17706 return n
17707
17708 def __sub__(self, other):
17709 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17710 n -= other
17711 return n
17712
17713 def __mul__(self, other):
17714 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17715
17716 def __rmul__(self, other):
17717 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17718
17719 def __truediv__(self, other):
17720 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17721
17722 def __abs__(self):
17723 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17724
17725 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17726
17727# Register EDA_ANGLE in _pcbnew:
17728_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17729SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17730
17731SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17732
17733SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17734
17735SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17736
17737SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17738
17739SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17740
17741SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17742
17743FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17744
17745FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17746
17747FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17748
17749FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17750
17751FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17752
17753FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17754
17755FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17756
17757NONE = _pcbnew.NONE
17758
17759SOLID = _pcbnew.SOLID
17760
17761HATCH = _pcbnew.HATCH
17762
17763REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17764
17765CROSS_HATCH = _pcbnew.CROSS_HATCH
17766
17767class ARC_MID(object):
17768 r"""Proxy of C++ ARC_MID class."""
17769
17770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17771 __repr__ = _swig_repr
17772 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17773 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17774 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17775 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17776
17777 def __init__(self):
17778 r"""__init__(ARC_MID self) -> ARC_MID"""
17779 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17780 __swig_destroy__ = _pcbnew.delete_ARC_MID
17781
17782# Register ARC_MID in _pcbnew:
17783_pcbnew.ARC_MID_swigregister(ARC_MID)
17784ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17785ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17786FULL_CIRCLE = cvar.FULL_CIRCLE
17787ANGLE_0 = cvar.ANGLE_0
17788ANGLE_45 = cvar.ANGLE_45
17789ANGLE_90 = cvar.ANGLE_90
17790ANGLE_135 = cvar.ANGLE_135
17791ANGLE_180 = cvar.ANGLE_180
17792ANGLE_270 = cvar.ANGLE_270
17793ANGLE_360 = cvar.ANGLE_360
17794
17795class EDA_SHAPE(object):
17796 r"""Proxy of C++ EDA_SHAPE class."""
17797
17798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17799 __repr__ = _swig_repr
17800
17801 def __init__(self, *args):
17802 r"""
17803 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17804 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17805 """
17806 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17807 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17808
17809 def SwapShape(self, aImage):
17810 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17811 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17812
17813 def Serialize(self, aContainer):
17814 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17815 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17816
17817 def Deserialize(self, aContainer):
17818 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17819 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17820
17821 def ShowShape(self):
17822 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17823 return _pcbnew.EDA_SHAPE_ShowShape(self)
17824
17825 def SHAPE_T_asString(self):
17826 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17827 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17828
17829 def IsProxyItem(self):
17830 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17831 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17832
17833 def SetIsProxyItem(self, aIsProxy=True):
17834 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17835 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17836
17837 def IsAnyFill(self):
17838 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17839 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17840
17841 def IsSolidFill(self):
17842 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17843 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17844
17845 def IsHatchedFill(self):
17846 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17847 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17848
17849 def IsFilledForHitTesting(self):
17850 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17851 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17852
17853 def SetFilled(self, aFlag):
17854 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17855 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17856
17857 def SetFillMode(self, aFill):
17858 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17859 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17860
17861 def GetFillMode(self):
17862 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17863 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17864
17865 def SetFillModeProp(self, arg2):
17866 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17867 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17868
17869 def GetFillModeProp(self):
17870 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17871 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17872
17873 def SetHatchingDirty(self):
17874 r"""SetHatchingDirty(EDA_SHAPE self)"""
17875 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17876
17877 def GetHatching(self):
17878 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17879 return _pcbnew.EDA_SHAPE_GetHatching(self)
17880
17881 def GetHatchLines(self):
17882 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17883 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17884
17885 def IsClosed(self):
17886 r"""IsClosed(EDA_SHAPE self) -> bool"""
17887 return _pcbnew.EDA_SHAPE_IsClosed(self)
17888
17889 def GetFillColor(self):
17890 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17891 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17892
17893 def SetFillColor(self, aColor):
17894 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17895 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17896
17897 def SetWidth(self, aWidth):
17898 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17899 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17900
17901 def GetWidth(self):
17902 r"""GetWidth(EDA_SHAPE self) -> int"""
17903 return _pcbnew.EDA_SHAPE_GetWidth(self)
17904
17905 def GetEffectiveWidth(self):
17906 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17907 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17908
17909 def GetHatchLineWidth(self):
17910 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17911 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17912
17913 def GetHatchLineSpacing(self):
17914 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17915 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17916
17917 def SetLineStyle(self, aStyle):
17918 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17919 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17920
17921 def GetLineStyle(self):
17922 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17923 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17924
17925 def SetLineColor(self, aColor):
17926 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17927 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17928
17929 def GetLineColor(self):
17930 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17931 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17932
17933 def SetShape(self, aShape):
17934 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17935 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17936
17937 def GetShape(self):
17938 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17939 return _pcbnew.EDA_SHAPE_GetShape(self)
17940
17941 def GetStart(self):
17942 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17943 return _pcbnew.EDA_SHAPE_GetStart(self)
17944
17945 def GetStartY(self):
17946 r"""GetStartY(EDA_SHAPE self) -> int"""
17947 return _pcbnew.EDA_SHAPE_GetStartY(self)
17948
17949 def GetStartX(self):
17950 r"""GetStartX(EDA_SHAPE self) -> int"""
17951 return _pcbnew.EDA_SHAPE_GetStartX(self)
17952
17953 def SetStart(self, aStart):
17954 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17955 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17956
17957 def SetStartY(self, y):
17958 r"""SetStartY(EDA_SHAPE self, int y)"""
17959 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17960
17961 def SetStartX(self, x):
17962 r"""SetStartX(EDA_SHAPE self, int x)"""
17963 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17964
17965 def SetCenterY(self, y):
17966 r"""SetCenterY(EDA_SHAPE self, int y)"""
17967 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17968
17969 def SetCenterX(self, x):
17970 r"""SetCenterX(EDA_SHAPE self, int x)"""
17971 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17972
17973 def GetEnd(self):
17974 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17975 return _pcbnew.EDA_SHAPE_GetEnd(self)
17976
17977 def GetEndY(self):
17978 r"""GetEndY(EDA_SHAPE self) -> int"""
17979 return _pcbnew.EDA_SHAPE_GetEndY(self)
17980
17981 def GetEndX(self):
17982 r"""GetEndX(EDA_SHAPE self) -> int"""
17983 return _pcbnew.EDA_SHAPE_GetEndX(self)
17984
17985 def SetEnd(self, aEnd):
17986 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17987 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17988
17989 def SetEndY(self, aY):
17990 r"""SetEndY(EDA_SHAPE self, int aY)"""
17991 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17992
17993 def SetEndX(self, aX):
17994 r"""SetEndX(EDA_SHAPE self, int aX)"""
17995 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17996
17997 def SetRadius(self, aX):
17998 r"""SetRadius(EDA_SHAPE self, int aX)"""
17999 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18000
18001 def GetTopLeft(self):
18002 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18003 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18004
18005 def GetBotRight(self):
18006 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18007 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18008
18009 def SetTop(self, val):
18010 r"""SetTop(EDA_SHAPE self, int val)"""
18011 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18012
18013 def SetLeft(self, val):
18014 r"""SetLeft(EDA_SHAPE self, int val)"""
18015 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18016
18017 def SetRight(self, val):
18018 r"""SetRight(EDA_SHAPE self, int val)"""
18019 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18020
18021 def SetBottom(self, val):
18022 r"""SetBottom(EDA_SHAPE self, int val)"""
18023 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18024
18025 def SetBezierC1(self, aPt):
18026 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18027 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18028
18029 def GetBezierC1(self):
18030 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18031 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18032
18033 def SetBezierC2(self, aPt):
18034 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18035 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18036
18037 def GetBezierC2(self):
18038 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18039 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18040
18041 def SetCenter(self, aCenter):
18042 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18043 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18044
18045 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18046 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18047 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18048
18049 def GetArcAngle(self):
18050 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18051 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18052
18053 def GetSegmentAngle(self):
18054 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18055 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18056
18057 def EndsSwapped(self):
18058 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18059 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18060
18061 def GetArcMid(self):
18062 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18063 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18064
18065 def GetRectCorners(self):
18066 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18067 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18068
18069 def GetCornersInSequence(self, angle):
18070 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18071 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18072
18073 def CalcArcAngles(self, aStartAngle, aEndAngle):
18074 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18075 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18076
18077 def GetRadius(self):
18078 r"""GetRadius(EDA_SHAPE self) -> int"""
18079 return _pcbnew.EDA_SHAPE_GetRadius(self)
18080
18081 def SetArcGeometry(self, aStart, aMid, aEnd):
18082 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18083 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18084
18085 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18086 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18087 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18088
18089 def GetBezierPoints(self):
18090 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18091 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18092
18093 def GetPolyPoints(self):
18094 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18095 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18096
18097 def GetPointCount(self):
18098 r"""GetPointCount(EDA_SHAPE self) -> int"""
18099 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18100
18101 def GetPolyShape(self, *args):
18102 r"""
18103 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18104 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18105 """
18106 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18107
18108 def IsPolyShapeValid(self):
18109 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18110 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18111
18112 def SetPolyShape(self, aShape):
18113 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18114 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18115
18116 def SetPolyPoints(self, aPoints):
18117 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18118 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18119
18120 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18121 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18122 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18123
18124 def MakeEffectiveShapes(self, aEdgeOnly=False):
18125 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18126 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18127
18128 def MakeEffectiveShapesForHitTesting(self):
18129 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18130 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18131
18132 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18133 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18134 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18135
18136 def SetRectangleHeight(self, aHeight):
18137 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18138 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18139
18140 def SetRectangleWidth(self, aWidth):
18141 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18142 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18143
18144 def SetRectangle(self, aHeight, aWidth):
18145 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18146 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18147
18148 def SetCornerRadius(self, aRadius):
18149 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18150 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18151
18152 def GetCornerRadius(self):
18153 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18154 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18155
18156 def IsClockwiseArc(self):
18157 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18158 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18159
18160 def GetLength(self):
18161 r"""GetLength(EDA_SHAPE self) -> double"""
18162 return _pcbnew.EDA_SHAPE_GetLength(self)
18163
18164 def GetRectangleHeight(self):
18165 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18166 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18167
18168 def GetRectangleWidth(self):
18169 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18170 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18171
18172 def UpdateHatching(self):
18173 r"""UpdateHatching(EDA_SHAPE self)"""
18174 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18175
18176 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18177 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18178 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18179
18180 def Compare(self, aOther):
18181 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18182 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18183
18184 def Similarity(self, aOther):
18185 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18186 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18187
18188 def __eq__(self, aOther):
18189 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18190 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18191
18192# Register EDA_SHAPE in _pcbnew:
18193_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18194class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18195 r"""Proxy of C++ PCB_SHAPE class."""
18196
18197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18198 __repr__ = _swig_repr
18199
18200 def __init__(self, *args):
18201 r"""
18202 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18203 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18204 """
18205 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18206 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18207
18208 @staticmethod
18209 def ClassOf(aItem):
18210 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18211 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18212
18213 def GetClass(self):
18214 r"""GetClass(PCB_SHAPE self) -> wxString"""
18215 return _pcbnew.PCB_SHAPE_GetClass(self)
18216
18217 def Serialize(self, aContainer):
18218 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18219 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18220
18221 def Deserialize(self, aContainer):
18222 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18223 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18224
18225 def GetConnectionPoints(self):
18226 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18227 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18228
18229 def GetCorners(self):
18230 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18231 return _pcbnew.PCB_SHAPE_GetCorners(self)
18232
18233 def GetEffectiveShape(self, *args):
18234 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18235 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18236
18237 def SetIsProxyItem(self, aIsProxy=True):
18238 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18239 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18240
18241 def HitTest(self, *args):
18242 r"""
18243 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18244 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18245 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18246 """
18247 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18248
18249 def Scale(self, aScale):
18250 r"""Scale(PCB_SHAPE self, double aScale)"""
18251 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18252
18253 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18254 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18255 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18256
18257 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18258 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)"""
18259 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18260
18261 def ViewGetLOD(self, aLayer, aView):
18262 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18263 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18264
18265 def __eq__(self, *args):
18266 r"""
18267 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18268 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18269 """
18270 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18271
18272 def SetHasSolderMask(self, aVal):
18273 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18274 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18275
18276 def HasSolderMask(self):
18277 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18278 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18279
18280 def SetLocalSolderMaskMargin(self, aMargin):
18281 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18282 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18283
18284 def GetLocalSolderMaskMargin(self):
18285 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18286 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18287
18288 def GetSolderMaskExpansion(self):
18289 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18290 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18291
18292 def GetArcAngleStart(self):
18293 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18294 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18295
18296 def GetShapeStr(self):
18297 return self.ShowShape()
18298
18299
18300# Register PCB_SHAPE in _pcbnew:
18301_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18302class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18303 r"""Proxy of C++ PCB_TEXT class."""
18304
18305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18306 __repr__ = _swig_repr
18307
18308 def __init__(self, *args):
18309 r"""
18310 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18311 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18312 """
18313 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18314 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18315
18316 @staticmethod
18317 def ClassOf(aItem):
18318 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18319 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18320
18321 def Serialize(self, aContainer):
18322 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18323 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18324
18325 def Deserialize(self, aContainer):
18326 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18327 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18328
18329 def KeepUpright(self):
18330 r"""KeepUpright(PCB_TEXT self)"""
18331 return _pcbnew.PCB_TEXT_KeepUpright(self)
18332
18333 def GetShownText(self, aAllowExtraText, aDepth=0):
18334 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18335 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18336
18337 def TextHitTest(self, *args):
18338 r"""
18339 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18340 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18341 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18342 """
18343 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18344
18345 def HitTest(self, *args):
18346 r"""
18347 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18348 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18349 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18350 """
18351 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18352
18353 def GetClass(self):
18354 r"""GetClass(PCB_TEXT self) -> wxString"""
18355 return _pcbnew.PCB_TEXT_GetClass(self)
18356
18357 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18358 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18359 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18360
18361 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18362 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18363 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18364
18365 def GetEffectiveShape(self, *args):
18366 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18367 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18368
18369 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18370 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18371 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18372
18373 def GetTextTypeDescription(self):
18374 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18375 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18376
18377 @staticmethod
18378 def ShowSyntaxHelp(aParentWindow):
18379 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18380 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18381
18382 def ViewGetLOD(self, aLayer, aView):
18383 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18384 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18385
18386 def __eq__(self, *args):
18387 r"""
18388 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18389 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18390 """
18391 return _pcbnew.PCB_TEXT___eq__(self, *args)
18392
18393# Register PCB_TEXT in _pcbnew:
18394_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18395S_SEGMENT = cvar.S_SEGMENT
18396S_RECT = cvar.S_RECT
18397S_ARC = cvar.S_ARC
18398S_CIRCLE = cvar.S_CIRCLE
18399S_POLYGON = cvar.S_POLYGON
18400S_CURVE = cvar.S_CURVE
18401SHAPE_T_RECT = cvar.SHAPE_T_RECT
18402
18403class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18404 r"""Proxy of C++ PCB_TEXTBOX class."""
18405
18406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18407 __repr__ = _swig_repr
18408
18409 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18410 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18411 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18412 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18413
18414 @staticmethod
18415 def ClassOf(aItem):
18416 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18417 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18418
18419 def Serialize(self, aContainer):
18420 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18421 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18422
18423 def Deserialize(self, aContainer):
18424 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18425 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18426
18427 def GetMinSize(self):
18428 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18429 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18430
18431 def GetLegacyTextMargin(self):
18432 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18433 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18434
18435 def SetMarginLeft(self, aLeft):
18436 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18437 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18438
18439 def SetMarginTop(self, aTop):
18440 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18441 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18442
18443 def SetMarginRight(self, aRight):
18444 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18445 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18446
18447 def SetMarginBottom(self, aBottom):
18448 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18449 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18450
18451 def GetMarginLeft(self):
18452 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18453 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18454
18455 def GetMarginTop(self):
18456 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18457 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18458
18459 def GetMarginRight(self):
18460 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18461 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18462
18463 def GetMarginBottom(self):
18464 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18465 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18466
18467 def GetDrawPos(self, *args):
18468 r"""
18469 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18470 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18471 """
18472 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18473
18474 def GetShownText(self, aAllowExtraText, aDepth=0):
18475 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18476 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18477
18478 def HitTest(self, *args):
18479 r"""
18480 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18481 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18482 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18483 """
18484 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18485
18486 def GetClass(self):
18487 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18488 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18489
18490 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18491 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18492 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18493
18494 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18495 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18496 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18497
18498 def GetEffectiveShape(self, *args):
18499 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18500 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18501
18502 def ViewGetLOD(self, aLayer, aView):
18503 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18504 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18505
18506 def IsBorderEnabled(self):
18507 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18508 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18509
18510 def SetBorderEnabled(self, enabled):
18511 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18512 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18513
18514 def SetBorderWidth(self, aSize):
18515 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18516 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18517
18518 def GetBorderWidth(self):
18519 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18520 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18521
18522 def __eq__(self, *args):
18523 r"""
18524 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18525 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18526 """
18527 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18528
18529# Register PCB_TEXTBOX in _pcbnew:
18530_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18531GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18532
18533GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18534
18535GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18536
18537GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18538
18539GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18540
18541GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18542
18543GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18544
18545GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18546
18547
18548def GetFlippedAlignment(*args):
18549 r"""
18550 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18551 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18552 """
18553 return _pcbnew.GetFlippedAlignment(*args)
18554
18555def ToHAlignment(x):
18556 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18557 return _pcbnew.ToHAlignment(x)
18558class TEXT_ATTRIBUTES(object):
18559 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18560
18561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18562 __repr__ = _swig_repr
18563
18564 def __init__(self, aFont=None):
18565 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18566 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18567
18568 def Compare(self, aRhs):
18569 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18570 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18571
18572 def __eq__(self, aRhs):
18573 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18574 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18575
18576 def __gt__(self, aRhs):
18577 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18578 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18579
18580 def __lt__(self, aRhs):
18581 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18582 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18583 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18584 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18585 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18586 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18587 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18588 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18589 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18590 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18591 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18592 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18593 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18594 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18595 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18596 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18597 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18598 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18599 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18600
18601# Register TEXT_ATTRIBUTES in _pcbnew:
18602_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18603class PCB_FIELD(PCB_TEXT):
18604 r"""Proxy of C++ PCB_FIELD class."""
18605
18606 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18607 __repr__ = _swig_repr
18608
18609 def __init__(self, *args):
18610 r"""
18611 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18612 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18613 """
18614 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18615
18616 def Serialize(self, aContainer):
18617 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18618 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18619
18620 def Deserialize(self, aContainer):
18621 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18622 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18623
18624 @staticmethod
18625 def ClassOf(aItem):
18626 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18627 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18628
18629 def GetClass(self):
18630 r"""GetClass(PCB_FIELD self) -> wxString"""
18631 return _pcbnew.PCB_FIELD_GetClass(self)
18632
18633 def IsReference(self):
18634 r"""IsReference(PCB_FIELD self) -> bool"""
18635 return _pcbnew.PCB_FIELD_IsReference(self)
18636
18637 def IsValue(self):
18638 r"""IsValue(PCB_FIELD self) -> bool"""
18639 return _pcbnew.PCB_FIELD_IsValue(self)
18640
18641 def IsDatasheet(self):
18642 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18643 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18644
18645 def IsComponentClass(self):
18646 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18647 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18648
18649 def IsMandatory(self):
18650 r"""IsMandatory(PCB_FIELD self) -> bool"""
18651 return _pcbnew.PCB_FIELD_IsMandatory(self)
18652
18653 def HasHypertext(self):
18654 r"""HasHypertext(PCB_FIELD self) -> bool"""
18655 return _pcbnew.PCB_FIELD_HasHypertext(self)
18656
18657 def ViewGetLOD(self, aLayer, aView):
18658 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18659 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18660
18661 def CloneField(self):
18662 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18663 return _pcbnew.PCB_FIELD_CloneField(self)
18664
18665 def GetName(self, aUseDefaultName=True):
18666 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18667 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18668
18669 def GetCanonicalName(self):
18670 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18671 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18672
18673 def GetShownText(self, aAllowExtraText, aDepth=0):
18674 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18675 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18676
18677 def SetName(self, aName):
18678 r"""SetName(PCB_FIELD self, wxString aName)"""
18679 return _pcbnew.PCB_FIELD_SetName(self, aName)
18680
18681 def GetId(self):
18682 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18683 return _pcbnew.PCB_FIELD_GetId(self)
18684
18685 def GetOrdinal(self):
18686 r"""GetOrdinal(PCB_FIELD self) -> int"""
18687 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18688
18689 def SetOrdinal(self, aOrdinal):
18690 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18691 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18692
18693 def __eq__(self, *args):
18694 r"""
18695 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18696 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18697 """
18698 return _pcbnew.PCB_FIELD___eq__(self, *args)
18699 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18700
18701# Register PCB_FIELD in _pcbnew:
18702_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18703FIELD_T_USER = _pcbnew.FIELD_T_USER
18704
18705FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18706
18707FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18708
18709FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18710
18711FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18712
18713FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18714
18715FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18716
18717FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18718
18719FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18720
18721FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18722
18723DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18724
18725
18726def GetDefaultFieldName(aFieldId, aTranslateForHI):
18727 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18728 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18729
18730def GetUserFieldName(aFieldNdx, aTranslateForHI):
18731 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18732 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18733
18734def GetCanonicalFieldName(aFieldType):
18735 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18736 return _pcbnew.GetCanonicalFieldName(aFieldType)
18737class TEMPLATE_FIELDNAME(object):
18738 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18739
18740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18741 __repr__ = _swig_repr
18742
18743 def __init__(self, *args):
18744 r"""
18745 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18746 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18747 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18748 """
18749 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18750
18751 def Format(self, out):
18752 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18753 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18754
18755 def Parse(self, aSpec):
18756 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18757 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18758 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18759 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18760 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18761 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18762
18763# Register TEMPLATE_FIELDNAME in _pcbnew:
18764_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18765class TEMPLATES(object):
18766 r"""Proxy of C++ TEMPLATES class."""
18767
18768 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18769 __repr__ = _swig_repr
18770
18771 def __init__(self):
18772 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18773 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18774
18775 def Format(self, out, aGlobal):
18776 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18777 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18778
18779 def AddTemplateFieldName(self, aFieldName, aGlobal):
18780 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18781 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18782
18783 def AddTemplateFieldNames(self, aSerializedFieldNames):
18784 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18785 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18786
18787 def DeleteAllFieldNameTemplates(self, aGlobal):
18788 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18789 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18790
18791 def GetTemplateFieldNames(self, *args):
18792 r"""
18793 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18794 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18795 """
18796 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18797
18798 def GetFieldName(self, aName):
18799 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18800 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18801 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18802
18803# Register TEMPLATES in _pcbnew:
18804_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18805DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18806
18807DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18808
18809DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18810
18811DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18812
18813DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18814
18815DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18816
18817DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18818
18819DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18820
18821DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18822
18823DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18824
18825DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18826
18827DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18828
18829DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18830
18831DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18832
18833DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18834
18835DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18836
18837DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18838
18839DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18840
18841DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18842
18843DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18844
18845DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18846
18847DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18848
18849DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18850
18851DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18852
18853DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18854
18855DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18856
18857class PCB_DIMENSION_BASE(PCB_TEXT):
18858 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18859
18860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18861
18862 def __init__(self, *args, **kwargs):
18863 raise AttributeError("No constructor defined - class is abstract")
18864 __repr__ = _swig_repr
18865
18866 def Serialize(self, aContainer):
18867 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18868 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18869
18870 def Deserialize(self, aContainer):
18871 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18872 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18873
18874 def GetStart(self):
18875 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18876 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18877
18878 def SetStart(self, aPoint):
18879 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18880 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18881
18882 def GetEnd(self):
18883 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18884 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18885
18886 def SetEnd(self, aPoint):
18887 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18888 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18889
18890 def GetOverrideTextEnabled(self):
18891 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18892 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18893
18894 def SetOverrideTextEnabled(self, aOverride):
18895 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18896 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18897
18898 def GetOverrideText(self):
18899 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18900 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18901
18902 def SetOverrideText(self, aValue):
18903 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18904 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18905
18906 def ChangeOverrideText(self, aValue):
18907 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18908 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18909
18910 def GetMeasuredValue(self):
18911 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18912 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18913
18914 def SetMeasuredValue(self, aValue):
18915 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18916 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18917
18918 def GetValueText(self):
18919 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18920 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18921
18922 def Update(self):
18923 r"""Update(PCB_DIMENSION_BASE self)"""
18924 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18925
18926 def UpdateUnits(self):
18927 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18928 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18929
18930 def GetPrefix(self):
18931 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18932 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18933
18934 def SetPrefix(self, aPrefix):
18935 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18936 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18937
18938 def ChangePrefix(self, aPrefix):
18939 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18940 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18941
18942 def GetSuffix(self):
18943 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18944 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18945
18946 def SetSuffix(self, aSuffix):
18947 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18948 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18949
18950 def ChangeSuffix(self, aSuffix):
18951 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18952 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18953
18954 def GetArrowDirection(self):
18955 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18956 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18957
18958 def SetArrowDirection(self, aDirection):
18959 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18960 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18961
18962 def ChangeArrowDirection(self, aDirection):
18963 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18964 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18965
18966 def GetUnits(self):
18967 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18968 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18969
18970 def SetUnits(self, aUnits):
18971 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18972 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18973
18974 def GetUnitsMode(self):
18975 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18976 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18977
18978 def SetUnitsMode(self, aMode):
18979 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18980 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18981
18982 def ChangeUnitsMode(self, aMode):
18983 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18984 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18985
18986 def SetAutoUnits(self, aAuto=True):
18987 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18988 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18989
18990 def GetUnitsFormat(self):
18991 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18992 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18993
18994 def SetUnitsFormat(self, aFormat):
18995 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18996 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18997
18998 def ChangeUnitsFormat(self, aFormat):
18999 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19000 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19001
19002 def GetPrecision(self):
19003 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19004 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19005
19006 def SetPrecision(self, aPrecision):
19007 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19008 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19009
19010 def ChangePrecision(self, aPrecision):
19011 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19012 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19013
19014 def GetSuppressZeroes(self):
19015 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19016 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19017
19018 def SetSuppressZeroes(self, aSuppress):
19019 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19020 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19021
19022 def ChangeSuppressZeroes(self, aSuppress):
19023 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19024 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19025
19026 def GetKeepTextAligned(self):
19027 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19028 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19029
19030 def SetKeepTextAligned(self, aKeepAligned):
19031 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19032 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19033
19034 def GetTextAngleDegreesProp(self):
19035 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19036 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19037
19038 def ChangeTextAngleDegrees(self, aDegrees):
19039 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19040 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19041
19042 def ChangeKeepTextAligned(self, aKeepAligned):
19043 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19044 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19045
19046 def SetTextPositionMode(self, aMode):
19047 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19048 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19049
19050 def GetTextPositionMode(self):
19051 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19052 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19053
19054 def GetArrowLength(self):
19055 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19056 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19057
19058 def SetArrowLength(self, aLength):
19059 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19060 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19061
19062 def SetExtensionOffset(self, aOffset):
19063 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19064 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19065
19066 def GetExtensionOffset(self):
19067 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19068 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19069
19070 def GetLineThickness(self):
19071 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19072 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19073
19074 def SetLineThickness(self, aWidth):
19075 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19076 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19077
19078 def GetShapes(self):
19079 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19080 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19081
19082 def HitTest(self, *args):
19083 r"""
19084 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19085 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19086 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19087 """
19088 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19089
19090 def GetEffectiveShape(self, *args):
19091 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19092 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19093
19094 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19095 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19096 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19097
19098 def __eq__(self, *args):
19099 r"""
19100 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19101 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19102 """
19103 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19104 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19105
19106# Register PCB_DIMENSION_BASE in _pcbnew:
19107_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19108class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19109 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19110
19111 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19112 __repr__ = _swig_repr
19113
19114 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19115 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19116 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19117 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19118
19119 def Serialize(self, aContainer):
19120 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19121 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19122
19123 def Deserialize(self, aContainer):
19124 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19125 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19126
19127 @staticmethod
19128 def ClassOf(aItem):
19129 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19130 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19131
19132 def GetCrossbarStart(self):
19133 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19134 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19135
19136 def GetCrossbarEnd(self):
19137 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19138 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19139
19140 def SetHeight(self, aHeight):
19141 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19142 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19143
19144 def GetHeight(self):
19145 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19146 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19147
19148 def ChangeHeight(self, aHeight):
19149 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19150 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19151
19152 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19153 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19154 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19155
19156 def SetExtensionHeight(self, aHeight):
19157 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19158 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19159
19160 def GetExtensionHeight(self):
19161 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19162 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19163
19164 def ChangeExtensionHeight(self, aHeight):
19165 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19166 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19167
19168 def GetAngle(self):
19169 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19170 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19171
19172 def GetClass(self):
19173 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19174 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19175
19176# Register PCB_DIM_ALIGNED in _pcbnew:
19177_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19178class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19179 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19180
19181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19182 __repr__ = _swig_repr
19183 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19184
19185 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19186
19187
19188 def __init__(self, aParent):
19189 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19190 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19191 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19192
19193 def Serialize(self, aContainer):
19194 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19195 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19196
19197 def Deserialize(self, aContainer):
19198 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19199 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19200
19201 @staticmethod
19202 def ClassOf(aItem):
19203 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19204 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19205
19206 def SetOrientation(self, aOrientation):
19207 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19208 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19209
19210 def GetOrientation(self):
19211 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19212 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19213
19214 def GetClass(self):
19215 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19216 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19217
19218# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19219_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19220class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19221 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19222
19223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19224 __repr__ = _swig_repr
19225
19226 def __init__(self, aParent):
19227 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19228 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19229
19230 def Serialize(self, aContainer):
19231 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19232 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19233
19234 def Deserialize(self, aContainer):
19235 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19236 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19237
19238 @staticmethod
19239 def ClassOf(aItem):
19240 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19241 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19242
19243 def SetLeaderLength(self, aLength):
19244 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19245 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19246
19247 def GetLeaderLength(self):
19248 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19249 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19250
19251 def ChangeLeaderLength(self, aLength):
19252 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19253 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19254
19255 def GetKnee(self):
19256 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19257 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19258
19259 def GetClass(self):
19260 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19261 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19262 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19263
19264# Register PCB_DIM_RADIAL in _pcbnew:
19265_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19266class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19267 r"""Proxy of C++ PCB_DIM_LEADER class."""
19268
19269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19270 __repr__ = _swig_repr
19271
19272 def __init__(self, aParent):
19273 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19274 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19275
19276 def Serialize(self, aContainer):
19277 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19278 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19279
19280 def Deserialize(self, aContainer):
19281 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19282 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19283
19284 @staticmethod
19285 def ClassOf(aItem):
19286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19287 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19288
19289 def GetClass(self):
19290 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19291 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19292
19293 def SetTextBorder(self, aBorder):
19294 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19295 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19296
19297 def GetTextBorder(self):
19298 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19299 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19300
19301 def ChangeTextBorder(self, aBorder):
19302 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19303 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19304 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19305
19306# Register PCB_DIM_LEADER in _pcbnew:
19307_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19308class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19309 r"""Proxy of C++ PCB_DIM_CENTER class."""
19310
19311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19312 __repr__ = _swig_repr
19313
19314 def __init__(self, aParent):
19315 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19316 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19317
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19321
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19325
19326 @staticmethod
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19330
19331 def GetClass(self):
19332 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19333 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19334 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19335
19336# Register PCB_DIM_CENTER in _pcbnew:
19337_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19338class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19339 r"""Proxy of C++ PCB_MARKER class."""
19340
19341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19342 __repr__ = _swig_repr
19343
19344 def __init__(self, aItem, aPos, aLayer=F_Cu):
19345 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19346 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19347 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19348
19349 @staticmethod
19350 def ClassOf(aItem):
19351 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19352 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19353
19354 def SerializeToString(self):
19355 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19356 return _pcbnew.PCB_MARKER_SerializeToString(self)
19357
19358 @staticmethod
19359 def DeserializeFromString(data):
19360 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19361 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19362
19363 def HitTest(self, *args):
19364 r"""
19365 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19366 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19367 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19368 """
19369 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19370
19371 def GetColorLayer(self):
19372 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19373 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19374
19375 def GetEffectiveShape(self, *args):
19376 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19377 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19378
19379 def SetZoom(self, aZoomFactor):
19380 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19381 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19382
19383 def GetClass(self):
19384 r"""GetClass(PCB_MARKER self) -> wxString"""
19385 return _pcbnew.PCB_MARKER_GetClass(self)
19386
19387 def GetShapes(self):
19388 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19389 return _pcbnew.PCB_MARKER_GetShapes(self)
19390
19391 def SetPath(self, aShapes, aStart, aEnd):
19392 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19393 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19394
19395# Register PCB_MARKER in _pcbnew:
19396_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19397class PCB_TARGET(BOARD_ITEM):
19398 r"""Proxy of C++ PCB_TARGET class."""
19399
19400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19401 __repr__ = _swig_repr
19402
19403 def __init__(self, *args):
19404 r"""
19405 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19406 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19407 """
19408 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19409 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19410
19411 @staticmethod
19412 def ClassOf(aItem):
19413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19414 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19415
19416 def SetShape(self, aShape):
19417 r"""SetShape(PCB_TARGET self, int aShape)"""
19418 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19419
19420 def GetShape(self):
19421 r"""GetShape(PCB_TARGET self) -> int"""
19422 return _pcbnew.PCB_TARGET_GetShape(self)
19423
19424 def SetSize(self, aSize):
19425 r"""SetSize(PCB_TARGET self, int aSize)"""
19426 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19427
19428 def GetSize(self):
19429 r"""GetSize(PCB_TARGET self) -> int"""
19430 return _pcbnew.PCB_TARGET_GetSize(self)
19431
19432 def SetWidth(self, aWidth):
19433 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19434 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19435
19436 def GetWidth(self):
19437 r"""GetWidth(PCB_TARGET self) -> int"""
19438 return _pcbnew.PCB_TARGET_GetWidth(self)
19439
19440 def GetClass(self):
19441 r"""GetClass(PCB_TARGET self) -> wxString"""
19442 return _pcbnew.PCB_TARGET_GetClass(self)
19443
19444 def HitTest(self, *args):
19445 r"""
19446 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19447 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19448 """
19449 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19450
19451 def GetEffectiveShape(self, *args):
19452 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19453 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19454
19455 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19456 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19457 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19458
19459 def __eq__(self, *args):
19460 r"""
19461 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19462 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19463 """
19464 return _pcbnew.PCB_TARGET___eq__(self, *args)
19465
19466# Register PCB_TARGET in _pcbnew:
19467_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19468class PCB_TABLE(BOARD_ITEM_CONTAINER):
19469 r"""Proxy of C++ PCB_TABLE class."""
19470
19471 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19472 __repr__ = _swig_repr
19473
19474 def __init__(self, *args):
19475 r"""
19476 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19477 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19478 """
19479 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19480 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19481
19482 @staticmethod
19483 def ClassOf(aItem):
19484 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19485 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19486
19487 def GetClass(self):
19488 r"""GetClass(PCB_TABLE self) -> wxString"""
19489 return _pcbnew.PCB_TABLE_GetClass(self)
19490
19491 def SetStrokeExternal(self, aDoStroke):
19492 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19493 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19494
19495 def StrokeExternal(self):
19496 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19497 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19498
19499 def SetStrokeHeaderSeparator(self, aDoStroke):
19500 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19501 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19502
19503 def StrokeHeaderSeparator(self):
19504 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19505 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19506
19507 def SetBorderStroke(self, aParams):
19508 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19509 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19510
19511 def GetBorderStroke(self):
19512 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19513 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19514
19515 def SetBorderWidth(self, aWidth):
19516 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19517 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19518
19519 def GetBorderWidth(self):
19520 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19521 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19522
19523 def SetBorderStyle(self, aStyle):
19524 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19525 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19526
19527 def GetBorderStyle(self):
19528 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19529 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19530
19531 def SetBorderColor(self, aColor):
19532 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19533 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19534
19535 def GetBorderColor(self):
19536 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19537 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19538
19539 def SetSeparatorsStroke(self, aParams):
19540 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19541 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19542
19543 def GetSeparatorsStroke(self):
19544 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19545 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19546
19547 def SetSeparatorsWidth(self, aWidth):
19548 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19549 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19550
19551 def GetSeparatorsWidth(self):
19552 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19553 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19554
19555 def SetSeparatorsStyle(self, aStyle):
19556 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19557 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19558
19559 def GetSeparatorsStyle(self):
19560 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19561 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19562
19563 def SetSeparatorsColor(self, aColor):
19564 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19565 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19566
19567 def GetSeparatorsColor(self):
19568 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19569 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19570
19571 def SetStrokeColumns(self, aDoStroke):
19572 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19573 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19574
19575 def StrokeColumns(self):
19576 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19577 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19578
19579 def SetStrokeRows(self, aDoStroke):
19580 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19581 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19582
19583 def StrokeRows(self):
19584 r"""StrokeRows(PCB_TABLE self) -> bool"""
19585 return _pcbnew.PCB_TABLE_StrokeRows(self)
19586
19587 def GetEnd(self):
19588 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19589 return _pcbnew.PCB_TABLE_GetEnd(self)
19590
19591 def SetPositionX(self, x):
19592 r"""SetPositionX(PCB_TABLE self, int x)"""
19593 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19594
19595 def SetPositionY(self, y):
19596 r"""SetPositionY(PCB_TABLE self, int y)"""
19597 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19598
19599 def GetPositionX(self):
19600 r"""GetPositionX(PCB_TABLE self) -> int"""
19601 return _pcbnew.PCB_TABLE_GetPositionX(self)
19602
19603 def GetPositionY(self):
19604 r"""GetPositionY(PCB_TABLE self) -> int"""
19605 return _pcbnew.PCB_TABLE_GetPositionY(self)
19606
19607 def SetColCount(self, aCount):
19608 r"""SetColCount(PCB_TABLE self, int aCount)"""
19609 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19610
19611 def GetColCount(self):
19612 r"""GetColCount(PCB_TABLE self) -> int"""
19613 return _pcbnew.PCB_TABLE_GetColCount(self)
19614
19615 def GetRowCount(self):
19616 r"""GetRowCount(PCB_TABLE self) -> int"""
19617 return _pcbnew.PCB_TABLE_GetRowCount(self)
19618
19619 def SetColWidth(self, aCol, aWidth):
19620 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19621 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19622
19623 def GetColWidth(self, aCol):
19624 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19625 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19626
19627 def SetRowHeight(self, aRow, aHeight):
19628 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19629 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19630
19631 def GetRowHeight(self, aRow):
19632 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19633 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19634
19635 def GetCell(self, aRow, aCol):
19636 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19637 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19638
19639 def GetCells(self):
19640 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19641 return _pcbnew.PCB_TABLE_GetCells(self)
19642
19643 def AddCell(self, aCell):
19644 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19645 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19646
19647 def InsertCell(self, aIdx, aCell):
19648 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19649 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19650
19651 def ClearCells(self):
19652 r"""ClearCells(PCB_TABLE self)"""
19653 return _pcbnew.PCB_TABLE_ClearCells(self)
19654
19655 def DeleteMarkedCells(self):
19656 r"""DeleteMarkedCells(PCB_TABLE self)"""
19657 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19658
19659 def AddNative(self, *args):
19660 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19661 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19662
19663 def RemoveNative(self, *args):
19664 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19665 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19666
19667 def Autosize(self):
19668 r"""Autosize(PCB_TABLE self)"""
19669 return _pcbnew.PCB_TABLE_Autosize(self)
19670
19671 def DrawBorders(self, aCallback):
19672 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19673 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19674
19675 def GetEffectiveShape(self, *args):
19676 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19677 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19678
19679 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19680 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19681 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19682
19683 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19684 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)"""
19685 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19686
19687 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19688 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19689 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19690
19691 def HitTest(self, *args):
19692 r"""
19693 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19694 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19695 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19696 """
19697 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19698
19699 def __eq__(self, *args):
19700 r"""
19701 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19702 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19703 """
19704 return _pcbnew.PCB_TABLE___eq__(self, *args)
19705
19706 @staticmethod
19707 def Compare(aTable, aOther):
19708 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19709 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19710
19711# Register PCB_TABLE in _pcbnew:
19712_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19713class PADS_VEC(object):
19714 r"""Proxy of C++ std::vector< PAD * > class."""
19715
19716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19717 __repr__ = _swig_repr
19718
19719 def iterator(self):
19720 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19721 return _pcbnew.PADS_VEC_iterator(self)
19722 def __iter__(self):
19723 return self.iterator()
19724
19725 def __nonzero__(self):
19726 r"""__nonzero__(PADS_VEC self) -> bool"""
19727 return _pcbnew.PADS_VEC___nonzero__(self)
19728
19729 def __bool__(self):
19730 r"""__bool__(PADS_VEC self) -> bool"""
19731 return _pcbnew.PADS_VEC___bool__(self)
19732
19733 def __len__(self):
19734 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19735 return _pcbnew.PADS_VEC___len__(self)
19736
19737 def __getslice__(self, i, j):
19738 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19739 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19740
19741 def __setslice__(self, *args):
19742 r"""
19743 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19744 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19745 """
19746 return _pcbnew.PADS_VEC___setslice__(self, *args)
19747
19748 def __delslice__(self, i, j):
19749 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19750 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19751
19752 def __delitem__(self, *args):
19753 r"""
19754 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19755 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19756 """
19757 return _pcbnew.PADS_VEC___delitem__(self, *args)
19758
19759 def __getitem__(self, *args):
19760 r"""
19761 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19762 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19763 """
19764 return _pcbnew.PADS_VEC___getitem__(self, *args)
19765
19766 def __setitem__(self, *args):
19767 r"""
19768 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19769 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19770 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19771 """
19772 return _pcbnew.PADS_VEC___setitem__(self, *args)
19773
19774 def pop(self):
19775 r"""pop(PADS_VEC self) -> PAD"""
19776 return _pcbnew.PADS_VEC_pop(self)
19777
19778 def append(self, x):
19779 r"""append(PADS_VEC self, PAD x)"""
19780 return _pcbnew.PADS_VEC_append(self, x)
19781
19782 def empty(self):
19783 r"""empty(PADS_VEC self) -> bool"""
19784 return _pcbnew.PADS_VEC_empty(self)
19785
19786 def size(self):
19787 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19788 return _pcbnew.PADS_VEC_size(self)
19789
19790 def swap(self, v):
19791 r"""swap(PADS_VEC self, PADS_VEC v)"""
19792 return _pcbnew.PADS_VEC_swap(self, v)
19793
19794 def begin(self):
19795 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19796 return _pcbnew.PADS_VEC_begin(self)
19797
19798 def end(self):
19799 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19800 return _pcbnew.PADS_VEC_end(self)
19801
19802 def rbegin(self):
19803 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19804 return _pcbnew.PADS_VEC_rbegin(self)
19805
19806 def rend(self):
19807 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19808 return _pcbnew.PADS_VEC_rend(self)
19809
19810 def clear(self):
19811 r"""clear(PADS_VEC self)"""
19812 return _pcbnew.PADS_VEC_clear(self)
19813
19814 def get_allocator(self):
19815 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19816 return _pcbnew.PADS_VEC_get_allocator(self)
19817
19818 def pop_back(self):
19819 r"""pop_back(PADS_VEC self)"""
19820 return _pcbnew.PADS_VEC_pop_back(self)
19821
19822 def erase(self, *args):
19823 r"""
19824 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19825 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19826 """
19827 return _pcbnew.PADS_VEC_erase(self, *args)
19828
19829 def __init__(self, *args):
19830 r"""
19831 __init__(PADS_VEC self) -> PADS_VEC
19832 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19833 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19834 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19835 """
19836 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19837
19838 def push_back(self, x):
19839 r"""push_back(PADS_VEC self, PAD x)"""
19840 return _pcbnew.PADS_VEC_push_back(self, x)
19841
19842 def front(self):
19843 r"""front(PADS_VEC self) -> PAD"""
19844 return _pcbnew.PADS_VEC_front(self)
19845
19846 def back(self):
19847 r"""back(PADS_VEC self) -> PAD"""
19848 return _pcbnew.PADS_VEC_back(self)
19849
19850 def assign(self, n, x):
19851 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19852 return _pcbnew.PADS_VEC_assign(self, n, x)
19853
19854 def resize(self, *args):
19855 r"""
19856 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19857 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19858 """
19859 return _pcbnew.PADS_VEC_resize(self, *args)
19860
19861 def insert(self, *args):
19862 r"""
19863 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19864 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19865 """
19866 return _pcbnew.PADS_VEC_insert(self, *args)
19867
19868 def reserve(self, n):
19869 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19870 return _pcbnew.PADS_VEC_reserve(self, n)
19871
19872 def capacity(self):
19873 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19874 return _pcbnew.PADS_VEC_capacity(self)
19875 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19876
19877# Register PADS_VEC in _pcbnew:
19878_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19879class TRACKS_VEC(object):
19880 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19881
19882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19883 __repr__ = _swig_repr
19884
19885 def iterator(self):
19886 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19887 return _pcbnew.TRACKS_VEC_iterator(self)
19888 def __iter__(self):
19889 return self.iterator()
19890
19891 def __nonzero__(self):
19892 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19893 return _pcbnew.TRACKS_VEC___nonzero__(self)
19894
19895 def __bool__(self):
19896 r"""__bool__(TRACKS_VEC self) -> bool"""
19897 return _pcbnew.TRACKS_VEC___bool__(self)
19898
19899 def __len__(self):
19900 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19901 return _pcbnew.TRACKS_VEC___len__(self)
19902
19903 def __getslice__(self, i, j):
19904 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19905 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19906
19907 def __setslice__(self, *args):
19908 r"""
19909 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19910 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19911 """
19912 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19913
19914 def __delslice__(self, i, j):
19915 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19916 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19917
19918 def __delitem__(self, *args):
19919 r"""
19920 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19921 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19922 """
19923 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19924
19925 def __getitem__(self, *args):
19926 r"""
19927 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19928 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19929 """
19930 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19931
19932 def __setitem__(self, *args):
19933 r"""
19934 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19935 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19936 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19937 """
19938 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19939
19940 def pop(self):
19941 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19942 return _pcbnew.TRACKS_VEC_pop(self)
19943
19944 def append(self, x):
19945 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19946 return _pcbnew.TRACKS_VEC_append(self, x)
19947
19948 def empty(self):
19949 r"""empty(TRACKS_VEC self) -> bool"""
19950 return _pcbnew.TRACKS_VEC_empty(self)
19951
19952 def size(self):
19953 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19954 return _pcbnew.TRACKS_VEC_size(self)
19955
19956 def swap(self, v):
19957 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19958 return _pcbnew.TRACKS_VEC_swap(self, v)
19959
19960 def begin(self):
19961 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19962 return _pcbnew.TRACKS_VEC_begin(self)
19963
19964 def end(self):
19965 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19966 return _pcbnew.TRACKS_VEC_end(self)
19967
19968 def rbegin(self):
19969 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19970 return _pcbnew.TRACKS_VEC_rbegin(self)
19971
19972 def rend(self):
19973 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19974 return _pcbnew.TRACKS_VEC_rend(self)
19975
19976 def clear(self):
19977 r"""clear(TRACKS_VEC self)"""
19978 return _pcbnew.TRACKS_VEC_clear(self)
19979
19980 def get_allocator(self):
19981 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19982 return _pcbnew.TRACKS_VEC_get_allocator(self)
19983
19984 def pop_back(self):
19985 r"""pop_back(TRACKS_VEC self)"""
19986 return _pcbnew.TRACKS_VEC_pop_back(self)
19987
19988 def erase(self, *args):
19989 r"""
19990 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19991 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19992 """
19993 return _pcbnew.TRACKS_VEC_erase(self, *args)
19994
19995 def __init__(self, *args):
19996 r"""
19997 __init__(TRACKS_VEC self) -> TRACKS_VEC
19998 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19999 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20000 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20001 """
20002 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20003
20004 def push_back(self, x):
20005 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20006 return _pcbnew.TRACKS_VEC_push_back(self, x)
20007
20008 def front(self):
20009 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20010 return _pcbnew.TRACKS_VEC_front(self)
20011
20012 def back(self):
20013 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20014 return _pcbnew.TRACKS_VEC_back(self)
20015
20016 def assign(self, n, x):
20017 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20018 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20019
20020 def resize(self, *args):
20021 r"""
20022 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20023 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20024 """
20025 return _pcbnew.TRACKS_VEC_resize(self, *args)
20026
20027 def insert(self, *args):
20028 r"""
20029 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20030 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20031 """
20032 return _pcbnew.TRACKS_VEC_insert(self, *args)
20033
20034 def reserve(self, n):
20035 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20036 return _pcbnew.TRACKS_VEC_reserve(self, n)
20037
20038 def capacity(self):
20039 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20040 return _pcbnew.TRACKS_VEC_capacity(self)
20041 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20042
20043# Register TRACKS_VEC in _pcbnew:
20044_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20045class NETINFO_ITEM(BOARD_ITEM):
20046 r"""Proxy of C++ NETINFO_ITEM class."""
20047
20048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20049 __repr__ = _swig_repr
20050
20051 def __init__(self, *args):
20052 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20053 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20054 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20055
20056 @staticmethod
20057 def ClassOf(aItem):
20058 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20059 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20060
20061 def GetClass(self):
20062 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20063 return _pcbnew.NETINFO_ITEM_GetClass(self)
20064
20065 def SetNetClass(self, aNetClass):
20066 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20067 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20068
20069 def GetNetClass(self):
20070 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20071 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20072
20073 def GetNetClassSlow(self):
20074 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20075 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20076
20077 def GetNetCode(self):
20078 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20079 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20080
20081 def SetNetCode(self, aNetCode):
20082 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20083 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20084
20085 def GetNetname(self):
20086 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20087 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20088
20089 def GetShortNetname(self):
20090 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20091 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20092
20093 def GetDisplayNetname(self):
20094 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20095 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20096
20097 def HasAutoGeneratedNetname(self):
20098 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20099 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20100
20101 def SetNetname(self, aNewName):
20102 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20103 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20104
20105 def IsCurrent(self):
20106 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20107 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20108
20109 def SetIsCurrent(self, isCurrent):
20110 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20111 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20112
20113 def Clear(self):
20114 r"""Clear(NETINFO_ITEM self)"""
20115 return _pcbnew.NETINFO_ITEM_Clear(self)
20116
20117 def SetParent(self, aParent):
20118 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20119 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20120
20121 def GetParent(self):
20122 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20123 return _pcbnew.NETINFO_ITEM_GetParent(self)
20124
20125 def GetNetClassName(self):
20126 return self.GetNetClassSlow().GetName()
20127
20128
20129# Register NETINFO_ITEM in _pcbnew:
20130_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20131class NETNAMES_MAP(object):
20132 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20133
20134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20135 __repr__ = _swig_repr
20136
20137 def iterator(self):
20138 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20139 return _pcbnew.NETNAMES_MAP_iterator(self)
20140 def __iter__(self):
20141 return self.iterator()
20142
20143 def __nonzero__(self):
20144 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20145 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20146
20147 def __bool__(self):
20148 r"""__bool__(NETNAMES_MAP self) -> bool"""
20149 return _pcbnew.NETNAMES_MAP___bool__(self)
20150
20151 def __len__(self):
20152 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20153 return _pcbnew.NETNAMES_MAP___len__(self)
20154 def __iter__(self):
20155 return self.key_iterator()
20156 def iterkeys(self):
20157 return self.key_iterator()
20158 def itervalues(self):
20159 return self.value_iterator()
20160 def iteritems(self):
20161 return self.iterator()
20162
20163 def __getitem__(self, key):
20164 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20165 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20166
20167 def __delitem__(self, key):
20168 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20169 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20170
20171 def has_key(self, key):
20172 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20173 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20174
20175 def keys(self):
20176 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20177 return _pcbnew.NETNAMES_MAP_keys(self)
20178
20179 def values(self):
20180 r"""values(NETNAMES_MAP self) -> PyObject *"""
20181 return _pcbnew.NETNAMES_MAP_values(self)
20182
20183 def items(self):
20184 r"""items(NETNAMES_MAP self) -> PyObject *"""
20185 return _pcbnew.NETNAMES_MAP_items(self)
20186
20187 def __contains__(self, key):
20188 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20189 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20190
20191 def key_iterator(self):
20192 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20193 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20194
20195 def value_iterator(self):
20196 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20197 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20198
20199 def __setitem__(self, *args):
20200 r"""
20201 __setitem__(NETNAMES_MAP self, wxString key)
20202 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20203 """
20204 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20205
20206 def asdict(self):
20207 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20208 return _pcbnew.NETNAMES_MAP_asdict(self)
20209
20210 def __init__(self, *args):
20211 r"""
20212 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20213 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20214 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20215 """
20216 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20217
20218 def empty(self):
20219 r"""empty(NETNAMES_MAP self) -> bool"""
20220 return _pcbnew.NETNAMES_MAP_empty(self)
20221
20222 def size(self):
20223 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20224 return _pcbnew.NETNAMES_MAP_size(self)
20225
20226 def swap(self, v):
20227 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20228 return _pcbnew.NETNAMES_MAP_swap(self, v)
20229
20230 def begin(self):
20231 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20232 return _pcbnew.NETNAMES_MAP_begin(self)
20233
20234 def end(self):
20235 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20236 return _pcbnew.NETNAMES_MAP_end(self)
20237
20238 def rbegin(self):
20239 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20240 return _pcbnew.NETNAMES_MAP_rbegin(self)
20241
20242 def rend(self):
20243 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20244 return _pcbnew.NETNAMES_MAP_rend(self)
20245
20246 def clear(self):
20247 r"""clear(NETNAMES_MAP self)"""
20248 return _pcbnew.NETNAMES_MAP_clear(self)
20249
20250 def get_allocator(self):
20251 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20252 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20253
20254 def count(self, x):
20255 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20256 return _pcbnew.NETNAMES_MAP_count(self, x)
20257
20258 def erase(self, *args):
20259 r"""
20260 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20261 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20262 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20263 """
20264 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20265
20266 def find(self, x):
20267 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20268 return _pcbnew.NETNAMES_MAP_find(self, x)
20269
20270 def lower_bound(self, x):
20271 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20272 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20273
20274 def upper_bound(self, x):
20275 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20276 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20277 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20278
20279# Register NETNAMES_MAP in _pcbnew:
20280_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20281class NETCODES_MAP(object):
20282 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20283
20284 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20285 __repr__ = _swig_repr
20286
20287 def iterator(self):
20288 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20289 return _pcbnew.NETCODES_MAP_iterator(self)
20290 def __iter__(self):
20291 return self.iterator()
20292
20293 def __nonzero__(self):
20294 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20295 return _pcbnew.NETCODES_MAP___nonzero__(self)
20296
20297 def __bool__(self):
20298 r"""__bool__(NETCODES_MAP self) -> bool"""
20299 return _pcbnew.NETCODES_MAP___bool__(self)
20300
20301 def __len__(self):
20302 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20303 return _pcbnew.NETCODES_MAP___len__(self)
20304 def __iter__(self):
20305 return self.key_iterator()
20306 def iterkeys(self):
20307 return self.key_iterator()
20308 def itervalues(self):
20309 return self.value_iterator()
20310 def iteritems(self):
20311 return self.iterator()
20312
20313 def __getitem__(self, key):
20314 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20315 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20316
20317 def __delitem__(self, key):
20318 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20319 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20320
20321 def has_key(self, key):
20322 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20323 return _pcbnew.NETCODES_MAP_has_key(self, key)
20324
20325 def keys(self):
20326 r"""keys(NETCODES_MAP self) -> PyObject *"""
20327 return _pcbnew.NETCODES_MAP_keys(self)
20328
20329 def values(self):
20330 r"""values(NETCODES_MAP self) -> PyObject *"""
20331 return _pcbnew.NETCODES_MAP_values(self)
20332
20333 def items(self):
20334 r"""items(NETCODES_MAP self) -> PyObject *"""
20335 return _pcbnew.NETCODES_MAP_items(self)
20336
20337 def __contains__(self, key):
20338 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20339 return _pcbnew.NETCODES_MAP___contains__(self, key)
20340
20341 def key_iterator(self):
20342 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20343 return _pcbnew.NETCODES_MAP_key_iterator(self)
20344
20345 def value_iterator(self):
20346 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20347 return _pcbnew.NETCODES_MAP_value_iterator(self)
20348
20349 def __setitem__(self, *args):
20350 r"""
20351 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20352 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20353 """
20354 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20355
20356 def asdict(self):
20357 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20358 return _pcbnew.NETCODES_MAP_asdict(self)
20359
20360 def __init__(self, *args):
20361 r"""
20362 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20363 __init__(NETCODES_MAP self) -> NETCODES_MAP
20364 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20365 """
20366 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20367
20368 def empty(self):
20369 r"""empty(NETCODES_MAP self) -> bool"""
20370 return _pcbnew.NETCODES_MAP_empty(self)
20371
20372 def size(self):
20373 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20374 return _pcbnew.NETCODES_MAP_size(self)
20375
20376 def swap(self, v):
20377 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20378 return _pcbnew.NETCODES_MAP_swap(self, v)
20379
20380 def begin(self):
20381 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20382 return _pcbnew.NETCODES_MAP_begin(self)
20383
20384 def end(self):
20385 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20386 return _pcbnew.NETCODES_MAP_end(self)
20387
20388 def rbegin(self):
20389 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20390 return _pcbnew.NETCODES_MAP_rbegin(self)
20391
20392 def rend(self):
20393 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20394 return _pcbnew.NETCODES_MAP_rend(self)
20395
20396 def clear(self):
20397 r"""clear(NETCODES_MAP self)"""
20398 return _pcbnew.NETCODES_MAP_clear(self)
20399
20400 def get_allocator(self):
20401 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20402 return _pcbnew.NETCODES_MAP_get_allocator(self)
20403
20404 def count(self, x):
20405 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20406 return _pcbnew.NETCODES_MAP_count(self, x)
20407
20408 def erase(self, *args):
20409 r"""
20410 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20411 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20412 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20413 """
20414 return _pcbnew.NETCODES_MAP_erase(self, *args)
20415
20416 def find(self, x):
20417 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20418 return _pcbnew.NETCODES_MAP_find(self, x)
20419
20420 def lower_bound(self, x):
20421 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20422 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20423
20424 def upper_bound(self, x):
20425 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20426 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20427 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20428
20429# Register NETCODES_MAP in _pcbnew:
20430_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20431class NETINFO_LIST(object):
20432 r"""Proxy of C++ NETINFO_LIST class."""
20433
20434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20435 __repr__ = _swig_repr
20436
20437 def __init__(self, aParent):
20438 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20439 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20440 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20441
20442 def GetNetItem(self, *args):
20443 r"""
20444 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20445 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20446 """
20447 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20448
20449 def GetNetCount(self):
20450 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20451 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20452
20453 def NetsByName(self):
20454 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20455 return _pcbnew.NETINFO_LIST_NetsByName(self)
20456
20457 def NetsByNetcode(self):
20458 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20459 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20460
20461 def RebuildDisplayNetnames(self):
20462 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20463 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20464
20465 @staticmethod
20466 def OrphanedItem():
20467 r"""OrphanedItem() -> NETINFO_ITEM"""
20468 return _pcbnew.NETINFO_LIST_OrphanedItem()
20469
20470 def GetParent(self):
20471 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20472 return _pcbnew.NETINFO_LIST_GetParent(self)
20473 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20474
20475# Register NETINFO_LIST in _pcbnew:
20476_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20477NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20478NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20479
20480class STRINGSET(object):
20481 r"""Proxy of C++ std::set< wxString > class."""
20482
20483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20484 __repr__ = _swig_repr
20485
20486 def iterator(self):
20487 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20488 return _pcbnew.STRINGSET_iterator(self)
20489 def __iter__(self):
20490 return self.iterator()
20491
20492 def __nonzero__(self):
20493 r"""__nonzero__(STRINGSET self) -> bool"""
20494 return _pcbnew.STRINGSET___nonzero__(self)
20495
20496 def __bool__(self):
20497 r"""__bool__(STRINGSET self) -> bool"""
20498 return _pcbnew.STRINGSET___bool__(self)
20499
20500 def __len__(self):
20501 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20502 return _pcbnew.STRINGSET___len__(self)
20503
20504 def append(self, x):
20505 r"""append(STRINGSET self, wxString x)"""
20506 return _pcbnew.STRINGSET_append(self, x)
20507
20508 def __contains__(self, x):
20509 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20510 return _pcbnew.STRINGSET___contains__(self, x)
20511
20512 def __getitem__(self, i):
20513 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20514 return _pcbnew.STRINGSET___getitem__(self, i)
20515
20516 def add(self, x):
20517 r"""add(STRINGSET self, wxString x)"""
20518 return _pcbnew.STRINGSET_add(self, x)
20519
20520 def discard(self, x):
20521 r"""discard(STRINGSET self, wxString x)"""
20522 return _pcbnew.STRINGSET_discard(self, x)
20523
20524 def __init__(self, *args):
20525 r"""
20526 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20527 __init__(STRINGSET self) -> STRINGSET
20528 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20529 """
20530 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20531
20532 def empty(self):
20533 r"""empty(STRINGSET self) -> bool"""
20534 return _pcbnew.STRINGSET_empty(self)
20535
20536 def size(self):
20537 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20538 return _pcbnew.STRINGSET_size(self)
20539
20540 def clear(self):
20541 r"""clear(STRINGSET self)"""
20542 return _pcbnew.STRINGSET_clear(self)
20543
20544 def swap(self, v):
20545 r"""swap(STRINGSET self, STRINGSET v)"""
20546 return _pcbnew.STRINGSET_swap(self, v)
20547
20548 def count(self, x):
20549 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20550 return _pcbnew.STRINGSET_count(self, x)
20551
20552 def begin(self):
20553 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20554 return _pcbnew.STRINGSET_begin(self)
20555
20556 def end(self):
20557 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20558 return _pcbnew.STRINGSET_end(self)
20559
20560 def rbegin(self):
20561 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20562 return _pcbnew.STRINGSET_rbegin(self)
20563
20564 def rend(self):
20565 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20566 return _pcbnew.STRINGSET_rend(self)
20567
20568 def erase(self, *args):
20569 r"""
20570 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20571 erase(STRINGSET self, std::set< wxString >::iterator pos)
20572 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20573 """
20574 return _pcbnew.STRINGSET_erase(self, *args)
20575
20576 def find(self, x):
20577 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20578 return _pcbnew.STRINGSET_find(self, x)
20579
20580 def lower_bound(self, x):
20581 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20582 return _pcbnew.STRINGSET_lower_bound(self, x)
20583
20584 def upper_bound(self, x):
20585 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20586 return _pcbnew.STRINGSET_upper_bound(self, x)
20587
20588 def equal_range(self, x):
20589 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20590 return _pcbnew.STRINGSET_equal_range(self, x)
20591
20592 def insert(self, __x):
20593 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20594 return _pcbnew.STRINGSET_insert(self, __x)
20595 __swig_destroy__ = _pcbnew.delete_STRINGSET
20596
20597# Register STRINGSET in _pcbnew:
20598_pcbnew.STRINGSET_swigregister(STRINGSET)
20599class NETCLASS(object):
20600 r"""Proxy of C++ NETCLASS class."""
20601
20602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20603 __repr__ = _swig_repr
20604
20605 def __init__(self, aName, aInitWithDefaults=True):
20606 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20607 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20608 __swig_destroy__ = _pcbnew.delete_NETCLASS
20609
20610 def __eq__(self, other):
20611 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20612 return _pcbnew.NETCLASS___eq__(self, other)
20613
20614 def GetClass(self):
20615 r"""GetClass(NETCLASS self) -> wxString"""
20616 return _pcbnew.NETCLASS_GetClass(self)
20617
20618 def Serialize(self, aContainer):
20619 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20620 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20621
20622 def Deserialize(self, aContainer):
20623 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20624 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20625
20626 def ResetParents(self):
20627 r"""ResetParents(NETCLASS self)"""
20628 return _pcbnew.NETCLASS_ResetParents(self)
20629
20630 def ResetParameters(self):
20631 r"""ResetParameters(NETCLASS self)"""
20632 return _pcbnew.NETCLASS_ResetParameters(self)
20633
20634 def GetConstituentNetclasses(self):
20635 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20636 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20637
20638 def SetConstituentNetclasses(self, constituents):
20639 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20640 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20641
20642 def ContainsNetclassWithName(self, netclass):
20643 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20644 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20645
20646 def IsDefault(self):
20647 r"""IsDefault(NETCLASS self) -> bool"""
20648 return _pcbnew.NETCLASS_IsDefault(self)
20649
20650 def SetName(self, aName):
20651 r"""SetName(NETCLASS self, wxString aName)"""
20652 return _pcbnew.NETCLASS_SetName(self, aName)
20653
20654 def GetName(self):
20655 r"""GetName(NETCLASS self) -> wxString"""
20656 return _pcbnew.NETCLASS_GetName(self)
20657
20658 def GetHumanReadableName(self):
20659 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20660 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20661
20662 def GetDescription(self):
20663 r"""GetDescription(NETCLASS self) -> wxString"""
20664 return _pcbnew.NETCLASS_GetDescription(self)
20665
20666 def SetDescription(self, aDesc):
20667 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20668 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20669
20670 def HasClearance(self):
20671 r"""HasClearance(NETCLASS self) -> bool"""
20672 return _pcbnew.NETCLASS_HasClearance(self)
20673
20674 def GetClearance(self):
20675 r"""GetClearance(NETCLASS self) -> int"""
20676 return _pcbnew.NETCLASS_GetClearance(self)
20677
20678 def GetClearanceOpt(self):
20679 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20680 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20681
20682 def SetClearance(self, aClearance):
20683 r"""SetClearance(NETCLASS self, int aClearance)"""
20684 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20685
20686 def SetClearanceParent(self, parent):
20687 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20688 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20689
20690 def GetClearanceParent(self):
20691 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20692 return _pcbnew.NETCLASS_GetClearanceParent(self)
20693
20694 def HasTrackWidth(self):
20695 r"""HasTrackWidth(NETCLASS self) -> bool"""
20696 return _pcbnew.NETCLASS_HasTrackWidth(self)
20697
20698 def GetTrackWidth(self):
20699 r"""GetTrackWidth(NETCLASS self) -> int"""
20700 return _pcbnew.NETCLASS_GetTrackWidth(self)
20701
20702 def GetTrackWidthOpt(self):
20703 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20704 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20705
20706 def SetTrackWidth(self, aWidth):
20707 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20708 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20709
20710 def SetTrackWidthParent(self, parent):
20711 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20712 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20713
20714 def GetTrackWidthParent(self):
20715 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20716 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20717
20718 def HasViaDiameter(self):
20719 r"""HasViaDiameter(NETCLASS self) -> bool"""
20720 return _pcbnew.NETCLASS_HasViaDiameter(self)
20721
20722 def GetViaDiameter(self):
20723 r"""GetViaDiameter(NETCLASS self) -> int"""
20724 return _pcbnew.NETCLASS_GetViaDiameter(self)
20725
20726 def GetViaDiameterOpt(self):
20727 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20728 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20729
20730 def SetViaDiameter(self, aDia):
20731 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20732 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20733
20734 def SetViaDiameterParent(self, parent):
20735 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20736 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20737
20738 def GetViaDiameterParent(self):
20739 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20740 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20741
20742 def HasViaDrill(self):
20743 r"""HasViaDrill(NETCLASS self) -> int"""
20744 return _pcbnew.NETCLASS_HasViaDrill(self)
20745
20746 def GetViaDrill(self):
20747 r"""GetViaDrill(NETCLASS self) -> int"""
20748 return _pcbnew.NETCLASS_GetViaDrill(self)
20749
20750 def GetViaDrillOpt(self):
20751 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20752 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20753
20754 def SetViaDrill(self, aSize):
20755 r"""SetViaDrill(NETCLASS self, int aSize)"""
20756 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20757
20758 def SetViaDrillParent(self, parent):
20759 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20760 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20761
20762 def GetViaDrillParent(self):
20763 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20764 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20765
20766 def HasuViaDiameter(self):
20767 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20768 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20769
20770 def GetuViaDiameter(self):
20771 r"""GetuViaDiameter(NETCLASS self) -> int"""
20772 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20773
20774 def GetuViaDiameterOpt(self):
20775 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20776 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20777
20778 def SetuViaDiameter(self, aSize):
20779 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20780 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20781
20782 def SetuViaDiameterParent(self, parent):
20783 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20784 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20785
20786 def GetuViaDiameterParent(self):
20787 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20788 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20789
20790 def HasuViaDrill(self):
20791 r"""HasuViaDrill(NETCLASS self) -> bool"""
20792 return _pcbnew.NETCLASS_HasuViaDrill(self)
20793
20794 def GetuViaDrill(self):
20795 r"""GetuViaDrill(NETCLASS self) -> int"""
20796 return _pcbnew.NETCLASS_GetuViaDrill(self)
20797
20798 def GetuViaDrillOpt(self):
20799 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20800 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20801
20802 def SetuViaDrill(self, aSize):
20803 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20804 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20805
20806 def SetuViaDrillParent(self, parent):
20807 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20808 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20809
20810 def GetuViaDrillParent(self):
20811 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20812 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20813
20814 def HasDiffPairWidth(self):
20815 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20816 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20817
20818 def GetDiffPairWidth(self):
20819 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20820 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20821
20822 def GetDiffPairWidthOpt(self):
20823 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20824 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20825
20826 def SetDiffPairWidth(self, aSize):
20827 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20828 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20829
20830 def SetDiffPairWidthParent(self, parent):
20831 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20832 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20833
20834 def GetDiffPairWidthParent(self):
20835 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20836 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20837
20838 def HasDiffPairGap(self):
20839 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20840 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20841
20842 def GetDiffPairGap(self):
20843 r"""GetDiffPairGap(NETCLASS self) -> int"""
20844 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20845
20846 def GetDiffPairGapOpt(self):
20847 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20848 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20849
20850 def SetDiffPairGap(self, aSize):
20851 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20852 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20853
20854 def SetDiffPairGapParent(self, parent):
20855 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20856 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20857
20858 def GetDiffPairGapParent(self):
20859 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20860 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20861
20862 def HasDiffPairViaGap(self):
20863 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20864 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20865
20866 def GetDiffPairViaGap(self):
20867 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20868 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20869
20870 def GetDiffPairViaGapOpt(self):
20871 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20872 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20873
20874 def SetDiffPairViaGap(self, aSize):
20875 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20876 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20877
20878 def SetDiffPairViaGapParent(self, parent):
20879 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20880 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20881
20882 def GetDiffPairViaGapParent(self):
20883 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20884 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20885
20886 def HasPcbColor(self):
20887 r"""HasPcbColor(NETCLASS self) -> bool"""
20888 return _pcbnew.NETCLASS_HasPcbColor(self)
20889
20890 def GetPcbColor(self, aIsForSave=False):
20891 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20892 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20893
20894 def SetPcbColor(self, aColor):
20895 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20896 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20897
20898 def SetPcbColorParent(self, parent):
20899 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20900 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20901
20902 def GetPcbColorParent(self):
20903 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20904 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20905
20906 def HasWireWidth(self):
20907 r"""HasWireWidth(NETCLASS self) -> bool"""
20908 return _pcbnew.NETCLASS_HasWireWidth(self)
20909
20910 def GetWireWidth(self):
20911 r"""GetWireWidth(NETCLASS self) -> int"""
20912 return _pcbnew.NETCLASS_GetWireWidth(self)
20913
20914 def GetWireWidthOpt(self):
20915 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20916 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20917
20918 def SetWireWidth(self, aWidth):
20919 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20920 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20921
20922 def SetWireWidthParent(self, parent):
20923 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20924 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20925
20926 def GetWireWidthParent(self):
20927 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20928 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20929
20930 def HasBusWidth(self):
20931 r"""HasBusWidth(NETCLASS self) -> bool"""
20932 return _pcbnew.NETCLASS_HasBusWidth(self)
20933
20934 def GetBusWidth(self):
20935 r"""GetBusWidth(NETCLASS self) -> int"""
20936 return _pcbnew.NETCLASS_GetBusWidth(self)
20937
20938 def GetBusWidthOpt(self):
20939 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20940 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20941
20942 def SetBusWidth(self, aWidth):
20943 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20944 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20945
20946 def SetBusWidthParent(self, parent):
20947 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20948 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20949
20950 def GetBusWidthParent(self):
20951 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20952 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20953
20954 def GetSchematicColor(self, aIsForSave=False):
20955 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20956 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20957
20958 def SetSchematicColor(self, aColor):
20959 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20960 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20961
20962 def SetSchematicColorParent(self, parent):
20963 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20964 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20965
20966 def GetSchematicColorParent(self):
20967 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20968 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20969
20970 def HasLineStyle(self):
20971 r"""HasLineStyle(NETCLASS self) -> bool"""
20972 return _pcbnew.NETCLASS_HasLineStyle(self)
20973
20974 def GetLineStyle(self):
20975 r"""GetLineStyle(NETCLASS self) -> int"""
20976 return _pcbnew.NETCLASS_GetLineStyle(self)
20977
20978 def GetLineStyleOpt(self):
20979 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20980 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20981
20982 def SetLineStyle(self, aStyle):
20983 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20984 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20985
20986 def SetLineStyleParent(self, parent):
20987 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20988 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20989
20990 def GetLineStyleParent(self):
20991 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20992 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20993
20994 def SetPriority(self, aPriority):
20995 r"""SetPriority(NETCLASS self, int aPriority)"""
20996 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20997
20998 def GetPriority(self):
20999 r"""GetPriority(NETCLASS self) -> int"""
21000 return _pcbnew.NETCLASS_GetPriority(self)
21001
21002 def HasTuningProfile(self):
21003 r"""HasTuningProfile(NETCLASS self) -> bool"""
21004 return _pcbnew.NETCLASS_HasTuningProfile(self)
21005
21006 def SetTuningProfile(self, aTuningProfile):
21007 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21008 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21009
21010 def GetTuningProfile(self):
21011 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21012 return _pcbnew.NETCLASS_GetTuningProfile(self)
21013
21014 def SetTuningProfileParent(self, aParent):
21015 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21016 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21017
21018 def GetTuningProfileParent(self):
21019 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21020 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21021
21022# Register NETCLASS in _pcbnew:
21023_pcbnew.NETCLASS_swigregister(NETCLASS)
21024NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21025
21026class EDA_GROUP(object):
21027 r"""Proxy of C++ EDA_GROUP class."""
21028
21029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21030
21031 def __init__(self, *args, **kwargs):
21032 raise AttributeError("No constructor defined - class is abstract")
21033 __repr__ = _swig_repr
21034
21035 def AsEdaItem(self):
21036 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21037 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21038 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21039
21040 def GetName(self):
21041 r"""GetName(EDA_GROUP self) -> wxString"""
21042 return _pcbnew.EDA_GROUP_GetName(self)
21043
21044 def SetName(self, aName):
21045 r"""SetName(EDA_GROUP self, wxString aName)"""
21046 return _pcbnew.EDA_GROUP_SetName(self, aName)
21047
21048 def GetItems(self, *args):
21049 r"""
21050 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21051 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21052 """
21053 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21054
21055 def AddItem(self, aItem):
21056 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21057 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21058
21059 def RemoveItem(self, aItem):
21060 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21061 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21062
21063 def RemoveAll(self):
21064 r"""RemoveAll(EDA_GROUP self)"""
21065 return _pcbnew.EDA_GROUP_RemoveAll(self)
21066
21067 def GetGroupMemberIds(self):
21068 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21069 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21070
21071 def HasDesignBlockLink(self):
21072 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21073 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21074
21075 def SetDesignBlockLibId(self, aLibId):
21076 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21077 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21078
21079 def GetDesignBlockLibId(self):
21080 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21081 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21082
21083# Register EDA_GROUP in _pcbnew:
21084_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21085class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21086 r"""Proxy of C++ PCB_GROUP class."""
21087
21088 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21089 __repr__ = _swig_repr
21090
21091 def __init__(self, aParent):
21092 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21093 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21094
21095 def Serialize(self, aContainer):
21096 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21097 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21098
21099 def Deserialize(self, aContainer):
21100 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21101 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21102
21103 @staticmethod
21104 def ClassOf(aItem):
21105 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21106 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21107
21108 def GetClass(self):
21109 r"""GetClass(PCB_GROUP self) -> wxString"""
21110 return _pcbnew.PCB_GROUP_GetClass(self)
21111
21112 def GetBoardItems(self):
21113 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21114 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21115
21116 @staticmethod
21117 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21118 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21119 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21120
21121 @staticmethod
21122 def WithinScope(aItem, aScope, isFootprintEditor):
21123 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21124 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21125
21126 def __eq__(self, *args):
21127 r"""
21128 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21129 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21130 """
21131 return _pcbnew.PCB_GROUP___eq__(self, *args)
21132
21133 def DeepClone(self):
21134 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21135 return _pcbnew.PCB_GROUP_DeepClone(self)
21136
21137 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21138 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21139 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21140
21141 def HitTest(self, *args):
21142 r"""
21143 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21144 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21145 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21146 """
21147 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21148
21149 def GetEffectiveShape(self, *args):
21150 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21151 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21152
21153 def ViewGetLOD(self, aLayer, aView):
21154 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21155 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21156
21157 def GetItemsDeque(self):
21158 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21159 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21160
21161 def GetItems(self):
21162 return [item.Cast() for item in self.GetItemsDeque()]
21163
21164 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21165
21166# Register PCB_GROUP in _pcbnew:
21167_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21168class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21169 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21170
21171 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21172 __repr__ = _swig_repr
21173
21174 def __init__(self, *args):
21175 r"""
21176 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21177 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21178 """
21179 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21180 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21181
21182 def GetReferenceImage(self, *args):
21183 r"""
21184 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21185 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21186 """
21187 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21188
21189 @staticmethod
21190 def ClassOf(aItem):
21191 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21192 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21193
21194 def GetClass(self):
21195 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21196 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21197
21198 def ViewGetLOD(self, aLayer, aView):
21199 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21200 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21201
21202 def GetEffectiveShape(self, *args):
21203 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21204 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21205
21206 def HitTest(self, *args):
21207 r"""
21208 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21209 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21210 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21211 """
21212 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21213
21214 def __eq__(self, *args):
21215 r"""
21216 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21217 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21218 """
21219 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21220
21221# Register PCB_REFERENCE_IMAGE in _pcbnew:
21222_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21223class VIA_DIMENSION_Vector(object):
21224 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21225
21226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21227 __repr__ = _swig_repr
21228
21229 def iterator(self):
21230 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21231 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21232 def __iter__(self):
21233 return self.iterator()
21234
21235 def __nonzero__(self):
21236 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21237 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21238
21239 def __bool__(self):
21240 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21241 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21242
21243 def __len__(self):
21244 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21245 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21246
21247 def __getslice__(self, i, j):
21248 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21249 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21250
21251 def __setslice__(self, *args):
21252 r"""
21253 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21254 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21255 """
21256 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21257
21258 def __delslice__(self, i, j):
21259 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21260 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21261
21262 def __delitem__(self, *args):
21263 r"""
21264 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21265 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21266 """
21267 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21268
21269 def __getitem__(self, *args):
21270 r"""
21271 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21272 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21273 """
21274 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21275
21276 def __setitem__(self, *args):
21277 r"""
21278 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21279 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21280 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21281 """
21282 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21283
21284 def pop(self):
21285 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21286 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21287
21288 def append(self, x):
21289 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21290 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21291
21292 def empty(self):
21293 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21294 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21295
21296 def size(self):
21297 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21298 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21299
21300 def swap(self, v):
21301 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21302 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21303
21304 def begin(self):
21305 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21306 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21307
21308 def end(self):
21309 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21310 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21311
21312 def rbegin(self):
21313 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21314 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21315
21316 def rend(self):
21317 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21318 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21319
21320 def clear(self):
21321 r"""clear(VIA_DIMENSION_Vector self)"""
21322 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21323
21324 def get_allocator(self):
21325 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21326 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21327
21328 def pop_back(self):
21329 r"""pop_back(VIA_DIMENSION_Vector self)"""
21330 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21331
21332 def erase(self, *args):
21333 r"""
21334 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21335 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21336 """
21337 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21338
21339 def __init__(self, *args):
21340 r"""
21341 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21342 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21343 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21344 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21345 """
21346 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21347
21348 def push_back(self, x):
21349 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21350 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21351
21352 def front(self):
21353 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21354 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21355
21356 def back(self):
21357 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21358 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21359
21360 def assign(self, n, x):
21361 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21362 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21363
21364 def resize(self, *args):
21365 r"""
21366 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21367 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21368 """
21369 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21370
21371 def insert(self, *args):
21372 r"""
21373 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21374 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21375 """
21376 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21377
21378 def reserve(self, n):
21379 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21380 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21381
21382 def capacity(self):
21383 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21384 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21385 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21386
21387# Register VIA_DIMENSION_Vector in _pcbnew:
21388_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21389DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21390
21391class PTR_PTR_CACHE_KEY(object):
21392 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21393
21394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21395 __repr__ = _swig_repr
21396 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21397 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21398
21399 def __eq__(self, other):
21400 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21401 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21402
21403 def __init__(self):
21404 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21405 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21406 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21407
21408# Register PTR_PTR_CACHE_KEY in _pcbnew:
21409_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21410class PTR_LAYER_CACHE_KEY(object):
21411 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21412
21413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21414 __repr__ = _swig_repr
21415 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21416 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21417
21418 def __eq__(self, other):
21419 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21420 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21421
21422 def __init__(self):
21423 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21424 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21425 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21426
21427# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21428_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21429class PTR_PTR_LAYER_CACHE_KEY(object):
21430 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21431
21432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21433 __repr__ = _swig_repr
21434 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21435 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21436 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21437
21438 def __eq__(self, other):
21439 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21440 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21441
21442 def __init__(self):
21443 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21444 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21445 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21446
21447# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21448_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21449class LAYERS_CHECKED(object):
21450 r"""Proxy of C++ LAYERS_CHECKED class."""
21451
21452 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21453 __repr__ = _swig_repr
21454
21455 def __init__(self, *args):
21456 r"""
21457 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21458 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21459 """
21460 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21461 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21462 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21463 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21464
21465# Register LAYERS_CHECKED in _pcbnew:
21466_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21467LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21468
21469LT_SIGNAL = _pcbnew.LT_SIGNAL
21470
21471LT_POWER = _pcbnew.LT_POWER
21472
21473LT_MIXED = _pcbnew.LT_MIXED
21474
21475LT_JUMPER = _pcbnew.LT_JUMPER
21476
21477LT_AUX = _pcbnew.LT_AUX
21478
21479LT_FRONT = _pcbnew.LT_FRONT
21480
21481LT_BACK = _pcbnew.LT_BACK
21482
21483class LAYER(object):
21484 r"""Proxy of C++ LAYER class."""
21485
21486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21487 __repr__ = _swig_repr
21488
21489 def __init__(self):
21490 r"""__init__(LAYER self) -> LAYER"""
21491 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21492
21493 def clear(self):
21494 r"""clear(LAYER self)"""
21495 return _pcbnew.LAYER_clear(self)
21496 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21497 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21498 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21499 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21500 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21501 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21502
21503 @staticmethod
21504 def ShowType(aType):
21505 r"""ShowType(LAYER_T aType) -> char const *"""
21506 return _pcbnew.LAYER_ShowType(aType)
21507
21508 @staticmethod
21509 def ParseType(aType):
21510 r"""ParseType(char const * aType) -> LAYER_T"""
21511 return _pcbnew.LAYER_ParseType(aType)
21512 __swig_destroy__ = _pcbnew.delete_LAYER
21513
21514# Register LAYER in _pcbnew:
21515_pcbnew.LAYER_swigregister(LAYER)
21516class HIGH_LIGHT_INFO(object):
21517 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21518
21519 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21520
21521 def __init__(self, *args, **kwargs):
21522 raise AttributeError("No constructor defined")
21523 __repr__ = _swig_repr
21524 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21525
21526# Register HIGH_LIGHT_INFO in _pcbnew:
21527_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21528class BOARD_LISTENER(object):
21529 r"""Proxy of C++ BOARD_LISTENER class."""
21530
21531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21532 __repr__ = _swig_repr
21533 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21534
21535 def OnBoardItemAdded(self, aBoard, aBoardItem):
21536 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21537 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21538
21539 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21540 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21541 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21542
21543 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21544 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21545 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21546
21547 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21548 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21549 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21550
21551 def OnBoardNetSettingsChanged(self, aBoard):
21552 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21553 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21554
21555 def OnBoardItemChanged(self, aBoard, aBoardItem):
21556 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21557 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21558
21559 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21560 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21561 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21562
21563 def OnBoardHighlightNetChanged(self, aBoard):
21564 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21565 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21566
21567 def OnBoardRatsnestChanged(self, aBoard):
21568 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21569 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21570
21571 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21572 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)"""
21573 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21574
21575 def __init__(self):
21576 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21577 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21578
21579# Register BOARD_LISTENER in _pcbnew:
21580_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21581BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21582
21583BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21584
21585class BOARD(BOARD_ITEM_CONTAINER):
21586 r"""Proxy of C++ BOARD class."""
21587
21588 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21589
21590 def __init__(self, *args, **kwargs):
21591 raise AttributeError("No constructor defined")
21592 __repr__ = _swig_repr
21593
21594 @staticmethod
21595 def ClassOf(aItem):
21596 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21597 return _pcbnew.BOARD_ClassOf(aItem)
21598
21599 def SetBoardUse(self, aUse):
21600 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21601 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21602
21603 def GetBoardUse(self):
21604 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21605 return _pcbnew.BOARD_GetBoardUse(self)
21606
21607 def IncrementTimeStamp(self):
21608 r"""IncrementTimeStamp(BOARD self)"""
21609 return _pcbnew.BOARD_IncrementTimeStamp(self)
21610
21611 def GetTimeStamp(self):
21612 r"""GetTimeStamp(BOARD self) -> int"""
21613 return _pcbnew.BOARD_GetTimeStamp(self)
21614
21615 def IsFootprintHolder(self):
21616 r"""IsFootprintHolder(BOARD self) -> bool"""
21617 return _pcbnew.BOARD_IsFootprintHolder(self)
21618
21619 def SetFileName(self, aFileName):
21620 r"""SetFileName(BOARD self, wxString aFileName)"""
21621 return _pcbnew.BOARD_SetFileName(self, aFileName)
21622
21623 def GetFileName(self):
21624 r"""GetFileName(BOARD self) -> wxString"""
21625 return _pcbnew.BOARD_GetFileName(self)
21626
21627 def Footprints(self):
21628 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21629 return _pcbnew.BOARD_Footprints(self)
21630
21631 def Zones(self):
21632 r"""Zones(BOARD self) -> ZONES"""
21633 return _pcbnew.BOARD_Zones(self)
21634
21635 def Generators(self):
21636 r"""Generators(BOARD self) -> GENERATORS"""
21637 return _pcbnew.BOARD_Generators(self)
21638
21639 def BoardOutline(self, *args):
21640 r"""
21641 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21642 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21643 """
21644 return _pcbnew.BOARD_BoardOutline(self, *args)
21645
21646 def UpdateBoardOutline(self):
21647 r"""UpdateBoardOutline(BOARD self)"""
21648 return _pcbnew.BOARD_UpdateBoardOutline(self)
21649
21650 def Markers(self):
21651 r"""Markers(BOARD self) -> MARKERS"""
21652 return _pcbnew.BOARD_Markers(self)
21653
21654 def Points(self):
21655 r"""Points(BOARD self) -> PCB_POINTS"""
21656 return _pcbnew.BOARD_Points(self)
21657
21658 def Drawings(self, *args):
21659 r"""
21660 Drawings(BOARD self) -> DRAWINGS
21661 Drawings(BOARD self) -> DRAWINGS
21662 """
21663 return _pcbnew.BOARD_Drawings(self, *args)
21664
21665 def Tracks(self, *args):
21666 r"""
21667 Tracks(BOARD self) -> TRACKS
21668 Tracks(BOARD self) -> TRACKS
21669 """
21670 return _pcbnew.BOARD_Tracks(self, *args)
21671
21672 def GetItemSet(self):
21673 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21674 return _pcbnew.BOARD_GetItemSet(self)
21675
21676 def Groups(self):
21677 r"""Groups(BOARD self) -> GROUPS"""
21678 return _pcbnew.BOARD_Groups(self)
21679
21680 def AllConnectedItems(self):
21681 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21682 return _pcbnew.BOARD_AllConnectedItems(self)
21683
21684 def GetProperties(self):
21685 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21686 return _pcbnew.BOARD_GetProperties(self)
21687
21688 def SetProperties(self, aProps):
21689 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21690 return _pcbnew.BOARD_SetProperties(self, aProps)
21691
21692 def GetCurrentVariant(self):
21693 r"""GetCurrentVariant(BOARD self) -> wxString"""
21694 return _pcbnew.BOARD_GetCurrentVariant(self)
21695
21696 def SetCurrentVariant(self, aVariant):
21697 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21698 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21699
21700 def GetVariantNames(self):
21701 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21702 return _pcbnew.BOARD_GetVariantNames(self)
21703
21704 def SetVariantNames(self, aNames):
21705 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21706 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21707
21708 def HasVariant(self, aVariantName):
21709 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21710 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21711
21712 def AddVariant(self, aVariantName):
21713 r"""AddVariant(BOARD self, wxString aVariantName)"""
21714 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21715
21716 def DeleteVariant(self, aVariantName):
21717 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21718 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21719
21720 def RenameVariant(self, aOldName, aNewName):
21721 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21722 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21723
21724 def GetVariantDescription(self, aVariantName):
21725 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21726 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21727
21728 def SetVariantDescription(self, aVariantName, aDescription):
21729 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21730 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21731
21732 def GetVariantNamesForUI(self):
21733 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21734 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21735
21736 def GetContextualTextVars(self, aVars):
21737 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21738 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21739
21740 def ResolveTextVar(self, token, aDepth):
21741 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21742 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21743 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21744 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21745 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21746 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21747 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21748 __swig_destroy__ = _pcbnew.delete_BOARD
21749
21750 def IsEmpty(self):
21751 r"""IsEmpty(BOARD self) -> bool"""
21752 return _pcbnew.BOARD_IsEmpty(self)
21753
21754 def SetFileFormatVersionAtLoad(self, aVersion):
21755 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21756 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21757
21758 def GetFileFormatVersionAtLoad(self):
21759 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21760 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21761
21762 def SetGenerator(self, aGenerator):
21763 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21764 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21765
21766 def GetGenerator(self):
21767 r"""GetGenerator(BOARD self) -> wxString"""
21768 return _pcbnew.BOARD_GetGenerator(self)
21769
21770 def AddNative(self, *args):
21771 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21772 return _pcbnew.BOARD_AddNative(self, *args)
21773
21774 def RemoveNative(self, *args):
21775 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21776 return _pcbnew.BOARD_RemoveNative(self, *args)
21777
21778 def RemoveAll(self, *args):
21779 r"""
21780 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21781 PCB_GROUP_T, PCB_ZONE_T,
21782 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21783 PCB_TRACE_T, PCB_SHAPE_T })
21784 """
21785 return _pcbnew.BOARD_RemoveAll(self, *args)
21786
21787 def HasItemsOnLayer(self, aLayer):
21788 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21789 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21790
21791 def RemoveAllItemsOnLayer(self, aLayer):
21792 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21793 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21794
21795 def BulkRemoveStaleTeardrops(self, aCommit):
21796 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21797 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21798
21799 def FinalizeBulkAdd(self, aNewItems):
21800 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21801 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21802
21803 def FinalizeBulkRemove(self, aRemovedItems):
21804 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21805 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21806
21807 def FixupEmbeddedData(self):
21808 r"""FixupEmbeddedData(BOARD self)"""
21809 return _pcbnew.BOARD_FixupEmbeddedData(self)
21810
21811 def RunOnNestedEmbeddedFiles(self, aFunction):
21812 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21813 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21814
21815 def CacheTriangulation(self, *args):
21816 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21817 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21818
21819 def GetFirstFootprint(self):
21820 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21821 return _pcbnew.BOARD_GetFirstFootprint(self)
21822
21823 def DeleteAllFootprints(self):
21824 r"""DeleteAllFootprints(BOARD self)"""
21825 return _pcbnew.BOARD_DeleteAllFootprints(self)
21826
21827 def DetachAllFootprints(self):
21828 r"""DetachAllFootprints(BOARD self)"""
21829 return _pcbnew.BOARD_DetachAllFootprints(self)
21830
21831 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21832 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21833 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21834
21835 def FillItemMap(self, aMap):
21836 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21837 return _pcbnew.BOARD_FillItemMap(self, aMap)
21838
21839 def ConvertCrossReferencesToKIIDs(self, aSource):
21840 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21841 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21842
21843 def ConvertKIIDsToCrossReferences(self, aSource):
21844 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21845 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21846
21847 def GetConnectivity(self):
21848 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21849 return _pcbnew.BOARD_GetConnectivity(self)
21850
21851 def BuildConnectivity(self, aReporter=None):
21852 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21853 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21854
21855 def DeleteMARKERs(self, *args):
21856 r"""
21857 DeleteMARKERs(BOARD self)
21858 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21859 """
21860 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21861
21862 def GetProject(self):
21863 r"""GetProject(BOARD self) -> PROJECT *"""
21864 return _pcbnew.BOARD_GetProject(self)
21865
21866 def SetProject(self, aProject, aReferenceOnly=False):
21867 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21868 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21869
21870 def ClearProject(self):
21871 r"""ClearProject(BOARD self)"""
21872 return _pcbnew.BOARD_ClearProject(self)
21873
21874 def ResolveDRCExclusions(self, aCreateMarkers):
21875 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21876 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21877
21878 def RecordDRCExclusions(self):
21879 r"""RecordDRCExclusions(BOARD self)"""
21880 return _pcbnew.BOARD_RecordDRCExclusions(self)
21881
21882 def UpdateRatsnestExclusions(self):
21883 r"""UpdateRatsnestExclusions(BOARD self)"""
21884 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21885
21886 def ResetNetHighLight(self):
21887 r"""ResetNetHighLight(BOARD self)"""
21888 return _pcbnew.BOARD_ResetNetHighLight(self)
21889
21890 def GetHighLightNetCodes(self):
21891 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21892 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21893
21894 def SetHighLightNet(self, aNetCode, aMulti=False):
21895 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21896 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21897
21898 def IsHighLightNetON(self):
21899 r"""IsHighLightNetON(BOARD self) -> bool"""
21900 return _pcbnew.BOARD_IsHighLightNetON(self)
21901
21902 def HighLightON(self, aValue=True):
21903 r"""HighLightON(BOARD self, bool aValue=True)"""
21904 return _pcbnew.BOARD_HighLightON(self, aValue)
21905
21906 def HighLightOFF(self):
21907 r"""HighLightOFF(BOARD self)"""
21908 return _pcbnew.BOARD_HighLightOFF(self)
21909
21910 def GetCopperLayerCount(self):
21911 r"""GetCopperLayerCount(BOARD self) -> int"""
21912 return _pcbnew.BOARD_GetCopperLayerCount(self)
21913
21914 def SetCopperLayerCount(self, aCount):
21915 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21916 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21917
21918 def GetUserDefinedLayerCount(self):
21919 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21920 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21921
21922 def SetUserDefinedLayerCount(self, aCount):
21923 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21924 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21925
21926 def GetCopperLayerStackMaxId(self):
21927 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21928 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21929
21930 def FlipLayer(self, aLayer):
21931 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21932 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21933
21934 def LayerDepth(self, aStartLayer, aEndLayer):
21935 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21936 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21937
21938 def GetEnabledLayers(self):
21939 r"""GetEnabledLayers(BOARD self) -> LSET"""
21940 return _pcbnew.BOARD_GetEnabledLayers(self)
21941
21942 def SetEnabledLayers(self, aLayerMask):
21943 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21944 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21945
21946 def IsLayerEnabled(self, aLayer):
21947 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21948 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21949
21950 def IsLayerVisible(self, aLayer):
21951 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21952 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21953
21954 def GetVisibleLayers(self):
21955 r"""GetVisibleLayers(BOARD self) -> LSET"""
21956 return _pcbnew.BOARD_GetVisibleLayers(self)
21957
21958 def SetVisibleLayers(self, aLayerMask):
21959 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21960 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21961
21962 def GetVisibleElements(self):
21963 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21964 return _pcbnew.BOARD_GetVisibleElements(self)
21965
21966 def SetVisibleElements(self, aMask):
21967 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21968 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21969
21970 def SetVisibleAlls(self):
21971 r"""SetVisibleAlls(BOARD self)"""
21972 return _pcbnew.BOARD_SetVisibleAlls(self)
21973
21974 def IsElementVisible(self, aLayer):
21975 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21976 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21977
21978 def SetElementVisibility(self, aLayer, aNewState):
21979 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21980 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21981
21982 def IsFootprintLayerVisible(self, aLayer):
21983 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21984 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21985
21986 def GetDesignSettings(self):
21987 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21988 return _pcbnew.BOARD_GetDesignSettings(self)
21989
21990 def SetDesignSettings(self, aSettings):
21991 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21992 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21993
21994 def InvalidateClearanceCache(self, aUuid):
21995 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
21996 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
21997
21998 def InitializeClearanceCache(self):
21999 r"""InitializeClearanceCache(BOARD self)"""
22000 return _pcbnew.BOARD_InitializeClearanceCache(self)
22001
22002 def GetStackupOrDefault(self):
22003 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22004 return _pcbnew.BOARD_GetStackupOrDefault(self)
22005
22006 def GetPageSettings(self):
22007 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22008 return _pcbnew.BOARD_GetPageSettings(self)
22009
22010 def SetPageSettings(self, aPageSettings):
22011 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22012 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22013
22014 def GetPlotOptions(self):
22015 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22016 return _pcbnew.BOARD_GetPlotOptions(self)
22017
22018 def SetPlotOptions(self, aOptions):
22019 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22020 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22021
22022 def GetTitleBlock(self, *args):
22023 r"""
22024 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22025 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22026 """
22027 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22028
22029 def SetTitleBlock(self, aTitleBlock):
22030 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22031 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22032
22033 def GetUserUnits(self):
22034 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22035 return _pcbnew.BOARD_GetUserUnits(self)
22036
22037 def SetUserUnits(self, aUnits):
22038 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22039 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22040
22041 def UpdateUserUnits(self, aItem, aView):
22042 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22043 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22044
22045 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22046 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22047 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22048
22049 def GetOutlinesChainingEpsilon(self):
22050 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22051 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22052
22053 def SetOutlinesChainingEpsilon(self, aValue):
22054 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22055 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22056
22057 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22058 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22059 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22060
22061 def GetLayerID(self, aLayerName):
22062 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22063 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22064
22065 def GetLayerName(self, aLayer):
22066 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22067 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22068
22069 def SetLayerName(self, aLayer, aLayerName):
22070 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22071 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22072
22073 @staticmethod
22074 def GetStandardLayerName(aLayerId):
22075 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22076 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22077
22078 def SetLayerDescr(self, aIndex, aLayer):
22079 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22080 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22081
22082 def IsFrontLayer(self, aLayer):
22083 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22084 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22085
22086 def IsBackLayer(self, aLayer):
22087 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22088 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22089
22090 def GetLayerType(self, aLayer):
22091 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22092 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22093
22094 def SetLayerType(self, aLayer, aLayerType):
22095 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22096 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22097
22098 def GetNodesCount(self, aNet=-1):
22099 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22100 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22101
22102 def GetPads(self):
22103 r"""GetPads(BOARD self) -> PADS_VEC"""
22104 return _pcbnew.BOARD_GetPads(self)
22105
22106 def BuildListOfNets(self):
22107 r"""BuildListOfNets(BOARD self)"""
22108 return _pcbnew.BOARD_BuildListOfNets(self)
22109
22110 def FindNet(self, *args):
22111 r"""
22112 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22113 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22114 """
22115 return _pcbnew.BOARD_FindNet(self, *args)
22116
22117 def MatchDpSuffix(self, aNetName, aComplementNet):
22118 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22119 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22120
22121 def DpCoupledNet(self, aNet):
22122 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22123 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22124
22125 def GetNetInfo(self):
22126 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22127 return _pcbnew.BOARD_GetNetInfo(self)
22128
22129 def RemoveUnusedNets(self, aCommit):
22130 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22131 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22132
22133 def GetNetCount(self):
22134 r"""GetNetCount(BOARD self) -> unsigned int"""
22135 return _pcbnew.BOARD_GetNetCount(self)
22136
22137 def GetPadWithPressFitAttrCount(self):
22138 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22139 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22140
22141 def GetPadWithCastellatedAttrCount(self):
22142 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22143 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22144
22145 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
22146 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
22147 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
22148
22149 def GetBoardEdgesBoundingBox(self):
22150 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22151 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22152
22153 def FindFootprintByReference(self, aReference):
22154 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22155 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22156
22157 def FindFootprintByPath(self, aPath):
22158 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22159 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22160
22161 def GetNetClassAssignmentCandidates(self):
22162 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22163 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22164
22165 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22166 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22167 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22168
22169 def SynchronizeComponentClasses(self, aNewSheetPaths):
22170 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22171 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22172
22173 def SynchronizeProperties(self):
22174 r"""SynchronizeProperties(BOARD self)"""
22175 return _pcbnew.BOARD_SynchronizeProperties(self)
22176
22177 def SynchronizeTuningProfileProperties(self):
22178 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22179 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22180
22181 def GetClass(self):
22182 r"""GetClass(BOARD self) -> wxString"""
22183 return _pcbnew.BOARD_GetClass(self)
22184
22185 def SetAreasNetCodesFromNetNames(self):
22186 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22187 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22188
22189 def GetArea(self, index):
22190 r"""GetArea(BOARD self, int index) -> ZONE"""
22191 return _pcbnew.BOARD_GetArea(self, index)
22192
22193 def GetZoneList(self, aIncludeZonesInFootprints=False):
22194 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22195 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22196
22197 def GetAreaCount(self):
22198 r"""GetAreaCount(BOARD self) -> int"""
22199 return _pcbnew.BOARD_GetAreaCount(self)
22200
22201 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22202 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22203 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22204
22205 def TestZoneIntersection(self, aZone1, aZone2):
22206 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22207 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22208
22209 def GetPad(self, *args):
22210 r"""
22211 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22212 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22213 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22214 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22215 """
22216 return _pcbnew.BOARD_GetPad(self, *args)
22217
22218 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22219 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22220 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22221
22222 def GetTrackLength(self, aTrack):
22223 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22224 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22225
22226 def TracksInNet(self, aNetCode):
22227 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22228 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22229
22230 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22231 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22232 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22233
22234 def GetMaxClearanceValue(self):
22235 r"""GetMaxClearanceValue(BOARD self) -> int"""
22236 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22237
22238 def MapNets(self, aDestBoard):
22239 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22240 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22241
22242 def SanitizeNetcodes(self):
22243 r"""SanitizeNetcodes(BOARD self)"""
22244 return _pcbnew.BOARD_SanitizeNetcodes(self)
22245
22246 def AddListener(self, aListener):
22247 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22248 return _pcbnew.BOARD_AddListener(self, aListener)
22249
22250 def RemoveListener(self, aListener):
22251 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22252 return _pcbnew.BOARD_RemoveListener(self, aListener)
22253
22254 def RemoveAllListeners(self):
22255 r"""RemoveAllListeners(BOARD self)"""
22256 return _pcbnew.BOARD_RemoveAllListeners(self)
22257
22258 def OnItemChanged(self, aItem):
22259 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22260 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22261
22262 def OnItemsChanged(self, aItems):
22263 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22264 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22265
22266 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22267 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)"""
22268 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22269
22270 def OnRatsnestChanged(self):
22271 r"""OnRatsnestChanged(BOARD self)"""
22272 return _pcbnew.BOARD_OnRatsnestChanged(self)
22273
22274 def GroupsSanityCheck(self, repair=False):
22275 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22276 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22277
22278 def GroupsSanityCheckInternal(self, repair):
22279 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22280 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22281
22282 def LegacyTeardrops(self):
22283 r"""LegacyTeardrops(BOARD self) -> bool"""
22284 return _pcbnew.BOARD_LegacyTeardrops(self)
22285
22286 def SetLegacyTeardrops(self, aFlag):
22287 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22288 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22289
22290 def GetEmbeddedFiles(self, *args):
22291 r"""
22292 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22293 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22294 """
22295 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22296
22297 def SetEmbeddedFilesDelegate(self, aDelegate):
22298 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22299 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22300
22301 def GetFonts(self):
22302 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22303 return _pcbnew.BOARD_GetFonts(self)
22304
22305 def EmbedFonts(self):
22306 r"""EmbedFonts(BOARD self)"""
22307 return _pcbnew.BOARD_EmbedFonts(self)
22308
22309 def GetLengthCalculation(self):
22310 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22311 return _pcbnew.BOARD_GetLengthCalculation(self)
22312
22313 def GetComponentClassManager(self):
22314 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22315 return _pcbnew.BOARD_GetComponentClassManager(self)
22316
22317 def ProjectElementType(self):
22318 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22319 return _pcbnew.BOARD_ProjectElementType(self)
22320
22321 def SaveToHistory(self, aProjectPath, aFiles):
22322 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22323 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22324
22325 def GetItemByIdCache(self):
22326 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22327 return _pcbnew.BOARD_GetItemByIdCache(self)
22328
22329 def CacheItemById(self, aItem):
22330 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22331 return _pcbnew.BOARD_CacheItemById(self, aItem)
22332
22333 def UncacheItemById(self, aId):
22334 r"""UncacheItemById(BOARD self, KIID aId)"""
22335 return _pcbnew.BOARD_UncacheItemById(self, aId)
22336 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)>""")
22337 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22338 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)>)>)>""")
22339 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)>""")
22340 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22341 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)>)>)>)>)>)>""")
22342
22343 def __init__(self, *args):
22344 this = CreateEmptyBoard()
22345
22346 try:
22347 self.this.append(this)
22348 except:
22349 self.this = this
22350
22351 # Convert these to lists to keep users from using them to delete
22352 # items in the iterable while looping over it
22353 def GetFootprints(self): return list(self.Footprints())
22354 def GetDrawings(self): return list(self.Drawings())
22355 def GetTracks(self): return list(self.Tracks())
22356
22357 def Save(self,filename):
22358 return SaveBoard(filename,self)
22359
22360 def GetNetClasses(self):
22361 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22362
22363 def GetCurrentNetClassName(self):
22364 return self.GetDesignSettings().GetCurrentNetClassName()
22365
22366 def GetViasDimensionsList(self):
22367 return self.GetDesignSettings().m_ViasDimensionsList
22368
22369 def GetTrackWidthList(self):
22370 return self.GetDesignSettings().m_TrackWidthList
22371
22372 def GetNetsByName(self):
22373 """
22374 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22375 """
22376 return self.GetNetInfo().NetsByName()
22377
22378 def GetNetsByNetcode(self):
22379 """
22380 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22381 """
22382 return self.GetNetInfo().NetsByNetcode()
22383
22384 def GetNetcodeFromNetname(self,netname):
22385 """
22386 Given a netname, return its netcode
22387 """
22388 net = self.GetNetsByName()[netname]
22389 return net.GetNetCode()
22390
22391 def GetAllNetClasses(self):
22392 """
22393 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22394 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22395 Include the "Default" netclass also.
22396 """
22397
22398 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22399 # when we add the Default net class.
22400 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22401 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22402 return netclassmap
22403
22404
22405# Register BOARD in _pcbnew:
22406_pcbnew.BOARD_swigregister(BOARD)
22407class MAP_STRING_STRING(object):
22408 r"""Proxy of C++ std::map< wxString,wxString > class."""
22409
22410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22411 __repr__ = _swig_repr
22412
22413 def iterator(self):
22414 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22415 return _pcbnew.MAP_STRING_STRING_iterator(self)
22416 def __iter__(self):
22417 return self.iterator()
22418
22419 def __nonzero__(self):
22420 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22421 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22422
22423 def __bool__(self):
22424 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22425 return _pcbnew.MAP_STRING_STRING___bool__(self)
22426
22427 def __len__(self):
22428 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22429 return _pcbnew.MAP_STRING_STRING___len__(self)
22430 def __iter__(self):
22431 return self.key_iterator()
22432 def iterkeys(self):
22433 return self.key_iterator()
22434 def itervalues(self):
22435 return self.value_iterator()
22436 def iteritems(self):
22437 return self.iterator()
22438
22439 def __getitem__(self, key):
22440 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22441 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22442
22443 def __delitem__(self, key):
22444 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22445 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22446
22447 def has_key(self, key):
22448 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22449 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22450
22451 def keys(self):
22452 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22453 return _pcbnew.MAP_STRING_STRING_keys(self)
22454
22455 def values(self):
22456 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22457 return _pcbnew.MAP_STRING_STRING_values(self)
22458
22459 def items(self):
22460 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22461 return _pcbnew.MAP_STRING_STRING_items(self)
22462
22463 def __contains__(self, key):
22464 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22465 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22466
22467 def key_iterator(self):
22468 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22469 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22470
22471 def value_iterator(self):
22472 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22473 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22474
22475 def __setitem__(self, *args):
22476 r"""
22477 __setitem__(MAP_STRING_STRING self, wxString key)
22478 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22479 """
22480 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22481
22482 def asdict(self):
22483 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22484 return _pcbnew.MAP_STRING_STRING_asdict(self)
22485
22486 def __init__(self, *args):
22487 r"""
22488 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22489 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22490 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22491 """
22492 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22493
22494 def empty(self):
22495 r"""empty(MAP_STRING_STRING self) -> bool"""
22496 return _pcbnew.MAP_STRING_STRING_empty(self)
22497
22498 def size(self):
22499 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22500 return _pcbnew.MAP_STRING_STRING_size(self)
22501
22502 def swap(self, v):
22503 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22504 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22505
22506 def begin(self):
22507 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22508 return _pcbnew.MAP_STRING_STRING_begin(self)
22509
22510 def end(self):
22511 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22512 return _pcbnew.MAP_STRING_STRING_end(self)
22513
22514 def rbegin(self):
22515 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22516 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22517
22518 def rend(self):
22519 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22520 return _pcbnew.MAP_STRING_STRING_rend(self)
22521
22522 def clear(self):
22523 r"""clear(MAP_STRING_STRING self)"""
22524 return _pcbnew.MAP_STRING_STRING_clear(self)
22525
22526 def get_allocator(self):
22527 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22528 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22529
22530 def count(self, x):
22531 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22532 return _pcbnew.MAP_STRING_STRING_count(self, x)
22533
22534 def erase(self, *args):
22535 r"""
22536 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22537 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22538 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22539 """
22540 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22541
22542 def find(self, x):
22543 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22544 return _pcbnew.MAP_STRING_STRING_find(self, x)
22545
22546 def lower_bound(self, x):
22547 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22548 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22549
22550 def upper_bound(self, x):
22551 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22552 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22553 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22554
22555# Register MAP_STRING_STRING in _pcbnew:
22556_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22557DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22558
22559INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22560
22561FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22562
22563FP_SMD = _pcbnew.FP_SMD
22564
22565FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22566
22567FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22568
22569FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22570
22571FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22572
22573FP_DNP = _pcbnew.FP_DNP
22574
22575FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22576
22577FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22578
22579class FP_3DMODEL(object):
22580 r"""Proxy of C++ FP_3DMODEL class."""
22581
22582 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22583 __repr__ = _swig_repr
22584
22585 def __init__(self):
22586 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22587 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22588 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22589 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22590 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22591 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22592 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22593 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22594
22595 def __eq__(self, aOther):
22596 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22597 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22598 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22599
22600# Register FP_3DMODEL in _pcbnew:
22601_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22602class FOOTPRINT_VARIANT(object):
22603 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22604
22605 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22606 __repr__ = _swig_repr
22607
22608 def __init__(self, *args):
22609 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22610 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22611
22612 def GetName(self):
22613 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22614 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22615
22616 def SetName(self, aName):
22617 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22618 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22619
22620 def GetDNP(self):
22621 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22622 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22623
22624 def SetDNP(self, aDNP):
22625 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22626 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22627
22628 def GetExcludedFromBOM(self):
22629 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22630 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22631
22632 def SetExcludedFromBOM(self, aExclude):
22633 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22634 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22635
22636 def GetExcludedFromPosFiles(self):
22637 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22638 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22639
22640 def SetExcludedFromPosFiles(self, aExclude):
22641 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22642 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22643
22644 def GetFieldValue(self, aFieldName):
22645 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22646 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22647
22648 def SetFieldValue(self, aFieldName, aValue):
22649 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22650 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22651
22652 def HasFieldValue(self, aFieldName):
22653 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22654 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22655
22656 def GetFields(self):
22657 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22658 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22659
22660 def __eq__(self, aOther):
22661 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22662 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22663 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22664
22665# Register FOOTPRINT_VARIANT in _pcbnew:
22666_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22667class FOOTPRINT(BOARD_ITEM_CONTAINER):
22668 r"""Proxy of C++ FOOTPRINT class."""
22669
22670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22671 __repr__ = _swig_repr
22672
22673 def __init__(self, *args):
22674 r"""
22675 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22676 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22677 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22678 """
22679 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22680 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22681
22682 def Serialize(self, aContainer):
22683 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22684 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22685
22686 def Deserialize(self, aContainer):
22687 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22688 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22689
22690 @staticmethod
22691 def ClassOf(aItem):
22692 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22693 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22694
22695 def InvalidateGeometryCaches(self):
22696 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22697 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22698
22699 def GetPrivateLayers(self):
22700 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22701 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22702
22703 def SetPrivateLayers(self, aLayers):
22704 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22705 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22706
22707 def AddNative(self, *args):
22708 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22709 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22710
22711 def RemoveNative(self, *args):
22712 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22713 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22714
22715 def ClearAllNets(self):
22716 r"""ClearAllNets(FOOTPRINT self)"""
22717 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22718
22719 def FixUuids(self):
22720 r"""FixUuids(FOOTPRINT self) -> bool"""
22721 return _pcbnew.FOOTPRINT_FixUuids(self)
22722
22723 def GetFpPadsLocalBbox(self):
22724 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22725 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22726
22727 def GetBoundingHull(self, *args):
22728 r"""
22729 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22730 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22731 """
22732 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22733
22734 def TextOnly(self):
22735 r"""TextOnly(FOOTPRINT self) -> bool"""
22736 return _pcbnew.FOOTPRINT_TextOnly(self)
22737
22738 def GetLayerBoundingBox(self, aLayers):
22739 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22740 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22741
22742 def Pads(self, *args):
22743 r"""
22744 Pads(FOOTPRINT self) -> PADS
22745 Pads(FOOTPRINT self) -> PADS
22746 """
22747 return _pcbnew.FOOTPRINT_Pads(self, *args)
22748
22749 def GraphicalItems(self, *args):
22750 r"""
22751 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22752 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22753 """
22754 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22755
22756 def Zones(self, *args):
22757 r"""
22758 Zones(FOOTPRINT self) -> ZONES
22759 Zones(FOOTPRINT self) -> ZONES
22760 """
22761 return _pcbnew.FOOTPRINT_Zones(self, *args)
22762
22763 def Groups(self, *args):
22764 r"""
22765 Groups(FOOTPRINT self) -> GROUPS
22766 Groups(FOOTPRINT self) -> GROUPS
22767 """
22768 return _pcbnew.FOOTPRINT_Groups(self, *args)
22769
22770 def Points(self, *args):
22771 r"""
22772 Points(FOOTPRINT self) -> PCB_POINTS
22773 Points(FOOTPRINT self) -> PCB_POINTS
22774 """
22775 return _pcbnew.FOOTPRINT_Points(self, *args)
22776
22777 def HasThroughHolePads(self):
22778 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22779 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22780
22781 def Models(self, *args):
22782 r"""
22783 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22784 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22785 """
22786 return _pcbnew.FOOTPRINT_Models(self, *args)
22787
22788 def SetOrientation(self, aNewAngle):
22789 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22790 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22791
22792 def GetOrientation(self):
22793 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22794 return _pcbnew.FOOTPRINT_GetOrientation(self)
22795
22796 def SetLayerAndFlip(self, aLayer):
22797 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22798 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22799
22800 def SetOrientationDegrees(self, aOrientation):
22801 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22802 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22803
22804 def GetOrientationDegrees(self):
22805 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22806 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22807
22808 def GetFPID(self):
22809 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22810 return _pcbnew.FOOTPRINT_GetFPID(self)
22811
22812 def SetFPID(self, aFPID):
22813 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22814 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22815
22816 def GetFPIDAsString(self):
22817 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22818 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22819
22820 def SetFPIDAsString(self, aFPID):
22821 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22822 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22823
22824 def GetLIB_ID(self):
22825 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22826 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22827
22828 def GetName(self):
22829 r"""GetName(FOOTPRINT self) -> wxString"""
22830 return _pcbnew.FOOTPRINT_GetName(self)
22831
22832 def GetLibNickname(self):
22833 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22834 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22835
22836 def GetDesc(self):
22837 r"""GetDesc(FOOTPRINT self) -> wxString"""
22838 return _pcbnew.FOOTPRINT_GetDesc(self)
22839
22840 def GetPinCount(self):
22841 r"""GetPinCount(FOOTPRINT self) -> int"""
22842 return _pcbnew.FOOTPRINT_GetPinCount(self)
22843
22844 def GetSearchTerms(self):
22845 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > >"""
22846 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22847
22848 def GetLibDescription(self):
22849 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22850 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22851
22852 def SetLibDescription(self, aDesc):
22853 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22854 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22855
22856 def GetKeywords(self):
22857 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22858 return _pcbnew.FOOTPRINT_GetKeywords(self)
22859
22860 def SetKeywords(self, aKeywords):
22861 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22862 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22863
22864 def GetPath(self):
22865 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22866 return _pcbnew.FOOTPRINT_GetPath(self)
22867
22868 def SetPath(self, aPath):
22869 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22870 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22871
22872 def GetSheetname(self):
22873 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22874 return _pcbnew.FOOTPRINT_GetSheetname(self)
22875
22876 def SetSheetname(self, aSheetname):
22877 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22878 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22879
22880 def GetSheetfile(self):
22881 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22882 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22883
22884 def SetSheetfile(self, aSheetfile):
22885 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22886 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22887
22888 def GetFilters(self):
22889 r"""GetFilters(FOOTPRINT self) -> wxString"""
22890 return _pcbnew.FOOTPRINT_GetFilters(self)
22891
22892 def SetFilters(self, aFilters):
22893 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22894 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22895
22896 def SetLocalClearance(self, aClearance):
22897 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22898 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22899
22900 def GetLocalSolderMaskMargin(self):
22901 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22902 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22903
22904 def SetLocalSolderMaskMargin(self, aMargin):
22905 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22906 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22907
22908 def GetLocalSolderPasteMargin(self):
22909 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22910 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22911
22912 def SetLocalSolderPasteMargin(self, aMargin):
22913 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22914 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22915
22916 def GetLocalSolderPasteMarginRatio(self):
22917 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22918 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22919
22920 def SetLocalSolderPasteMarginRatio(self, aRatio):
22921 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22922 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22923
22924 def SetLocalZoneConnection(self, aType):
22925 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22926 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22927
22928 def GetLocalZoneConnection(self):
22929 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22930 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22931
22932 def SetStackupMode(self, aMode):
22933 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22934 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22935
22936 def GetStackupMode(self):
22937 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22938 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22939
22940 def SetStackupLayers(self, aLayers):
22941 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22942 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22943
22944 def GetStackupLayers(self):
22945 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22946 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22947
22948 def GetAttributes(self):
22949 r"""GetAttributes(FOOTPRINT self) -> int"""
22950 return _pcbnew.FOOTPRINT_GetAttributes(self)
22951
22952 def SetAttributes(self, aAttributes):
22953 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22954 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22955
22956 def AllowMissingCourtyard(self):
22957 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22958 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22959
22960 def SetAllowMissingCourtyard(self, aAllow):
22961 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22962 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22963
22964 def AllowSolderMaskBridges(self):
22965 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22966 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22967
22968 def SetAllowSolderMaskBridges(self, aAllow):
22969 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22970 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22971
22972 def SetFlag(self, aFlag):
22973 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22974 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22975
22976 def IncrementFlag(self):
22977 r"""IncrementFlag(FOOTPRINT self)"""
22978 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22979
22980 def GetFlag(self):
22981 r"""GetFlag(FOOTPRINT self) -> int"""
22982 return _pcbnew.FOOTPRINT_GetFlag(self)
22983
22984 def IsNetTie(self):
22985 r"""IsNetTie(FOOTPRINT self) -> bool"""
22986 return _pcbnew.FOOTPRINT_IsNetTie(self)
22987
22988 def GetLocalClearance(self, *args):
22989 r"""
22990 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22991 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22992 """
22993 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22994
22995 def GetClearanceOverrides(self, aSource):
22996 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22997 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22998
22999 def GetZoneConnectionOverrides(self, aSource):
23000 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23001 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23002
23003 def GetNetTiePadGroups(self):
23004 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23005 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23006
23007 def ClearNetTiePadGroups(self):
23008 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23009 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23010
23011 def AddNetTiePadGroup(self, aGroup):
23012 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23013 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23014
23015 def MapPadNumbersToNetTieGroups(self):
23016 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23017 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23018
23019 def GetNetTiePads(self, aPad):
23020 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23021 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23022
23023 def GetLikelyAttribute(self):
23024 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23025 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23026
23027 def MoveAnchorPosition(self, aMoveVector):
23028 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23029 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23030
23031 def IsFlipped(self):
23032 r"""IsFlipped(FOOTPRINT self) -> bool"""
23033 return _pcbnew.FOOTPRINT_IsFlipped(self)
23034
23035 def GetSide(self):
23036 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23037 return _pcbnew.FOOTPRINT_GetSide(self)
23038
23039 def IsConflicting(self):
23040 r"""IsConflicting(FOOTPRINT self) -> bool"""
23041 return _pcbnew.FOOTPRINT_IsConflicting(self)
23042
23043 def IsPlaced(self):
23044 r"""IsPlaced(FOOTPRINT self) -> bool"""
23045 return _pcbnew.FOOTPRINT_IsPlaced(self)
23046
23047 def SetIsPlaced(self, isPlaced):
23048 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23049 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23050
23051 def NeedsPlaced(self):
23052 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23053 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23054
23055 def SetNeedsPlaced(self, needsPlaced):
23056 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23057 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23058
23059 def LegacyPadsLocked(self):
23060 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23061 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23062
23063 def CheckFootprintAttributes(self, aErrorHandler):
23064 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23065 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23066
23067 def CheckPads(self, aUnitsProvider, aErrorHandler):
23068 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23069 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23070
23071 def CheckShortingPads(self, aErrorHandler):
23072 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23073 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23074
23075 def CheckNetTies(self, aErrorHandler):
23076 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23077 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23078
23079 def CheckNetTiePadGroups(self, aErrorHandler):
23080 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23081 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23082
23083 def CheckClippedSilk(self, aErrorHandler):
23084 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23085 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23086
23087 def BuildNetTieCache(self):
23088 r"""BuildNetTieCache(FOOTPRINT self)"""
23089 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23090
23091 def GetNetTieCache(self, aItem):
23092 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23093 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23094
23095 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23096 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23097 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23098
23099 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23100 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)"""
23101 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23102
23103 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23104 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23105 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23106
23107 def GetContextualTextVars(self, aVars):
23108 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23109 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23110
23111 def ResolveTextVar(self, token, aDepth=0):
23112 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23113 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23114
23115 def HitTestAccurate(self, aPosition, aAccuracy=0):
23116 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23117 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23118
23119 def HitTest(self, *args):
23120 r"""
23121 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23122 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23123 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23124 """
23125 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23126
23127 def HitTestOnLayer(self, *args):
23128 r"""
23129 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23130 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23131 """
23132 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23133
23134 def GetReference(self):
23135 r"""GetReference(FOOTPRINT self) -> wxString"""
23136 return _pcbnew.FOOTPRINT_GetReference(self)
23137
23138 def SetReference(self, aReference):
23139 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23140 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23141
23142 def GetReferenceAsString(self):
23143 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23144 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23145
23146 def IncrementReference(self, aDelta):
23147 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23148 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23149
23150 def GetValue(self):
23151 r"""GetValue(FOOTPRINT self) -> wxString"""
23152 return _pcbnew.FOOTPRINT_GetValue(self)
23153
23154 def SetValue(self, aValue):
23155 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23156 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23157
23158 def GetValueAsString(self):
23159 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23160 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23161
23162 def Value(self, *args):
23163 r"""
23164 Value(FOOTPRINT self) -> PCB_FIELD
23165 Value(FOOTPRINT self) -> PCB_FIELD
23166 """
23167 return _pcbnew.FOOTPRINT_Value(self, *args)
23168
23169 def Reference(self, *args):
23170 r"""
23171 Reference(FOOTPRINT self) -> PCB_FIELD
23172 Reference(FOOTPRINT self) -> PCB_FIELD
23173 """
23174 return _pcbnew.FOOTPRINT_Reference(self, *args)
23175
23176 def GetField(self, *args):
23177 r"""
23178 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23179 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23180 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23181 """
23182 return _pcbnew.FOOTPRINT_GetField(self, *args)
23183
23184 def HasField(self, aFieldName):
23185 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23186 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23187
23188 def GetFields(self, *args):
23189 r"""
23190 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23191 GetFields(FOOTPRINT self) -> PCB_FIELDS
23192 GetFields(FOOTPRINT self) -> PCB_FIELDS
23193 """
23194 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23195
23196 def GetNextFieldOrdinal(self):
23197 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23198 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23199
23200 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23201 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23202 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23203
23204 def SetUnitInfo(self, aUnits):
23205 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23206 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23207
23208 def GetUnitInfo(self):
23209 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23210 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23211
23212 def IsBoardOnly(self):
23213 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23214 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23215
23216 def SetBoardOnly(self, aIsBoardOnly=True):
23217 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23218 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23219
23220 def IsExcludedFromPosFiles(self):
23221 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23222 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23223
23224 def SetExcludedFromPosFiles(self, aExclude=True):
23225 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23226 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23227
23228 def IsExcludedFromBOM(self):
23229 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23230 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23231
23232 def SetExcludedFromBOM(self, aExclude=True):
23233 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23234 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23235
23236 def IsDNP(self):
23237 r"""IsDNP(FOOTPRINT self) -> bool"""
23238 return _pcbnew.FOOTPRINT_IsDNP(self)
23239
23240 def SetDNP(self, aDNP=True):
23241 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23242 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23243
23244 def GetVariant(self, *args):
23245 r"""
23246 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23247 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23248 """
23249 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23250
23251 def SetVariant(self, aVariant):
23252 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23253 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23254
23255 def AddVariant(self, aVariantName):
23256 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23257 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23258
23259 def DeleteVariant(self, aVariantName):
23260 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23261 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23262
23263 def RenameVariant(self, aOldName, aNewName):
23264 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23265 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23266
23267 def HasVariant(self, aVariantName):
23268 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23269 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23270
23271 def GetVariants(self):
23272 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23273 return _pcbnew.FOOTPRINT_GetVariants(self)
23274
23275 def GetDNPForVariant(self, aVariantName):
23276 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23277 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23278
23279 def GetExcludedFromBOMForVariant(self, aVariantName):
23280 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23281 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23282
23283 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23284 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23285 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23286
23287 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23288 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23289 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23290
23291 def SetFileFormatVersionAtLoad(self, aVersion):
23292 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23293 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23294
23295 def GetFileFormatVersionAtLoad(self):
23296 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23297 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23298
23299 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23300 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23301 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23302
23303 def GetPad(self, *args):
23304 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23305 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23306
23307 def GetPads(self, aPadNumber, aIgnore=None):
23308 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23309 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23310
23311 def GetPadCount(self, *args):
23312 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23313 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23314
23315 def GetUniquePadCount(self, *args):
23316 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23317 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23318
23319 def GetUniquePadNumbers(self, *args):
23320 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23321 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23322
23323 def GetNextPadNumber(self, aLastPadName):
23324 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23325 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23326
23327 def GetDuplicatePadNumbersAreJumpers(self):
23328 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23329 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23330
23331 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23332 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23333 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23334
23335 def JumperPadGroups(self, *args):
23336 r"""
23337 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 > > > >
23338 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 &
23339 """
23340 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23341
23342 def GetJumperPadGroup(self, aPadNumber):
23343 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23344 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23345
23346 def AutoPositionFields(self):
23347 r"""AutoPositionFields(FOOTPRINT self)"""
23348 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23349
23350 def GetTypeName(self):
23351 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23352 return _pcbnew.FOOTPRINT_GetTypeName(self)
23353
23354 def GetArea(self, aPadding=0):
23355 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23356 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23357
23358 def GetLink(self):
23359 r"""GetLink(FOOTPRINT self) -> KIID"""
23360 return _pcbnew.FOOTPRINT_GetLink(self)
23361
23362 def SetLink(self, aLink):
23363 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23364 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23365
23366 def Duplicate(self, addToParentGroup, aCommit=None):
23367 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23368 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23369
23370 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23371 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23372 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23373
23374 def Add3DModel(self, a3DModel):
23375 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23376 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23377
23378 def GetClass(self):
23379 r"""GetClass(FOOTPRINT self) -> wxString"""
23380 return _pcbnew.FOOTPRINT_GetClass(self)
23381
23382 def ViewGetLOD(self, aLayer, aView):
23383 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23384 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23385
23386 @staticmethod
23387 def IsLibNameValid(aName):
23388 r"""IsLibNameValid(wxString aName) -> bool"""
23389 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23390
23391 @staticmethod
23392 def StringLibNameInvalidChars(aUserReadable):
23393 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23394 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23395
23396 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23397 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23398 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23399
23400 def SetInitialComments(self, aInitialComments):
23401 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23402 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23403
23404 def CoverageRatio(self, aCollector):
23405 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23406 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23407
23408 @staticmethod
23409 def GetCoverageArea(aItem, aCollector):
23410 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23411 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23412
23413 def GetInitialComments(self):
23414 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23415 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23416
23417 def GetCourtyard(self, aLayer):
23418 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23419 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23420
23421 def GetCachedCourtyard(self, aLayer):
23422 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23423 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23424
23425 def BuildCourtyardCaches(self, aErrorHandler=None):
23426 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23427 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23428
23429 def GetEffectiveShape(self, *args):
23430 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23431 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23432
23433 def GetEmbeddedFiles(self, *args):
23434 r"""
23435 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23436 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23437 """
23438 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23439
23440 def GetFonts(self):
23441 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23442 return _pcbnew.FOOTPRINT_GetFonts(self)
23443
23444 def EmbedFonts(self):
23445 r"""EmbedFonts(FOOTPRINT self)"""
23446 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23447
23448 def SetStaticComponentClass(self, aClass):
23449 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23450 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23451
23452 def GetStaticComponentClass(self):
23453 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23454 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23455
23456 def GetComponentClass(self):
23457 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23458 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23459
23460 def GetComponentClassAsString(self):
23461 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23462 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23463
23464 def RecomputeComponentClass(self):
23465 r"""RecomputeComponentClass(FOOTPRINT self)"""
23466 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23467
23468 def InvalidateComponentClassCache(self):
23469 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23470 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23471
23472 def SetTransientComponentClassNames(self, classNames):
23473 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23474 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23475
23476 def GetTransientComponentClassNames(self):
23477 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23478 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23479
23480 def ClearTransientComponentClassNames(self):
23481 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23482 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23483
23484 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23485 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23486 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23487
23488 def FixUpPadsForBoard(self, aBoard):
23489 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23490 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23491
23492 def __eq__(self, *args):
23493 r"""
23494 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23495 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23496 """
23497 return _pcbnew.FOOTPRINT___eq__(self, *args)
23498
23499
23500 #def SaveToLibrary(self,filename):
23501 # return SaveFootprintToLibrary(filename,self)
23502
23503 #
23504 # add function, clears the thisown to avoid python from deleting
23505 # the object in the garbage collector
23506 #
23507
23508 def GetFieldsText(self):
23509 """ Returns footprint fields name to text map. """
23510 fields = self.GetFields()
23511 return {str(field.GetName()): str(field.GetText()) for field in fields}
23512
23513 def GetFieldsShownText(self):
23514 """ Returns footprint fields name to shown text map. """
23515 fields = self.GetFields()
23516 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23517
23518 def GetFieldText(self, key):
23519 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23520 if self.HasField(key):
23521 return self.GetField(key).GetText()
23522 else:
23523 raise KeyError("Field not found: " + key)
23524
23525 def GetFieldShownText(self, key):
23526 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23527 if self.HasField(key):
23528 return self.GetField(key).GetShownText(False)
23529 else:
23530 raise KeyError("Field not found: " + key)
23531
23532 def SetField(self, key, value):
23533 if self.HasField(key):
23534 self.GetField(key).SetText(value)
23535 else:
23536 field = PCB_FIELD(self, FIELD_T_USER, key)
23537 field.SetText(value)
23538 self.Add(field)
23539
23540 def SetFields(self, fields):
23541 """ Sets footprint fields map. """
23542 for k, v in fields.items():
23543 self.SetField(k, v)
23544
23545
23546 def GetBoundingBox(self, *args):
23547 r"""
23548 GetBoundingBox(FOOTPRINT self) -> BOX2I
23549 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23550 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23551 """
23552 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23553
23554# Register FOOTPRINT in _pcbnew:
23555_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23556FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23557
23558FP_is_PLACED = _pcbnew.FP_is_PLACED
23559
23560FP_to_PLACE = _pcbnew.FP_to_PLACE
23561
23562FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23563
23564
23565class FP_UNIT_INFO(object):
23566 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23567
23568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23569 __repr__ = _swig_repr
23570 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23571 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)>)>""")
23572
23573 def __init__(self):
23574 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23575 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23576 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23577
23578# Register FP_UNIT_INFO in _pcbnew:
23579_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23580class cmp_drawings(object):
23581 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23582
23583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23584 __repr__ = _swig_repr
23585
23586 def __call__(self, itemA, itemB):
23587 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23588 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23589
23590 def __init__(self):
23591 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23592 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23593 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23594
23595# Register cmp_drawings in _pcbnew:
23596_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23597class cmp_pads(object):
23598 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23599
23600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23601 __repr__ = _swig_repr
23602
23603 def __call__(self, aFirst, aSecond):
23604 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23605 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23606
23607 def __init__(self):
23608 r"""__init__(cmp_pads self) -> cmp_pads"""
23609 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23610 __swig_destroy__ = _pcbnew.delete_cmp_pads
23611
23612# Register cmp_pads in _pcbnew:
23613_pcbnew.cmp_pads_swigregister(cmp_pads)
23614class cmp_zones(object):
23615 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23616
23617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23618 __repr__ = _swig_repr
23619
23620 def __call__(self, aFirst, aSecond):
23621 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23622 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23623
23624 def __init__(self):
23625 r"""__init__(cmp_zones self) -> cmp_zones"""
23626 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23627 __swig_destroy__ = _pcbnew.delete_cmp_zones
23628
23629# Register cmp_zones in _pcbnew:
23630_pcbnew.cmp_zones_swigregister(cmp_zones)
23631class VECTOR_FP_3DMODEL(object):
23632 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23633
23634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23635 __repr__ = _swig_repr
23636
23637 def iterator(self):
23638 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23639 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23640 def __iter__(self):
23641 return self.iterator()
23642
23643 def __nonzero__(self):
23644 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23645 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23646
23647 def __bool__(self):
23648 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23649 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23650
23651 def __len__(self):
23652 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23653 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23654
23655 def __getslice__(self, i, j):
23656 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23657 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23658
23659 def __setslice__(self, *args):
23660 r"""
23661 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23662 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23663 """
23664 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23665
23666 def __delslice__(self, i, j):
23667 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23668 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23669
23670 def __delitem__(self, *args):
23671 r"""
23672 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23673 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23674 """
23675 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23676
23677 def __getitem__(self, *args):
23678 r"""
23679 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23680 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23681 """
23682 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23683
23684 def __setitem__(self, *args):
23685 r"""
23686 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23687 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23688 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23689 """
23690 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23691
23692 def pop(self):
23693 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23694 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23695
23696 def append(self, x):
23697 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23698 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23699
23700 def empty(self):
23701 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23702 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23703
23704 def size(self):
23705 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23706 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23707
23708 def swap(self, v):
23709 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23710 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23711
23712 def begin(self):
23713 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23714 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23715
23716 def end(self):
23717 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23718 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23719
23720 def rbegin(self):
23721 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23722 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23723
23724 def rend(self):
23725 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23726 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23727
23728 def clear(self):
23729 r"""clear(VECTOR_FP_3DMODEL self)"""
23730 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23731
23732 def get_allocator(self):
23733 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23734 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23735
23736 def pop_back(self):
23737 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23738 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23739
23740 def erase(self, *args):
23741 r"""
23742 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23743 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23744 """
23745 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23746
23747 def __init__(self, *args):
23748 r"""
23749 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23750 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23751 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23752 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23753 """
23754 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23755
23756 def push_back(self, x):
23757 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23758 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23759
23760 def front(self):
23761 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23762 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23763
23764 def back(self):
23765 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23766 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23767
23768 def assign(self, n, x):
23769 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23770 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23771
23772 def resize(self, *args):
23773 r"""
23774 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23775 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23776 """
23777 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23778
23779 def insert(self, *args):
23780 r"""
23781 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23782 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23783 """
23784 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23785
23786 def reserve(self, n):
23787 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23788 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23789
23790 def capacity(self):
23791 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23792 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23793 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23794
23795# Register VECTOR_FP_3DMODEL in _pcbnew:
23796_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23797
23798def GetPluginForPath(libname):
23799 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23800 return PCB_IO_MGR.FindPlugin(plugin_type)
23801
23802def FootprintEnumerate(libname):
23803 plug = GetPluginForPath(libname)
23804 return plug.FootprintEnumerate(libname)
23805
23806def FootprintLoad(libname,name,preserveUUID=False):
23807 plug = GetPluginForPath(libname)
23808 return plug.FootprintLoad(libname,name,preserveUUID)
23809
23810def FootprintSave(libname,module):
23811 plug = GetPluginForPath(libname)
23812 return plug.FootprintSave(libname,module)
23813
23814def FootprintDelete(libname,name):
23815 plug = GetPluginForPath(libname)
23816 plug.FootprintDelete(libname,name)
23817
23818def FootprintLibCreate(libname):
23819 plug = GetPluginForPath(libname)
23820 plug.CreateLibrary(libname)
23821
23822def FootprintLibDelete(libname):
23823 plug = GetPluginForPath(libname)
23824 plug.DeleteLibrary(libname)
23825
23826def FootprintIsWritable(libname):
23827 plug = GetPluginForPath(libname)
23828 plug.FootprintLibIsWritable(libname)
23829
23830class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23831 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23832
23833 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23834 __repr__ = _swig_repr
23835
23836 @staticmethod
23837 def register_wizard(wizard):
23838 r"""register_wizard(PyObject * wizard)"""
23839 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23840
23841 @staticmethod
23842 def deregister_wizard(wizard):
23843 r"""deregister_wizard(PyObject * wizard)"""
23844 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23845
23846 def __init__(self):
23847 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23848 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23849 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23850
23851# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23852_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23853class PYTHON_ACTION_PLUGINS(object):
23854 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23855
23856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23857 __repr__ = _swig_repr
23858
23859 @staticmethod
23860 def register_action(wizard):
23861 r"""register_action(PyObject * wizard)"""
23862 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23863
23864 @staticmethod
23865 def deregister_action(wizard):
23866 r"""deregister_action(PyObject * wizard)"""
23867 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23868
23869 def __init__(self):
23870 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23871 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23872 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23873
23874# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23875_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23876
23877def ToMM(iu):
23878 if type(iu) in [int,float]:
23879 return float(iu) / float(pcbIUScale.IU_PER_MM)
23880 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23881 return tuple(map(ToMM,iu))
23882 else:
23883 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23884
23885def FromMM(mm):
23886 if type(mm) in [int,float]:
23887 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23888 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23889 return tuple(map(FromMM,mm))
23890 else:
23891 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23892
23893def ToMils(iu):
23894 if type(iu) in [int,float]:
23895 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23896 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23897 return tuple(map(ToMils,iu))
23898 else:
23899 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23900
23901def FromMils(mils):
23902 if type(mils) in [int,float]:
23903 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23904 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23905 return tuple(map(FromMils,mils))
23906 else:
23907 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23908
23909def PutOnGridMM(value, gridSizeMM):
23910 thresh = FromMM(gridSizeMM)
23911 return round(value/thresh)*thresh
23912
23913def PutOnGridMils(value, gridSizeMils):
23914 thresh = FromMils(gridSizeMils)
23915 return round(value/thresh)*thresh
23916
23917def wxSizeMM(mmx,mmy):
23918 return wxSize(FromMM(mmx),FromMM(mmy))
23919
23920def wxSizeMils(mmx,mmy):
23921 return wxSize(FromMils(mmx),FromMils(mmy))
23922
23923def wxPointMM(mmx,mmy):
23924 return wxPoint(FromMM(mmx),FromMM(mmy))
23925
23926def wxPointMils(mmx,mmy):
23927 return wxPoint(FromMils(mmx),FromMils(mmy))
23928
23929def VECTOR2I_MM(mmx,mmy):
23930 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23931
23932def VECTOR2I_Mils(mmx,mmy):
23933 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23934
23935def wxRectMM(x,y,wx,wy):
23936 x = int(FromMM(x))
23937 y = int(FromMM(y))
23938 wx = int(FromMM(wx))
23939 wy = int (FromMM(wy))
23940 return wxRect(x,y,wx,wy)
23941
23942def wxRectMils(x,y,wx,wy):
23943 x = int(FromMils(x))
23944 y = int(FromMils(y))
23945 wx = int(FromMils(wx))
23946 wy = int(FromMils(wy))
23947 return wxRect(x,y,wx,wy)
23948
23949
23950def Version():
23951 """Return the semantic version of KiCad"""
23952 return GetSemanticVersion()
23953
23954def FullVersion():
23955 """Return the full, git-based version of KiCad"""
23956 return GetBuildVersion()
23957
23958
_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