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 DisambiguateItemDescription(self, aUnitsProvider, aFull):
1663 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1665
1666 def GetMenuImage(self):
1667 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1668 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1669
1670 def Matches(self, aSearchData, aAuxData):
1671 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1672 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1673
1674 def Replace(self, *args):
1675 r"""
1676 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1677 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1678 """
1679 return _pcbnew.EDA_ITEM_Replace(self, *args)
1680
1681 def IsReplaceable(self):
1682 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1683 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1684
1685 def __lt__(self, aItem):
1686 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1687 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1688
1689 @staticmethod
1690 def Sort(aLeft, aRight):
1691 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1692 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1693
1694 def ViewBBox(self):
1695 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1696 return _pcbnew.EDA_ITEM_ViewBBox(self)
1697
1698 def ViewGetLayers(self):
1699 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1700 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1701
1702 def GetEmbeddedFiles(self):
1703 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1705
1706 def GetEmbeddedFonts(self):
1707 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1709 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1710
1711 def PyGetClass(self):
1712 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1713 return _pcbnew.EDA_ITEM_PyGetClass(self)
1714
1715 def GetClass(self):
1716 return self.PyGetClass()
1717
1718
1719# Register EDA_ITEM in _pcbnew:
1720_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1721
1722def new_clone(aItem):
1723 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1724 return _pcbnew.new_clone(aItem)
1725class CompareByUuid(object):
1726 r"""Proxy of C++ CompareByUuid class."""
1727
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730
1731 def __call__(self, item1, item2):
1732 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1733 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1734
1735 def __init__(self):
1736 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1737 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1738 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1739
1740# Register CompareByUuid in _pcbnew:
1741_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1742class EDA_IU_SCALE(object):
1743 r"""Proxy of C++ EDA_IU_SCALE class."""
1744
1745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1746 __repr__ = _swig_repr
1747 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1748 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1749 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1750 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""")
1751 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1752
1753 def __init__(self, aIUPerMM):
1754 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1755 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1756
1757 def IUTomm(self, iu):
1758 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1759 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1760
1761 def mmToIU(self, mm):
1762 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1764
1765 def MilsToIU(self, mils):
1766 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1768
1769 def IUToMils(self, iu):
1770 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1772 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1773
1774# Register EDA_IU_SCALE in _pcbnew:
1775_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1776GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1777PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1778PL_IU_PER_MM = cvar.PL_IU_PER_MM
1779SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1780
1781EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1782
1783EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1784
1785EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1786
1787EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1788
1789EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1790
1791EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1792
1793EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1794
1795EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1796
1797EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1798
1799EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1800
1801EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1802
1803EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1804
1805EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1806
1807EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1808
1809EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1810
1811EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1812
1813EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1814
1815EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1816
1817EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1818
1819
1820def IsImperialUnit(aUnit):
1821 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsImperialUnit(aUnit)
1823
1824def IsMetricUnit(aUnit):
1825 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsMetricUnit(aUnit)
1827
1828def Mm2mils(aVal):
1829 r"""Mm2mils(double aVal) -> int"""
1830 return _pcbnew.Mm2mils(aVal)
1831
1832def Mils2mm(aVal):
1833 r"""Mils2mm(double aVal) -> int"""
1834 return _pcbnew.Mils2mm(aVal)
1835
1836def FetchUnitsFromString(aTextValue, aUnits):
1837 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1838 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1839
1840def GetText(*args):
1841 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetText(*args)
1843
1844def GetLabel(*args):
1845 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetLabel(*args)
1847
1848def FormatAngle(aAngle):
1849 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1850 return _pcbnew.FormatAngle(aAngle)
1851
1852def FormatInternalUnits(*args):
1853 r"""
1854 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1855 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1856 """
1857 return _pcbnew.FormatInternalUnits(*args)
1858
1859def GetScaleForInternalUnitType(aIuScale, aDataType):
1860 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1861 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1862
1863def Mils2IU(aIuScale, mils):
1864 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1865 return _pcbnew.Mils2IU(aIuScale, mils)
1866
1867def ToUserUnit(aIuScale, aUnit, aValue):
1868 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1869 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1870
1871def StringFromValue(*args):
1872 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1873 return _pcbnew.StringFromValue(*args)
1874
1875def MessageTextFromValue(*args):
1876 r"""
1877 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1878 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1879 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1880 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1881 """
1882 return _pcbnew.MessageTextFromValue(*args)
1883
1884def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1885 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1886 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1887
1888def FromUserUnit(aIuScale, aUnit, aValue):
1889 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1890 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1891
1892def DoubleValueFromString(*args):
1893 r"""
1894 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1895 DoubleValueFromString(wxString aTextValue) -> double
1896 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1897 """
1898 return _pcbnew.DoubleValueFromString(*args)
1899
1900def ValueFromString(*args):
1901 r"""
1902 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1903 ValueFromString(wxString aTextValue) -> long long
1904 """
1905 return _pcbnew.ValueFromString(*args)
1906
1907def SearchHelpFileFullPath(aBaseName):
1908 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1909 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1910
1911def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1912 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1913 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1914
1915def EnsureFileExtension(aFilename, aExtension):
1916 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1917 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1918
1919def JoinExtensions(aExts):
1920 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1921 return _pcbnew.JoinExtensions(aExts)
1922
1923def ExpandEnvVarSubstitutions(aString, aProject):
1924 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1925 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1926FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1927
1928
1929def ExpandTextVars(*args):
1930 r"""
1931 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1932 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1933 """
1934 return _pcbnew.ExpandTextVars(*args)
1935
1936def ResolveTextVars(aSource, aResolver, aDepth):
1937 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1938 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1939
1940def GetGeneratedFieldDisplayName(aSource):
1941 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1942 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1943
1944def IsGeneratedField(aSource):
1945 r"""IsGeneratedField(wxString aSource) -> bool"""
1946 return _pcbnew.IsGeneratedField(aSource)
1947
1948def DescribeRef(aRef):
1949 r"""DescribeRef(wxString aRef) -> wxString"""
1950 return _pcbnew.DescribeRef(aRef)
1951
1952def ResolveUriByEnvVars(aUri, aProject):
1953 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1954 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1955
1956def WarnUserIfOperatingSystemUnsupported():
1957 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1958 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1959
1960def SafeReadFile(aFilePath, aReadType):
1961 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1962 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1963LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1964
1965LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1966
1967class LINE_READER(object):
1968 r"""Proxy of C++ LINE_READER class."""
1969
1970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1971
1972 def __init__(self, *args, **kwargs):
1973 raise AttributeError("No constructor defined - class is abstract")
1974 __repr__ = _swig_repr
1975 __swig_destroy__ = _pcbnew.delete_LINE_READER
1976
1977 def ReadLine(self):
1978 r"""ReadLine(LINE_READER self) -> char *"""
1979 return _pcbnew.LINE_READER_ReadLine(self)
1980
1981 def GetSource(self):
1982 r"""GetSource(LINE_READER self) -> wxString"""
1983 return _pcbnew.LINE_READER_GetSource(self)
1984
1985 def Line(self):
1986 r"""Line(LINE_READER self) -> char *"""
1987 return _pcbnew.LINE_READER_Line(self)
1988
1989 def LineNumber(self):
1990 r"""LineNumber(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_LineNumber(self)
1992
1993 def Length(self):
1994 r"""Length(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_Length(self)
1996
1997# Register LINE_READER in _pcbnew:
1998_pcbnew.LINE_READER_swigregister(LINE_READER)
1999gerbIUScale = cvar.gerbIUScale
2000pcbIUScale = cvar.pcbIUScale
2001drawSheetIUScale = cvar.drawSheetIUScale
2002schIUScale = cvar.schIUScale
2003unityScale = cvar.unityScale
2004ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2005ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2006
2007class FILE_LINE_READER(LINE_READER):
2008 r"""Proxy of C++ FILE_LINE_READER class."""
2009
2010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2011 __repr__ = _swig_repr
2012
2013 def __init__(self, *args):
2014 r"""
2015 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2016 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2017 """
2018 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2019 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2020
2021 def Rewind(self):
2022 r"""Rewind(FILE_LINE_READER self)"""
2023 return _pcbnew.FILE_LINE_READER_Rewind(self)
2024
2025 def FileLength(self):
2026 r"""FileLength(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_FileLength(self)
2028
2029 def CurPos(self):
2030 r"""CurPos(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_CurPos(self)
2032
2033# Register FILE_LINE_READER in _pcbnew:
2034_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2035class STRING_LINE_READER(LINE_READER):
2036 r"""Proxy of C++ STRING_LINE_READER class."""
2037
2038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2039 __repr__ = _swig_repr
2040
2041 def __init__(self, *args):
2042 r"""
2043 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2044 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2045 """
2046 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2047 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2048
2049# Register STRING_LINE_READER in _pcbnew:
2050_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2051class INPUTSTREAM_LINE_READER(LINE_READER):
2052 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2053
2054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2055 __repr__ = _swig_repr
2056
2057 def __init__(self, aStream, aSource):
2058 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2059 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2060 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2061
2062# Register INPUTSTREAM_LINE_READER in _pcbnew:
2063_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2064OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2065
2066class OUTPUTFORMATTER(object):
2067 r"""Proxy of C++ OUTPUTFORMATTER class."""
2068
2069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2070
2071 def __init__(self, *args, **kwargs):
2072 raise AttributeError("No constructor defined - class is abstract")
2073 __repr__ = _swig_repr
2074 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2075
2076 def Print(self, *args):
2077 r"""
2078 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2079 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2080 """
2081 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2082
2083 def GetQuoteChar(self, wrapee):
2084 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2085 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2086
2087 def Quotes(self, aWrapee):
2088 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2090
2091 def Quotew(self, aWrapee):
2092 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2094
2095 def Finish(self):
2096 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2097 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2098
2099# Register OUTPUTFORMATTER in _pcbnew:
2100_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2101class STRING_FORMATTER(OUTPUTFORMATTER):
2102 r"""Proxy of C++ STRING_FORMATTER class."""
2103
2104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2105 __repr__ = _swig_repr
2106
2107 def __init__(self, *args):
2108 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2109 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2110
2111 def Clear(self):
2112 r"""Clear(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_Clear(self)
2114
2115 def StripUseless(self):
2116 r"""StripUseless(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2118
2119 def GetString(self):
2120 r"""GetString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_GetString(self)
2122
2123 def MutableString(self):
2124 r"""MutableString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_MutableString(self)
2126 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2127
2128# Register STRING_FORMATTER in _pcbnew:
2129_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2130class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2132
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2135
2136 def __init__(self, *args):
2137 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2138 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2140
2141# Register FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2143class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2144 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2145
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2148
2149 def __init__(self, *args):
2150 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"""
2151 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2152 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2153
2154# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2155_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2156class TITLE_BLOCK(object):
2157 r"""Proxy of C++ TITLE_BLOCK class."""
2158
2159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2160 __repr__ = _swig_repr
2161
2162 def __init__(self):
2163 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2164 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2165 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2166
2167 def SetTitle(self, aTitle):
2168 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2169 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2170
2171 def GetTitle(self):
2172 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2173 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2174
2175 def SetDate(self, aDate):
2176 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2177 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2178
2179 def GetDate(self):
2180 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2181 return _pcbnew.TITLE_BLOCK_GetDate(self)
2182
2183 def SetRevision(self, aRevision):
2184 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2185 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2186
2187 def GetRevision(self):
2188 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2189 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2190
2191 def SetCompany(self, aCompany):
2192 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2193 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2194
2195 def GetCompany(self):
2196 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2197 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2198
2199 def SetComment(self, aIdx, aComment):
2200 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2201 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2202
2203 def GetComment(self, aIdx):
2204 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2205 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2206
2207 def Clear(self):
2208 r"""Clear(TITLE_BLOCK self)"""
2209 return _pcbnew.TITLE_BLOCK_Clear(self)
2210
2211 @staticmethod
2212 def GetContextualTextVars(aVars):
2213 r"""GetContextualTextVars(wxArrayString * aVars)"""
2214 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2215
2216 def TextVarResolver(self, aToken, aProject, aFlags=0):
2217 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2218 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2219
2220 def Format(self, aFormatter):
2221 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2222 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2223
2224 @staticmethod
2225 def GetCurrentDate():
2226 r"""GetCurrentDate() -> wxString"""
2227 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2228
2229# Register TITLE_BLOCK in _pcbnew:
2230_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2231UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2232
2233BLACK = _pcbnew.BLACK
2234
2235DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2236
2237DARKGRAY = _pcbnew.DARKGRAY
2238
2239LIGHTGRAY = _pcbnew.LIGHTGRAY
2240
2241WHITE = _pcbnew.WHITE
2242
2243LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2244
2245DARKBLUE = _pcbnew.DARKBLUE
2246
2247DARKGREEN = _pcbnew.DARKGREEN
2248
2249DARKCYAN = _pcbnew.DARKCYAN
2250
2251DARKRED = _pcbnew.DARKRED
2252
2253DARKMAGENTA = _pcbnew.DARKMAGENTA
2254
2255DARKBROWN = _pcbnew.DARKBROWN
2256
2257BLUE = _pcbnew.BLUE
2258
2259GREEN = _pcbnew.GREEN
2260
2261CYAN = _pcbnew.CYAN
2262
2263RED = _pcbnew.RED
2264
2265MAGENTA = _pcbnew.MAGENTA
2266
2267BROWN = _pcbnew.BROWN
2268
2269LIGHTBLUE = _pcbnew.LIGHTBLUE
2270
2271LIGHTGREEN = _pcbnew.LIGHTGREEN
2272
2273LIGHTCYAN = _pcbnew.LIGHTCYAN
2274
2275LIGHTRED = _pcbnew.LIGHTRED
2276
2277LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2278
2279YELLOW = _pcbnew.YELLOW
2280
2281PUREBLUE = _pcbnew.PUREBLUE
2282
2283PUREGREEN = _pcbnew.PUREGREEN
2284
2285PURECYAN = _pcbnew.PURECYAN
2286
2287PURERED = _pcbnew.PURERED
2288
2289PUREMAGENTA = _pcbnew.PUREMAGENTA
2290
2291PUREYELLOW = _pcbnew.PUREYELLOW
2292
2293LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2294
2295DARKORANGE = _pcbnew.DARKORANGE
2296
2297ORANGE = _pcbnew.ORANGE
2298
2299LIGHTORANGE = _pcbnew.LIGHTORANGE
2300
2301PUREORANGE = _pcbnew.PUREORANGE
2302
2303NBCOLORS = _pcbnew.NBCOLORS
2304
2305HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2306
2307MASKCOLOR = _pcbnew.MASKCOLOR
2308
2309class StructColors(object):
2310 r"""Proxy of C++ StructColors class."""
2311
2312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2313 __repr__ = _swig_repr
2314 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2315 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2316 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2317 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2318 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2319 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2320
2321 def __init__(self):
2322 r"""__init__(StructColors self) -> StructColors"""
2323 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2324 __swig_destroy__ = _pcbnew.delete_StructColors
2325
2326# Register StructColors in _pcbnew:
2327_pcbnew.StructColors_swigregister(StructColors)
2328
2329def colorRefs():
2330 r"""colorRefs() -> StructColors"""
2331 return _pcbnew.colorRefs()
2332class COLOR4D(object):
2333 r"""Proxy of C++ KIGFX::COLOR4D class."""
2334
2335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2336 __repr__ = _swig_repr
2337
2338 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2339 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2340 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2341
2342 def __init__(self, *args):
2343 r"""
2344 __init__(COLOR4D self) -> COLOR4D
2345 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2346 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2347 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2348 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2349 """
2350 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2351
2352 def SetFromWxString(self, aColorString):
2353 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2354 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2355
2356 def ToCSSString(self):
2357 r"""ToCSSString(COLOR4D self) -> wxString"""
2358 return _pcbnew.COLOR4D_ToCSSString(self)
2359
2360 def SetFromHexString(self, aColorString):
2361 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2362 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2363
2364 def ToHexString(self):
2365 r"""ToHexString(COLOR4D self) -> wxString"""
2366 return _pcbnew.COLOR4D_ToHexString(self)
2367
2368 def ToColour(self):
2369 r"""ToColour(COLOR4D self) -> wxColour"""
2370 return _pcbnew.COLOR4D_ToColour(self)
2371
2372 def LegacyMix(self, aColor):
2373 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2374 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2375
2376 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2377 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2378 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2379
2380 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2381 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2382 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2383
2384 def Brighten(self, aFactor):
2385 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2386 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2387
2388 def Darken(self, aFactor):
2389 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2390 return _pcbnew.COLOR4D_Darken(self, aFactor)
2391
2392 def Invert(self):
2393 r"""Invert(COLOR4D self) -> COLOR4D"""
2394 return _pcbnew.COLOR4D_Invert(self)
2395
2396 def Saturate(self, aFactor):
2397 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2398 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2399
2400 def Desaturate(self):
2401 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2402 return _pcbnew.COLOR4D_Desaturate(self)
2403
2404 def Brightened(self, aFactor):
2405 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2406 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2407
2408 def Darkened(self, aFactor):
2409 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2410 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2411
2412 def Mix(self, aColor, aFactor):
2413 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2414 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2415
2416 def WithAlpha(self, aAlpha):
2417 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2418 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2419
2420 def Inverted(self):
2421 r"""Inverted(COLOR4D self) -> COLOR4D"""
2422 return _pcbnew.COLOR4D_Inverted(self)
2423
2424 def GetBrightness(self):
2425 r"""GetBrightness(COLOR4D self) -> double"""
2426 return _pcbnew.COLOR4D_GetBrightness(self)
2427
2428 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2429 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2430 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2431
2432 def FromHSV(self, aInH, aInS, aInV):
2433 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2434 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2435
2436 def Distance(self, other):
2437 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2438 return _pcbnew.COLOR4D_Distance(self, other)
2439
2440 def Compare(self, aRhs):
2441 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2442 return _pcbnew.COLOR4D_Compare(self, aRhs)
2443
2444 def RelativeLuminance(self):
2445 r"""RelativeLuminance(COLOR4D self) -> double"""
2446 return _pcbnew.COLOR4D_RelativeLuminance(self)
2447
2448 @staticmethod
2449 def ContrastRatio(aLeft, aRight):
2450 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2451 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2452
2453 @staticmethod
2454 def FindNearestLegacyColor(aR, aG, aB):
2455 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2456 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2457 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2458 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2459 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2460 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2461 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2462 __swig_destroy__ = _pcbnew.delete_COLOR4D
2463
2464# Register COLOR4D in _pcbnew:
2465_pcbnew.COLOR4D_swigregister(COLOR4D)
2466COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2467COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2468COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2469COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2470
2471
2472def __eq__(lhs, rhs):
2473 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2474 return _pcbnew.__eq__(lhs, rhs)
2475
2476def __ne__(lhs, rhs):
2477 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2478 return _pcbnew.__ne__(lhs, rhs)
2479
2480def __lt__(lhs, rhs):
2481 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2482 return _pcbnew.__lt__(lhs, rhs)
2483
2484def __lshift__(aStream, aColor):
2485 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2486 return _pcbnew.__lshift__(aStream, aColor)
2487class MARKER_BASE(object):
2488 r"""Proxy of C++ MARKER_BASE class."""
2489
2490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2491
2492 def __init__(self, *args, **kwargs):
2493 raise AttributeError("No constructor defined - class is abstract")
2494 __repr__ = _swig_repr
2495 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2496
2497 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2498
2499 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2500
2501 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2502
2503 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2504
2505 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2506
2507 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2508
2509 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2510
2511 def MarkerScale(self):
2512 r"""MarkerScale(MARKER_BASE self) -> int"""
2513 return _pcbnew.MARKER_BASE_MarkerScale(self)
2514
2515 def SetMarkerScale(self, aScale):
2516 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2517 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2518
2519 def ShapeToPolygon(self, aPolygon, aScale=-1):
2520 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2521 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2522
2523 def GetPos(self):
2524 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2525 return _pcbnew.MARKER_BASE_GetPos(self)
2526
2527 def GetUUID(self):
2528 r"""GetUUID(MARKER_BASE self) -> KIID"""
2529 return _pcbnew.MARKER_BASE_GetUUID(self)
2530
2531 def SetMarkerType(self, aMarkerType):
2532 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2533 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2534
2535 def GetMarkerType(self):
2536 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2537 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2538
2539 def IsExcluded(self):
2540 r"""IsExcluded(MARKER_BASE self) -> bool"""
2541 return _pcbnew.MARKER_BASE_IsExcluded(self)
2542
2543 def SetExcluded(self, *args):
2544 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2545 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2546
2547 def GetComment(self):
2548 r"""GetComment(MARKER_BASE self) -> wxString"""
2549 return _pcbnew.MARKER_BASE_GetComment(self)
2550
2551 def GetSeverity(self):
2552 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2553 return _pcbnew.MARKER_BASE_GetSeverity(self)
2554
2555 def GetRCItem(self):
2556 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2557 return _pcbnew.MARKER_BASE_GetRCItem(self)
2558
2559 def HitTestMarker(self, *args):
2560 r"""
2561 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2562 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2563 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2564 """
2565 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2566
2567 def GetBoundingBoxMarker(self):
2568 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2569 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2570 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2571
2572# Register MARKER_BASE in _pcbnew:
2573_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2574TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2575
2576TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2577
2578DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2579
2580class EDA_TEXT(object):
2581 r"""Proxy of C++ EDA_TEXT class."""
2582
2583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2584 __repr__ = _swig_repr
2585
2586 def __init__(self, *args):
2587 r"""
2588 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2589 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2590 """
2591 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2592 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2593
2594 def Serialize(self, aContainer):
2595 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2596 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2597
2598 def Deserialize(self, aContainer):
2599 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2600 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2601
2602 def GetText(self):
2603 r"""GetText(EDA_TEXT self) -> wxString"""
2604 return _pcbnew.EDA_TEXT_GetText(self)
2605
2606 def GetShownText(self, aAllowExtraText, aDepth=0):
2607 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2608 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2609
2610 def HasTextVars(self):
2611 r"""HasTextVars(EDA_TEXT self) -> bool"""
2612 return _pcbnew.EDA_TEXT_HasTextVars(self)
2613
2614 def SetText(self, aText):
2615 r"""SetText(EDA_TEXT self, wxString aText)"""
2616 return _pcbnew.EDA_TEXT_SetText(self, aText)
2617
2618 def EvaluateText(self, aText):
2619 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2620 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2621
2622 def SetTextThickness(self, aWidth):
2623 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2624 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2625
2626 def GetTextThickness(self):
2627 r"""GetTextThickness(EDA_TEXT self) -> int"""
2628 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2629
2630 def GetTextThicknessProperty(self):
2631 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2632 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2633
2634 def SetAutoThickness(self, aAuto):
2635 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2636 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2637
2638 def GetAutoThickness(self):
2639 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2640 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2641
2642 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2643 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2644 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2645
2646 def SetTextAngle(self, aAngle):
2647 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2648 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2649
2650 def GetTextAngle(self):
2651 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2652 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2653
2654 def SetTextAngleDegrees(self, aOrientation):
2655 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2656 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2657
2658 def GetTextAngleDegrees(self):
2659 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2660 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2661
2662 def SetItalic(self, aItalic):
2663 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2664 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2665
2666 def SetItalicFlag(self, aItalic):
2667 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2668 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2669
2670 def IsItalic(self):
2671 r"""IsItalic(EDA_TEXT self) -> bool"""
2672 return _pcbnew.EDA_TEXT_IsItalic(self)
2673
2674 def SetBold(self, aBold):
2675 r"""SetBold(EDA_TEXT self, bool aBold)"""
2676 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2677
2678 def SetBoldFlag(self, aBold):
2679 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2680 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2681
2682 def IsBold(self):
2683 r"""IsBold(EDA_TEXT self) -> bool"""
2684 return _pcbnew.EDA_TEXT_IsBold(self)
2685
2686 def SetVisible(self, aVisible):
2687 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2688 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2689
2690 def IsVisible(self):
2691 r"""IsVisible(EDA_TEXT self) -> bool"""
2692 return _pcbnew.EDA_TEXT_IsVisible(self)
2693
2694 def SetMirrored(self, isMirrored):
2695 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2696 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2697
2698 def IsMirrored(self):
2699 r"""IsMirrored(EDA_TEXT self) -> bool"""
2700 return _pcbnew.EDA_TEXT_IsMirrored(self)
2701
2702 def SetMultilineAllowed(self, aAllow):
2703 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2704 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2705
2706 def IsMultilineAllowed(self):
2707 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2708 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2709
2710 def SetHorizJustify(self, aType):
2711 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2712 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2713
2714 def GetHorizJustify(self):
2715 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2716 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2717
2718 def SetVertJustify(self, aType):
2719 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2720 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2721
2722 def GetVertJustify(self):
2723 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2724 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2725
2726 def SetKeepUpright(self, aKeepUpright):
2727 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2728 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2729
2730 def IsKeepUpright(self):
2731 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2732 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2733
2734 def FlipHJustify(self):
2735 r"""FlipHJustify(EDA_TEXT self)"""
2736 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2737
2738 def SwapAttributes(self, aTradingPartner):
2739 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2740 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2741
2742 def SwapText(self, aTradingPartner):
2743 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2744 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2745
2746 def CopyText(self, aSrc):
2747 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2748 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2749
2750 def SetAttributes(self, *args):
2751 r"""
2752 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2753 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2754 """
2755 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2756
2757 def GetAttributes(self):
2758 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2759 return _pcbnew.EDA_TEXT_GetAttributes(self)
2760
2761 def Replace(self, aSearchData):
2762 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2763 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2764
2765 def IsDefaultFormatting(self):
2766 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2767 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2768
2769 def SetFont(self, aFont):
2770 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2771 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2772
2773 def GetFont(self):
2774 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2775 return _pcbnew.EDA_TEXT_GetFont(self)
2776
2777 def SetUnresolvedFontName(self, aFontName):
2778 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2779 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2780
2781 def ResolveFont(self, aEmbeddedFonts):
2782 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2783 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2784
2785 def GetFontName(self):
2786 r"""GetFontName(EDA_TEXT self) -> wxString"""
2787 return _pcbnew.EDA_TEXT_GetFontName(self)
2788
2789 def SetFontProp(self, aFontName):
2790 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2791 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2792
2793 def GetFontProp(self):
2794 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2795 return _pcbnew.EDA_TEXT_GetFontProp(self)
2796
2797 def SetLineSpacing(self, aLineSpacing):
2798 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2799 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2800
2801 def GetLineSpacing(self):
2802 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2803 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2804
2805 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2806 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2807 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2808
2809 def GetTextSize(self):
2810 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2811 return _pcbnew.EDA_TEXT_GetTextSize(self)
2812
2813 def SetTextWidth(self, aWidth):
2814 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2815 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2816
2817 def GetTextWidth(self):
2818 r"""GetTextWidth(EDA_TEXT self) -> int"""
2819 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2820
2821 def SetTextHeight(self, aHeight):
2822 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2823 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2824
2825 def GetTextHeight(self):
2826 r"""GetTextHeight(EDA_TEXT self) -> int"""
2827 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2828
2829 def SetTextColor(self, aColor):
2830 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2831 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2832
2833 def GetTextColor(self):
2834 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2835 return _pcbnew.EDA_TEXT_GetTextColor(self)
2836
2837 def SetTextPos(self, aPoint):
2838 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2839 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2840
2841 def GetTextPos(self):
2842 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2843 return _pcbnew.EDA_TEXT_GetTextPos(self)
2844
2845 def SetTextX(self, aX):
2846 r"""SetTextX(EDA_TEXT self, int aX)"""
2847 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2848
2849 def SetTextY(self, aY):
2850 r"""SetTextY(EDA_TEXT self, int aY)"""
2851 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2852
2853 def SetActiveUrl(self, aUrl):
2854 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2855 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2856
2857 def Offset(self, aOffset):
2858 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2859 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2860
2861 def Empty(self):
2862 r"""Empty(EDA_TEXT self)"""
2863 return _pcbnew.EDA_TEXT_Empty(self)
2864
2865 @staticmethod
2866 def MapHorizJustify(aHorizJustify):
2867 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2868 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2869
2870 @staticmethod
2871 def MapVertJustify(aVertJustify):
2872 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2873 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2874
2875 def Print(self, aSettings, aOffset, aColor):
2876 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2877 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2878
2879 def GetEffectiveTextShape(self, *args):
2880 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2881 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2882
2883 def TextHitTest(self, *args):
2884 r"""
2885 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2886 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2887 """
2888 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2889
2890 def GetTextBox(self, aSettings, aLine=-1):
2891 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2892 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2893
2894 def GetInterline(self, aSettings):
2895 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2896 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2897
2898 def GetTextStyleName(self):
2899 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2900 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2901
2902 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2903 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2904 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2905
2906 def Levenshtein(self, aOther):
2907 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2908 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2909
2910 def Similarity(self, aOther):
2911 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2912 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2913
2914 def Format(self, aFormatter, aControlBits):
2915 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2916 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2917
2918 def GetDrawRotation(self):
2919 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2920 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2921
2922 def GetDrawPos(self):
2923 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2924 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2925
2926 def GetDrawFont(self, aSettings):
2927 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2928 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2929
2930 def ClearRenderCache(self):
2931 r"""ClearRenderCache(EDA_TEXT self)"""
2932 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2933
2934 def ClearBoundingBoxCache(self):
2935 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2936 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2937
2938 def GetRenderCache(self, *args):
2939 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 > > >"""
2940 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2941
2942 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2943 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2944 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2945
2946 def AddRenderCacheGlyph(self, aPoly):
2947 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2948 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2949
2950 def Compare(self, aOther):
2951 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2952 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2953
2954 def __eq__(self, aRhs):
2955 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2956 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2957
2958 def __lt__(self, aRhs):
2959 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2960 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2961
2962 def __gt__(self, aRhs):
2963 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2964 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2965
2966 def HasHyperlink(self):
2967 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2968 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2969
2970 def GetHyperlink(self):
2971 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2972 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2973
2974 def SetHyperlink(self, aLink):
2975 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2976 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2977
2978 def RemoveHyperlink(self):
2979 r"""RemoveHyperlink(EDA_TEXT self)"""
2980 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2981
2982 @staticmethod
2983 def ValidateHyperlink(aURL):
2984 r"""ValidateHyperlink(wxString aURL) -> bool"""
2985 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2986
2987 @staticmethod
2988 def IsGotoPageHref(aHref, aDestination=None):
2989 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2990 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2991
2992 @staticmethod
2993 def GotoPageHref(aDestination):
2994 r"""GotoPageHref(wxString aDestination) -> wxString"""
2995 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2996
2997# Register EDA_TEXT in _pcbnew:
2998_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2999
3000def GetBuildVersion():
3001 r"""GetBuildVersion() -> wxString"""
3002 return _pcbnew.GetBuildVersion()
3003
3004def GetBaseVersion():
3005 r"""GetBaseVersion() -> wxString"""
3006 return _pcbnew.GetBaseVersion()
3007
3008def GetPlatformGetBitnessName():
3009 r"""GetPlatformGetBitnessName() -> wxString"""
3010 return _pcbnew.GetPlatformGetBitnessName()
3011
3012def GetSemanticVersion():
3013 r"""GetSemanticVersion() -> wxString"""
3014 return _pcbnew.GetSemanticVersion()
3015
3016def GetMajorMinorVersion():
3017 r"""GetMajorMinorVersion() -> wxString"""
3018 return _pcbnew.GetMajorMinorVersion()
3019
3020def GetMajorMinorPatchVersion():
3021 r"""GetMajorMinorPatchVersion() -> wxString"""
3022 return _pcbnew.GetMajorMinorPatchVersion()
3023
3024def GetBuildDate():
3025 r"""GetBuildDate() -> wxString"""
3026 return _pcbnew.GetBuildDate()
3027
3028def GetCommitHash():
3029 r"""GetCommitHash() -> wxString"""
3030 return _pcbnew.GetCommitHash()
3031
3032def GetMajorMinorPatchTuple():
3033 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3034 return _pcbnew.GetMajorMinorPatchTuple()
3035
3036def IsNightlyVersion():
3037 r"""IsNightlyVersion() -> bool"""
3038 return _pcbnew.IsNightlyVersion()
3039
3040def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3041 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3042 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3043
3044def SetOpenGLBackendInfo(aBackend):
3045 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3046 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3047
3048def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3049 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3050 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3051UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3052
3053UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3054
3055F_Cu = _pcbnew.F_Cu
3056
3057B_Cu = _pcbnew.B_Cu
3058
3059In1_Cu = _pcbnew.In1_Cu
3060
3061In2_Cu = _pcbnew.In2_Cu
3062
3063In3_Cu = _pcbnew.In3_Cu
3064
3065In4_Cu = _pcbnew.In4_Cu
3066
3067In5_Cu = _pcbnew.In5_Cu
3068
3069In6_Cu = _pcbnew.In6_Cu
3070
3071In7_Cu = _pcbnew.In7_Cu
3072
3073In8_Cu = _pcbnew.In8_Cu
3074
3075In9_Cu = _pcbnew.In9_Cu
3076
3077In10_Cu = _pcbnew.In10_Cu
3078
3079In11_Cu = _pcbnew.In11_Cu
3080
3081In12_Cu = _pcbnew.In12_Cu
3082
3083In13_Cu = _pcbnew.In13_Cu
3084
3085In14_Cu = _pcbnew.In14_Cu
3086
3087In15_Cu = _pcbnew.In15_Cu
3088
3089In16_Cu = _pcbnew.In16_Cu
3090
3091In17_Cu = _pcbnew.In17_Cu
3092
3093In18_Cu = _pcbnew.In18_Cu
3094
3095In19_Cu = _pcbnew.In19_Cu
3096
3097In20_Cu = _pcbnew.In20_Cu
3098
3099In21_Cu = _pcbnew.In21_Cu
3100
3101In22_Cu = _pcbnew.In22_Cu
3102
3103In23_Cu = _pcbnew.In23_Cu
3104
3105In24_Cu = _pcbnew.In24_Cu
3106
3107In25_Cu = _pcbnew.In25_Cu
3108
3109In26_Cu = _pcbnew.In26_Cu
3110
3111In27_Cu = _pcbnew.In27_Cu
3112
3113In28_Cu = _pcbnew.In28_Cu
3114
3115In29_Cu = _pcbnew.In29_Cu
3116
3117In30_Cu = _pcbnew.In30_Cu
3118
3119F_Mask = _pcbnew.F_Mask
3120
3121B_Mask = _pcbnew.B_Mask
3122
3123F_SilkS = _pcbnew.F_SilkS
3124
3125B_SilkS = _pcbnew.B_SilkS
3126
3127F_Adhes = _pcbnew.F_Adhes
3128
3129B_Adhes = _pcbnew.B_Adhes
3130
3131F_Paste = _pcbnew.F_Paste
3132
3133B_Paste = _pcbnew.B_Paste
3134
3135Dwgs_User = _pcbnew.Dwgs_User
3136
3137Cmts_User = _pcbnew.Cmts_User
3138
3139Eco1_User = _pcbnew.Eco1_User
3140
3141Eco2_User = _pcbnew.Eco2_User
3142
3143Edge_Cuts = _pcbnew.Edge_Cuts
3144
3145Margin = _pcbnew.Margin
3146
3147B_CrtYd = _pcbnew.B_CrtYd
3148
3149F_CrtYd = _pcbnew.F_CrtYd
3150
3151B_Fab = _pcbnew.B_Fab
3152
3153F_Fab = _pcbnew.F_Fab
3154
3155Rescue = _pcbnew.Rescue
3156
3157User_1 = _pcbnew.User_1
3158
3159User_2 = _pcbnew.User_2
3160
3161User_3 = _pcbnew.User_3
3162
3163User_4 = _pcbnew.User_4
3164
3165User_5 = _pcbnew.User_5
3166
3167User_6 = _pcbnew.User_6
3168
3169User_7 = _pcbnew.User_7
3170
3171User_8 = _pcbnew.User_8
3172
3173User_9 = _pcbnew.User_9
3174
3175User_10 = _pcbnew.User_10
3176
3177User_11 = _pcbnew.User_11
3178
3179User_12 = _pcbnew.User_12
3180
3181User_13 = _pcbnew.User_13
3182
3183User_14 = _pcbnew.User_14
3184
3185User_15 = _pcbnew.User_15
3186
3187User_16 = _pcbnew.User_16
3188
3189User_17 = _pcbnew.User_17
3190
3191User_18 = _pcbnew.User_18
3192
3193User_19 = _pcbnew.User_19
3194
3195User_20 = _pcbnew.User_20
3196
3197User_21 = _pcbnew.User_21
3198
3199User_22 = _pcbnew.User_22
3200
3201User_23 = _pcbnew.User_23
3202
3203User_24 = _pcbnew.User_24
3204
3205User_25 = _pcbnew.User_25
3206
3207User_26 = _pcbnew.User_26
3208
3209User_27 = _pcbnew.User_27
3210
3211User_28 = _pcbnew.User_28
3212
3213User_29 = _pcbnew.User_29
3214
3215User_30 = _pcbnew.User_30
3216
3217User_31 = _pcbnew.User_31
3218
3219User_32 = _pcbnew.User_32
3220
3221User_33 = _pcbnew.User_33
3222
3223User_34 = _pcbnew.User_34
3224
3225User_35 = _pcbnew.User_35
3226
3227User_36 = _pcbnew.User_36
3228
3229User_37 = _pcbnew.User_37
3230
3231User_38 = _pcbnew.User_38
3232
3233User_39 = _pcbnew.User_39
3234
3235User_40 = _pcbnew.User_40
3236
3237User_41 = _pcbnew.User_41
3238
3239User_42 = _pcbnew.User_42
3240
3241User_43 = _pcbnew.User_43
3242
3243User_44 = _pcbnew.User_44
3244
3245User_45 = _pcbnew.User_45
3246
3247PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3248
3249MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3250
3251MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3252
3253FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3254
3255FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3256
3257FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3258
3259NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3260
3261NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3262
3263LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3264
3265LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3266
3267LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3268
3269LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3270
3271NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3272
3273GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3274
3275GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3276
3277LAYER_VIAS = _pcbnew.LAYER_VIAS
3278
3279LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3280
3281LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3282
3283LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3284
3285LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3286
3287LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3288
3289LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3290
3291LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3292
3293LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3294
3295LAYER_GRID = _pcbnew.LAYER_GRID
3296
3297LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3298
3299LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3300
3301LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3302
3303LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3304
3305LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3306
3307LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3308
3309LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3310
3311LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3312
3313LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3314
3315LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3316
3317LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3318
3319LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3320
3321LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3322
3323LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3324
3325LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3326
3327LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3328
3329GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3330
3331LAYER_PADS = _pcbnew.LAYER_PADS
3332
3333LAYER_ZONES = _pcbnew.LAYER_ZONES
3334
3335LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3336
3337LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3338
3339LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3340
3341LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3342
3343LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3344
3345LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3346
3347LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3348
3349LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3350
3351LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3352
3353LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3354
3355LAYER_POINTS = _pcbnew.LAYER_POINTS
3356
3357LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3358
3359LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3360
3361LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3362
3363LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3364
3365LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3366
3367LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3368
3369LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3370
3371LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3372
3373LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3374
3375LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3376
3377LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3378
3379LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3380
3381LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3382
3383LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3384
3385LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3386
3387LAYER_UI_START = _pcbnew.LAYER_UI_START
3388
3389LAYER_UI_END = _pcbnew.LAYER_UI_END
3390
3391GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3392
3393
3394def ToGalLayer(aInteger):
3395 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3396 return _pcbnew.ToGalLayer(aInteger)
3397class GAL_SET(object):
3398 r"""Proxy of C++ GAL_SET class."""
3399
3400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3401 __repr__ = _swig_repr
3402
3403 def __init__(self, *args):
3404 r"""
3405 __init__(GAL_SET self) -> GAL_SET
3406 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3407 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3408 """
3409 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3410
3411 def set(self, *args):
3412 r"""
3413 set(GAL_SET self) -> GAL_SET
3414 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3415 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3416 """
3417 return _pcbnew.GAL_SET_set(self, *args)
3418
3419 def Contains(self, aPos):
3420 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3421 return _pcbnew.GAL_SET_Contains(self, aPos)
3422
3423 def Seq(self):
3424 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3425 return _pcbnew.GAL_SET_Seq(self)
3426
3427 @staticmethod
3428 def DefaultVisible():
3429 r"""DefaultVisible() -> GAL_SET"""
3430 return _pcbnew.GAL_SET_DefaultVisible()
3431 __swig_destroy__ = _pcbnew.delete_GAL_SET
3432
3433# Register GAL_SET in _pcbnew:
3434_pcbnew.GAL_SET_swigregister(GAL_SET)
3435PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3436GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3437
3438SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3439
3440LAYER_WIRE = _pcbnew.LAYER_WIRE
3441
3442LAYER_BUS = _pcbnew.LAYER_BUS
3443
3444LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3445
3446LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3447
3448LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3449
3450LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3451
3452LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3453
3454LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3455
3456LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3457
3458LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3459
3460LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3461
3462LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3463
3464LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3465
3466LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3467
3468LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3469
3470LAYER_NOTES = _pcbnew.LAYER_NOTES
3471
3472LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3473
3474LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3475
3476LAYER_PIN = _pcbnew.LAYER_PIN
3477
3478LAYER_SHEET = _pcbnew.LAYER_SHEET
3479
3480LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3481
3482LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3483
3484LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3485
3486LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3487
3488LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3489
3490LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3491
3492LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3493
3494LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3495
3496LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3497
3498LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3499
3500LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3501
3502LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3503
3504LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3505
3506LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3507
3508LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3509
3510LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3511
3512LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3513
3514LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3515
3516LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3517
3518LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3519
3520LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3521
3522LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3523
3524LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3525
3526LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3527
3528LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3529
3530LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3531
3532LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3533
3534LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3535
3536LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3537
3538LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3539
3540LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3541
3542LAYER_GROUP = _pcbnew.LAYER_GROUP
3543
3544SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3545
3546GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3547
3548GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3549
3550LAYER_DCODES = _pcbnew.LAYER_DCODES
3551
3552LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3553
3554LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3555
3556LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3557
3558LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3559
3560LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3561
3562LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3563
3564GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3565
3566LAYER_3D_START = _pcbnew.LAYER_3D_START
3567
3568LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3569
3570LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3571
3572LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3573
3574LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3575
3576LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3577
3578LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3579
3580LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3581
3582LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3583
3584LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3585
3586LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3587
3588LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3589
3590LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3591
3592LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3593
3594LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3595
3596LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3597
3598LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3599
3600LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3601
3602LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3603
3604LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3605
3606LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3607
3608LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3609
3610LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3611
3612LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3613
3614LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3615
3616LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3617
3618LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3619
3620LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3621
3622LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3623
3624LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3625
3626LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3627
3628LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3629
3630LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3631
3632LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3633
3634LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3635
3636LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3637
3638LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3639
3640LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3641
3642LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3643
3644LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3645
3646LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3647
3648LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3649
3650LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3651
3652LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3653
3654LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3655
3656LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3657
3658LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3659
3660LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3661
3662LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3663
3664LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3665
3666LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3667
3668LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3669
3670LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3671
3672LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3673
3674LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3675
3676LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3677
3678LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3679
3680LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3681
3682LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3683
3684LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3685
3686LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3687
3688LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3689
3690LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3691
3692LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3693
3694LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3695
3696LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3697
3698LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3699
3700LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3701
3702LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3703
3704LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3705
3706LAYER_3D_END = _pcbnew.LAYER_3D_END
3707
3708
3709def LayerName(aLayer):
3710 r"""LayerName(int aLayer) -> wxString"""
3711 return _pcbnew.LayerName(aLayer)
3712
3713def IsValidLayer(aLayerId):
3714 r"""IsValidLayer(int aLayerId) -> bool"""
3715 return _pcbnew.IsValidLayer(aLayerId)
3716
3717def IsPcbLayer(aLayer):
3718 r"""IsPcbLayer(int aLayer) -> bool"""
3719 return _pcbnew.IsPcbLayer(aLayer)
3720
3721def IsExternalCopperLayer(aLayerId):
3722 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3723 return _pcbnew.IsExternalCopperLayer(aLayerId)
3724
3725def IsInnerCopperLayer(aLayerId):
3726 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3727 return _pcbnew.IsInnerCopperLayer(aLayerId)
3728
3729def IsNonCopperLayer(aLayerId):
3730 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3731 return _pcbnew.IsNonCopperLayer(aLayerId)
3732
3733def IsCopperLayer(*args):
3734 r"""
3735 IsCopperLayer(int aLayerId) -> bool
3736 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3737 """
3738 return _pcbnew.IsCopperLayer(*args)
3739
3740def IsViaPadLayer(aLayer):
3741 r"""IsViaPadLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsViaPadLayer(aLayer)
3743
3744def IsHoleLayer(aLayer):
3745 r"""IsHoleLayer(int aLayer) -> bool"""
3746 return _pcbnew.IsHoleLayer(aLayer)
3747
3748def IsSolderMaskLayer(aLayer):
3749 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3750 return _pcbnew.IsSolderMaskLayer(aLayer)
3751
3752def IsUserLayer(aLayerId):
3753 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3754 return _pcbnew.IsUserLayer(aLayerId)
3755
3756def IsFrontLayer(aLayerId):
3757 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3758 return _pcbnew.IsFrontLayer(aLayerId)
3759
3760def IsBackLayer(aLayerId):
3761 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3762 return _pcbnew.IsBackLayer(aLayerId)
3763
3764def IsCopperLayerLowerThan(aLayerA, aLayerB):
3765 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3766 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3767
3768def FlipLayer(aLayerId, aCopperLayersCount=0):
3769 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3770 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3771
3772def GetNetnameLayer(aLayer):
3773 r"""GetNetnameLayer(int aLayer) -> int"""
3774 return _pcbnew.GetNetnameLayer(aLayer)
3775
3776def IsNetnameLayer(aLayer):
3777 r"""IsNetnameLayer(int aLayer) -> bool"""
3778 return _pcbnew.IsNetnameLayer(aLayer)
3779
3780def IsZoneFillLayer(aLayer):
3781 r"""IsZoneFillLayer(int aLayer) -> bool"""
3782 return _pcbnew.IsZoneFillLayer(aLayer)
3783
3784def IsPadCopperLayer(aLayer):
3785 r"""IsPadCopperLayer(int aLayer) -> bool"""
3786 return _pcbnew.IsPadCopperLayer(aLayer)
3787
3788def IsViaCopperLayer(aLayer):
3789 r"""IsViaCopperLayer(int aLayer) -> bool"""
3790 return _pcbnew.IsViaCopperLayer(aLayer)
3791
3792def IsClearanceLayer(aLayer):
3793 r"""IsClearanceLayer(int aLayer) -> bool"""
3794 return _pcbnew.IsClearanceLayer(aLayer)
3795
3796def IsPointsLayer(aLayer):
3797 r"""IsPointsLayer(int aLayer) -> bool"""
3798 return _pcbnew.IsPointsLayer(aLayer)
3799
3800def IsDCodeLayer(aLayer):
3801 r"""IsDCodeLayer(int aLayer) -> bool"""
3802 return _pcbnew.IsDCodeLayer(aLayer)
3803
3804def CopperLayerToOrdinal(aLayer):
3805 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3806 return _pcbnew.CopperLayerToOrdinal(aLayer)
3807
3808def BoardLayerFromLegacyId(aLegacyId):
3809 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3810 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3811
3812def Map3DLayerToPCBLayer(aLayer):
3813 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3814 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3815
3816def MapPCBLayerTo3DLayer(aLayer):
3817 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3818 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3819
3820def ToLAYER_ID(aLayer):
3821 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3822 return _pcbnew.ToLAYER_ID(aLayer)
3823class SETTINGS_MANAGER(object):
3824 r"""Proxy of C++ SETTINGS_MANAGER class."""
3825
3826 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3827 __repr__ = _swig_repr
3828
3829 def __init__(self):
3830 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3831 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3832 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3833
3834 def SettingsDirectoryValid(self):
3835 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3836 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3837
3838 def IsOK(self):
3839 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3840 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3841
3842 def SetKiway(self, aKiway):
3843 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3844 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3845
3846 def Load(self, *args):
3847 r"""
3848 Load(SETTINGS_MANAGER self)
3849 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3850 """
3851 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3852
3853 def Save(self, *args):
3854 r"""
3855 Save(SETTINGS_MANAGER self)
3856 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3857 """
3858 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3859
3860 def FlushAndRelease(self, aSettings, aSave=True):
3861 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3862 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3863
3864 def ResetToDefaults(self):
3865 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3866 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3867
3868 def ClearFileHistory(self):
3869 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3870 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3871
3872 def GetColorSettings(self, aName):
3873 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3874 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3875
3876 def GetColorSettingsList(self):
3877 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3878 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3879
3880 def SaveColorSettings(self, *args):
3881 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3882 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3883
3884 def AddNewColorSettings(self, aFilename):
3885 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3886 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3887
3888 def GetMigratedColorSettings(self):
3889 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3890 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3891
3892 def GetCommonSettings(self):
3893 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3894 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3895
3896 def GetPathForSettingsFile(self, aSettings):
3897 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3898 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3899
3900 def MigrateFromPreviousVersion(self, aSourcePath):
3901 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3902 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3903
3904 def GetPreviousVersionPaths(self, aName=None):
3905 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3906 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3907
3908 def ReloadColorSettings(self):
3909 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3910 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3911
3912 def LoadProject(self, aFullPath, aSetActive=True):
3913 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3914 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3915
3916 def UnloadProject(self, aProject, aSave=True):
3917 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3918 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3919
3920 def IsProjectOpen(self):
3921 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3922 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3923
3924 def IsProjectOpenNotDummy(self):
3925 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3926 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3927
3928 def Prj(self):
3929 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3930 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3931
3932 def GetProject(self, aFullPath):
3933 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3934 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3935
3936 def GetOpenProjects(self):
3937 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3938 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3939
3940 def SaveProject(self, *args):
3941 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3942 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3943
3944 def SaveProjectAs(self, aFullPath, aProject=None):
3945 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3946 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3947
3948 def SaveProjectCopy(self, aFullPath, aProject=None):
3949 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3950 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3951
3952 def GetProjectBackupsPath(self):
3953 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3954 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3955
3956 def BackupProject(self, aReporter, aTarget):
3957 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3958 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3959
3960 def TriggerBackupIfNeeded(self, aReporter):
3961 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3962 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3963
3964 @staticmethod
3965 def IsSettingsPathValid(aPath):
3966 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3967 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3968
3969 @staticmethod
3970 def GetColorSettingsPath():
3971 r"""GetColorSettingsPath() -> wxString"""
3972 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3973
3974 @staticmethod
3975 def GetToolbarSettingsPath():
3976 r"""GetToolbarSettingsPath() -> wxString"""
3977 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3978
3979 @staticmethod
3980 def GetSettingsVersion():
3981 r"""GetSettingsVersion() -> string"""
3982 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3983
3984 @staticmethod
3985 def GetUserSettingsPath():
3986 r"""GetUserSettingsPath() -> wxString"""
3987 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3988
3989# Register SETTINGS_MANAGER in _pcbnew:
3990_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3991
3992def GetColorSettings(aName):
3993 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3994 return _pcbnew.GetColorSettings(aName)
3995class UTILS_BOX3D(object):
3996 r"""Proxy of C++ UTILS_BOX3D class."""
3997
3998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3999 __repr__ = _swig_repr
4000
4001 def Min(self):
4002 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_Min(self)
4004
4005 def Max(self):
4006 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4007 return _pcbnew.UTILS_BOX3D_Max(self)
4008
4009 def GetCenter(self):
4010 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4011 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4012
4013 def GetSize(self):
4014 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4015 return _pcbnew.UTILS_BOX3D_GetSize(self)
4016
4017 def __init__(self):
4018 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4019 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4020 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4021
4022# Register UTILS_BOX3D in _pcbnew:
4023_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4024class UTILS_STEP_MODEL(object):
4025 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4026
4027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4028 __repr__ = _swig_repr
4029
4030 def GetBoundingBox(self):
4031 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4032 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4033
4034 def Translate(self, aX, aY, aZ):
4035 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4036 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4037
4038 def Scale(self, aScale):
4039 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4040 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4041
4042 def SaveSTEP(self, aFileName):
4043 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4044 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4045
4046 @staticmethod
4047 def LoadSTEP(aFileName):
4048 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4049 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4050
4051 def __init__(self):
4052 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4053 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4054
4055# Register UTILS_STEP_MODEL in _pcbnew:
4056_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4057class intVector(object):
4058 r"""Proxy of C++ std::vector< int > class."""
4059
4060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4061 __repr__ = _swig_repr
4062
4063 def iterator(self):
4064 r"""iterator(intVector self) -> SwigPyIterator"""
4065 return _pcbnew.intVector_iterator(self)
4066 def __iter__(self):
4067 return self.iterator()
4068
4069 def __nonzero__(self):
4070 r"""__nonzero__(intVector self) -> bool"""
4071 return _pcbnew.intVector___nonzero__(self)
4072
4073 def __bool__(self):
4074 r"""__bool__(intVector self) -> bool"""
4075 return _pcbnew.intVector___bool__(self)
4076
4077 def __len__(self):
4078 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4079 return _pcbnew.intVector___len__(self)
4080
4081 def __getslice__(self, i, j):
4082 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4083 return _pcbnew.intVector___getslice__(self, i, j)
4084
4085 def __setslice__(self, *args):
4086 r"""
4087 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4088 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4089 """
4090 return _pcbnew.intVector___setslice__(self, *args)
4091
4092 def __delslice__(self, i, j):
4093 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4094 return _pcbnew.intVector___delslice__(self, i, j)
4095
4096 def __delitem__(self, *args):
4097 r"""
4098 __delitem__(intVector self, std::vector< int >::difference_type i)
4099 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4100 """
4101 return _pcbnew.intVector___delitem__(self, *args)
4102
4103 def __getitem__(self, *args):
4104 r"""
4105 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4106 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4107 """
4108 return _pcbnew.intVector___getitem__(self, *args)
4109
4110 def __setitem__(self, *args):
4111 r"""
4112 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4113 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4114 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4115 """
4116 return _pcbnew.intVector___setitem__(self, *args)
4117
4118 def pop(self):
4119 r"""pop(intVector self) -> std::vector< int >::value_type"""
4120 return _pcbnew.intVector_pop(self)
4121
4122 def append(self, x):
4123 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4124 return _pcbnew.intVector_append(self, x)
4125
4126 def empty(self):
4127 r"""empty(intVector self) -> bool"""
4128 return _pcbnew.intVector_empty(self)
4129
4130 def size(self):
4131 r"""size(intVector self) -> std::vector< int >::size_type"""
4132 return _pcbnew.intVector_size(self)
4133
4134 def swap(self, v):
4135 r"""swap(intVector self, intVector v)"""
4136 return _pcbnew.intVector_swap(self, v)
4137
4138 def begin(self):
4139 r"""begin(intVector self) -> std::vector< int >::iterator"""
4140 return _pcbnew.intVector_begin(self)
4141
4142 def end(self):
4143 r"""end(intVector self) -> std::vector< int >::iterator"""
4144 return _pcbnew.intVector_end(self)
4145
4146 def rbegin(self):
4147 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4148 return _pcbnew.intVector_rbegin(self)
4149
4150 def rend(self):
4151 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4152 return _pcbnew.intVector_rend(self)
4153
4154 def clear(self):
4155 r"""clear(intVector self)"""
4156 return _pcbnew.intVector_clear(self)
4157
4158 def get_allocator(self):
4159 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4160 return _pcbnew.intVector_get_allocator(self)
4161
4162 def pop_back(self):
4163 r"""pop_back(intVector self)"""
4164 return _pcbnew.intVector_pop_back(self)
4165
4166 def erase(self, *args):
4167 r"""
4168 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4169 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4170 """
4171 return _pcbnew.intVector_erase(self, *args)
4172
4173 def __init__(self, *args):
4174 r"""
4175 __init__(intVector self) -> intVector
4176 __init__(intVector self, intVector other) -> intVector
4177 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4178 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4179 """
4180 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4181
4182 def push_back(self, x):
4183 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4184 return _pcbnew.intVector_push_back(self, x)
4185
4186 def front(self):
4187 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4188 return _pcbnew.intVector_front(self)
4189
4190 def back(self):
4191 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4192 return _pcbnew.intVector_back(self)
4193
4194 def assign(self, n, x):
4195 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4196 return _pcbnew.intVector_assign(self, n, x)
4197
4198 def resize(self, *args):
4199 r"""
4200 resize(intVector self, std::vector< int >::size_type new_size)
4201 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4202 """
4203 return _pcbnew.intVector_resize(self, *args)
4204
4205 def insert(self, *args):
4206 r"""
4207 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4208 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4209 """
4210 return _pcbnew.intVector_insert(self, *args)
4211
4212 def reserve(self, n):
4213 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4214 return _pcbnew.intVector_reserve(self, n)
4215
4216 def capacity(self):
4217 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4218 return _pcbnew.intVector_capacity(self)
4219 __swig_destroy__ = _pcbnew.delete_intVector
4220
4221# Register intVector in _pcbnew:
4222_pcbnew.intVector_swigregister(intVector)
4223class str_utf8_Map(object):
4224 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4225
4226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4227 __repr__ = _swig_repr
4228
4229 def iterator(self):
4230 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4231 return _pcbnew.str_utf8_Map_iterator(self)
4232 def __iter__(self):
4233 return self.iterator()
4234
4235 def __nonzero__(self):
4236 r"""__nonzero__(str_utf8_Map self) -> bool"""
4237 return _pcbnew.str_utf8_Map___nonzero__(self)
4238
4239 def __bool__(self):
4240 r"""__bool__(str_utf8_Map self) -> bool"""
4241 return _pcbnew.str_utf8_Map___bool__(self)
4242
4243 def __len__(self):
4244 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4245 return _pcbnew.str_utf8_Map___len__(self)
4246 def __iter__(self):
4247 return self.key_iterator()
4248 def iterkeys(self):
4249 return self.key_iterator()
4250 def itervalues(self):
4251 return self.value_iterator()
4252 def iteritems(self):
4253 return self.iterator()
4254
4255 def __getitem__(self, key):
4256 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4257 return _pcbnew.str_utf8_Map___getitem__(self, key)
4258
4259 def __delitem__(self, key):
4260 r"""__delitem__(str_utf8_Map self, string key)"""
4261 return _pcbnew.str_utf8_Map___delitem__(self, key)
4262
4263 def has_key(self, key):
4264 r"""has_key(str_utf8_Map self, string key) -> bool"""
4265 return _pcbnew.str_utf8_Map_has_key(self, key)
4266
4267 def keys(self):
4268 r"""keys(str_utf8_Map self) -> PyObject *"""
4269 return _pcbnew.str_utf8_Map_keys(self)
4270
4271 def values(self):
4272 r"""values(str_utf8_Map self) -> PyObject *"""
4273 return _pcbnew.str_utf8_Map_values(self)
4274
4275 def items(self):
4276 r"""items(str_utf8_Map self) -> PyObject *"""
4277 return _pcbnew.str_utf8_Map_items(self)
4278
4279 def __contains__(self, key):
4280 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4281 return _pcbnew.str_utf8_Map___contains__(self, key)
4282
4283 def key_iterator(self):
4284 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4285 return _pcbnew.str_utf8_Map_key_iterator(self)
4286
4287 def value_iterator(self):
4288 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4289 return _pcbnew.str_utf8_Map_value_iterator(self)
4290
4291 def __setitem__(self, *args):
4292 r"""
4293 __setitem__(str_utf8_Map self, string key)
4294 __setitem__(str_utf8_Map self, string key, UTF8 x)
4295 """
4296 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4297
4298 def asdict(self):
4299 r"""asdict(str_utf8_Map self) -> PyObject *"""
4300 return _pcbnew.str_utf8_Map_asdict(self)
4301
4302 def __init__(self, *args):
4303 r"""
4304 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4305 __init__(str_utf8_Map self) -> str_utf8_Map
4306 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4307 """
4308 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4309
4310 def empty(self):
4311 r"""empty(str_utf8_Map self) -> bool"""
4312 return _pcbnew.str_utf8_Map_empty(self)
4313
4314 def size(self):
4315 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4316 return _pcbnew.str_utf8_Map_size(self)
4317
4318 def swap(self, v):
4319 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4320 return _pcbnew.str_utf8_Map_swap(self, v)
4321
4322 def begin(self):
4323 r"""begin(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_begin(self)
4325
4326 def end(self):
4327 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4328 return _pcbnew.str_utf8_Map_end(self)
4329
4330 def rbegin(self):
4331 r"""rbegin(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_rbegin(self)
4333
4334 def rend(self):
4335 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4336 return _pcbnew.str_utf8_Map_rend(self)
4337
4338 def clear(self):
4339 r"""clear(str_utf8_Map self)"""
4340 return _pcbnew.str_utf8_Map_clear(self)
4341
4342 def get_allocator(self):
4343 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4344 return _pcbnew.str_utf8_Map_get_allocator(self)
4345
4346 def count(self, x):
4347 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4348 return _pcbnew.str_utf8_Map_count(self, x)
4349
4350 def erase(self, *args):
4351 r"""
4352 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4353 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4354 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)
4355 """
4356 return _pcbnew.str_utf8_Map_erase(self, *args)
4357
4358 def find(self, x):
4359 r"""find(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_find(self, x)
4361
4362 def lower_bound(self, x):
4363 r"""lower_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_lower_bound(self, x)
4365
4366 def upper_bound(self, x):
4367 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4368 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4369 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4370
4371# Register str_utf8_Map in _pcbnew:
4372_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4373
4374
4375KICAD_PLUGINS={} # the list of loaded footprint wizards
4376
4377""" the list of not loaded python scripts
4378 (usually because there is a syntax error in python script)
4379 this is the python script full filenames list.
4380 filenames are separated by '\n'
4381"""
4382NOT_LOADED_WIZARDS=""
4383
4384""" the list of paths used to search python scripts.
4385 Stored here to be displayed on request in Pcbnew
4386 paths are separated by '\n'
4387"""
4388PLUGIN_DIRECTORIES_SEARCH=""
4389
4390"""
4391 the trace of errors during execution of footprint wizards scripts
4392 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4393"""
4394
4395FULL_BACK_TRACE=""
4396
4397def GetUnLoadableWizards():
4398 global NOT_LOADED_WIZARDS
4399 import sys
4400
4401 if sys.version_info[0] < 3:
4402 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4403 else:
4404 utf8_str = NOT_LOADED_WIZARDS
4405
4406 return utf8_str
4407
4408def GetWizardsSearchPaths():
4409 global PLUGIN_DIRECTORIES_SEARCH
4410 import sys
4411
4412 if sys.version_info[0] < 3:
4413 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4414 else:
4415 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4416
4417 return utf8_str
4418
4419def GetWizardsBackTrace():
4420 global FULL_BACK_TRACE # Already correct format
4421 return FULL_BACK_TRACE
4422
4423
4424def LoadPluginModule(Dirname, ModuleName, FileName):
4425 """
4426 Load the plugin module named ModuleName located in the folder Dirname.
4427 The module can be either inside a file called FileName or a subdirectory
4428 called FileName that contains a __init__.py file.
4429 If this module cannot be loaded, its name is stored in failed_wizards_list
4430 and the error trace is stored in FULL_BACK_TRACE
4431 """
4432 import os
4433 import sys
4434 import traceback
4435
4436 global NOT_LOADED_WIZARDS
4437 global FULL_BACK_TRACE
4438 global KICAD_PLUGINS
4439
4440 try: # If there is an error loading the script, skip it
4441
4442 module_filename = os.path.join( Dirname, FileName )
4443 mtime = os.path.getmtime( module_filename )
4444 mods_before = set( sys.modules )
4445
4446 if ModuleName in KICAD_PLUGINS:
4447 plugin = KICAD_PLUGINS[ModuleName]
4448
4449 for dependency in plugin["dependencies"]:
4450 if dependency in sys.modules:
4451 del sys.modules[dependency]
4452
4453 mods_before = set( sys.modules )
4454
4455 if sys.version_info >= (3,0,0):
4456 import importlib
4457 mod = importlib.import_module( ModuleName )
4458 else:
4459 mod = __import__( ModuleName, locals(), globals() )
4460
4461 mods_after = set( sys.modules ).difference( mods_before )
4462 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4463
4464 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4465 "modification_time":mtime,
4466 "ModuleName":mod,
4467 "dependencies": dependencies }
4468
4469 except:
4470 if ModuleName in KICAD_PLUGINS:
4471 del KICAD_PLUGINS[ModuleName]
4472
4473 if NOT_LOADED_WIZARDS != "" :
4474 NOT_LOADED_WIZARDS += "\n"
4475 NOT_LOADED_WIZARDS += module_filename
4476 FULL_BACK_TRACE += traceback.format_exc()
4477
4478
4479def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4480 """
4481 Initialise Scripting/Plugin python environment and load plugins.
4482
4483 Arguments:
4484 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4485 bundlepath -- The path to the bundled scripts.
4486 The bundled Plugins are relative to this path, in the
4487 "plugins" subdirectory.
4488 WARNING: bundlepath must use '/' as path separator, and not '\'
4489 because it creates issues:
4490 \n and \r are seen as a escaped seq when passing this string to this method
4491 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4492 PyRun_SimpleString()
4493
4494 NOTE: These are all of the possible "default" search paths for kicad
4495 python scripts. These paths will ONLY be added to the python
4496 search path ONLY IF they already exist.
4497
4498 The Scripts bundled with the KiCad installation:
4499 <bundlepath>/
4500 <bundlepath>/plugins/
4501
4502 The Scripts relative to the KiCad Users configuration:
4503 <userpath>/
4504 <userpath>/plugins/
4505
4506 The plugins from 3rd party packages:
4507 $KICAD_3RD_PARTY/plugins/
4508 """
4509 import os
4510 import sys
4511 import traceback
4512 import pcbnew
4513
4514 if sys.version_info >= (3,3,0):
4515 import importlib
4516 importlib.invalidate_caches()
4517
4518 """
4519 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4520 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4521 """
4522 try:
4523 bundlepath = bundlepath.decode( 'UTF-8' )
4524 userpath = userpath.decode( 'UTF-8' )
4525 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4526 except AttributeError:
4527 pass
4528
4529 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4530 plugin_directories=[]
4531
4532 """
4533 To be consistent with others paths, on windows, convert the unix '/' separator
4534 to the windows separator, although using '/' works
4535 """
4536 if sys.platform.startswith('win32'):
4537 if bundlepath:
4538 bundlepath = bundlepath.replace("/","\\")
4539 if thirdpartypath:
4540 thirdpartypath = thirdpartypath.replace("/","\\")
4541
4542 if bundlepath:
4543 plugin_directories.append(bundlepath)
4544 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4545
4546 if config_path:
4547 plugin_directories.append(os.path.join(config_path, 'scripting'))
4548 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4549
4550 if userpath:
4551 plugin_directories.append(userpath)
4552 plugin_directories.append(os.path.join(userpath, 'plugins'))
4553
4554 if thirdpartypath:
4555 plugin_directories.append(thirdpartypath)
4556
4557 global PLUGIN_DIRECTORIES_SEARCH
4558 PLUGIN_DIRECTORIES_SEARCH=""
4559 for plugins_dir in plugin_directories: # save search path list for later use
4560 if PLUGIN_DIRECTORIES_SEARCH != "" :
4561 PLUGIN_DIRECTORIES_SEARCH += "\n"
4562 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4563
4564 global FULL_BACK_TRACE
4565 FULL_BACK_TRACE="" # clear any existing trace
4566
4567 global NOT_LOADED_WIZARDS
4568 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4569
4570 global KICAD_PLUGINS
4571
4572 for plugins_dir in plugin_directories:
4573 if not os.path.isdir( plugins_dir ):
4574 continue
4575
4576 if plugins_dir not in sys.path:
4577 sys.path.append( plugins_dir )
4578
4579 for module in os.listdir(plugins_dir):
4580 fullPath = os.path.join( plugins_dir, module )
4581
4582 if os.path.isdir( fullPath ):
4583 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4584 LoadPluginModule( plugins_dir, module, module )
4585 else:
4586 if NOT_LOADED_WIZARDS != "" :
4587 NOT_LOADED_WIZARDS += "\n"
4588 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4589 continue
4590
4591 if module == '__init__.py' or module[-3:] != '.py':
4592 continue
4593
4594 LoadPluginModule( plugins_dir, module[:-3], module )
4595
4596
4597class KiCadPlugin:
4598 def __init__(self):
4599 pass
4600
4601 def register(self):
4602 import inspect
4603 import os
4604
4605 if isinstance(self,FilePlugin):
4606 pass # register to file plugins in C++
4607
4608 if isinstance(self,FootprintWizardPlugin):
4609 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4610 return
4611
4612 if isinstance(self,ActionPlugin):
4613 """
4614 Get path to .py or .pyc that has definition of plugin class.
4615 If path is binary but source also exists, assume definition is in source.
4616 """
4617 self.__plugin_path = inspect.getfile(self.__class__)
4618 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4619 self.__plugin_path = self.__plugin_path[:-1]
4620 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4621 PYTHON_ACTION_PLUGINS.register_action(self)
4622 return
4623
4624 return
4625
4626 def deregister(self):
4627 if isinstance(self,FilePlugin):
4628 pass # deregister to file plugins in C++
4629
4630 if isinstance(self,FootprintWizardPlugin):
4631 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4632 return
4633
4634 if isinstance(self,ActionPlugin):
4635 PYTHON_ACTION_PLUGINS.deregister_action(self)
4636 return
4637
4638 return
4639
4640 def GetPluginPath( self ):
4641 return self.__plugin_path
4642
4643
4644class FilePlugin(KiCadPlugin):
4645 def __init__(self):
4646 KiCadPlugin.__init__(self)
4647
4648
4649from math import ceil, floor, sqrt
4650
4651uMM = "mm" # Millimetres
4652uMils = "mils" # Mils
4653uFloat = "float" # Natural number units (dimensionless)
4654uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4655uBool = "bool" # Boolean value
4656uRadians = "radians" # Angular units (radians)
4657uDegrees = "degrees" # Angular units (degrees)
4658uPercent = "%" # Percent (0% -> 100%)
4659uString = "string" # Raw string
4660
4661uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4662uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4663
4664class FootprintWizardParameter(object):
4665 _true = ['true','t','y','yes','on','1',1,]
4666 _false = ['false','f','n','no','off','0',0,'',None]
4667
4668 _bools = _true + _false
4669
4670 def __init__(self, page, name, units, default, **kwarg):
4671 self.page = page
4672 self.name = name
4673 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4674 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4675
4676 if units.lower() in uUnits:
4677 self.units = units.lower()
4678 elif units.lower() == 'percent':
4679 self.units = uPercent
4680 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4681 self.units = ",".join([str(el).strip() for el in units])
4682 else:
4683 self.units = units
4684
4685 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4686 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4687 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4688
4689 self.SetValue(default)
4690 self.default = self.raw_value # Save value as default
4691
4692 def ClearErrors(self):
4693 self.error_list = []
4694
4695 def AddError(self, err, info=None):
4696
4697 if err in self.error_list: # prevent duplicate error messages
4698 return
4699 if info is not None:
4700 err = err + " (" + str(info) + ")"
4701
4702 self.error_list.append(err)
4703
4704 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4705
4706 if min_value is None:
4707 min_value = self.min_value
4708 if max_value is None:
4709 max_value = self.max_value
4710 if multiple is None:
4711 multiple = self.multiple
4712
4713 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4714 self.AddError("type '{t}' unknown".format(t=self.units),info)
4715 self.AddError("Allowable types: " + str(self.units),info)
4716
4717 if self.units in uNumeric:
4718 try:
4719 to_num = float(self.raw_value)
4720
4721 if min_value is not None: # Check minimum value if it is present
4722 if to_num < min_value:
4723 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4724
4725 if max_value is not None: # Check maximum value if it is present
4726 if to_num > max_value:
4727 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4728
4729 except:
4730 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4731
4732 if self.units == uInteger: # Perform integer specific checks
4733 try:
4734 to_int = int(self.raw_value)
4735
4736 if multiple is not None and multiple > 1:
4737 if (to_int % multiple) > 0:
4738 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4739 except:
4740 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4741
4742 if self.units == uBool: # Check that the value is of a correct boolean format
4743 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4744 pass
4745 else:
4746 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4747
4748 @property
4749 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4750 v = str(self.raw_value) # Enforce string type for known starting point
4751
4752 if self.units == uInteger: # Integer values
4753 return int(v)
4754 elif self.units in uNumeric: # Any values that use floating points
4755 v = v.replace(",",".") # Replace "," separators with "."
4756 v = float(v)
4757
4758 if self.units == uMM: # Convert from millimetres to nanometres
4759 return FromMM(v)
4760
4761 elif self.units == uMils: # Convert from mils to nanometres
4762 return FromMils(v)
4763
4764 else: # Any other floating-point values
4765 return v
4766
4767 elif self.units == uBool:
4768 if v.lower() in self._true:
4769 return True
4770 else:
4771 return False
4772 else:
4773 return v
4774
4775 def DefaultValue(self): # Reset the value of the parameter to its default
4776 self.raw_value = str(self.default)
4777
4778 def SetValue(self, new_value): # Update the value
4779 new_value = str(new_value)
4780
4781 if len(new_value.strip()) == 0:
4782 if not self.units in [uString, uBool]:
4783 return # Ignore empty values unless for strings or bools
4784
4785 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4786 new_value = "1" if new_value.lower() in self._true else "0"
4787 elif self.units in uNumeric:
4788 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4789 elif ',' in self.units: # Select from a list of values
4790 if new_value not in self.units.split(','):
4791 new_value = self.units.split(',')[0]
4792
4793 self.raw_value = new_value
4794
4795 def __str__(self): # pretty-print the parameter
4796
4797 s = self.name + ": " + str(self.raw_value)
4798
4799 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4800 s += self.units
4801 elif self.units == uBool: # Special case for Boolean values
4802 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4803 elif self.units == uString:
4804 s = self.name + ": '" + self.raw_value + "'"
4805
4806 return s
4807
4808
4809class FootprintWizardPlugin(KiCadPlugin, object):
4810 def __init__(self):
4811 KiCadPlugin.__init__(self)
4812 self.defaults()
4813
4814 def defaults(self):
4815 self.module = None
4816 self.params = [] # List of added parameters that observes addition order
4817
4818 self.name = "KiCad FP Wizard"
4819 self.description = "Undefined Footprint Wizard plugin"
4820 self.image = ""
4821 self.buildmessages = ""
4822
4823 def AddParam(self, page, name, unit, default, **kwarg):
4824
4825 if self.GetParam(page,name) is not None: # Param already exists!
4826 return
4827
4828 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4829 self.params.append(param)
4830
4831 @property
4832 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4833 pages = {} # Page dict
4834 for p in self.params:
4835 if p.page not in pages:
4836 pages[p.page] = {}
4837
4838 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4839
4840 return pages
4841
4842 @property
4843 def values(self): # Same as above
4844 return self.parameters
4845
4846 def ResetWizard(self): # Reset all parameters to default values
4847 for p in self.params:
4848 p.DefaultValue()
4849
4850 def GetName(self): # Return the name of this wizard
4851 return self.name
4852
4853 def GetImage(self): # Return the filename of the preview image associated with this wizard
4854 return self.image
4855
4856 def GetDescription(self): # Return the description text
4857 return self.description
4858
4859 def GetValue(self):
4860 raise NotImplementedError
4861
4862 def GetReferencePrefix(self):
4863 return "REF" # Default reference prefix for any footprint
4864
4865 def GetParam(self, page, name): # Grab a parameter
4866 for p in self.params:
4867 if p.page == page and p.name == name:
4868 return p
4869
4870 return None
4871
4872 def CheckParam(self, page, name, **kwarg):
4873 self.GetParam(page,name).Check(**kwarg)
4874
4875 def AnyErrors(self):
4876 return any([len(p.error_list) > 0 for p in self.params])
4877
4878 @property
4879 def pages(self): # Return an (ordered) list of the available page names
4880 page_list = []
4881 for p in self.params:
4882 if p.page not in page_list:
4883 page_list.append(p.page)
4884
4885 return page_list
4886
4887 def GetNumParameterPages(self): # Return the number of parameter pages
4888 return len(self.pages)
4889
4890 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4891 return self.pages[page_n]
4892
4893 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4894 params = []
4895
4896 for p in self.params:
4897 if p.page == page_name:
4898 params.append(p)
4899
4900 return params
4901
4902 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4903 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4904
4905 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [p.designator for p in params]
4908
4909 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [p.name for p in params]
4912
4913 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str(p.raw_value) for p in params]
4916
4917 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str("\n".join(p.error_list)) for p in params]
4920
4921 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4922 params = self.GetParametersByPageIndex(page_index)
4923 return [str(p.units) for p in params]
4924
4925 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4926 params = self.GetParametersByPageIndex(page_index)
4927 return [str(p.hint) for p in params]
4928
4929 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4930 params = self.GetParametersByPageIndex(page_index)
4931 return [str(p.designator) for p in params]
4932
4933 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4934
4935 params = self.GetParametersByPageIndex(page_index)
4936
4937 for i, param in enumerate(params):
4938 if i >= len(list_of_values):
4939 break
4940 param.SetValue(list_of_values[i])
4941
4942 def GetFootprint( self ):
4943 self.BuildFootprint()
4944 return self.module
4945
4946 def BuildFootprint(self):
4947 return
4948
4949 def GetBuildMessages( self ):
4950 return self.buildmessages
4951
4952 def Show(self):
4953 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4954 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4955
4956 n_pages = self.GetNumParameterPages()
4957
4958 text += "Pages: {n}\n".format(n=n_pages)
4959
4960 for i in range(n_pages):
4961 name = self.GetParameterPageName(i)
4962
4963 params = self.GetParametersByPageName(name)
4964
4965 text += "{name}\n".format(name=name)
4966
4967 for j in range(len(params)):
4968 text += ("\t{param}{err}\n".format(
4969 param = str(params[j]),
4970 err = ' *' if len(params[j].error_list) > 0 else ''
4971 ))
4972
4973 if self.AnyErrors():
4974 text += " * Errors exist for these parameters"
4975
4976 return text
4977
4978class ActionPlugin(KiCadPlugin, object):
4979 def __init__( self ):
4980 KiCadPlugin.__init__( self )
4981 self.icon_file_name = ""
4982 self.dark_icon_file_name = ""
4983 self.show_toolbar_button = False
4984 self.defaults()
4985
4986 def defaults( self ):
4987 self.name = "Undefined Action plugin"
4988 self.category = "Undefined"
4989 self.description = ""
4990
4991 def GetClassName(self):
4992 return type(self).__name__
4993
4994 def GetName( self ):
4995 return self.name
4996
4997 def GetCategoryName( self ):
4998 return self.category
4999
5000 def GetDescription( self ):
5001 return self.description
5002
5003 def GetShowToolbarButton( self ):
5004 return self.show_toolbar_button
5005
5006 def GetIconFileName( self, dark ):
5007 if dark and self.dark_icon_file_name:
5008 return self.dark_icon_file_name
5009 else:
5010 return self.icon_file_name
5011
5012 def Run(self):
5013 return
5014
5015
5016
5017def BOX2ISafe(*args):
5018 r"""
5019 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5020 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5021 """
5022 return _pcbnew.BOX2ISafe(*args)
5023
5024def KiROUND(*args):
5025 r"""
5026 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5027 KiROUND(double x, double y) -> VECTOR2I
5028 KiROUND(BOX2D const & aBoxD) -> BOX2I
5029 """
5030 return _pcbnew.KiROUND(*args)
5031class VECTOR2I(object):
5032 r"""Proxy of C++ VECTOR2< int > class."""
5033
5034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5035 __repr__ = _swig_repr
5036 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5037 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5038
5039 def __init__(self, *args):
5040 r"""
5041 __init__(VECTOR2I self) -> VECTOR2I
5042 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5043 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5044 """
5045 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5046
5047 def EuclideanNorm(self):
5048 r"""EuclideanNorm(VECTOR2I self) -> int"""
5049 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5050
5051 def SquaredEuclideanNorm(self):
5052 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5053 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5054
5055 def Perpendicular(self):
5056 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5057 return _pcbnew.VECTOR2I_Perpendicular(self)
5058
5059 def Resize(self, aNewLength):
5060 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5061 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5062
5063 def Format(self):
5064 r"""Format(VECTOR2I self) -> string"""
5065 return _pcbnew.VECTOR2I_Format(self)
5066
5067 def Cross(self, aVector):
5068 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5069 return _pcbnew.VECTOR2I_Cross(self, aVector)
5070
5071 def Dot(self, aVector):
5072 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5073 return _pcbnew.VECTOR2I_Dot(self, aVector)
5074
5075 def Distance(self, aVector):
5076 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5077 return _pcbnew.VECTOR2I_Distance(self, aVector)
5078
5079 def SquaredDistance(self, aVector):
5080 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5081 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5082
5083 def __imul__(self, *args):
5084 r"""
5085 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5086 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5087 """
5088 return _pcbnew.VECTOR2I___imul__(self, *args)
5089
5090 def __iadd__(self, *args):
5091 r"""
5092 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5093 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5094 """
5095 return _pcbnew.VECTOR2I___iadd__(self, *args)
5096
5097 def __isub__(self, *args):
5098 r"""
5099 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5100 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5101 """
5102 return _pcbnew.VECTOR2I___isub__(self, *args)
5103
5104 def __neg__(self):
5105 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5106 return _pcbnew.VECTOR2I___neg__(self)
5107
5108 def __truediv__(self, *args):
5109 return _pcbnew.VECTOR2I___truediv__(self, *args)
5110 __div__ = __truediv__
5111
5112
5113
5114 def __eq__(self, aVector):
5115 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5116 return _pcbnew.VECTOR2I___eq__(self, aVector)
5117
5118 def __ne__(self, aVector):
5119 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5120 return _pcbnew.VECTOR2I___ne__(self, aVector)
5121
5122 def __lt__(self, aVector):
5123 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5124 return _pcbnew.VECTOR2I___lt__(self, aVector)
5125
5126 def __le__(self, aVector):
5127 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5128 return _pcbnew.VECTOR2I___le__(self, aVector)
5129
5130 def __gt__(self, aVector):
5131 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5132 return _pcbnew.VECTOR2I___gt__(self, aVector)
5133
5134 def __ge__(self, aVector):
5135 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5136 return _pcbnew.VECTOR2I___ge__(self, aVector)
5137
5138 def Set(self, x, y):
5139 r"""Set(VECTOR2I self, long x, long y)"""
5140 return _pcbnew.VECTOR2I_Set(self, x, y)
5141
5142 def Get(self):
5143 r"""Get(VECTOR2I self) -> PyObject *"""
5144 return _pcbnew.VECTOR2I_Get(self)
5145
5146 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5147 def __ne__(self,other): return not (self==other)
5148 def __str__(self): return str(self.Get())
5149 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5150 def __len__(self): return len(self.Get())
5151 def __getitem__(self, index): return self.Get()[index]
5152 def __setitem__(self, index, val):
5153 if index == 0:
5154 self.x = val
5155 elif index == 1:
5156 self.y = val
5157 else:
5158 raise IndexError
5159 def __nonzero__(self): return self.Get() != (0,0)
5160 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5161 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5162
5163
5164 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5165
5166# Register VECTOR2I in _pcbnew:
5167_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5168class VECTOR2L(object):
5169 r"""Proxy of C++ VECTOR2< long long > class."""
5170
5171 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5172 __repr__ = _swig_repr
5173 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5174
5175 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5176
5177 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5178 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5179
5180 def __init__(self, *args):
5181 r"""
5182 __init__(VECTOR2L self) -> VECTOR2L
5183 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5184 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5185 """
5186 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5187
5188 def EuclideanNorm(self):
5189 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5190 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5191
5192 def SquaredEuclideanNorm(self):
5193 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5194 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5195
5196 def Perpendicular(self):
5197 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5198 return _pcbnew.VECTOR2L_Perpendicular(self)
5199
5200 def Resize(self, aNewLength):
5201 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5202 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5203
5204 def Format(self):
5205 r"""Format(VECTOR2L self) -> string"""
5206 return _pcbnew.VECTOR2L_Format(self)
5207
5208 def Cross(self, aVector):
5209 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5210 return _pcbnew.VECTOR2L_Cross(self, aVector)
5211
5212 def Dot(self, aVector):
5213 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5214 return _pcbnew.VECTOR2L_Dot(self, aVector)
5215
5216 def Distance(self, aVector):
5217 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5218 return _pcbnew.VECTOR2L_Distance(self, aVector)
5219
5220 def SquaredDistance(self, aVector):
5221 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5222 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5223
5224 def __imul__(self, *args):
5225 r"""
5226 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5227 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5228 """
5229 return _pcbnew.VECTOR2L___imul__(self, *args)
5230
5231 def __iadd__(self, *args):
5232 r"""
5233 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5234 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5235 """
5236 return _pcbnew.VECTOR2L___iadd__(self, *args)
5237
5238 def __isub__(self, *args):
5239 r"""
5240 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5241 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5242 """
5243 return _pcbnew.VECTOR2L___isub__(self, *args)
5244
5245 def __neg__(self):
5246 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5247 return _pcbnew.VECTOR2L___neg__(self)
5248
5249 def __truediv__(self, *args):
5250 return _pcbnew.VECTOR2L___truediv__(self, *args)
5251 __div__ = __truediv__
5252
5253
5254
5255 def __eq__(self, aVector):
5256 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5257 return _pcbnew.VECTOR2L___eq__(self, aVector)
5258
5259 def __ne__(self, aVector):
5260 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5261 return _pcbnew.VECTOR2L___ne__(self, aVector)
5262
5263 def __lt__(self, aVector):
5264 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5265 return _pcbnew.VECTOR2L___lt__(self, aVector)
5266
5267 def __le__(self, aVector):
5268 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5269 return _pcbnew.VECTOR2L___le__(self, aVector)
5270
5271 def __gt__(self, aVector):
5272 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5273 return _pcbnew.VECTOR2L___gt__(self, aVector)
5274
5275 def __ge__(self, aVector):
5276 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5277 return _pcbnew.VECTOR2L___ge__(self, aVector)
5278
5279 def Set(self, x, y):
5280 r"""Set(VECTOR2L self, long long x, long long y)"""
5281 return _pcbnew.VECTOR2L_Set(self, x, y)
5282
5283 def Get(self):
5284 r"""Get(VECTOR2L self) -> PyObject *"""
5285 return _pcbnew.VECTOR2L_Get(self)
5286
5287 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5288 def __ne__(self,other): return not (self==other)
5289 def __str__(self): return str(self.Get())
5290 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5291 def __len__(self): return len(self.Get())
5292 def __getitem__(self, index): return self.Get()[index]
5293 def __setitem__(self, index, val):
5294 if index == 0:
5295 self.x = val
5296 elif index == 1:
5297 self.y = val
5298 else:
5299 raise IndexError
5300 def __nonzero__(self): return self.Get() != (0,0)
5301 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5302 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5303
5304
5305 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5306
5307# Register VECTOR2L in _pcbnew:
5308_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5309class VECTOR2I_EXTENDED_TYPE(object):
5310 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5311
5312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5313 __repr__ = _swig_repr
5314
5315 def __init__(self):
5316 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5317 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5318 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5319
5320# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5321_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5322class VECTOR3D(object):
5323 r"""Proxy of C++ VECTOR3< double > class."""
5324
5325 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5326 __repr__ = _swig_repr
5327 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5328
5329 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5330
5331 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5332 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5333 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5334
5335 def __init__(self, *args):
5336 r"""
5337 __init__(VECTOR3D self) -> VECTOR3D
5338 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5339 """
5340 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5341
5342 def Cross(self, aVector):
5343 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5344 return _pcbnew.VECTOR3D_Cross(self, aVector)
5345
5346 def Dot(self, aVector):
5347 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5348 return _pcbnew.VECTOR3D_Dot(self, aVector)
5349
5350 def EuclideanNorm(self):
5351 r"""EuclideanNorm(VECTOR3D self) -> double"""
5352 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5353
5354 def Normalize(self):
5355 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5356 return _pcbnew.VECTOR3D_Normalize(self)
5357
5358 def SetAll(self, val):
5359 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5360 return _pcbnew.VECTOR3D_SetAll(self, val)
5361
5362 def __eq__(self, aVector):
5363 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5364 return _pcbnew.VECTOR3D___eq__(self, aVector)
5365
5366 def __ne__(self, aVector):
5367 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5368 return _pcbnew.VECTOR3D___ne__(self, aVector)
5369
5370 def __imul__(self, val):
5371 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5372 return _pcbnew.VECTOR3D___imul__(self, val)
5373
5374 def __itruediv__(self, *args):
5375 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5376 __idiv__ = __itruediv__
5377
5378
5379
5380 def Set(self, x, y, z):
5381 r"""Set(VECTOR3D self, double x, double y, double z)"""
5382 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5383
5384 def Get(self):
5385 r"""Get(VECTOR3D self) -> PyObject *"""
5386 return _pcbnew.VECTOR3D_Get(self)
5387
5388 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5389 def __ne__(self,other): return not (self==other)
5390 def __str__(self): return str(self.Get())
5391 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5392 def __len__(self): return len(self.Get())
5393 def __getitem__(self, index): return self.Get()[index]
5394 def __setitem__(self, index, val):
5395 if index == 0:
5396 self.x = val
5397 elif index == 1:
5398 self.y = val
5399 elif index == 2:
5400 self.z = val
5401 else:
5402 raise IndexError
5403 def __nonzero__(self): return self.Get() != (0, 0, 0)
5404
5405
5406 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5407
5408# Register VECTOR3D in _pcbnew:
5409_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5410class BOX2I(object):
5411 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5412
5413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5414 __repr__ = _swig_repr
5415
5416 @staticmethod
5417 def ByCorners(aCorner1, aCorner2):
5418 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5419 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5420
5421 @staticmethod
5422 def ByCenter(aCenter, aSize):
5423 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5424 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5425
5426 def SetMaximum(self):
5427 r"""SetMaximum(BOX2I self)"""
5428 return _pcbnew.BOX2I_SetMaximum(self)
5429
5430 def Centre(self):
5431 r"""Centre(BOX2I self) -> VECTOR2I"""
5432 return _pcbnew.BOX2I_Centre(self)
5433
5434 def Move(self, aMoveVector):
5435 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5436 return _pcbnew.BOX2I_Move(self, aMoveVector)
5437
5438 def Normalize(self):
5439 r"""Normalize(BOX2I self) -> BOX2I"""
5440 return _pcbnew.BOX2I_Normalize(self)
5441
5442 def Contains(self, *args):
5443 r"""
5444 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5445 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5446 Contains(BOX2I self, BOX2I aRect) -> bool
5447 """
5448 return _pcbnew.BOX2I_Contains(self, *args)
5449
5450 def GetSize(self):
5451 r"""GetSize(BOX2I self) -> VECTOR2L"""
5452 return _pcbnew.BOX2I_GetSize(self)
5453
5454 def GetX(self):
5455 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetX(self)
5457
5458 def GetY(self):
5459 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5460 return _pcbnew.BOX2I_GetY(self)
5461
5462 def GetOrigin(self):
5463 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetOrigin(self)
5465
5466 def GetPosition(self):
5467 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetPosition(self)
5469
5470 def GetEnd(self):
5471 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5472 return _pcbnew.BOX2I_GetEnd(self)
5473
5474 def GetWidth(self):
5475 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetWidth(self)
5477
5478 def GetHeight(self):
5479 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5480 return _pcbnew.BOX2I_GetHeight(self)
5481
5482 def GetRight(self):
5483 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetRight(self)
5485
5486 def GetBottom(self):
5487 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetBottom(self)
5489
5490 def GetLeft(self):
5491 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetLeft(self)
5493
5494 def GetTop(self):
5495 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5496 return _pcbnew.BOX2I_GetTop(self)
5497
5498 def GetCenter(self):
5499 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5500 return _pcbnew.BOX2I_GetCenter(self)
5501
5502 def GetSizeMax(self):
5503 r"""GetSizeMax(BOX2I self) -> int"""
5504 return _pcbnew.BOX2I_GetSizeMax(self)
5505
5506 def SetOrigin(self, *args):
5507 r"""
5508 SetOrigin(BOX2I self, VECTOR2I pos)
5509 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5510 """
5511 return _pcbnew.BOX2I_SetOrigin(self, *args)
5512
5513 def SetSize(self, *args):
5514 r"""
5515 SetSize(BOX2I self, VECTOR2L size)
5516 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5517 """
5518 return _pcbnew.BOX2I_SetSize(self, *args)
5519
5520 def Offset(self, *args):
5521 r"""
5522 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5523 Offset(BOX2I self, VECTOR2I offset)
5524 """
5525 return _pcbnew.BOX2I_Offset(self, *args)
5526
5527 def GetWithOffset(self, aMoveVector):
5528 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5529 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5530
5531 def SetX(self, val):
5532 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5533 return _pcbnew.BOX2I_SetX(self, val)
5534
5535 def SetY(self, val):
5536 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5537 return _pcbnew.BOX2I_SetY(self, val)
5538
5539 def SetWidth(self, val):
5540 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5541 return _pcbnew.BOX2I_SetWidth(self, val)
5542
5543 def SetHeight(self, val):
5544 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5545 return _pcbnew.BOX2I_SetHeight(self, val)
5546
5547 def SetEnd(self, *args):
5548 r"""
5549 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5550 SetEnd(BOX2I self, VECTOR2I pos)
5551 """
5552 return _pcbnew.BOX2I_SetEnd(self, *args)
5553
5554 def Intersect(self, aRect):
5555 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5556 return _pcbnew.BOX2I_Intersect(self, aRect)
5557
5558 def Intersects(self, *args):
5559 r"""
5560 Intersects(BOX2I self, BOX2I aRect) -> bool
5561 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5562 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5563 """
5564 return _pcbnew.BOX2I_Intersects(self, *args)
5565
5566 def IntersectsCircle(self, aCenter, aRadius):
5567 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5568 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5569
5570 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5571 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5572 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5573
5574 def Format(self):
5575 r"""Format(BOX2I self) -> string"""
5576 return _pcbnew.BOX2I_Format(self)
5577
5578 def Inflate(self, *args):
5579 r"""
5580 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5581 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5582 """
5583 return _pcbnew.BOX2I_Inflate(self, *args)
5584
5585 def GetInflated(self, *args):
5586 r"""
5587 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5588 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5589 """
5590 return _pcbnew.BOX2I_GetInflated(self, *args)
5591
5592 def Merge(self, *args):
5593 r"""
5594 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5595 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5596 """
5597 return _pcbnew.BOX2I_Merge(self, *args)
5598
5599 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5600 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5601 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5602
5603 def GetArea(self):
5604 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5605 return _pcbnew.BOX2I_GetArea(self)
5606
5607 def Diagonal(self):
5608 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5609 return _pcbnew.BOX2I_Diagonal(self)
5610
5611 def SquaredDiagonal(self):
5612 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5613 return _pcbnew.BOX2I_SquaredDiagonal(self)
5614
5615 def SquaredDistance(self, *args):
5616 r"""
5617 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5618 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5619 """
5620 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5621
5622 def Distance(self, *args):
5623 r"""
5624 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5625 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5626 """
5627 return _pcbnew.BOX2I_Distance(self, *args)
5628
5629 def NearestPoint(self, aPoint):
5630 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5631 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5632
5633 def FarthestPointTo(self, aPoint):
5634 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5635 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5636
5637 def __eq__(self, aOther):
5638 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5639 return _pcbnew.BOX2I___eq__(self, aOther)
5640
5641 def __ne__(self, aOther):
5642 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5643 return _pcbnew.BOX2I___ne__(self, aOther)
5644
5645 def IsValid(self):
5646 r"""IsValid(BOX2I self) -> bool"""
5647 return _pcbnew.BOX2I_IsValid(self)
5648
5649 def __init__(self, *args):
5650 r"""
5651 __init__(BOX2I self) -> BOX2I
5652 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5653 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5654 """
5655 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5656 __swig_destroy__ = _pcbnew.delete_BOX2I
5657
5658# Register BOX2I in _pcbnew:
5659_pcbnew.BOX2I_swigregister(BOX2I)
5660class VECTOR_VECTOR2I(object):
5661 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5662
5663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5664 __repr__ = _swig_repr
5665
5666 def iterator(self):
5667 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5668 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5669 def __iter__(self):
5670 return self.iterator()
5671
5672 def __nonzero__(self):
5673 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5674 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5675
5676 def __bool__(self):
5677 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5678 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5679
5680 def __len__(self):
5681 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5682 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5683
5684 def __getslice__(self, i, j):
5685 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5686 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5687
5688 def __setslice__(self, *args):
5689 r"""
5690 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5691 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5692 """
5693 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5694
5695 def __delslice__(self, i, j):
5696 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5697 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5698
5699 def __delitem__(self, *args):
5700 r"""
5701 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5702 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5703 """
5704 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5705
5706 def __getitem__(self, *args):
5707 r"""
5708 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5709 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5710 """
5711 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5712
5713 def __setitem__(self, *args):
5714 r"""
5715 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5716 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5717 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5718 """
5719 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5720
5721 def pop(self):
5722 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5723 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5724
5725 def append(self, x):
5726 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5727 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5728
5729 def empty(self):
5730 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5731 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5732
5733 def size(self):
5734 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5735 return _pcbnew.VECTOR_VECTOR2I_size(self)
5736
5737 def swap(self, v):
5738 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5739 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5740
5741 def begin(self):
5742 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5743 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5744
5745 def end(self):
5746 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5747 return _pcbnew.VECTOR_VECTOR2I_end(self)
5748
5749 def rbegin(self):
5750 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5751 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5752
5753 def rend(self):
5754 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5755 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5756
5757 def clear(self):
5758 r"""clear(VECTOR_VECTOR2I self)"""
5759 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5760
5761 def get_allocator(self):
5762 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5763 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5764
5765 def pop_back(self):
5766 r"""pop_back(VECTOR_VECTOR2I self)"""
5767 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5768
5769 def erase(self, *args):
5770 r"""
5771 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5772 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5773 """
5774 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5775
5776 def __init__(self, *args):
5777 r"""
5778 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5779 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5780 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5781 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5782 """
5783 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5784
5785 def push_back(self, x):
5786 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5787 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5788
5789 def front(self):
5790 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5791 return _pcbnew.VECTOR_VECTOR2I_front(self)
5792
5793 def back(self):
5794 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5795 return _pcbnew.VECTOR_VECTOR2I_back(self)
5796
5797 def assign(self, n, x):
5798 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5799 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5800
5801 def resize(self, *args):
5802 r"""
5803 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5804 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5805 """
5806 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5807
5808 def insert(self, *args):
5809 r"""
5810 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5811 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5812 """
5813 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5814
5815 def reserve(self, n):
5816 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5817 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5818
5819 def capacity(self):
5820 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5821 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5822 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5823
5824# Register VECTOR_VECTOR2I in _pcbnew:
5825_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5826CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5827
5828CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5829
5830CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5831
5832CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5833
5834CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5835
5836class SEG(object):
5837 r"""Proxy of C++ SEG class."""
5838
5839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5840 __repr__ = _swig_repr
5841 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5842 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5843
5844 def __init__(self, *args):
5845 r"""
5846 __init__(SEG self) -> SEG
5847 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5848 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5849 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5850 __init__(SEG self, SEG aSeg) -> SEG
5851 """
5852 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5853
5854 def __eq__(self, aSeg):
5855 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___eq__(self, aSeg)
5857
5858 def __ne__(self, aSeg):
5859 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5860 return _pcbnew.SEG___ne__(self, aSeg)
5861
5862 @staticmethod
5863 def Square(a):
5864 r"""Square(int a) -> SEG::ecoord"""
5865 return _pcbnew.SEG_Square(a)
5866
5867 def LineProject(self, aP):
5868 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_LineProject(self, aP)
5870
5871 def Side(self, aP):
5872 r"""Side(SEG self, VECTOR2I aP) -> int"""
5873 return _pcbnew.SEG_Side(self, aP)
5874
5875 def LineDistance(self, aP, aDetermineSide=False):
5876 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5877 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5878
5879 def Angle(self, aOther):
5880 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5881 return _pcbnew.SEG_Angle(self, aOther)
5882
5883 def NearestPoint(self, *args):
5884 r"""
5885 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5886 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5887 """
5888 return _pcbnew.SEG_NearestPoint(self, *args)
5889
5890 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5891 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5892 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5893
5894 def ReflectPoint(self, aP):
5895 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5896 return _pcbnew.SEG_ReflectPoint(self, aP)
5897
5898 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5899 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5900 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5901
5902 def Intersects(self, aSeg):
5903 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5904 return _pcbnew.SEG_Intersects(self, aSeg)
5905
5906 def IntersectLines(self, aSeg):
5907 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5908 return _pcbnew.SEG_IntersectLines(self, aSeg)
5909
5910 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5911 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5912 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5913
5914 def PerpendicularSeg(self, aP):
5915 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5916 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5917
5918 def ParallelSeg(self, aP):
5919 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5920 return _pcbnew.SEG_ParallelSeg(self, aP)
5921
5922 def Collide(self, aSeg, aClearance, aActual=None):
5923 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5924 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5925
5926 def SquaredDistance(self, *args):
5927 r"""
5928 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5929 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5930 """
5931 return _pcbnew.SEG_SquaredDistance(self, *args)
5932
5933 def Distance(self, *args):
5934 r"""
5935 Distance(SEG self, SEG aSeg) -> int
5936 Distance(SEG self, VECTOR2I aP) -> int
5937 """
5938 return _pcbnew.SEG_Distance(self, *args)
5939
5940 def CanonicalCoefs(self, qA, qB, qC):
5941 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5942 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5943
5944 def Collinear(self, aSeg):
5945 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5946 return _pcbnew.SEG_Collinear(self, aSeg)
5947
5948 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5949 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5950 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5951
5952 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5953 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5954 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5955
5956 def ApproxPerpendicular(self, aSeg):
5957 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5958 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5959
5960 def Overlaps(self, aSeg):
5961 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5962 return _pcbnew.SEG_Overlaps(self, aSeg)
5963
5964 def Length(self):
5965 r"""Length(SEG self) -> int"""
5966 return _pcbnew.SEG_Length(self)
5967
5968 def SquaredLength(self):
5969 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5970 return _pcbnew.SEG_SquaredLength(self)
5971
5972 def TCoef(self, aP):
5973 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5974 return _pcbnew.SEG_TCoef(self, aP)
5975
5976 def Index(self):
5977 r"""Index(SEG self) -> int"""
5978 return _pcbnew.SEG_Index(self)
5979
5980 def Contains(self, *args):
5981 r"""
5982 Contains(SEG self, SEG aSeg) -> bool
5983 Contains(SEG self, VECTOR2I aP) -> bool
5984 """
5985 return _pcbnew.SEG_Contains(self, *args)
5986
5987 def Reverse(self):
5988 r"""Reverse(SEG self)"""
5989 return _pcbnew.SEG_Reverse(self)
5990
5991 def Reversed(self):
5992 r"""Reversed(SEG self) -> SEG"""
5993 return _pcbnew.SEG_Reversed(self)
5994
5995 def Center(self):
5996 r"""Center(SEG self) -> VECTOR2I"""
5997 return _pcbnew.SEG_Center(self)
5998
5999 def __lt__(self, aSeg):
6000 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6001 return _pcbnew.SEG___lt__(self, aSeg)
6002 __swig_destroy__ = _pcbnew.delete_SEG
6003
6004# Register SEG in _pcbnew:
6005_pcbnew.SEG_swigregister(SEG)
6006SH_RECT = _pcbnew.SH_RECT
6007
6008SH_SEGMENT = _pcbnew.SH_SEGMENT
6009
6010SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6011
6012SH_CIRCLE = _pcbnew.SH_CIRCLE
6013
6014SH_SIMPLE = _pcbnew.SH_SIMPLE
6015
6016SH_POLY_SET = _pcbnew.SH_POLY_SET
6017
6018SH_COMPOUND = _pcbnew.SH_COMPOUND
6019
6020SH_ARC = _pcbnew.SH_ARC
6021
6022SH_NULL = _pcbnew.SH_NULL
6023
6024SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6025
6026
6027def SHAPE_TYPE_asString(a):
6028 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6029 return _pcbnew.SHAPE_TYPE_asString(a)
6030class SHAPE_BASE(object):
6031 r"""Proxy of C++ SHAPE_BASE class."""
6032
6033 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6034 __repr__ = _swig_repr
6035
6036 def __init__(self, aType):
6037 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6038 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6039 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6040
6041 def Type(self):
6042 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6043 return _pcbnew.SHAPE_BASE_Type(self)
6044
6045 def TypeName(self):
6046 r"""TypeName(SHAPE_BASE self) -> wxString"""
6047 return _pcbnew.SHAPE_BASE_TypeName(self)
6048
6049 def HasIndexableSubshapes(self):
6050 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6051 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6052
6053 def GetIndexableSubshapeCount(self):
6054 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6055 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6056
6057 def GetIndexableSubshapes(self, aSubshapes):
6058 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6059 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6060
6061# Register SHAPE_BASE in _pcbnew:
6062_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6063class SHAPE(SHAPE_BASE):
6064 r"""Proxy of C++ SHAPE class."""
6065
6066 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6067
6068 def __init__(self, *args, **kwargs):
6069 raise AttributeError("No constructor defined - class is abstract")
6070 __repr__ = _swig_repr
6071 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6072
6073 __swig_destroy__ = _pcbnew.delete_SHAPE
6074
6075 def Clone(self):
6076 r"""Clone(SHAPE self) -> SHAPE"""
6077 return _pcbnew.SHAPE_Clone(self)
6078
6079 def GetClearance(self, aOther):
6080 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6081 return _pcbnew.SHAPE_GetClearance(self, aOther)
6082
6083 def IsNull(self):
6084 r"""IsNull(SHAPE self) -> bool"""
6085 return _pcbnew.SHAPE_IsNull(self)
6086
6087 def Collide(self, *args):
6088 r"""
6089 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6090 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6091 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6092 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6093 """
6094 return _pcbnew.SHAPE_Collide(self, *args)
6095
6096 def BBox(self, aClearance=0):
6097 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6098 return _pcbnew.SHAPE_BBox(self, aClearance)
6099
6100 def Centre(self):
6101 r"""Centre(SHAPE self) -> VECTOR2I"""
6102 return _pcbnew.SHAPE_Centre(self)
6103
6104 def Distance(self, aP):
6105 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6106 return _pcbnew.SHAPE_Distance(self, aP)
6107
6108 def SquaredDistance(self, aP, aOutlineOnly=False):
6109 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6110 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6111
6112 def NearestPoints(self, aOther, aPtThis, aPtOther):
6113 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6114 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6115
6116 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6117 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6118 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6119
6120 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6121 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6122 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6123
6124 def Rotate(self, *args):
6125 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6126 return _pcbnew.SHAPE_Rotate(self, *args)
6127
6128 def GetStart(self):
6129 r"""GetStart(SHAPE self) -> VECTOR2I"""
6130 return _pcbnew.SHAPE_GetStart(self)
6131
6132 def GetEnd(self):
6133 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6134 return _pcbnew.SHAPE_GetEnd(self)
6135
6136 def GetWidth(self):
6137 r"""GetWidth(SHAPE self) -> int"""
6138 return _pcbnew.SHAPE_GetWidth(self)
6139
6140 def SetWidth(self, aWidth):
6141 r"""SetWidth(SHAPE self, int aWidth)"""
6142 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6143
6144 def Move(self, aVector):
6145 r"""Move(SHAPE self, VECTOR2I aVector)"""
6146 return _pcbnew.SHAPE_Move(self, aVector)
6147
6148 def IsSolid(self):
6149 r"""IsSolid(SHAPE self) -> bool"""
6150 return _pcbnew.SHAPE_IsSolid(self)
6151
6152 def Parse(self, aStream):
6153 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6154 return _pcbnew.SHAPE_Parse(self, aStream)
6155
6156 def Format(self, aCplusPlus=True):
6157 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6158 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6159
6160 def Cast(self):
6161 shape_type = SHAPE_TYPE_asString(self.Type())
6162
6163 if shape_type == "SH_ARC":
6164 return Cast_to_SHAPE_ARC(self)
6165 elif shape_type == "SH_CIRCLE":
6166 return Cast_to_SHAPE_CIRCLE(self)
6167 elif shape_type == "SH_COMPOUND":
6168 return Cast_to_SHAPE_COMPOUND(self)
6169 elif shape_type == "SH_LINE_CHAIN":
6170 return Cast_to_SHAPE_LINE_CHAIN(self)
6171 elif shape_type == "SH_POLY_SET":
6172 return Cast_to_SHAPE_POLY_SET(self)
6173 elif shape_type == "SH_RECT":
6174 return Cast_to_SHAPE_RECT(self)
6175 elif shape_type == "SH_SEGMENT":
6176 return Cast_to_SHAPE_SEGMENT(self)
6177 elif shape_type == "SH_SIMPLE":
6178 return Cast_to_SHAPE_SIMPLE(self)
6179 else:
6180 raise TypeError("Unsupported shape class: %s" % shape_type)
6181
6182
6183# Register SHAPE in _pcbnew:
6184_pcbnew.SHAPE_swigregister(SHAPE)
6185class SHAPE_LINE_CHAIN_BASE(SHAPE):
6186 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6187
6188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6189
6190 def __init__(self, *args, **kwargs):
6191 raise AttributeError("No constructor defined - class is abstract")
6192 __repr__ = _swig_repr
6193 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6194
6195 def Collide(self, *args):
6196 r"""
6197 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6198 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6199 """
6200 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6201
6202 def SquaredDistance(self, aP, aOutlineOnly=False):
6203 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6204 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6205
6206 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6207 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6208 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6209
6210 def PointOnEdge(self, aP, aAccuracy=0):
6211 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6212 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6213
6214 def EdgeContainingPoint(self, aP, aAccuracy=0):
6215 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6216 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6217
6218 def GetPoint(self, aIndex):
6219 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6220 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6221
6222 def GetSegment(self, aIndex):
6223 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6224 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6225
6226 def GetPointCount(self):
6227 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6228 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6229
6230 def GetSegmentCount(self):
6231 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6232 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6233
6234 def IsClosed(self):
6235 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6236 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6237
6238 def GetCachedBBox(self):
6239 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6240 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6241
6242# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6243_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6244class SHAPE_ARC(SHAPE):
6245 r"""Proxy of C++ SHAPE_ARC class."""
6246
6247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6248
6249 def __init__(self, *args, **kwargs):
6250 raise AttributeError("No constructor defined - class is abstract")
6251 __repr__ = _swig_repr
6252 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6253
6254 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6255 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6256 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6257
6258 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6259 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6260 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6261
6262 def GetP0(self):
6263 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_GetP0(self)
6265
6266 def GetP1(self):
6267 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6268 return _pcbnew.SHAPE_ARC_GetP1(self)
6269
6270 def GetArcMid(self):
6271 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6272 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6273
6274 def GetCenter(self):
6275 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6276 return _pcbnew.SHAPE_ARC_GetCenter(self)
6277
6278 def BBox(self, aClearance=0):
6279 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6280 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6281
6282 def NearestPoint(self, aP):
6283 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6284 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6285
6286 def NearestPoints(self, *args):
6287 r"""
6288 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6289 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6290 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6291 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6292 """
6293 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6294
6295 def Collide(self, *args):
6296 r"""
6297 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6298 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6299 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6300 """
6301 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6302
6303 def IntersectLine(self, aSeg, aIpsBuffer):
6304 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6305 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6306
6307 def Intersect(self, *args):
6308 r"""
6309 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6310 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6311 """
6312 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6313
6314 def IsEffectiveLine(self):
6315 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6316 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6317
6318 def Mirror(self, *args):
6319 r"""
6320 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6321 Mirror(SHAPE_ARC self, SEG axis)
6322 """
6323 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6324
6325 def Reverse(self):
6326 r"""Reverse(SHAPE_ARC self)"""
6327 return _pcbnew.SHAPE_ARC_Reverse(self)
6328
6329 def Reversed(self):
6330 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6331 return _pcbnew.SHAPE_ARC_Reversed(self)
6332
6333 def GetRadius(self):
6334 r"""GetRadius(SHAPE_ARC self) -> double"""
6335 return _pcbnew.SHAPE_ARC_GetRadius(self)
6336
6337 def GetChord(self):
6338 r"""GetChord(SHAPE_ARC self) -> SEG"""
6339 return _pcbnew.SHAPE_ARC_GetChord(self)
6340
6341 def GetCentralAngle(self):
6342 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6343 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6344
6345 def GetStartAngle(self):
6346 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6347 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6348
6349 def GetEndAngle(self):
6350 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6351 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6352
6353 def GetLength(self):
6354 r"""GetLength(SHAPE_ARC self) -> double"""
6355 return _pcbnew.SHAPE_ARC_GetLength(self)
6356
6357 @staticmethod
6358 def DefaultAccuracyForPCB():
6359 r"""DefaultAccuracyForPCB() -> int"""
6360 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6361
6362 def ConvertToPolyline(self, *args):
6363 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6364 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6365
6366 def __eq__(self, aArc):
6367 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6368 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6369
6370 def IsCCW(self):
6371 r"""IsCCW(SHAPE_ARC self) -> bool"""
6372 return _pcbnew.SHAPE_ARC_IsCCW(self)
6373
6374 def IsClockwise(self):
6375 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6376 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6377
6378# Register SHAPE_ARC in _pcbnew:
6379_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6380class SHAPE_CIRCLE(SHAPE):
6381 r"""Proxy of C++ SHAPE_CIRCLE class."""
6382
6383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6384 __repr__ = _swig_repr
6385
6386 def __init__(self, *args):
6387 r"""
6388 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6389 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6390 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6391 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6392 """
6393 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6394 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6395
6396 def BBox(self, aClearance=0):
6397 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6398 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6399
6400 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6401 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6402 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6403
6404 def SetRadius(self, aRadius):
6405 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6406 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6407
6408 def SetCenter(self, aCenter):
6409 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6410 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6411
6412 def GetRadius(self):
6413 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6414 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6415
6416 def GetCenter(self):
6417 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6418 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6419
6420 def GetCircle(self):
6421 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6422 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6423
6424 def Rotate(self, *args):
6425 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6426 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6427
6428 def Format(self, aCplusPlus=True):
6429 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6430 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6431
6432# Register SHAPE_CIRCLE in _pcbnew:
6433_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6434class SHAPE_COMPOUND(SHAPE):
6435 r"""Proxy of C++ SHAPE_COMPOUND class."""
6436
6437 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6438 __repr__ = _swig_repr
6439
6440 def __init__(self, *args):
6441 r"""
6442 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6443 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6444 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6445 """
6446 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6447 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6448
6449 def Clone(self):
6450 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6451 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6452
6453 def Format(self, aCplusPlus=True):
6454 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6455 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6456
6457 def Collide(self, *args):
6458 r"""
6459 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6460 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6461 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6462 """
6463 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6464
6465 def Shapes(self):
6466 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6467 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6468
6469 def BBox(self, aClearance=0):
6470 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6471 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6472
6473 def Distance(self, *args):
6474 r"""
6475 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6476 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6477 """
6478 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6479
6480 def AddShape(self, *args):
6481 r"""
6482 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6483 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6484 """
6485 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6486
6487 def Empty(self):
6488 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6489 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6490
6491 def Size(self):
6492 r"""Size(SHAPE_COMPOUND self) -> int"""
6493 return _pcbnew.SHAPE_COMPOUND_Size(self)
6494
6495 def Rotate(self, *args):
6496 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6497 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6498
6499 def UniqueSubshape(self):
6500 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6501 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6502
6503 def GetSubshapes(self):
6504 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6505 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6506
6507# Register SHAPE_COMPOUND in _pcbnew:
6508_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6509class CLIPPER_Z_VALUE(object):
6510 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6511
6512 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6513 __repr__ = _swig_repr
6514
6515 def __init__(self, *args):
6516 r"""
6517 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6518 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6519 """
6520 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6521 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6522 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6523 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6524
6525# Register CLIPPER_Z_VALUE in _pcbnew:
6526_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6527class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6528 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6529
6530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6531 __repr__ = _swig_repr
6532
6533 def __init__(self, *args):
6534 r"""
6535 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6536 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6537 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6538 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6539 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6540 __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
6541 """
6542 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6543 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6544
6545 def Collide(self, *args):
6546 r"""
6547 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6548 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6549 """
6550 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6551
6552 @staticmethod
6553 def ClosestPoints(*args):
6554 r"""
6555 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6556 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
6557 """
6558 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6559
6560 @staticmethod
6561 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6562 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"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6564
6565 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6566 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6568
6569 def Clear(self):
6570 r"""Clear(SHAPE_LINE_CHAIN self)"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6572
6573 def SetClosed(self, aClosed):
6574 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6576
6577 def Width(self):
6578 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6580
6581 def SegmentCount(self):
6582 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6584
6585 def ShapeCount(self):
6586 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6588
6589 def RemoveDuplicatePoints(self):
6590 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6592
6593 def Simplify(self, aTolerance=0):
6594 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6596
6597 def Simplify2(self, aRemoveColinear=True):
6598 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6600
6601 def PointCount(self):
6602 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6604
6605 def Segment(self, aIndex):
6606 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6608
6609 def CSegment(self, aIndex):
6610 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6612
6613 def NextShape(self, aPointIndex):
6614 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6616
6617 def SetPoint(self, aIndex, aPos):
6618 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6620
6621 def CPoint(self, aIndex):
6622 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6624
6625 def CPoints(self):
6626 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6628
6629 def CLastPoint(self):
6630 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6632
6633 def CArcs(self):
6634 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6636
6637 def CShapes(self):
6638 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6640
6641 def BBox(self, aClearance=0):
6642 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6643 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6644
6645 def GenerateBBoxCache(self):
6646 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6647 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6648
6649 def Reverse(self):
6650 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6651 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6652
6653 def ClearArcs(self):
6654 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6655 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6656
6657 def Length(self):
6658 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6659 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6660
6661 def ReservePoints(self, aSize):
6662 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6663 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6664
6665 def Append(self, *args):
6666 r"""
6667 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6668 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6669 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6670 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6671 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6672 """
6673 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6674
6675 def Insert(self, *args):
6676 r"""
6677 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6678 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6679 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6680 """
6681 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6682
6683 def Replace(self, *args):
6684 r"""
6685 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6686 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6687 """
6688 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6689
6690 def Remove(self, *args):
6691 r"""
6692 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6693 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6694 """
6695 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6696
6697 def RemoveShape(self, aPointIndex):
6698 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6699 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6700
6701 def Find(self, aP, aThreshold=0):
6702 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6703 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6704
6705 def FindSegment(self, aP, aThreshold=1):
6706 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6707 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6708
6709 def Slice(self, *args):
6710 r"""
6711 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6712 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6713 """
6714 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6715
6716 def Intersects(self, *args):
6717 r"""
6718 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6719 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6720 """
6721 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6722
6723 def Intersect(self, *args):
6724 r"""
6725 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6726 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6727 """
6728 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6729
6730 def PathLength(self, aP, aIndex=-1):
6731 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6732 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6733
6734 def CheckClearance(self, aP, aDist):
6735 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6736 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6737
6738 def SelfIntersecting(self):
6739 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6740 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6741
6742 def SelfIntersectingWithArcs(self):
6743 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6745
6746 def NearestSegment(self, aP):
6747 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6749
6750 def NearestPoint(self, *args):
6751 r"""
6752 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6753 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6754 """
6755 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6756
6757 def Format(self, aCplusPlus=True):
6758 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6759 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6760
6761 def __ne__(self, aRhs):
6762 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6763 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6764
6765 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6766 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6767 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6768
6769 def Mirror(self, *args):
6770 r"""
6771 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6772 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6773 """
6774 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6775
6776 def Rotate(self, *args):
6777 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6779
6780 def PointAlong(self, aPathLength):
6781 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6783
6784 def Area(self, aAbsolute=True):
6785 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6786 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6787
6788 def Split(self, *args):
6789 r"""
6790 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6791 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6792 """
6793 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6794
6795 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6796 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"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6798
6799 def ArcCount(self):
6800 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6801 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6802
6803 def ArcIndex(self, aSegment):
6804 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6806
6807 def Arc(self, aArc):
6808 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6809 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6810
6811 def IsSharedPt(self, aIndex):
6812 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6813 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6814
6815 def IsPtOnArc(self, aPtIndex):
6816 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6817 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6818
6819 def IsArcSegment(self, aSegment):
6820 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6822
6823 def IsArcStart(self, aIndex):
6824 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6826
6827 def IsArcEnd(self, aIndex):
6828 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6829 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6830
6831 def Distance(self, *args):
6832 r"""
6833 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6834 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6835 """
6836 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6837
6838# Register SHAPE_LINE_CHAIN in _pcbnew:
6839_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6840class SHAPE_POLY_SET(SHAPE):
6841 r"""Proxy of C++ SHAPE_POLY_SET class."""
6842
6843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6844 __repr__ = _swig_repr
6845
6846 def __init__(self, *args):
6847 r"""
6848 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6849 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6850 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6851 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6852 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6853 """
6854 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6855 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6856
6857 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6858 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6859 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6860
6861 def IsTriangulationUpToDate(self):
6862 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6863 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6864
6865 def GetHash(self):
6866 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6867 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6868
6869 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6870 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6871 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6872
6873 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6874 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6875 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6876
6877 def CloneDropTriangulation(self):
6878 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6879 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6880
6881 def NewOutline(self):
6882 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6883 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6884
6885 def NewHole(self, aOutline=-1):
6886 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6887 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6888
6889 def AddOutline(self, aOutline):
6890 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6891 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6892
6893 def AddHole(self, aHole, aOutline=-1):
6894 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6895 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6896
6897 def AddPolygon(self, apolygon):
6898 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6899 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6900
6901 def Area(self):
6902 r"""Area(SHAPE_POLY_SET self) -> double"""
6903 return _pcbnew.SHAPE_POLY_SET_Area(self)
6904
6905 def ArcCount(self):
6906 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6907 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6908
6909 def GetArcs(self, aArcBuffer):
6910 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6911 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6912
6913 def ClearArcs(self):
6914 r"""ClearArcs(SHAPE_POLY_SET self)"""
6915 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6916
6917 def Append(self, *args):
6918 r"""
6919 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6920 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6921 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6922 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6923 """
6924 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6925
6926 def InsertVertex(self, aGlobalIndex, aNewVertex):
6927 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6928 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6929
6930 def CVertex(self, *args):
6931 r"""
6932 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6933 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6934 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6935 """
6936 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6937
6938 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6939 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6940 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6941
6942 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6943 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6944 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6945
6946 def IsSelfIntersecting(self):
6947 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6948 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6949
6950 def TriangulatedPolyCount(self):
6951 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6952 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6953
6954 def OutlineCount(self):
6955 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6957
6958 def VertexCount(self, aOutline=-1, aHole=-1):
6959 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6960 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6961
6962 def FullPointCount(self):
6963 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6964 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6965
6966 def HoleCount(self, aOutline):
6967 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6968 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6969
6970 def Outline(self, *args):
6971 r"""
6972 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6973 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6974 """
6975 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6976
6977 def Subset(self, aFirstPolygon, aLastPolygon):
6978 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6979 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6980
6981 def UnitSet(self, aPolygonIndex):
6982 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6983 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6984
6985 def Hole(self, aOutline, aHole):
6986 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6987 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6988
6989 def Polygon(self, *args):
6990 r"""
6991 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6992 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6993 """
6994 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6995
6996 def TriangulatedPolygon(self, aIndex):
6997 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6998 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6999
7000 def COutline(self, aIndex):
7001 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7002 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7003
7004 def CHole(self, aOutline, aHole):
7005 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7006 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7007
7008 def CPolygon(self, aIndex):
7009 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7010 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7011
7012 def CPolygons(self):
7013 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7014 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7015
7016 def Iterate(self, *args):
7017 r"""
7018 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7019 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7020 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7021 """
7022 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7023
7024 def IterateWithHoles(self, *args):
7025 r"""
7026 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7027 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7028 """
7029 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7030
7031 def CIterate(self, *args):
7032 r"""
7033 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7034 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7035 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7036 """
7037 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7038
7039 def CIterateWithHoles(self, *args):
7040 r"""
7041 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7042 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7043 """
7044 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7045
7046 def IterateFromVertexWithHoles(self, aGlobalIdx):
7047 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7048 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7049
7050 def IterateSegments(self, *args):
7051 r"""
7052 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7053 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7054 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7055 """
7056 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7057
7058 def CIterateSegments(self, *args):
7059 r"""
7060 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7061 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7062 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7063 """
7064 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7065
7066 def IterateSegmentsWithHoles(self, *args):
7067 r"""
7068 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7069 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7070 """
7071 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7072
7073 def CIterateSegmentsWithHoles(self, *args):
7074 r"""
7075 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7076 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7077 """
7078 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7079
7080 def BooleanAdd(self, *args):
7081 r"""
7082 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7083 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7084 """
7085 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7086
7087 def BooleanSubtract(self, *args):
7088 r"""
7089 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7090 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7091 """
7092 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7093
7094 def BooleanIntersection(self, *args):
7095 r"""
7096 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7097 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7098 """
7099 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7100
7101 def BooleanXor(self, *args):
7102 r"""
7103 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7104 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7105 """
7106 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7107
7108 def RebuildHolesFromContours(self):
7109 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7110 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7111
7112 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7113 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7114 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7115
7116 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7117 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7118 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7119
7120 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7121 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7122 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7123
7124 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7125 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7126 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7127
7128 def Fracture(self, aSimplify=True):
7129 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7130 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7131
7132 def Unfracture(self):
7133 r"""Unfracture(SHAPE_POLY_SET self)"""
7134 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7135
7136 def HasHoles(self):
7137 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7138 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7139
7140 def HasTouchingHoles(self):
7141 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7142 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7143
7144 def Simplify(self):
7145 r"""Simplify(SHAPE_POLY_SET self)"""
7146 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7147
7148 def SimplifyOutlines(self, aMaxError=0):
7149 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7150 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7151
7152 def NormalizeAreaOutlines(self):
7153 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7154 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7155
7156 def Format(self, aCplusPlus=True):
7157 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7158 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7159
7160 def Mirror(self, aRef, aFlipDirection):
7161 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7162 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7163
7164 def Rotate(self, *args):
7165 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7166 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7167
7168 def BBox(self, aClearance=0):
7169 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7170 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7171
7172 def PointOnEdge(self, aP, aAccuracy=0):
7173 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7174 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7175
7176 def Collide(self, *args):
7177 r"""
7178 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7179 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7180 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7181 """
7182 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7183
7184 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7185 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7186 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7187
7188 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7189 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7190 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7191
7192 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7193 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7194 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7195
7196 def BuildBBoxCaches(self):
7197 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7198 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7199
7200 def BBoxFromCaches(self):
7201 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7202 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7203
7204 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7205 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7206 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7207
7208 def IsEmpty(self):
7209 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7210 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7211
7212 def RemoveVertex(self, *args):
7213 r"""
7214 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7215 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7216 """
7217 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7218
7219 def RemoveAllContours(self):
7220 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7221 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7222
7223 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7224 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7225 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7226
7227 def RemoveOutline(self, aOutlineIdx):
7228 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7229 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7230
7231 def RemoveNullSegments(self):
7232 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7233 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7234
7235 def SetVertex(self, *args):
7236 r"""
7237 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7238 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7239 """
7240 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7241
7242 def TotalVertices(self):
7243 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7244 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7245
7246 def DeletePolygon(self, aIdx):
7247 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7248 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7249
7250 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7251 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7252 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7253
7254 def UpdateTriangulationDataHash(self):
7255 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7256 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7257
7258 def ChamferPolygon(self, aDistance, aIndex):
7259 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7260 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7261
7262 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7263 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7264 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7265
7266 def Chamfer(self, aDistance):
7267 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7268 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7269
7270 def Fillet(self, aRadius, aErrorMax):
7271 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7272 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7273
7274 def SquaredDistanceToPolygon(self, *args):
7275 r"""
7276 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7277 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7278 """
7279 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7280
7281 def SquaredDistance(self, *args):
7282 r"""
7283 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7284 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7285 """
7286 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7287
7288 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7289 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7290 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7291
7292 def IsVertexInHole(self, aGlobalIdx):
7293 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7294 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7295
7296 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7297 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7298 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7299
7300 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7301 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"""
7302 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7303
7304 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7305 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7306 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7307
7308# Register SHAPE_POLY_SET in _pcbnew:
7309_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7310class SHAPE_RECT(SHAPE):
7311 r"""Proxy of C++ SHAPE_RECT class."""
7312
7313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7314 __repr__ = _swig_repr
7315
7316 def __init__(self, *args):
7317 r"""
7318 __init__(SHAPE_RECT self) -> SHAPE_RECT
7319 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7320 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7321 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7322 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7323 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7324 """
7325 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7326
7327 def BBox(self, aClearance=0):
7328 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7329 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7330
7331 def GetInflated(self, aOffset):
7332 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7333 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7334
7335 def Diagonal(self):
7336 r"""Diagonal(SHAPE_RECT self) -> int"""
7337 return _pcbnew.SHAPE_RECT_Diagonal(self)
7338
7339 def MajorDimension(self):
7340 r"""MajorDimension(SHAPE_RECT self) -> int"""
7341 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7342
7343 def MinorDimension(self):
7344 r"""MinorDimension(SHAPE_RECT self) -> int"""
7345 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7346
7347 def Collide(self, *args):
7348 r"""
7349 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7350 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7351 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7352 """
7353 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7354
7355 def GetPosition(self):
7356 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7357 return _pcbnew.SHAPE_RECT_GetPosition(self)
7358
7359 def GetSize(self):
7360 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7361 return _pcbnew.SHAPE_RECT_GetSize(self)
7362
7363 def GetHeight(self):
7364 r"""GetHeight(SHAPE_RECT self) -> int"""
7365 return _pcbnew.SHAPE_RECT_GetHeight(self)
7366
7367 def GetRadius(self):
7368 r"""GetRadius(SHAPE_RECT self) -> int"""
7369 return _pcbnew.SHAPE_RECT_GetRadius(self)
7370
7371 def SetRadius(self, aRadius):
7372 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7373 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7374
7375 def Rotate(self, *args):
7376 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7377 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7378
7379 def Outline(self):
7380 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7381 return _pcbnew.SHAPE_RECT_Outline(self)
7382
7383 def Format(self, aCplusPlus=True):
7384 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7385 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7386
7387 def Normalize(self):
7388 r"""Normalize(SHAPE_RECT self)"""
7389 return _pcbnew.SHAPE_RECT_Normalize(self)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7391
7392# Register SHAPE_RECT in _pcbnew:
7393_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7394class SHAPE_SEGMENT(SHAPE):
7395 r"""Proxy of C++ SHAPE_SEGMENT class."""
7396
7397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7398 __repr__ = _swig_repr
7399
7400 def __init__(self, *args):
7401 r"""
7402 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7403 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7404 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7405 """
7406 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7407
7408 @staticmethod
7409 def BySizeAndCenter(aSize, aCenter, aRotation):
7410 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7411 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7412 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7413
7414 def BBox(self, aClearance=0):
7415 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7416 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7417
7418 def Collide(self, *args):
7419 r"""
7420 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7421 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7422 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7423 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7424 """
7425 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7426
7427 def SetSeg(self, aSeg):
7428 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7429 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7430
7431 def GetSeg(self):
7432 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7433 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7434
7435 def GetTotalLength(self):
7436 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7437 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7438
7439 def GetCenter(self):
7440 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7441 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7442
7443 def GetAngle(self):
7444 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7445 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7446
7447 def Rotate(self, *args):
7448 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7449 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7450
7451 def Is45Degree(self, *args):
7452 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7453 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7454
7455 def Format(self, aCplusPlus=True):
7456 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7457 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7458
7459# Register SHAPE_SEGMENT in _pcbnew:
7460_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7461class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7462 r"""Proxy of C++ SHAPE_SIMPLE class."""
7463
7464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7465 __repr__ = _swig_repr
7466
7467 def __init__(self, *args):
7468 r"""
7469 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7470 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7471 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7472 """
7473 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7474
7475 def Clear(self):
7476 r"""Clear(SHAPE_SIMPLE self)"""
7477 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7478
7479 def BBox(self, aClearance=0):
7480 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7481 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7482
7483 def PointCount(self):
7484 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7485 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7486
7487 def CPoint(self, aIndex):
7488 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7489 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7490
7491 def CDPoint(self, aIndex):
7492 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7493 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7494
7495 def Vertices(self):
7496 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7497 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7498
7499 def Append(self, *args):
7500 r"""
7501 Append(SHAPE_SIMPLE self, int aX, int aY)
7502 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7503 """
7504 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7505
7506 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7507 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7508 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7509
7510 def Rotate(self, *args):
7511 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7512 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7513 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7514
7515# Register SHAPE_SIMPLE in _pcbnew:
7516_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7517ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7518
7519ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7520
7521class VECTOR_SHAPEPTR(object):
7522 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7523
7524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7525 __repr__ = _swig_repr
7526
7527 def iterator(self):
7528 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7529 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7530 def __iter__(self):
7531 return self.iterator()
7532
7533 def __nonzero__(self):
7534 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7535 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7536
7537 def __bool__(self):
7538 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7539 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7540
7541 def __len__(self):
7542 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7543 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7544
7545 def __getslice__(self, i, j):
7546 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"""
7547 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7548
7549 def __setslice__(self, *args):
7550 r"""
7551 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7552 __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)
7553 """
7554 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7555
7556 def __delslice__(self, i, j):
7557 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7558 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7559
7560 def __delitem__(self, *args):
7561 r"""
7562 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7563 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7564 """
7565 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7566
7567 def __getitem__(self, *args):
7568 r"""
7569 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7570 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7571 """
7572 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7573
7574 def __setitem__(self, *args):
7575 r"""
7576 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7577 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7578 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7579 """
7580 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7581
7582 def pop(self):
7583 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7584 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7585
7586 def append(self, x):
7587 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7588 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7589
7590 def empty(self):
7591 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7592 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7593
7594 def size(self):
7595 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7596 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7597
7598 def swap(self, v):
7599 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7600 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7601
7602 def begin(self):
7603 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7604 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7605
7606 def end(self):
7607 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7608 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7609
7610 def rbegin(self):
7611 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7612 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7613
7614 def rend(self):
7615 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7616 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7617
7618 def clear(self):
7619 r"""clear(VECTOR_SHAPEPTR self)"""
7620 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7621
7622 def get_allocator(self):
7623 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7624 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7625
7626 def pop_back(self):
7627 r"""pop_back(VECTOR_SHAPEPTR self)"""
7628 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7629
7630 def erase(self, *args):
7631 r"""
7632 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7633 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
7634 """
7635 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7636
7637 def __init__(self, *args):
7638 r"""
7639 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7640 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7641 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7642 __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
7643 """
7644 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7645
7646 def push_back(self, x):
7647 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7648 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7649
7650 def front(self):
7651 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7652 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7653
7654 def back(self):
7655 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7656 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7657
7658 def assign(self, n, x):
7659 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7660 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7661
7662 def resize(self, *args):
7663 r"""
7664 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7665 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7666 """
7667 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7668
7669 def insert(self, *args):
7670 r"""
7671 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
7672 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)
7673 """
7674 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7675
7676 def reserve(self, n):
7677 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7678 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7679
7680 def capacity(self):
7681 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7682 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7683
7684 def __iter__(self):
7685 it = self.iterator()
7686 try:
7687 while True:
7688 item = it.next() # throws StopIteration when iterator reached the end.
7689 yield item.Cast()
7690 except StopIteration:
7691 return
7692
7693 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7694
7695# Register VECTOR_SHAPEPTR in _pcbnew:
7696_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7697
7698def Cast_to_SHAPE_ARC(_self):
7699 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7700 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7701
7702def Cast_to_SHAPE_CIRCLE(_self):
7703 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7704 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7705
7706def Cast_to_SHAPE_COMPOUND(_self):
7707 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7708 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7709
7710def Cast_to_SHAPE_LINE_CHAIN(_self):
7711 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7712 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7713
7714def Cast_to_SHAPE_POLY_SET(_self):
7715 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7716 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7717
7718def Cast_to_SHAPE_RECT(_self):
7719 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7720 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7721
7722def Cast_to_SHAPE_SEGMENT(_self):
7723 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7724 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7725
7726def Cast_to_SHAPE_SIMPLE(_self):
7727 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7728 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7729FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7730
7731FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7732
7733
7734def IsUTF8(aString):
7735 r"""IsUTF8(char const * aString) -> bool"""
7736 return _pcbnew.IsUTF8(aString)
7737class UTF8(object):
7738 r"""Proxy of C++ UTF8 class."""
7739
7740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7741 __repr__ = _swig_repr
7742
7743 def __init__(self, *args):
7744 r"""
7745 __init__(UTF8 self, wxString o) -> UTF8
7746 __init__(UTF8 self, char const * txt) -> UTF8
7747 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7748 __init__(UTF8 self, string o) -> UTF8
7749 __init__(UTF8 self, UTF8 o) -> UTF8
7750 __init__(UTF8 self) -> UTF8
7751 """
7752 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7753 __swig_destroy__ = _pcbnew.delete_UTF8
7754
7755 def c_str(self):
7756 r"""c_str(UTF8 self) -> char const *"""
7757 return _pcbnew.UTF8_c_str(self)
7758
7759 def empty(self):
7760 r"""empty(UTF8 self) -> bool"""
7761 return _pcbnew.UTF8_empty(self)
7762
7763 def find(self, *args):
7764 r"""
7765 find(UTF8 self, char c) -> std::string::size_type
7766 find(UTF8 self, char c, size_t s) -> std::string::size_type
7767 """
7768 return _pcbnew.UTF8_find(self, *args)
7769
7770 def clear(self):
7771 r"""clear(UTF8 self)"""
7772 return _pcbnew.UTF8_clear(self)
7773
7774 def length(self):
7775 r"""length(UTF8 self) -> std::string::size_type"""
7776 return _pcbnew.UTF8_length(self)
7777
7778 def size(self):
7779 r"""size(UTF8 self) -> std::string::size_type"""
7780 return _pcbnew.UTF8_size(self)
7781
7782 def compare(self, s):
7783 r"""compare(UTF8 self, string s) -> int"""
7784 return _pcbnew.UTF8_compare(self, s)
7785
7786 def __eq__(self, *args):
7787 r"""
7788 __eq__(UTF8 self, UTF8 rhs) -> bool
7789 __eq__(UTF8 self, string rhs) -> bool
7790 __eq__(UTF8 self, char const * s) -> bool
7791 """
7792 return _pcbnew.UTF8___eq__(self, *args)
7793
7794 def __ne__(self, rhs):
7795 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7796 return _pcbnew.UTF8___ne__(self, rhs)
7797
7798 def __lt__(self, rhs):
7799 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7800 return _pcbnew.UTF8___lt__(self, rhs)
7801
7802 def __gt__(self, rhs):
7803 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7804 return _pcbnew.UTF8___gt__(self, rhs)
7805
7806 def find_first_of(self, str, pos=0):
7807 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7808 return _pcbnew.UTF8_find_first_of(self, str, pos)
7809
7810 def __iadd__(self, *args):
7811 r"""
7812 __iadd__(UTF8 self, UTF8 str) -> UTF8
7813 __iadd__(UTF8 self, char ch) -> UTF8
7814 __iadd__(UTF8 self, char const * s) -> UTF8
7815 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7816 """
7817 return _pcbnew.UTF8___iadd__(self, *args)
7818 npos = _pcbnew.UTF8_npos
7819
7820
7821 def substr(self, *args):
7822 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7823 return _pcbnew.UTF8_substr(self, *args)
7824
7825 def utf8_to_string(self):
7826 r"""utf8_to_string(UTF8 self) -> string"""
7827 return _pcbnew.UTF8_utf8_to_string(self)
7828
7829 def wx_str(self):
7830 r"""wx_str(UTF8 self) -> wxString"""
7831 return _pcbnew.UTF8_wx_str(self)
7832
7833 def utf8_to_wxstring(self):
7834 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7835 return _pcbnew.UTF8_utf8_to_wxstring(self)
7836
7837 def begin(self):
7838 r"""begin(UTF8 self) -> std::string::const_iterator"""
7839 return _pcbnew.UTF8_begin(self)
7840
7841 def end(self):
7842 r"""end(UTF8 self) -> std::string::const_iterator"""
7843 return _pcbnew.UTF8_end(self)
7844
7845 def Cast_to_CChar(self):
7846 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7847 return _pcbnew.UTF8_Cast_to_CChar(self)
7848
7849
7850 # Get the char buffer of the UTF8 string
7851 def GetChars(self):
7852 return self.Cast_to_CChar()
7853
7854 # Convert the UTF8 string to a python string
7855 # Same as GetChars(), but more easy to use in print command
7856 def __str__(self):
7857 return self.GetChars()
7858
7859
7860
7861# Register UTF8 in _pcbnew:
7862_pcbnew.UTF8_swigregister(UTF8)
7863class LIB_ID(object):
7864 r"""Proxy of C++ LIB_ID class."""
7865
7866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7867 __repr__ = _swig_repr
7868
7869 def __init__(self, *args):
7870 r"""
7871 __init__(LIB_ID self) -> LIB_ID
7872 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7873 """
7874 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7875
7876 def Parse(self, aId, aFix=False):
7877 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7878 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7879
7880 def GetLibNickname(self):
7881 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7882 return _pcbnew.LIB_ID_GetLibNickname(self)
7883
7884 def GetUniStringLibNickname(self):
7885 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7886 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7887
7888 def SetLibNickname(self, aLibNickname):
7889 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7890 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7891
7892 def GetLibItemName(self):
7893 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7894 return _pcbnew.LIB_ID_GetLibItemName(self)
7895
7896 def GetUniStringLibItemName(self):
7897 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7898 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7899
7900 def SetLibItemName(self, aLibItemName):
7901 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7902 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7903
7904 def GetSubLibraryName(self):
7905 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7906 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7907
7908 def SetSubLibraryName(self, aName):
7909 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7910 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7911
7912 def GetUniStringSubLibraryName(self):
7913 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7914 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7915
7916 def GetFullLibraryName(self):
7917 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7918 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7919
7920 def GetUniStringLibId(self):
7921 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7922 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7923
7924 @staticmethod
7925 def Format(*args):
7926 r"""
7927 Format() -> UTF8
7928 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7929 """
7930 return _pcbnew.LIB_ID_Format(*args)
7931
7932 def IsValid(self):
7933 r"""IsValid(LIB_ID self) -> bool"""
7934 return _pcbnew.LIB_ID_IsValid(self)
7935
7936 def IsLegacy(self):
7937 r"""IsLegacy(LIB_ID self) -> bool"""
7938 return _pcbnew.LIB_ID_IsLegacy(self)
7939
7940 def clear(self):
7941 r"""clear(LIB_ID self)"""
7942 return _pcbnew.LIB_ID_clear(self)
7943
7944 def empty(self):
7945 r"""empty(LIB_ID self) -> bool"""
7946 return _pcbnew.LIB_ID_empty(self)
7947
7948 def compare(self, aLibId):
7949 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7950 return _pcbnew.LIB_ID_compare(self, aLibId)
7951
7952 def __lt__(self, aLibId):
7953 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7954 return _pcbnew.LIB_ID___lt__(self, aLibId)
7955
7956 def __gt__(self, aLibId):
7957 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7958 return _pcbnew.LIB_ID___gt__(self, aLibId)
7959
7960 def __eq__(self, aLibId):
7961 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7962 return _pcbnew.LIB_ID___eq__(self, aLibId)
7963
7964 def __ne__(self, aLibId):
7965 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7966 return _pcbnew.LIB_ID___ne__(self, aLibId)
7967
7968 @staticmethod
7969 def HasIllegalChars(aLibItemName):
7970 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7971 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7972
7973 @staticmethod
7974 def FixIllegalChars(aLibItemName, aLib):
7975 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7976 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7977
7978 @staticmethod
7979 def FindIllegalLibraryNameChar(aLibraryName):
7980 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7981 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7982 __swig_destroy__ = _pcbnew.delete_LIB_ID
7983
7984# Register LIB_ID in _pcbnew:
7985_pcbnew.LIB_ID_swigregister(LIB_ID)
7986class BASE_SET(object):
7987 r"""Proxy of C++ BASE_SET class."""
7988
7989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7990
7991 def __init__(self, *args, **kwargs):
7992 raise AttributeError("No constructor defined")
7993 __repr__ = _swig_repr
7994 __swig_destroy__ = _pcbnew.delete_BASE_SET
7995
7996# Register BASE_SET in _pcbnew:
7997_pcbnew.BASE_SET_swigregister(BASE_SET)
7998class PCB_IO_MGR(object):
7999 r"""Proxy of C++ PCB_IO_MGR class."""
8000
8001 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8002 __repr__ = _swig_repr
8003 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8004
8005 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8006
8007 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8008
8009 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8010
8011 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8012
8013 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8014
8015 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8016
8017 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8018
8019 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8020
8021 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8022
8023 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8024
8025 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8026
8027 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8028
8029 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8030
8031 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8032
8033 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8034
8035 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8036
8037 PADS = _pcbnew.PCB_IO_MGR_PADS
8038
8039 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8040
8041 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8042
8043
8044 @staticmethod
8045 def FindPlugin(aFileType):
8046 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8047 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8048
8049 @staticmethod
8050 def ShowType(aFileType):
8051 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8052 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8053
8054 @staticmethod
8055 def EnumFromStr(aFileType):
8056 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8057 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8058
8059 @staticmethod
8060 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8061 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8062 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8063
8064 @staticmethod
8065 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8066 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8067 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8068
8069 @staticmethod
8070 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8071 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"""
8072 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8073
8074 @staticmethod
8075 def Save(aFileType, aFileName, aBoard, aProperties=None):
8076 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8077 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8078
8079 @staticmethod
8080 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8081 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8082 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8083
8084 def __init__(self):
8085 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8086 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8087 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8088
8089# Register PCB_IO_MGR in _pcbnew:
8090_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8091class PCB_IO(object):
8092 r"""Proxy of C++ PCB_IO class."""
8093
8094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8095
8096 def __init__(self, *args, **kwargs):
8097 raise AttributeError("No constructor defined - class is abstract")
8098 __repr__ = _swig_repr
8099
8100 def GetBoardFileDesc(self):
8101 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8102 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8103
8104 def IsPCB_IO(self):
8105 r"""IsPCB_IO(PCB_IO self) -> bool"""
8106 return _pcbnew.PCB_IO_IsPCB_IO(self)
8107
8108 def CanReadBoard(self, aFileName):
8109 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8110 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8111
8112 def CanReadFootprint(self, aFileName):
8113 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8114 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8115
8116 def SetQueryUserCallback(self, aCallback):
8117 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8118 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8119
8120 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8121 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8122 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8123
8124 def GetImportedCachedLibraryFootprints(self):
8125 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8126 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8127
8128 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8129 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8130 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8131
8132 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8133 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8134 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8135
8136 def GetLibraryTimestamp(self, aLibraryPath):
8137 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8138 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8139
8140 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8141 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8142 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8143
8144 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8145 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8146 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8147
8148 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8149 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8150 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8151
8152 def CachesEnumeratedFootprints(self):
8153 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8154 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8155
8156 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8157 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8158 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8159
8160 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8161 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8162 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8163
8164 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8165 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8166 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8167
8168 def ClearCachedFootprints(self, aLibraryPath):
8169 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8170 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8171
8172 def GetLibraryOptions(self, aListToAppendTo):
8173 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8174 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8175 __swig_destroy__ = _pcbnew.delete_PCB_IO
8176
8177 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8178 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8179 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8180
8181 def FootprintEnumerate(self, libname):
8182 return self.footprintPyEnumerate( libname, True )
8183
8184 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8185 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8186 self.CreateLibrary(aLibraryPath, aProperties)
8187
8188 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8189 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8190 return self.DeleteLibrary(aLibraryPath, aProperties)
8191
8192 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8193 def IsFootprintLibWritable(self, aLibraryPath):
8194 return self.IsLibraryWritable(aLibraryPath)
8195
8196
8197# Register PCB_IO in _pcbnew:
8198_pcbnew.PCB_IO_swigregister(PCB_IO)
8199SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8200
8201BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8202
8203LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8204
8205LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8206
8207FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8208
8209class FP_CACHE_ENTRY(object):
8210 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8211
8212 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8213 __repr__ = _swig_repr
8214
8215 def __init__(self, aFootprint, aFileName):
8216 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8217 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8218
8219 def GetFileName(self):
8220 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8221 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8222
8223 def SetFilePath(self, aFilePath):
8224 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8225 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8226
8227 def GetFootprint(self):
8228 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8229 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8230 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8231
8232# Register FP_CACHE_ENTRY in _pcbnew:
8233_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8234class FP_CACHE(object):
8235 r"""Proxy of C++ FP_CACHE class."""
8236
8237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8238 __repr__ = _swig_repr
8239
8240 def __init__(self, aOwner, aLibraryPath):
8241 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8242 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8243
8244 def GetPath(self):
8245 r"""GetPath(FP_CACHE self) -> wxString"""
8246 return _pcbnew.FP_CACHE_GetPath(self)
8247
8248 def IsWritable(self):
8249 r"""IsWritable(FP_CACHE self) -> bool"""
8250 return _pcbnew.FP_CACHE_IsWritable(self)
8251
8252 def Exists(self):
8253 r"""Exists(FP_CACHE self) -> bool"""
8254 return _pcbnew.FP_CACHE_Exists(self)
8255
8256 def GetFootprints(self):
8257 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8258 return _pcbnew.FP_CACHE_GetFootprints(self)
8259
8260 def Save(self, aFootprintFilter=None):
8261 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8262 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8263
8264 def Load(self):
8265 r"""Load(FP_CACHE self)"""
8266 return _pcbnew.FP_CACHE_Load(self)
8267
8268 def Remove(self, aFootprintName):
8269 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8270 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8271
8272 @staticmethod
8273 def GetTimestamp(aLibPath):
8274 r"""GetTimestamp(wxString aLibPath) -> long long"""
8275 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8276
8277 def IsModified(self):
8278 r"""IsModified(FP_CACHE self) -> bool"""
8279 return _pcbnew.FP_CACHE_IsModified(self)
8280
8281 def IsPath(self, aPath):
8282 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8283 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8284
8285 def SetPath(self, aPath):
8286 r"""SetPath(FP_CACHE self, wxString aPath)"""
8287 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8288 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8289
8290# Register FP_CACHE in _pcbnew:
8291_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8292class PCB_IO_KICAD_SEXPR(PCB_IO):
8293 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8294
8295 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8296 __repr__ = _swig_repr
8297
8298 def GetLibraryFileDesc(self):
8299 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8300 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8301
8302 def GetLibraryDesc(self):
8303 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8304 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8305
8306 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8307 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8308 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8309
8310 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8311 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8312 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8313
8314 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8315 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8316 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8317
8318 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8319 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8320 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8321
8322 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8323 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8324 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8325
8326 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8327 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8328 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8329
8330 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8331 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8333
8334 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8335 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8337
8338 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8339 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8341
8342 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8343 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8345
8346 def CreateLibrary(self, aLibraryPath, aProperties=None):
8347 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8349
8350 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8351 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8353
8354 def IsLibraryWritable(self, aLibraryPath):
8355 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8357
8358 def __init__(self, *args):
8359 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8360 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8361 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8362
8363 def Format(self, aItem):
8364 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8366
8367 def GetStringOutput(self, doClear):
8368 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8370
8371 def SetOutputFormatter(self, aFormatter):
8372 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8374
8375 def Parse(self, aClipboardSourceInput):
8376 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8378
8379# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8380_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8381class PLOT_CONTROLLER(object):
8382 r"""Proxy of C++ PLOT_CONTROLLER class."""
8383
8384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8385 __repr__ = _swig_repr
8386
8387 def __init__(self, aBoard):
8388 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8389 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8390 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8391
8392 def GetPlotOptions(self):
8393 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8394 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8395
8396 def SetLayer(self, aLayer):
8397 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8398 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8399
8400 def GetLayer(self):
8401 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8402 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8403
8404 def IsPlotOpen(self):
8405 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8406 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8407
8408 def ClosePlot(self):
8409 r"""ClosePlot(PLOT_CONTROLLER self)"""
8410 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8411
8412 def OpenPlotfile(self, *args):
8413 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8414 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8415
8416 def PlotLayer(self):
8417 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8418 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8419
8420 def PlotLayers(self, aLayerSequence):
8421 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8422 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8423
8424 def GetPlotFileName(self):
8425 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8426 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8427
8428 def GetPlotDirName(self):
8429 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8430 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8431
8432 def SetColorMode(self, aColorMode):
8433 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8434 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8435
8436 def GetColorMode(self):
8437 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8438 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8439
8440 def GetPlotter(self):
8441 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8442 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8443
8444# Register PLOT_CONTROLLER in _pcbnew:
8445_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8446DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8447
8448DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8449
8450DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8451
8452class PCB_PLOT_PARAMS(object):
8453 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8454
8455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8456 __repr__ = _swig_repr
8457
8458 def __init__(self):
8459 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8460 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8461
8462 def SetSkipPlotNPTH_Pads(self, aSkip):
8463 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8464 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8465
8466 def GetSkipPlotNPTH_Pads(self):
8467 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8469
8470 def Format(self, aFormatter):
8471 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8473
8474 def Parse(self, aParser):
8475 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8477
8478 def IsSameAs(self, aPcbPlotParams):
8479 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8480 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8481
8482 def SetColorSettings(self, aSettings):
8483 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8485
8486 def ColorSettings(self):
8487 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8488 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8489
8490 def SetTextMode(self, aVal):
8491 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8493
8494 def GetTextMode(self):
8495 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8497
8498 def SetDXFPlotMode(self, aPlotMode):
8499 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8501
8502 def GetDXFPlotMode(self):
8503 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8505
8506 def SetPlotPadNumbers(self, aFlag):
8507 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8509
8510 def GetPlotPadNumbers(self):
8511 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8513
8514 def SetDXFPlotPolygonMode(self, aFlag):
8515 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8517
8518 def GetDXFPlotPolygonMode(self):
8519 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8521
8522 def SetDXFPlotUnits(self, aUnit):
8523 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8525
8526 def GetDXFPlotUnits(self):
8527 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8529
8530 def SetDrillMarksType(self, aVal):
8531 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8533
8534 def GetDrillMarksType(self):
8535 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8537
8538 def SetScale(self, aVal):
8539 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8541
8542 def GetScale(self):
8543 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8545
8546 def SetFineScaleAdjustX(self, aVal):
8547 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8549
8550 def GetFineScaleAdjustX(self):
8551 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8553
8554 def SetFineScaleAdjustY(self, aVal):
8555 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8557
8558 def GetFineScaleAdjustY(self):
8559 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8561
8562 def SetWidthAdjust(self, aVal):
8563 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8565
8566 def GetWidthAdjust(self):
8567 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8569
8570 def SetAutoScale(self, aFlag):
8571 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8573
8574 def GetAutoScale(self):
8575 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8577
8578 def SetMirror(self, aFlag):
8579 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8581
8582 def GetMirror(self):
8583 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8585
8586 def SetSketchPadsOnFabLayers(self, aFlag):
8587 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8589
8590 def GetSketchPadsOnFabLayers(self):
8591 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8593
8594 def SetSketchPadLineWidth(self, aWidth):
8595 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8597
8598 def GetSketchPadLineWidth(self):
8599 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8601
8602 def SetHideDNPFPsOnFabLayers(self, aFlag):
8603 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8605
8606 def GetHideDNPFPsOnFabLayers(self):
8607 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8609
8610 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8611 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8613
8614 def GetSketchDNPFPsOnFabLayers(self):
8615 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8617
8618 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8619 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8621
8622 def GetCrossoutDNPFPsOnFabLayers(self):
8623 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8625
8626 def SetPlotValue(self, aFlag):
8627 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8629
8630 def GetPlotValue(self):
8631 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8633
8634 def SetPlotReference(self, aFlag):
8635 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8637
8638 def GetPlotReference(self):
8639 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8641
8642 def SetPlotFPText(self, aFlag):
8643 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8645
8646 def GetPlotFPText(self):
8647 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8649
8650 def SetNegative(self, aFlag):
8651 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8652 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8653
8654 def GetNegative(self):
8655 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8657
8658 def GetLegacyPlotViaOnMaskLayer(self):
8659 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8661
8662 def SetPlotFrameRef(self, aFlag):
8663 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8665
8666 def GetPlotFrameRef(self):
8667 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8669
8670 def SetFormat(self, aFormat):
8671 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8673
8674 def GetFormat(self):
8675 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8677
8678 def SetOutputDirectory(self, aDir):
8679 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8681
8682 def GetOutputDirectory(self):
8683 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8685
8686 def SetDisableGerberMacros(self, aDisable):
8687 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8689
8690 def GetDisableGerberMacros(self):
8691 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8693
8694 def SetUseGerberX2format(self, aUse):
8695 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8697
8698 def GetUseGerberX2format(self):
8699 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8701
8702 def SetIncludeGerberNetlistInfo(self, aUse):
8703 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8704 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8705
8706 def GetIncludeGerberNetlistInfo(self):
8707 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8708 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8709
8710 def SetCreateGerberJobFile(self, aCreate):
8711 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8712 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8713
8714 def GetCreateGerberJobFile(self):
8715 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8716 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8717
8718 def SetUseGerberProtelExtensions(self, aUse):
8719 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8720 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8721
8722 def GetUseGerberProtelExtensions(self):
8723 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8724 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8725
8726 def SetGerberPrecision(self, aPrecision):
8727 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8728 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8729
8730 def GetGerberPrecision(self):
8731 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8732 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8733
8734 def SetSvgPrecision(self, aPrecision):
8735 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8736 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8737
8738 def GetSvgPrecision(self):
8739 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8740 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8741
8742 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8743 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8744 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8745
8746 def GetSvgFitPagetoBoard(self):
8747 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8748 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8749
8750 def SetBlackAndWhite(self, blackAndWhite):
8751 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8752 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8753
8754 def GetBlackAndWhite(self):
8755 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8756 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8757
8758 def SetSubtractMaskFromSilk(self, aSubtract):
8759 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8760 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8761
8762 def GetSubtractMaskFromSilk(self):
8763 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8764 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8765
8766 def SetLayerSelection(self, aSelection):
8767 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8768 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8769
8770 def GetLayerSelection(self):
8771 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8772 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8773
8774 def SetPlotOnAllLayersSequence(self, aSeq):
8775 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8776 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8777
8778 def GetPlotOnAllLayersSequence(self):
8779 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8780 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8781
8782 def SetUseAuxOrigin(self, aAux):
8783 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8784 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8785
8786 def GetUseAuxOrigin(self):
8787 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8788 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8789
8790 def SetScaleSelection(self, aSelection):
8791 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8792 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8793
8794 def GetScaleSelection(self):
8795 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8796 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8797
8798 def SetA4Output(self, aForce):
8799 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8800 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8801
8802 def GetA4Output(self):
8803 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8804 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8805
8806 def SetDashedLineDashRatio(self, aVal):
8807 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8808 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8809
8810 def GetDashedLineDashRatio(self):
8811 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8812 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8813
8814 def SetDashedLineGapRatio(self, aVal):
8815 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8816 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8817
8818 def GetDashedLineGapRatio(self):
8819 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8820 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8821
8822 def SetDXFMultiLayeredExportOption(self, aFlag):
8823 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8824 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8825
8826 def GetDXFMultiLayeredExportOption(self):
8827 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8828 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8829
8830 def SetLayersToExport(self, aVal):
8831 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8832 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8833
8834 def GetLayersToExport(self):
8835 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8836 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8837
8838 def GetLayer(self):
8839 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8840 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8841
8842 def SetLayer(self, aLayer):
8843 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8845
8846 def SetPDFBackgroundColor(self, aColor):
8847 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8848 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8849
8850 def GetPDFBackgroundColor(self):
8851 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8852 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8853 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8854 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8855 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8856 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8857 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8858
8859 # add SetUseGerberAttributes() for compatibility with old python scripts
8860 # after renaming it to SetUseGerberX2format()
8861 def SetUseGerberAttributes( self, aUse ):
8862 return self.SetUseGerberX2format( aUse )
8863
8864 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8865
8866# Register PCB_PLOT_PARAMS in _pcbnew:
8867_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8868DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8869
8870DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8871
8872PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8873
8874PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8875
8876PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8877
8878PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8879
8880PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8881
8882PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8883
8884PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8885
8886PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8887
8888PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8889
8890SKETCH = _pcbnew.SKETCH
8891
8892FILLED = _pcbnew.FILLED
8893
8894PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8895
8896PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8897
8898PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8899
8900PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8901
8902class PLOT_PARAMS(object):
8903 r"""Proxy of C++ PLOT_PARAMS class."""
8904
8905 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8906 __repr__ = _swig_repr
8907
8908 def GetDXFPlotMode(self):
8909 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8910 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8911
8912 def GetTextMode(self):
8913 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8914 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8915
8916 def __init__(self):
8917 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8918 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8919 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8920
8921# Register PLOT_PARAMS in _pcbnew:
8922_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8923DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8924
8925DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8926
8927DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8928
8929DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8930
8931class PLOTTER(object):
8932 r"""Proxy of C++ PLOTTER class."""
8933
8934 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8935
8936 def __init__(self, *args, **kwargs):
8937 raise AttributeError("No constructor defined - class is abstract")
8938 __repr__ = _swig_repr
8939 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8940
8941 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8942
8943 __swig_destroy__ = _pcbnew.delete_PLOTTER
8944
8945 def GetPlotterType(self):
8946 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8947 return _pcbnew.PLOTTER_GetPlotterType(self)
8948
8949 def StartPlot(self, aPageNumber):
8950 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8951 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8952
8953 def EndPlot(self):
8954 r"""EndPlot(PLOTTER self) -> bool"""
8955 return _pcbnew.PLOTTER_EndPlot(self)
8956
8957 def SetNegative(self, aNegative):
8958 r"""SetNegative(PLOTTER self, bool aNegative)"""
8959 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8960
8961 def SetColorMode(self, aColorMode):
8962 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8963 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8964
8965 def GetColorMode(self):
8966 r"""GetColorMode(PLOTTER self) -> bool"""
8967 return _pcbnew.PLOTTER_GetColorMode(self)
8968
8969 def SetRenderSettings(self, aSettings):
8970 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8971 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8972
8973 def RenderSettings(self):
8974 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8975 return _pcbnew.PLOTTER_RenderSettings(self)
8976
8977 def SetPageSettings(self, aPageSettings):
8978 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8979 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8980
8981 def PageSettings(self):
8982 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8983 return _pcbnew.PLOTTER_PageSettings(self)
8984
8985 def SetPlotMirrored(self, aMirror):
8986 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8987 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8988
8989 def GetPlotMirrored(self):
8990 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8991 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8992
8993 def SetCurrentLineWidth(self, width, aData=None):
8994 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8995 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8996
8997 def GetCurrentLineWidth(self):
8998 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8999 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9000
9001 def SetColor(self, color):
9002 r"""SetColor(PLOTTER self, COLOR4D color)"""
9003 return _pcbnew.PLOTTER_SetColor(self, color)
9004
9005 def SetDash(self, aLineWidth, aLineStyle):
9006 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9007 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9008
9009 def SetCreator(self, aCreator):
9010 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9011 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9012
9013 def SetTitle(self, aTitle):
9014 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9015 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9016
9017 def SetAuthor(self, aAuthor):
9018 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9019 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9020
9021 def SetSubject(self, aSubject):
9022 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9023 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9024
9025 def AddLineToHeader(self, aExtraString):
9026 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9027 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9028
9029 def ClearHeaderLinesList(self):
9030 r"""ClearHeaderLinesList(PLOTTER self)"""
9031 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9032
9033 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9034 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9035 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9036
9037 def SetLayersToExport(self, aLayersToExport):
9038 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9039 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9040
9041 def GetLayer(self):
9042 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9043 return _pcbnew.PLOTTER_GetLayer(self)
9044
9045 def SetLayer(self, aLayer):
9046 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9047 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9048
9049 def OpenFile(self, aFullFilename):
9050 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9051 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9052
9053 def GetIUsPerDecimil(self):
9054 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9055 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9056
9057 def GetPlotterArcLowDef(self):
9058 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9059 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9060
9061 def GetPlotterArcHighDef(self):
9062 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9063 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9064
9065 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9066 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9067 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9068
9069 def Circle(self, pos, diametre, fill, width):
9070 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9071 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9072
9073 def Arc(self, *args):
9074 r"""
9075 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9076 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9077 """
9078 return _pcbnew.PLOTTER_Arc(self, *args)
9079
9080 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9081 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9082 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9083
9084 def PenTo(self, pos, plume):
9085 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9086 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9087
9088 def MoveTo(self, pos):
9089 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9090 return _pcbnew.PLOTTER_MoveTo(self, pos)
9091
9092 def LineTo(self, pos):
9093 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9094 return _pcbnew.PLOTTER_LineTo(self, pos)
9095
9096 def FinishTo(self, pos):
9097 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9098 return _pcbnew.PLOTTER_FinishTo(self, pos)
9099
9100 def PenFinish(self):
9101 r"""PenFinish(PLOTTER self)"""
9102 return _pcbnew.PLOTTER_PenFinish(self)
9103
9104 def PlotPoly(self, *args):
9105 r"""
9106 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9107 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9108 """
9109 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9110
9111 def PlotImage(self, aImage, aPos, aScaleFactor):
9112 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9113 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9114
9115 def ThickSegment(self, start, end, width, aData):
9116 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9117 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9118
9119 def ThickArc(self, *args):
9120 r"""
9121 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9122 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9123 """
9124 return _pcbnew.PLOTTER_ThickArc(self, *args)
9125
9126 def ThickRect(self, p1, p2, width, aData):
9127 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9128 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9129
9130 def ThickCircle(self, pos, diametre, width, aData):
9131 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9132 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9133
9134 def FilledCircle(self, pos, diametre, aData):
9135 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9136 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9137
9138 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9139 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9140 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9141
9142 def ThickPoly(self, aPoly, aWidth, aData):
9143 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9144 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9145
9146 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9147 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9148 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9149
9150 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9151 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9152 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9153
9154 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9155 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9156 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9157
9158 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9159 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9160 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9161
9162 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9163 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9164 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9165
9166 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9167 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9168 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9169
9170 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9171 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9172 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9173
9174 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9175 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)"""
9176 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9177
9178 def PlotText(self, *args):
9179 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)"""
9180 return _pcbnew.PLOTTER_PlotText(self, *args)
9181
9182 def HyperlinkBox(self, aBox, aDestinationURL):
9183 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9184 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9185
9186 def HyperlinkMenu(self, aBox, aDestURLs):
9187 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9188 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9189
9190 def Bookmark(self, *args):
9191 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9192 return _pcbnew.PLOTTER_Bookmark(self, *args)
9193 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9194
9195
9196 def Marker(self, position, diametre, aShapeId):
9197 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9198 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9199
9200 def SetLayerPolarity(self, aPositive):
9201 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9202 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9203
9204 def SetTextMode(self, mode):
9205 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9206 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9207
9208 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9209 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9210 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9211
9212 def SetSvgCoordinatesFormat(self, aPrecision):
9213 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9214 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9215
9216 def StartBlock(self, aData):
9217 r"""StartBlock(PLOTTER self, void * aData)"""
9218 return _pcbnew.PLOTTER_StartBlock(self, aData)
9219
9220 def EndBlock(self, aData):
9221 r"""EndBlock(PLOTTER self, void * aData)"""
9222 return _pcbnew.PLOTTER_EndBlock(self, aData)
9223
9224 def GetPlotOffsetUserUnits(self):
9225 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9226 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9227
9228# Register PLOTTER in _pcbnew:
9229_pcbnew.PLOTTER_swigregister(PLOTTER)
9230
9231def PlotDrawingSheet(*args):
9232 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)"""
9233 return _pcbnew.PlotDrawingSheet(*args)
9234
9235def GetDefaultPlotExtension(aFormat):
9236 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9237 return _pcbnew.GetDefaultPlotExtension(aFormat)
9238class D356_RECORD(object):
9239 r"""Proxy of C++ D356_RECORD class."""
9240
9241 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9242 __repr__ = _swig_repr
9243 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9244 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9245 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9246 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9247 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9248 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9249 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9250 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9251 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9252 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9253 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9254 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9255 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9256 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9257 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9258
9259 def __init__(self):
9260 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9261 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9262 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9263
9264# Register D356_RECORD in _pcbnew:
9265_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9266class IPC356D_WRITER(object):
9267 r"""Proxy of C++ IPC356D_WRITER class."""
9268
9269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9270 __repr__ = _swig_repr
9271
9272 def __init__(self, aPcb):
9273 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9274 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9275 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9276
9277 def Write(self, aFilename):
9278 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9279 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9280
9281 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9282 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9283 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9284
9285# Register IPC356D_WRITER in _pcbnew:
9286_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9287class PLACE_FILE_EXPORTER(object):
9288 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9289
9290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9291 __repr__ = _swig_repr
9292
9293 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9294 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"""
9295 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9296
9297 def GenPositionData(self):
9298 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9299 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9300
9301 def GenReportData(self):
9302 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9303 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9304
9305 def GetFootprintCount(self):
9306 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9307 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9308
9309 def SetVariant(self, aVariant):
9310 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9311 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9312
9313 @staticmethod
9314 def GetFrontSideName():
9315 r"""GetFrontSideName() -> string"""
9316 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9317
9318 @staticmethod
9319 def GetBackSideName():
9320 r"""GetBackSideName() -> string"""
9321 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9322
9323 @staticmethod
9324 def DecorateFilename(aBaseName, aFront, aBack):
9325 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9326 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9327 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9328
9329# Register PLACE_FILE_EXPORTER in _pcbnew:
9330_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9331class EXPORTER_VRML(object):
9332 r"""Proxy of C++ EXPORTER_VRML class."""
9333
9334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9335 __repr__ = _swig_repr
9336
9337 def __init__(self, aBoard):
9338 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9339 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9340 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9341
9342 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9343 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"""
9344 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9345
9346# Register EXPORTER_VRML in _pcbnew:
9347_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9348USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9349
9350HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9351
9352HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9353
9354HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9355
9356HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9357
9358HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9359
9360HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9361
9362HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9363
9364HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9365
9366IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9367
9368IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9369
9370IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9371
9372IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9373
9374IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9375
9376IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9377
9378IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9379
9380IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9381
9382class DRILL_TOOL(object):
9383 r"""Proxy of C++ DRILL_TOOL class."""
9384
9385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9386 __repr__ = _swig_repr
9387 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9388 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9389 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9390 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9391 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9392 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9393 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9394 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9395 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9396
9397 def __init__(self, aDiameter, a_NotPlated):
9398 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9399 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9400 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9401
9402# Register DRILL_TOOL in _pcbnew:
9403_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9404class HOLE_INFO(object):
9405 r"""Proxy of C++ HOLE_INFO class."""
9406
9407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9408 __repr__ = _swig_repr
9409
9410 def __init__(self):
9411 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9412 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9413 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9414 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9415 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9416 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9417 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""")
9418 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9419 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9420 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""")
9421 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""")
9422 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9423 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9424 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9425 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9426 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""")
9427 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""")
9428 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""")
9429 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""")
9430 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""")
9431 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""")
9432 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9433 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9434 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9435 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9436 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9437 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9438 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9439 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9440 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9441 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9442 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9443 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9444 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9445
9446# Register HOLE_INFO in _pcbnew:
9447_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9448class DRILL_SPAN(object):
9449 r"""Proxy of C++ DRILL_SPAN class."""
9450
9451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9452 __repr__ = _swig_repr
9453
9454 def __init__(self, *args):
9455 r"""
9456 __init__(DRILL_SPAN self) -> DRILL_SPAN
9457 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9458 """
9459 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9460
9461 def TopLayer(self):
9462 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9463 return _pcbnew.DRILL_SPAN_TopLayer(self)
9464
9465 def BottomLayer(self):
9466 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9467 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9468
9469 def DrillStartLayer(self):
9470 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9471 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9472
9473 def DrillEndLayer(self):
9474 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9475 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9476
9477 def Pair(self):
9478 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9479 return _pcbnew.DRILL_SPAN_Pair(self)
9480
9481 def __lt__(self, aOther):
9482 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9483 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9484 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9485 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9486 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9487 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9488 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9489
9490# Register DRILL_SPAN in _pcbnew:
9491_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9492class DRILL_PRECISION(object):
9493 r"""Proxy of C++ DRILL_PRECISION class."""
9494
9495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9496 __repr__ = _swig_repr
9497
9498 def __init__(self, l=2, r=4):
9499 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9500 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9501
9502 def GetPrecisionString(self):
9503 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9504 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9505 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9506 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9507 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9508
9509# Register DRILL_PRECISION in _pcbnew:
9510_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9511class GENDRILL_WRITER_BASE(object):
9512 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9513
9514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9515
9516 def __init__(self, *args, **kwargs):
9517 raise AttributeError("No constructor defined")
9518 __repr__ = _swig_repr
9519 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9520
9521 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9522
9523 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9524
9525 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9526
9527 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9528
9529 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9530
9531 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9532
9533 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9534
9535 def SetMergeOption(self, aMerge):
9536 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9537 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9538
9539 def GetOffset(self):
9540 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9541 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9542
9543 def SetPageInfo(self, aPageInfo):
9544 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9545 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9546
9547 def SetMapFileFormat(self, aMapFmt):
9548 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9549 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9550
9551 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9552 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9553 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9554
9555 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9556 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9557 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9558
9559 def GetDrillFileExt(self):
9560 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9561 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9562
9563# Register GENDRILL_WRITER_BASE in _pcbnew:
9564_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9565class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9566 r"""Proxy of C++ EXCELLON_WRITER class."""
9567
9568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9569 __repr__ = _swig_repr
9570
9571 def __init__(self, aPcb):
9572 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9573 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9574 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9575
9576 def GetOffset(self):
9577 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9578 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9579
9580 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9581 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9582 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9583
9584 def SetFormat(self, *args):
9585 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9586 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9587
9588 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9589 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9590 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9591
9592 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9593 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9594 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9595
9596# Register EXCELLON_WRITER in _pcbnew:
9597_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9598class GERBER_WRITER(GENDRILL_WRITER_BASE):
9599 r"""Proxy of C++ GERBER_WRITER class."""
9600
9601 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9602 __repr__ = _swig_repr
9603
9604 def __init__(self, aPcb):
9605 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9606 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9607 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9608
9609 def SetFormat(self, aRightDigits=6):
9610 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9611 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9612
9613 def SetOptions(self, aOffset):
9614 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9615 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9616
9617 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9618 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9619 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9620
9621# Register GERBER_WRITER in _pcbnew:
9622_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9623SIDE_NONE = _pcbnew.SIDE_NONE
9624
9625SIDE_TOP = _pcbnew.SIDE_TOP
9626
9627SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9628
9629SIDE_BOTH = _pcbnew.SIDE_BOTH
9630
9631class JOBFILE_PARAMS(object):
9632 r"""Proxy of C++ JOBFILE_PARAMS class."""
9633
9634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9635 __repr__ = _swig_repr
9636 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9637 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)>)>""")
9638
9639 def __init__(self):
9640 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9641 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9642 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9643
9644# Register JOBFILE_PARAMS in _pcbnew:
9645_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9646class GERBER_JOBFILE_WRITER(object):
9647 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9648
9649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9650 __repr__ = _swig_repr
9651
9652 def __init__(self, aPcb, aReporter=None):
9653 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9654 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9655 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9656
9657 def AddGbrFile(self, aLayer, aFilename):
9658 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9659 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9660
9661 def CreateJobFile(self, aFullFilename):
9662 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9663 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9664
9665 def WriteJSONJobFile(self, aFullFilename):
9666 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9667 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9668
9669# Register GERBER_JOBFILE_WRITER in _pcbnew:
9670_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9671ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9672
9673ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9674
9675ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9676
9677DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9678
9679MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9680
9681ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9682
9683ID_FILE = _pcbnew.ID_FILE
9684
9685ID_FILE1 = _pcbnew.ID_FILE1
9686
9687ID_FILEMAX = _pcbnew.ID_FILEMAX
9688
9689ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9690
9691ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9692
9693ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9694
9695ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9696
9697ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9698
9699ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9700
9701ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9702
9703ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9704
9705ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9706
9707ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9708
9709ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9710
9711ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9712
9713ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9714
9715ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9716
9717ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9718
9719ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9720
9721ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9722
9723ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9724
9725ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9726
9727ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9728
9729ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9730
9731ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9732
9733ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9734
9735ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9736
9737ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9738
9739ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9740
9741ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9742
9743ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9744
9745ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9746
9747ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9748
9749ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9750
9751ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9752
9753ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9754
9755ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9756
9757ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9758
9759ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9760
9761ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9762
9763ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9764
9765ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9766
9767ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9768
9769ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9770
9771ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9772
9773ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9774
9775ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9776
9777ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9778
9779ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9780
9781ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9782
9783ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9784
9785ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9786
9787ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9788
9789ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9790
9791ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9792
9793ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9794
9795ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9796
9797ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9798
9799ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9800
9801ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9802
9803ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9804
9805ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9806
9807ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9808
9809ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9810
9811ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9812
9813ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9814
9815ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9816
9817ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9818
9819ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9820
9821ID_END_LIST = _pcbnew.ID_END_LIST
9822
9823
9824def GetBoard():
9825 r"""GetBoard() -> BOARD"""
9826 return _pcbnew.GetBoard()
9827
9828def LoadBoard(*args):
9829 r"""
9830 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9831 LoadBoard(wxString aFileName) -> BOARD
9832 """
9833 return _pcbnew.LoadBoard(*args)
9834
9835def NewBoard(aFileName):
9836 r"""NewBoard(wxString aFileName) -> BOARD"""
9837 return _pcbnew.NewBoard(aFileName)
9838
9839def GetSettingsManager():
9840 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9841 return _pcbnew.GetSettingsManager()
9842
9843def CreateEmptyBoard():
9844 r"""CreateEmptyBoard() -> BOARD"""
9845 return _pcbnew.CreateEmptyBoard()
9846
9847def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9848 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9849 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9850
9851def GetFootprintLibraries():
9852 r"""GetFootprintLibraries() -> wxArrayString"""
9853 return _pcbnew.GetFootprintLibraries()
9854
9855def GetFootprints(aNickName):
9856 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9857 return _pcbnew.GetFootprints(aNickName)
9858
9859def ExportSpecctraDSN(*args):
9860 r"""
9861 ExportSpecctraDSN(wxString aFullFilename) -> bool
9862 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9863 """
9864 return _pcbnew.ExportSpecctraDSN(*args)
9865
9866def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9867 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9868 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9869
9870def ImportSpecctraSES(*args):
9871 r"""
9872 ImportSpecctraSES(wxString aFullFilename) -> bool
9873 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9874 """
9875 return _pcbnew.ImportSpecctraSES(*args)
9876
9877def ExportFootprintsToLibrary(*args):
9878 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9879 return _pcbnew.ExportFootprintsToLibrary(*args)
9880
9881def Refresh():
9882 r"""Refresh()"""
9883 return _pcbnew.Refresh()
9884
9885def UpdateUserInterface():
9886 r"""UpdateUserInterface()"""
9887 return _pcbnew.UpdateUserInterface()
9888
9889def GetUserUnits():
9890 r"""GetUserUnits() -> int"""
9891 return _pcbnew.GetUserUnits()
9892
9893def GetCurrentSelection():
9894 r"""GetCurrentSelection() -> DRAWINGS"""
9895 return _pcbnew.GetCurrentSelection()
9896
9897def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9898 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9899 return _pcbnew.FocusOnItem(aItem, aLayer)
9900
9901def IsActionRunning():
9902 r"""IsActionRunning() -> bool"""
9903 return _pcbnew.IsActionRunning()
9904
9905def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9906 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9907 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9908
9909def GetLanguage():
9910 r"""GetLanguage() -> wxString"""
9911 return _pcbnew.GetLanguage()
9912class base_seqVect(object):
9913 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9914
9915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9916 __repr__ = _swig_repr
9917
9918 def iterator(self):
9919 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9920 return _pcbnew.base_seqVect_iterator(self)
9921 def __iter__(self):
9922 return self.iterator()
9923
9924 def __nonzero__(self):
9925 r"""__nonzero__(base_seqVect self) -> bool"""
9926 return _pcbnew.base_seqVect___nonzero__(self)
9927
9928 def __bool__(self):
9929 r"""__bool__(base_seqVect self) -> bool"""
9930 return _pcbnew.base_seqVect___bool__(self)
9931
9932 def __len__(self):
9933 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9934 return _pcbnew.base_seqVect___len__(self)
9935
9936 def __getslice__(self, i, j):
9937 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"""
9938 return _pcbnew.base_seqVect___getslice__(self, i, j)
9939
9940 def __setslice__(self, *args):
9941 r"""
9942 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9943 __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)
9944 """
9945 return _pcbnew.base_seqVect___setslice__(self, *args)
9946
9947 def __delslice__(self, i, j):
9948 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9949 return _pcbnew.base_seqVect___delslice__(self, i, j)
9950
9951 def __delitem__(self, *args):
9952 r"""
9953 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9954 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9955 """
9956 return _pcbnew.base_seqVect___delitem__(self, *args)
9957
9958 def __getitem__(self, *args):
9959 r"""
9960 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9961 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9962 """
9963 return _pcbnew.base_seqVect___getitem__(self, *args)
9964
9965 def __setitem__(self, *args):
9966 r"""
9967 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9968 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9969 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9970 """
9971 return _pcbnew.base_seqVect___setitem__(self, *args)
9972
9973 def pop(self):
9974 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9975 return _pcbnew.base_seqVect_pop(self)
9976
9977 def append(self, x):
9978 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9979 return _pcbnew.base_seqVect_append(self, x)
9980
9981 def empty(self):
9982 r"""empty(base_seqVect self) -> bool"""
9983 return _pcbnew.base_seqVect_empty(self)
9984
9985 def size(self):
9986 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9987 return _pcbnew.base_seqVect_size(self)
9988
9989 def swap(self, v):
9990 r"""swap(base_seqVect self, base_seqVect v)"""
9991 return _pcbnew.base_seqVect_swap(self, v)
9992
9993 def begin(self):
9994 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9995 return _pcbnew.base_seqVect_begin(self)
9996
9997 def end(self):
9998 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9999 return _pcbnew.base_seqVect_end(self)
10000
10001 def rbegin(self):
10002 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10003 return _pcbnew.base_seqVect_rbegin(self)
10004
10005 def rend(self):
10006 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10007 return _pcbnew.base_seqVect_rend(self)
10008
10009 def clear(self):
10010 r"""clear(base_seqVect self)"""
10011 return _pcbnew.base_seqVect_clear(self)
10012
10013 def get_allocator(self):
10014 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10015 return _pcbnew.base_seqVect_get_allocator(self)
10016
10017 def pop_back(self):
10018 r"""pop_back(base_seqVect self)"""
10019 return _pcbnew.base_seqVect_pop_back(self)
10020
10021 def erase(self, *args):
10022 r"""
10023 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10024 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
10025 """
10026 return _pcbnew.base_seqVect_erase(self, *args)
10027
10028 def __init__(self, *args):
10029 r"""
10030 __init__(base_seqVect self) -> base_seqVect
10031 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10032 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10033 __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
10034 """
10035 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10036
10037 def push_back(self, x):
10038 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10039 return _pcbnew.base_seqVect_push_back(self, x)
10040
10041 def front(self):
10042 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10043 return _pcbnew.base_seqVect_front(self)
10044
10045 def back(self):
10046 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10047 return _pcbnew.base_seqVect_back(self)
10048
10049 def assign(self, n, x):
10050 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10051 return _pcbnew.base_seqVect_assign(self, n, x)
10052
10053 def resize(self, *args):
10054 r"""
10055 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10056 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10057 """
10058 return _pcbnew.base_seqVect_resize(self, *args)
10059
10060 def insert(self, *args):
10061 r"""
10062 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
10063 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)
10064 """
10065 return _pcbnew.base_seqVect_insert(self, *args)
10066
10067 def reserve(self, n):
10068 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10069 return _pcbnew.base_seqVect_reserve(self, n)
10070
10071 def capacity(self):
10072 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10073 return _pcbnew.base_seqVect_capacity(self)
10074 __swig_destroy__ = _pcbnew.delete_base_seqVect
10075
10076# Register base_seqVect in _pcbnew:
10077_pcbnew.base_seqVect_swigregister(base_seqVect)
10078class LSEQ(base_seqVect):
10079 r"""Proxy of C++ LSEQ class."""
10080
10081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10082 __repr__ = _swig_repr
10083
10084 def __init__(self, *args):
10085 r"""
10086 __init__(LSEQ self) -> LSEQ
10087 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10088 """
10089 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10090
10091 def TestLayers(self, aRhs, aLhs):
10092 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10093 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10094 __swig_destroy__ = _pcbnew.delete_LSEQ
10095
10096# Register LSEQ in _pcbnew:
10097_pcbnew.LSEQ_swigregister(LSEQ)
10098class LSET(BASE_SET):
10099 r"""Proxy of C++ LSET class."""
10100
10101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10102 __repr__ = _swig_repr
10103
10104 def __init__(self, *args):
10105 r"""
10106 __init__(LSET self) -> LSET
10107 __init__(LSET self, BASE_SET aOther) -> LSET
10108 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10109 __init__(LSET self, base_seqVect aList) -> LSET
10110 __init__(LSET self, LSEQ aSeq) -> LSET
10111 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10112 """
10113 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10114
10115 def Contains(self, aLayer):
10116 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10117 return _pcbnew.LSET_Contains(self, aLayer)
10118
10119 def ContainsAll(self, aLayers):
10120 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10121 return _pcbnew.LSET_ContainsAll(self, aLayers)
10122
10123 @staticmethod
10124 def Name(aLayerId):
10125 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10126 return _pcbnew.LSET_Name(aLayerId)
10127
10128 @staticmethod
10129 def NameToLayer(aName):
10130 r"""NameToLayer(wxString aName) -> int"""
10131 return _pcbnew.LSET_NameToLayer(aName)
10132
10133 @staticmethod
10134 def IsBetween(aStart, aEnd, aLayer):
10135 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10136 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10137
10138 @staticmethod
10139 def InternalCuMask():
10140 r"""InternalCuMask() -> LSET"""
10141 return _pcbnew.LSET_InternalCuMask()
10142
10143 @staticmethod
10144 def FrontAssembly():
10145 r"""FrontAssembly() -> LSET"""
10146 return _pcbnew.LSET_FrontAssembly()
10147
10148 @staticmethod
10149 def BackAssembly():
10150 r"""BackAssembly() -> LSET"""
10151 return _pcbnew.LSET_BackAssembly()
10152
10153 @staticmethod
10154 def AllCuMask(*args):
10155 r"""
10156 AllCuMask(int aCuLayerCount) -> LSET
10157 AllCuMask() -> LSET
10158 """
10159 return _pcbnew.LSET_AllCuMask(*args)
10160
10161 @staticmethod
10162 def ExternalCuMask():
10163 r"""ExternalCuMask() -> LSET"""
10164 return _pcbnew.LSET_ExternalCuMask()
10165
10166 @staticmethod
10167 def AllNonCuMask():
10168 r"""AllNonCuMask() -> LSET"""
10169 return _pcbnew.LSET_AllNonCuMask()
10170
10171 @staticmethod
10172 def AllLayersMask():
10173 r"""AllLayersMask() -> LSET"""
10174 return _pcbnew.LSET_AllLayersMask()
10175
10176 @staticmethod
10177 def FrontTechMask():
10178 r"""FrontTechMask() -> LSET"""
10179 return _pcbnew.LSET_FrontTechMask()
10180
10181 @staticmethod
10182 def FrontBoardTechMask():
10183 r"""FrontBoardTechMask() -> LSET"""
10184 return _pcbnew.LSET_FrontBoardTechMask()
10185
10186 @staticmethod
10187 def BackTechMask():
10188 r"""BackTechMask() -> LSET"""
10189 return _pcbnew.LSET_BackTechMask()
10190
10191 @staticmethod
10192 def BackBoardTechMask():
10193 r"""BackBoardTechMask() -> LSET"""
10194 return _pcbnew.LSET_BackBoardTechMask()
10195
10196 @staticmethod
10197 def AllTechMask():
10198 r"""AllTechMask() -> LSET"""
10199 return _pcbnew.LSET_AllTechMask()
10200
10201 @staticmethod
10202 def AllBoardTechMask():
10203 r"""AllBoardTechMask() -> LSET"""
10204 return _pcbnew.LSET_AllBoardTechMask()
10205
10206 @staticmethod
10207 def FrontMask():
10208 r"""FrontMask() -> LSET"""
10209 return _pcbnew.LSET_FrontMask()
10210
10211 @staticmethod
10212 def BackMask():
10213 r"""BackMask() -> LSET"""
10214 return _pcbnew.LSET_BackMask()
10215
10216 @staticmethod
10217 def SideSpecificMask():
10218 r"""SideSpecificMask() -> LSET"""
10219 return _pcbnew.LSET_SideSpecificMask()
10220
10221 @staticmethod
10222 def UserMask():
10223 r"""UserMask() -> LSET"""
10224 return _pcbnew.LSET_UserMask()
10225
10226 @staticmethod
10227 def PhysicalLayersMask():
10228 r"""PhysicalLayersMask() -> LSET"""
10229 return _pcbnew.LSET_PhysicalLayersMask()
10230
10231 @staticmethod
10232 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10233 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10234 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10235
10236 def CuStack(self):
10237 r"""CuStack(LSET self) -> LSEQ"""
10238 return _pcbnew.LSET_CuStack(self)
10239
10240 def TechAndUserUIOrder(self):
10241 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10242 return _pcbnew.LSET_TechAndUserUIOrder(self)
10243
10244 def UIOrder(self):
10245 r"""UIOrder(LSET self) -> LSEQ"""
10246 return _pcbnew.LSET_UIOrder(self)
10247
10248 def Seq(self, *args):
10249 r"""
10250 Seq(LSET self, LSEQ aSequence) -> LSEQ
10251 Seq(LSET self) -> LSEQ
10252 """
10253 return _pcbnew.LSET_Seq(self, *args)
10254
10255 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10256 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10257 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10258
10259 def SeqStackupForPlotting(self):
10260 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10261 return _pcbnew.LSET_SeqStackupForPlotting(self)
10262
10263 def RunOnLayers(self, aFunction):
10264 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10265 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10266
10267 def ExtractLayer(self):
10268 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10269 return _pcbnew.LSET_ExtractLayer(self)
10270
10271 def FlipStandardLayers(self, aCopperLayersCount=0):
10272 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10273 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10274
10275 @staticmethod
10276 def LayerCount(aStart, aEnd, aCopperLayerCount):
10277 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10278 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10279
10280 def ClearCopperLayers(self):
10281 r"""ClearCopperLayers(LSET self) -> LSET"""
10282 return _pcbnew.LSET_ClearCopperLayers(self)
10283
10284 def ClearNonCopperLayers(self):
10285 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10286 return _pcbnew.LSET_ClearNonCopperLayers(self)
10287
10288 def ClearUserDefinedLayers(self):
10289 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10290 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10291
10292 def addLayer(self, aLayer):
10293 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10294 return _pcbnew.LSET_addLayer(self, aLayer)
10295
10296 def removeLayer(self, aLayer):
10297 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10298 return _pcbnew.LSET_removeLayer(self, aLayer)
10299
10300 def addLayerSet(self, aLayerSet):
10301 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10302 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10303
10304 def removeLayerSet(self, aLayerSet):
10305 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10306 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10307
10308 def FmtHex(self):
10309 r"""FmtHex(LSET self) -> string"""
10310 return _pcbnew.LSET_FmtHex(self)
10311
10312 def FmtBin(self):
10313 r"""FmtBin(LSET self) -> string"""
10314 return _pcbnew.LSET_FmtBin(self)
10315
10316 def ParseHex(self, aString):
10317 r"""ParseHex(LSET self, string aString) -> int"""
10318 return _pcbnew.LSET_ParseHex(self, aString)
10319
10320 def AddLayer(self, layer):
10321 return self.addLayer( layer )
10322
10323 def AddLayerSet(self, layers):
10324 return self.addLayerSet( layers )
10325
10326 def RemoveLayer(self, layer):
10327 return self.removeLayer( layer )
10328
10329 def RemoveLayerSet(self, layers):
10330 return self.removeLayerSet( layers )
10331
10332 __swig_destroy__ = _pcbnew.delete_LSET
10333
10334# Register LSET in _pcbnew:
10335_pcbnew.LSET_swigregister(LSET)
10336ZLO_NONE = _pcbnew.ZLO_NONE
10337
10338ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10339
10340ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10341
10342class BOARD_ITEM(EDA_ITEM):
10343 r"""Proxy of C++ BOARD_ITEM class."""
10344
10345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10346
10347 def __init__(self, *args, **kwargs):
10348 raise AttributeError("No constructor defined - class is abstract")
10349 __repr__ = _swig_repr
10350
10351 def CopyFrom(self, aOther):
10352 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10353 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10354
10355 def IsGroupableType(self):
10356 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10357 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10358
10359 def GetX(self):
10360 r"""GetX(BOARD_ITEM self) -> int"""
10361 return _pcbnew.BOARD_ITEM_GetX(self)
10362
10363 def GetY(self):
10364 r"""GetY(BOARD_ITEM self) -> int"""
10365 return _pcbnew.BOARD_ITEM_GetY(self)
10366
10367 def GetCenter(self):
10368 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10369 return _pcbnew.BOARD_ITEM_GetCenter(self)
10370
10371 def SetX(self, aX):
10372 r"""SetX(BOARD_ITEM self, int aX)"""
10373 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10374
10375 def SetY(self, aY):
10376 r"""SetY(BOARD_ITEM self, int aY)"""
10377 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10378
10379 def IsConnected(self):
10380 r"""IsConnected(BOARD_ITEM self) -> bool"""
10381 return _pcbnew.BOARD_ITEM_IsConnected(self)
10382
10383 def Similarity(self, aItem):
10384 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10385 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10386
10387 def __eq__(self, aItem):
10388 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10389 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10390
10391 def IsOnCopperLayer(self):
10392 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10393 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10394
10395 def HasHole(self):
10396 r"""HasHole(BOARD_ITEM self) -> bool"""
10397 return _pcbnew.BOARD_ITEM_HasHole(self)
10398
10399 def HasDrilledHole(self):
10400 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10401 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10402
10403 def IsTented(self, aLayer):
10404 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10405 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10406
10407 def GetEffectiveShape(self, *args):
10408 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10409 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10410
10411 def GetEffectiveHoleShape(self):
10412 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10413 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10414
10415 def RunOnChildren(self, aFunction, aMode):
10416 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10417 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10418
10419 def GetParent(self):
10420 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10421 return _pcbnew.BOARD_ITEM_GetParent(self)
10422
10423 def GetParentFootprint(self):
10424 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10425 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10426
10427 def GetFPRelativePosition(self):
10428 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10429 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10430
10431 def SetFPRelativePosition(self, aPos):
10432 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10433 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10434
10435 def HasLineStroke(self):
10436 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10437 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10438
10439 def GetStroke(self):
10440 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10441 return _pcbnew.BOARD_ITEM_GetStroke(self)
10442
10443 def SetStroke(self, aStroke):
10444 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10445 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10446
10447 def GetFontMetrics(self):
10448 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10449 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10450
10451 def GetLayer(self):
10452 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10453 return _pcbnew.BOARD_ITEM_GetLayer(self)
10454
10455 def BoardLayerCount(self):
10456 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10457 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10458
10459 def BoardCopperLayerCount(self):
10460 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10461 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10462
10463 def BoardLayerSet(self):
10464 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10465 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10466
10467 def GetLayerSet(self):
10468 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10469 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10470
10471 def SetLayerSet(self, aLayers):
10472 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10473 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10474
10475 def IsSideSpecific(self):
10476 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10477 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10478
10479 def SetLayer(self, aLayer):
10480 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10481 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10482
10483 def Duplicate(self, addToParentGroup, aCommit=None):
10484 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10485 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10486
10487 def SwapItemData(self, aImage):
10488 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10489 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10490
10491 def IsOnLayer(self, aLayer):
10492 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10493 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10494
10495 def IsKnockout(self):
10496 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10497 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10498
10499 def SetIsKnockout(self, aKnockout):
10500 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10501 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10502
10503 def GetMaxError(self):
10504 r"""GetMaxError(BOARD_ITEM self) -> int"""
10505 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10506
10507 def StyleFromSettings(self, settings, aCheckSide):
10508 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10509 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10510
10511 def DeleteStructure(self):
10512 r"""DeleteStructure(BOARD_ITEM self)"""
10513 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10514
10515 def Move(self, aMoveVector):
10516 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10517 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10518
10519 def Rotate(self, aRotCentre, aAngle):
10520 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10521 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10522
10523 def Flip(self, aCentre, aFlipDirection):
10524 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10525 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10526
10527 def Mirror(self, aCentre, aFlipDirection):
10528 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10529 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10530
10531 def Normalize(self):
10532 r"""Normalize(BOARD_ITEM self)"""
10533 return _pcbnew.BOARD_ITEM_Normalize(self)
10534
10535 def NormalizeForCompare(self):
10536 r"""NormalizeForCompare(BOARD_ITEM self)"""
10537 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10538
10539 def GetBoard(self, *args):
10540 r"""
10541 GetBoard(BOARD_ITEM self) -> BOARD
10542 GetBoard(BOARD_ITEM self) -> BOARD
10543 """
10544 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10545
10546 def GetParentAsString(self):
10547 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10548 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10549
10550 def GetLayerName(self):
10551 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10552 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10553
10554 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10555 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10556 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10557
10558 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10559 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)"""
10560 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10561
10562 def LayerMaskDescribe(self):
10563 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10564 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10565 DRC = _pcbnew.BOARD_ITEM_DRC
10566
10567 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10568
10569
10570 def Cast(self):
10571
10572 ct = self.GetClass()
10573
10574 if ct=="PCB_TEXT":
10575 return Cast_to_PCB_TEXT(self)
10576 if ct=="PCB_TEXTBOX":
10577 return Cast_to_PCB_TEXTBOX(self)
10578 elif ct=="BOARD":
10579 return Cast_to_BOARD(self)
10580 elif ct=="PCB_DIM_ALIGNED":
10581 return Cast_to_PCB_DIM_ALIGNED(self)
10582 elif ct=="PCB_DIM_LEADER":
10583 return Cast_to_PCB_DIM_LEADER(self)
10584 elif ct=="PCB_DIM_CENTER":
10585 return Cast_to_PCB_DIM_CENTER(self)
10586 elif ct=="PCB_DIM_RADIAL":
10587 return Cast_to_PCB_DIM_RADIAL(self)
10588 elif ct=="PCB_DIM_ORTHOGONAL":
10589 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10590 elif ct=="PCB_SHAPE":
10591 return Cast_to_PCB_SHAPE(self)
10592 elif ct=="FOOTPRINT":
10593 return Cast_to_FOOTPRINT(self)
10594 elif ct=="PCB_GROUP":
10595 return Cast_to_PCB_GROUP(self)
10596 elif ct=="PAD":
10597 return Cast_to_PAD(self)
10598 elif ct=="PCB_VIA":
10599 return Cast_to_PCB_VIA(self)
10600 elif ct=="PCB_TRACK":
10601 return Cast_to_PCB_TRACK(self)
10602 elif ct=="PCB_ARC":
10603 return Cast_to_PCB_ARC(self)
10604 elif ct=="PCB_TARGET":
10605 return Cast_to_PCB_TARGET(self)
10606 elif ct=="PCB_TABLE":
10607 return Cast_to_PCB_TABLE(self)
10608 elif ct=="PCB_REFERENCE_IMAGE":
10609 return Cast_to_PCB_REFERENCE_IMAGE(self)
10610 elif ct=="ZONE":
10611 return Cast_to_ZONE(self)
10612 elif ct=="BARCODE":
10613 return Cast_to_PCB_BARCODE(self)
10614 else:
10615 raise TypeError("Unsupported drawing class: %s" % ct)
10616
10617 """
10618 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10619 """
10620 def Duplicate(self):
10621 ct = self.GetClass()
10622 if ct=="BOARD":
10623 return None
10624 else:
10625 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10626
10627 def SetPos(self,p):
10628 self.SetPosition(p)
10629 #self.SetPos0(p)
10630
10631 def SetStartEnd(self,start,end):
10632 self.SetStart(start)
10633 #self.SetStart0(start)
10634 self.SetEnd(end)
10635 #self.SetEnd0(end)
10636
10637 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10638
10639# Register BOARD_ITEM in _pcbnew:
10640_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10641class DELETED_BOARD_ITEM(BOARD_ITEM):
10642 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10643
10644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10645 __repr__ = _swig_repr
10646
10647 def __init__(self):
10648 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10649 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10650
10651 def GetClass(self):
10652 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10653 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10654
10655 @staticmethod
10656 def GetInstance():
10657 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10658 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10659
10660 def __eq__(self, *args):
10661 r"""
10662 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10663 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10664 """
10665 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10666 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10667
10668# Register DELETED_BOARD_ITEM in _pcbnew:
10669_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10670IS_CHANGED = _pcbnew.IS_CHANGED
10671
10672IS_LINKED = _pcbnew.IS_LINKED
10673
10674IN_EDIT = _pcbnew.IN_EDIT
10675
10676IS_MOVING = _pcbnew.IS_MOVING
10677
10678IS_NEW = _pcbnew.IS_NEW
10679
10680IS_BROKEN = _pcbnew.IS_BROKEN
10681
10682IS_DELETED = _pcbnew.IS_DELETED
10683
10684STARTPOINT = _pcbnew.STARTPOINT
10685
10686ENDPOINT = _pcbnew.ENDPOINT
10687
10688SELECTED = _pcbnew.SELECTED
10689
10690SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10691
10692STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10693
10694CANDIDATE = _pcbnew.CANDIDATE
10695
10696SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10697
10698IS_PASTED = _pcbnew.IS_PASTED
10699
10700IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10701
10702COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10703
10704MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10705
10706MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10707
10708MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10709
10710ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10711
10712CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10713
10714HOLE_PROXY = _pcbnew.HOLE_PROXY
10715
10716SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10717
10718BRIGHTENED = _pcbnew.BRIGHTENED
10719
10720MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10721
10722UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10723
10724IS_DANGLING = _pcbnew.IS_DANGLING
10725
10726ENTERED = _pcbnew.ENTERED
10727
10728SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10729
10730
10731def EDAItemFlagsToString(flags):
10732 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10733 return _pcbnew.EDAItemFlagsToString(flags)
10734class UNITS_PROVIDER(object):
10735 r"""Proxy of C++ UNITS_PROVIDER class."""
10736
10737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10738 __repr__ = _swig_repr
10739
10740 def __init__(self, aIuScale, aUnits):
10741 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10742 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10743 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10744
10745 def GetUserUnits(self):
10746 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10747 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10748
10749 def SetUserUnits(self, aUnits):
10750 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10751 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10752
10753 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10754 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10755 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10756
10757 def GetIuScale(self):
10758 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10759 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10760
10761 def GetOriginTransforms(self):
10762 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10763 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10764
10765 def StringFromOptionalValue(self, *args):
10766 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10767 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10768
10769 def StringFromValue(self, *args):
10770 r"""
10771 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10772 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10773 """
10774 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10775
10776 def MessageTextFromValue(self, *args):
10777 r"""
10778 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10779 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10780 """
10781 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10782
10783 def MessageTextFromUnscaledValue(self, *args):
10784 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10785 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10786
10787 def MessageTextFromMinOptMax(self, *args):
10788 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10789 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10790
10791 def ValueFromString(self, *args):
10792 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10793 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10794
10795 def OptionalValueFromString(self, *args):
10796 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10797 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10798
10799 def AngleValueFromString(self, aTextValue):
10800 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10801 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10802
10803 def GetUnitsFromType(self, aType):
10804 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10805 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10806
10807 @staticmethod
10808 def GetTypeFromUnits(aUnits):
10809 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10810 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10811 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10812
10813
10814# Register UNITS_PROVIDER in _pcbnew:
10815_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10816BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10817
10818BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10819
10820BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10821
10822BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10823
10824BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10825
10826BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10827
10828BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10829
10830BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10831
10832BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10833
10834class PCB_BARCODE(BOARD_ITEM):
10835 r"""Proxy of C++ PCB_BARCODE class."""
10836
10837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10838 __repr__ = _swig_repr
10839
10840 def __init__(self, *args):
10841 r"""
10842 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10843 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10844 """
10845 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10846 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10847
10848 @staticmethod
10849 def ClassOf(aItem):
10850 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10851 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10852
10853 def SetTextSize(self, aTextSize):
10854 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10855 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10856
10857 def GetTextSize(self):
10858 r"""GetTextSize(PCB_BARCODE self) -> int"""
10859 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10860
10861 def GetWidth(self):
10862 r"""GetWidth(PCB_BARCODE self) -> int"""
10863 return _pcbnew.PCB_BARCODE_GetWidth(self)
10864
10865 def SetWidth(self, aWidth):
10866 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10867 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10868
10869 def GetHeight(self):
10870 r"""GetHeight(PCB_BARCODE self) -> int"""
10871 return _pcbnew.PCB_BARCODE_GetHeight(self)
10872
10873 def SetHeight(self, aHeight):
10874 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10875 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10876
10877 def GetMargin(self):
10878 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10879 return _pcbnew.PCB_BARCODE_GetMargin(self)
10880
10881 def SetMargin(self, aMargin):
10882 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10883 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10884
10885 def GetPolyShape(self):
10886 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10887 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10888
10889 def GetSymbolPoly(self):
10890 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10891 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10892
10893 def GetTextPoly(self):
10894 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10895 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10896
10897 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10898 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)"""
10899 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10900
10901 def GetEffectiveShape(self, *args):
10902 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10903 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10904
10905 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10906 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10907 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10908
10909 def ComputeBarcode(self):
10910 r"""ComputeBarcode(PCB_BARCODE self)"""
10911 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10912
10913 def ComputeTextPoly(self):
10914 r"""ComputeTextPoly(PCB_BARCODE self)"""
10915 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10916
10917 def AssembleBarcode(self):
10918 r"""AssembleBarcode(PCB_BARCODE self)"""
10919 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10920
10921 def SetText(self, aText):
10922 r"""SetText(PCB_BARCODE self, wxString aText)"""
10923 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10924
10925 def GetText(self):
10926 r"""GetText(PCB_BARCODE self) -> wxString"""
10927 return _pcbnew.PCB_BARCODE_GetText(self)
10928
10929 def GetShownText(self):
10930 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10931 return _pcbnew.PCB_BARCODE_GetShownText(self)
10932
10933 def Text(self, *args):
10934 r"""
10935 Text(PCB_BARCODE self) -> PCB_TEXT
10936 Text(PCB_BARCODE self) -> PCB_TEXT
10937 """
10938 return _pcbnew.PCB_BARCODE_Text(self, *args)
10939
10940 def SetRect(self, aTopLeft, aBotRight):
10941 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10942 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10943
10944 def HitTest(self, *args):
10945 r"""
10946 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10947 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10948 """
10949 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10950
10951 def GetClass(self):
10952 r"""GetClass(PCB_BARCODE self) -> wxString"""
10953 return _pcbnew.PCB_BARCODE_GetClass(self)
10954
10955 def swapData(self, aImage):
10956 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10957 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10958
10959 @staticmethod
10960 def Compare(aBarcode, aOther):
10961 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10962 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10963
10964 def GetKind(self):
10965 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
10966 return _pcbnew.PCB_BARCODE_GetKind(self)
10967
10968 def SetKind(self, aKind):
10969 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
10970 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
10971
10972 def SetBarcodeKind(self, aKind):
10973 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
10974 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
10975
10976 def KeepSquare(self):
10977 r"""KeepSquare(PCB_BARCODE self) -> bool"""
10978 return _pcbnew.PCB_BARCODE_KeepSquare(self)
10979
10980 def SetErrorCorrection(self, aErrorCorrection):
10981 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10982 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
10983
10984 def GetErrorCorrection(self):
10985 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
10986 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
10987
10988 def SetBarcodeErrorCorrection(self, aErrorCorrection):
10989 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10990 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
10991
10992 def SetBarcodeText(self, aText):
10993 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
10994 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
10995
10996 def SetShowText(self, aShow):
10997 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
10998 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
10999
11000 def GetShowText(self):
11001 r"""GetShowText(PCB_BARCODE self) -> bool"""
11002 return _pcbnew.PCB_BARCODE_GetShowText(self)
11003
11004 def SetBarcodeWidth(self, aWidth):
11005 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11006 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11007
11008 def SetBarcodeHeight(self, aHeight):
11009 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11010 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11011
11012 def GetAngle(self):
11013 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11014 return _pcbnew.PCB_BARCODE_GetAngle(self)
11015
11016 def GetOrientation(self):
11017 r"""GetOrientation(PCB_BARCODE self) -> double"""
11018 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11019
11020 def SetOrientation(self, aDegrees):
11021 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11022 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11023
11024 def GetMarginX(self):
11025 r"""GetMarginX(PCB_BARCODE self) -> int"""
11026 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11027
11028 def GetMarginY(self):
11029 r"""GetMarginY(PCB_BARCODE self) -> int"""
11030 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11031
11032 def SetMarginX(self, aX):
11033 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11034 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11035
11036 def SetMarginY(self, aY):
11037 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11038 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11039
11040 def GetLastError(self):
11041 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11042 return _pcbnew.PCB_BARCODE_GetLastError(self)
11043
11044# Register PCB_BARCODE in _pcbnew:
11045_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11046
11047def Cast_to_BOARD_ITEM(base):
11048 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11049 return _pcbnew.Cast_to_BOARD_ITEM(base)
11050
11051def Cast_to_PCB_TEXT(arg1):
11052 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11053 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11054
11055def Cast_to_PCB_TEXTBOX(arg1):
11056 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11057 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11058
11059def Cast_to_PCB_DIM_ALIGNED(arg1):
11060 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11061 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11062
11063def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11064 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11065 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11066
11067def Cast_to_PCB_DIM_LEADER(arg1):
11068 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11069 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11070
11071def Cast_to_PCB_DIM_CENTER(arg1):
11072 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11073 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11074
11075def Cast_to_PCB_DIM_RADIAL(arg1):
11076 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11077 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11078
11079def Cast_to_FOOTPRINT(arg1):
11080 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11081 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11082
11083def Cast_to_PCB_GROUP(arg1):
11084 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11085 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11086
11087def Cast_to_PCB_SHAPE(arg1):
11088 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11089 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11090
11091def Cast_to_PCB_MARKER(arg1):
11092 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11093 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11094
11095def Cast_to_BOARD(arg1):
11096 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11097 return _pcbnew.Cast_to_BOARD(arg1)
11098
11099def Cast_to_PAD(arg1):
11100 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11101 return _pcbnew.Cast_to_PAD(arg1)
11102
11103def Cast_to_PCB_TRACK(arg1):
11104 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11105 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11106
11107def Cast_to_PCB_VIA(arg1):
11108 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11109 return _pcbnew.Cast_to_PCB_VIA(arg1)
11110
11111def Cast_to_PCB_ARC(arg1):
11112 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11113 return _pcbnew.Cast_to_PCB_ARC(arg1)
11114
11115def Cast_to_ZONE(arg1):
11116 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11117 return _pcbnew.Cast_to_ZONE(arg1)
11118
11119def Cast_to_PCB_BARCODE(arg1):
11120 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11121 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11122
11123def Cast_to_PCB_TARGET(arg1):
11124 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11125 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11126
11127def Cast_to_PCB_TABLE(arg1):
11128 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11129 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11130
11131def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11132 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11133 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11134ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11135
11136ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11137
11138ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11139
11140ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11141
11142REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11143
11144REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11145
11146class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11147 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11148
11149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11150
11151 def __init__(self, *args, **kwargs):
11152 raise AttributeError("No constructor defined - class is abstract")
11153 __repr__ = _swig_repr
11154
11155 def AddNative(self, *args):
11156 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11157 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11158
11159 def RemoveNative(self, *args):
11160 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11161 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11162
11163 def DeleteNative(self, aItem):
11164 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11165 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11166
11167 def Add(self,item):
11168 """
11169 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11170 python from deleting the object in the garbage collector
11171 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11172 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11173 """
11174 item.thisown=0
11175 self.AddNative(item)
11176
11177 def Remove(self,item):
11178 """
11179 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11180 the python wrapper owns the C++ BOARD_ITEM
11181 Remove(self, BOARD_ITEM)
11182 """
11183 self.RemoveNative(item)
11184 if (not IsActionRunning()):
11185 item.thisown=1
11186
11187 def Delete(self,item):
11188 """
11189 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11190 the python wrapper does not owns the C++ BOARD_ITEM
11191 Delete(self, BOARD_ITEM)
11192 """
11193 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11194 self.DeleteNative(item)
11195 item.this = None
11196
11197 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11198
11199# Register BOARD_ITEM_CONTAINER in _pcbnew:
11200_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11201class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11202 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11203
11204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11205
11206 def __init__(self, *args, **kwargs):
11207 raise AttributeError("No constructor defined - class is abstract")
11208 __repr__ = _swig_repr
11209
11210 @staticmethod
11211 def ClassOf(aItem):
11212 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11213 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11214
11215 def GetNet(self):
11216 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11217 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11218
11219 def SetNet(self, aNetInfo):
11220 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11221 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11222
11223 def UnpackNet(self, aProto):
11224 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11225 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11226
11227 def PackNet(self, aProto):
11228 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11229 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11230
11231 def GetNetCode(self):
11232 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11233 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11234
11235 def SetNetCode(self, *args):
11236 r"""
11237 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11238 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11239 """
11240 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11241
11242 def GetNetname(self):
11243 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11244 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11245
11246 def GetNetnameMsg(self):
11247 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11248 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11249
11250 def GetShortNetname(self):
11251 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11252 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11253
11254 def GetDisplayNetname(self):
11255 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11256 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11257
11258 def GetOwnClearance(self, aLayer, aSource=None):
11259 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11260 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11261
11262 def GetClearanceOverrides(self, aSource):
11263 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11264 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11265
11266 def GetLocalClearance(self, *args):
11267 r"""
11268 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11269 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11270 """
11271 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11272
11273 def GetEffectiveNetClass(self):
11274 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11275 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11276
11277 def GetNetClassName(self):
11278 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11279 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11280
11281 def SetLocalRatsnestVisible(self, aVisible):
11282 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11283 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11284
11285 def GetLocalRatsnestVisible(self):
11286 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11287 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11288
11289 def GetTeardropParams(self, *args):
11290 r"""
11291 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11292 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11293 """
11294 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11295
11296 def SetTeardropsEnabled(self, aEnable):
11297 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11299
11300 def GetTeardropsEnabled(self):
11301 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11302 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11303
11304 def SetTeardropBestLengthRatio(self, aRatio):
11305 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11306 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11307
11308 def GetTeardropBestLengthRatio(self):
11309 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11310 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11311
11312 def SetTeardropMaxLength(self, aMaxLength):
11313 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11315
11316 def GetTeardropMaxLength(self):
11317 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11319
11320 def SetTeardropBestWidthRatio(self, aRatio):
11321 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11323
11324 def GetTeardropBestWidthRatio(self):
11325 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11327
11328 def SetTeardropMaxWidth(self, aMaxWidth):
11329 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11331
11332 def GetTeardropMaxWidth(self):
11333 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11335
11336 def SetTeardropCurved(self, aCurve):
11337 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11339
11340 def GetTeardropCurved(self):
11341 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11342 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11343
11344 def SetTeardropPreferZoneConnections(self, aPrefer):
11345 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11347
11348 def GetTeardropPreferZoneConnections(self):
11349 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11351
11352 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11353 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11355
11356 def GetTeardropAllowSpanTwoTracks(self):
11357 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11359
11360 def SetTeardropMaxTrackWidth(self, aRatio):
11361 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11362 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11363
11364 def GetTeardropMaxTrackWidth(self):
11365 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11366 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11367 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11368
11369# Register BOARD_CONNECTED_ITEM in _pcbnew:
11370_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11371class netclasses_map(object):
11372 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11373
11374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11375 __repr__ = _swig_repr
11376
11377 def iterator(self):
11378 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11379 return _pcbnew.netclasses_map_iterator(self)
11380 def __iter__(self):
11381 return self.iterator()
11382
11383 def __nonzero__(self):
11384 r"""__nonzero__(netclasses_map self) -> bool"""
11385 return _pcbnew.netclasses_map___nonzero__(self)
11386
11387 def __bool__(self):
11388 r"""__bool__(netclasses_map self) -> bool"""
11389 return _pcbnew.netclasses_map___bool__(self)
11390
11391 def __len__(self):
11392 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11393 return _pcbnew.netclasses_map___len__(self)
11394 def __iter__(self):
11395 return self.key_iterator()
11396 def iterkeys(self):
11397 return self.key_iterator()
11398 def itervalues(self):
11399 return self.value_iterator()
11400 def iteritems(self):
11401 return self.iterator()
11402
11403 def __getitem__(self, key):
11404 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11405 return _pcbnew.netclasses_map___getitem__(self, key)
11406
11407 def __delitem__(self, key):
11408 r"""__delitem__(netclasses_map self, wxString key)"""
11409 return _pcbnew.netclasses_map___delitem__(self, key)
11410
11411 def has_key(self, key):
11412 r"""has_key(netclasses_map self, wxString key) -> bool"""
11413 return _pcbnew.netclasses_map_has_key(self, key)
11414
11415 def keys(self):
11416 r"""keys(netclasses_map self) -> PyObject *"""
11417 return _pcbnew.netclasses_map_keys(self)
11418
11419 def values(self):
11420 r"""values(netclasses_map self) -> PyObject *"""
11421 return _pcbnew.netclasses_map_values(self)
11422
11423 def items(self):
11424 r"""items(netclasses_map self) -> PyObject *"""
11425 return _pcbnew.netclasses_map_items(self)
11426
11427 def __contains__(self, key):
11428 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11429 return _pcbnew.netclasses_map___contains__(self, key)
11430
11431 def key_iterator(self):
11432 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11433 return _pcbnew.netclasses_map_key_iterator(self)
11434
11435 def value_iterator(self):
11436 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11437 return _pcbnew.netclasses_map_value_iterator(self)
11438
11439 def __setitem__(self, *args):
11440 r"""
11441 __setitem__(netclasses_map self, wxString key)
11442 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11443 """
11444 return _pcbnew.netclasses_map___setitem__(self, *args)
11445
11446 def asdict(self):
11447 r"""asdict(netclasses_map self) -> PyObject *"""
11448 return _pcbnew.netclasses_map_asdict(self)
11449
11450 def __init__(self, *args):
11451 r"""
11452 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11453 __init__(netclasses_map self) -> netclasses_map
11454 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11455 """
11456 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11457
11458 def empty(self):
11459 r"""empty(netclasses_map self) -> bool"""
11460 return _pcbnew.netclasses_map_empty(self)
11461
11462 def size(self):
11463 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11464 return _pcbnew.netclasses_map_size(self)
11465
11466 def swap(self, v):
11467 r"""swap(netclasses_map self, netclasses_map v)"""
11468 return _pcbnew.netclasses_map_swap(self, v)
11469
11470 def begin(self):
11471 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11472 return _pcbnew.netclasses_map_begin(self)
11473
11474 def end(self):
11475 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11476 return _pcbnew.netclasses_map_end(self)
11477
11478 def rbegin(self):
11479 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11480 return _pcbnew.netclasses_map_rbegin(self)
11481
11482 def rend(self):
11483 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11484 return _pcbnew.netclasses_map_rend(self)
11485
11486 def clear(self):
11487 r"""clear(netclasses_map self)"""
11488 return _pcbnew.netclasses_map_clear(self)
11489
11490 def get_allocator(self):
11491 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11492 return _pcbnew.netclasses_map_get_allocator(self)
11493
11494 def count(self, x):
11495 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11496 return _pcbnew.netclasses_map_count(self, x)
11497
11498 def erase(self, *args):
11499 r"""
11500 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11501 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11502 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11503 """
11504 return _pcbnew.netclasses_map_erase(self, *args)
11505
11506 def find(self, x):
11507 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11508 return _pcbnew.netclasses_map_find(self, x)
11509
11510 def lower_bound(self, x):
11511 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11512 return _pcbnew.netclasses_map_lower_bound(self, x)
11513
11514 def upper_bound(self, x):
11515 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11516 return _pcbnew.netclasses_map_upper_bound(self, x)
11517 __swig_destroy__ = _pcbnew.delete_netclasses_map
11518
11519# Register netclasses_map in _pcbnew:
11520_pcbnew.netclasses_map_swigregister(netclasses_map)
11521DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11522
11523DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11524
11525DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11526
11527DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11528
11529DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11530
11531DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11532
11533DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11534
11535DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11536
11537DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11538
11539DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11540
11541DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11542
11543DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11544
11545DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11546
11547DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11548
11549DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11550
11551DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11552
11553DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11554
11555DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11556
11557DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11558
11559DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11560
11561DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11562
11563DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11564
11565DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11566
11567DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11568
11569DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11570
11571DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11572
11573DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11574
11575DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11576
11577DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11578
11579DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11580
11581DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11582
11583DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11584
11585DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11586
11587DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11588
11589DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11590
11591DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11592
11593LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11594
11595DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11596
11597DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11598
11599DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11600
11601MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11602
11603MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11604
11605MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11606
11607MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11608
11609DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11610
11611DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11612
11613DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11614
11615DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11616
11617class VIA_DIMENSION(object):
11618 r"""Proxy of C++ VIA_DIMENSION class."""
11619
11620 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11621 __repr__ = _swig_repr
11622 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11623 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11624
11625 def __init__(self, *args):
11626 r"""
11627 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11628 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11629 """
11630 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11631
11632 def __eq__(self, aOther):
11633 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11634 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11635
11636 def __ne__(self, aOther):
11637 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11638 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11639
11640 def __lt__(self, aOther):
11641 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11642 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11643 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11644
11645# Register VIA_DIMENSION in _pcbnew:
11646_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11647class DIFF_PAIR_DIMENSION(object):
11648 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11649
11650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11651 __repr__ = _swig_repr
11652 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11653 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11654 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11655
11656 def __init__(self, *args):
11657 r"""
11658 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11659 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11660 """
11661 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11662
11663 def __eq__(self, aOther):
11664 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11665 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11666
11667 def __ne__(self, aOther):
11668 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11669 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11670
11671 def __lt__(self, aOther):
11672 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11673 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11674 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11675
11676# Register DIFF_PAIR_DIMENSION in _pcbnew:
11677_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11678LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11679
11680LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11681
11682LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11683
11684LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11685
11686LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11687
11688LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11689
11690LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11691
11692class TEXT_ITEM_INFO(object):
11693 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11694
11695 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11696 __repr__ = _swig_repr
11697 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11698 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11699 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11700
11701 def __init__(self, aText, aVisible, aLayer):
11702 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11703 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11704
11705 def __eq__(self, aOther):
11706 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11707 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11708 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11709
11710# Register TEXT_ITEM_INFO in _pcbnew:
11711_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11712class BOARD_DESIGN_SETTINGS(object):
11713 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11714
11715 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11716 __repr__ = _swig_repr
11717 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11718
11719 def __eq__(self, aOther):
11720 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11721 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11722
11723 def __ne__(self, aOther):
11724 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11725 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11726
11727 def __init__(self, *args):
11728 r"""
11729 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11730 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11731 """
11732 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11733
11734 def LoadFromFile(self, *args):
11735 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11736 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11737
11738 def GetStackupDescriptor(self, *args):
11739 r"""
11740 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11741 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11742 """
11743 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11744
11745 def GetTeadropParamsList(self):
11746 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11747 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11748
11749 def GetSeverity(self, aDRCErrorCode):
11750 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11751 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11752
11753 def Ignore(self, aDRCErrorCode):
11754 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11755 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11756
11757 def GetDefaultZoneSettings(self):
11758 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11759 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11760
11761 def SetDefaultZoneSettings(self, aSettings):
11762 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11763 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11764
11765 def GetCurrentNetClassName(self):
11766 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11767 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11768
11769 def UseNetClassTrack(self):
11770 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11771 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11772
11773 def UseNetClassVia(self):
11774 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11775 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11776
11777 def UseNetClassDiffPair(self):
11778 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11779 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11780
11781 def GetBiggestClearanceValue(self):
11782 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11783 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11784
11785 def GetSmallestClearanceValue(self):
11786 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11787 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11788
11789 def GetTrackWidthIndex(self):
11790 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11791 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11792
11793 def SetTrackWidthIndex(self, aIndex):
11794 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11796
11797 def GetCurrentTrackWidth(self):
11798 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11800
11801 def SetCustomTrackWidth(self, aWidth):
11802 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11803 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11804
11805 def GetCustomTrackWidth(self):
11806 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11807 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11808
11809 def GetViaSizeIndex(self):
11810 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11811 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11812
11813 def SetViaSizeIndex(self, aIndex):
11814 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11815 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11816
11817 def GetCurrentViaSize(self):
11818 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11819 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11820
11821 def SetCustomViaSize(self, aSize):
11822 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11824
11825 def GetCustomViaSize(self):
11826 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11828
11829 def GetCurrentViaDrill(self):
11830 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11832
11833 def SetCustomViaDrill(self, aDrill):
11834 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11835 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11836
11837 def GetCustomViaDrill(self):
11838 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11839 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11840
11841 def UseCustomTrackViaSize(self, *args):
11842 r"""
11843 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11844 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11845 """
11846 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11847
11848 def GetDiffPairIndex(self):
11849 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11850 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11851
11852 def SetDiffPairIndex(self, aIndex):
11853 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11854 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11855
11856 def SetCustomDiffPairWidth(self, aWidth):
11857 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11858 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11859
11860 def GetCustomDiffPairWidth(self):
11861 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11862 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11863
11864 def SetCustomDiffPairGap(self, aGap):
11865 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11866 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11867
11868 def GetCustomDiffPairGap(self):
11869 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11870 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11871
11872 def SetCustomDiffPairViaGap(self, aGap):
11873 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11874 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11875
11876 def GetCustomDiffPairViaGap(self):
11877 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11878 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11879
11880 def UseCustomDiffPairDimensions(self, *args):
11881 r"""
11882 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11883 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11884 """
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11886
11887 def GetCurrentDiffPairWidth(self):
11888 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11890
11891 def GetCurrentDiffPairGap(self):
11892 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11894
11895 def GetCurrentDiffPairViaGap(self):
11896 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11898
11899 def GetEnabledLayers(self):
11900 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11902
11903 def SetEnabledLayers(self, aMask):
11904 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11906
11907 def IsLayerEnabled(self, aLayerId):
11908 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11910
11911 def GetCopperLayerCount(self):
11912 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11914
11915 def SetCopperLayerCount(self, aNewLayerCount):
11916 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11918
11919 def GetUserDefinedLayerCount(self):
11920 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11922
11923 def SetUserDefinedLayerCount(self, aNewLayerCount):
11924 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11926
11927 def GetBoardThickness(self):
11928 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11930
11931 def SetBoardThickness(self, aThickness):
11932 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11934
11935 def GetDRCEpsilon(self):
11936 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11938
11939 def GetHolePlatingThickness(self):
11940 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11942
11943 def GetLineThickness(self, aLayer):
11944 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11945 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11946
11947 def GetTextSize(self, aLayer):
11948 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11949 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11950
11951 def GetTextThickness(self, aLayer):
11952 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11953 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11954
11955 def GetTextItalic(self, aLayer):
11956 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11957 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11958
11959 def GetTextUpright(self, aLayer):
11960 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11961 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11962
11963 def GetLayerClass(self, aLayer):
11964 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11965 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11966
11967 def SetAuxOrigin(self, aOrigin):
11968 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11969 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11970
11971 def GetAuxOrigin(self):
11972 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11973 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11974
11975 def SetGridOrigin(self, aOrigin):
11976 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11977 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11978
11979 def GetGridOrigin(self):
11980 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11981 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11982
11983 def SetDefaultMasterPad(self):
11984 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11985 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11986 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)>)>""")
11987 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)>)>""")
11988 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)>)>""")
11989 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11990 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11991 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11992 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11993 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11994 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11995 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11996 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11997 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11998 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11999 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12000 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12001 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12002 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12003 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12004 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12005 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12006 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12007 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12008 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12009 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12010 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12011 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12012 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)>)>)>""")
12013 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)>)>""")
12014 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)>)>)>""")
12015 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12016 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12017 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12018 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12019 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12020 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12021 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12022 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12023 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12024 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12025 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12026 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12027 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12028 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12029 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12030 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12031 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)>""")
12032 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)>)>""")
12033 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)>)>)>""")
12034 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)>)>)>""")
12035 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""")
12036 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""")
12037 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""")
12038 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""")
12039 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""")
12040 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12041 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12042 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12043 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12044 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12045 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12046 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12047 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12048 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12049 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12050 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12051 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12052 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12053 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12054 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12055
12056 def CloneFrom(self, aOther):
12057 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12058 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12059
12060# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12061_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12062class NET_SETTINGS(object):
12063 r"""Proxy of C++ NET_SETTINGS class."""
12064
12065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12066 __repr__ = _swig_repr
12067
12068 def __init__(self, aParent, aPath):
12069 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12070 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12071 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12072
12073 def __eq__(self, aOther):
12074 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12075 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12076
12077 def __ne__(self, aOther):
12078 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12079 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12080
12081 def SetDefaultNetclass(self, netclass):
12082 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12083 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12084
12085 def GetDefaultNetclass(self):
12086 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12087 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12088
12089 def HasNetclass(self, netclassName):
12090 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12091 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12092
12093 def SetNetclass(self, netclassName, netclass):
12094 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12095 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12096
12097 def SetNetclasses(self, netclasses):
12098 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12099 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12100
12101 def GetNetclasses(self):
12102 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12103 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12104
12105 def GetCompositeNetclasses(self):
12106 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12107 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12108
12109 def ClearNetclasses(self):
12110 r"""ClearNetclasses(NET_SETTINGS self)"""
12111 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12112
12113 def GetNetclassLabelAssignments(self):
12114 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 &"""
12115 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12116
12117 def ClearNetclassLabelAssignments(self):
12118 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12119 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12120
12121 def ClearNetclassLabelAssignment(self, netName):
12122 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12123 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12124
12125 def SetNetclassLabelAssignment(self, netName, netclasses):
12126 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12127 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12128
12129 def AppendNetclassLabelAssignment(self, netName, netclasses):
12130 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12131 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12132
12133 def HasNetclassLabelAssignment(self, netName):
12134 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12135 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12136
12137 def SetNetclassPatternAssignment(self, pattern, netclass):
12138 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12139 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12140
12141 def SetNetclassPatternAssignments(self, netclassPatterns):
12142 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)"""
12143 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12144
12145 def GetNetclassPatternAssignments(self):
12146 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 > > > &"""
12147 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12148
12149 def ClearNetclassPatternAssignments(self):
12150 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12151 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12152
12153 def ClearCacheForNet(self, netName):
12154 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12155 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12156
12157 def ClearAllCaches(self):
12158 r"""ClearAllCaches(NET_SETTINGS self)"""
12159 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12160
12161 def SetNetColorAssignment(self, netName, color):
12162 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12163 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12164
12165 def GetNetColorAssignments(self):
12166 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12167 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12168
12169 def ClearNetColorAssignments(self):
12170 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12171 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12172
12173 def HasEffectiveNetClass(self, aNetName):
12174 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12175 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12176
12177 def GetCachedEffectiveNetClass(self, aNetName):
12178 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12179 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12180
12181 def GetEffectiveNetClass(self, aNetName):
12182 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12183 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12184
12185 def RecomputeEffectiveNetclasses(self):
12186 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12187 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12188
12189 def GetNetClassByName(self, aNetName):
12190 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12191 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12192
12193 @staticmethod
12194 def ParseBusVector(aBus, aName, aMemberList):
12195 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12196 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12197
12198 @staticmethod
12199 def ParseBusGroup(aGroup, name, aMemberList):
12200 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12201 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12202
12203 @staticmethod
12204 def ForEachBusMember(aBusPattern, aFunction):
12205 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12206 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12207
12208# Register NET_SETTINGS in _pcbnew:
12209_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12210class CN_DISJOINT_NET_ENTRY(object):
12211 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12212
12213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12214 __repr__ = _swig_repr
12215 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12216 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12217 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12218 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12219 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12220
12221 def __init__(self):
12222 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12223 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12224 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12225
12226# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12227_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12228class RN_DYNAMIC_LINE(object):
12229 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12230
12231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12232 __repr__ = _swig_repr
12233 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12234 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12235 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12236
12237 def __init__(self):
12238 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12239 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12240 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12241
12242# Register RN_DYNAMIC_LINE in _pcbnew:
12243_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12244PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12245
12246PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12247
12248class CONNECTIVITY_DATA(object):
12249 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12250
12251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12252 __repr__ = _swig_repr
12253 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12254
12255 def __init__(self, *args):
12256 r"""
12257 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12258 __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
12259 """
12260 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12261
12262 def Build(self, *args):
12263 r"""
12264 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12265 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12266 """
12267 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12268
12269 def Add(self, aItem):
12270 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12271 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12272
12273 def Remove(self, aItem):
12274 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12275 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12276
12277 def Update(self, aItem):
12278 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12279 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12280
12281 def Move(self, aDelta):
12282 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12283 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12284
12285 def ClearRatsnest(self):
12286 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12287 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12288
12289 def GetNetCount(self):
12290 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12291 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12292
12293 def GetRatsnestForNet(self, aNet):
12294 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12295 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12296
12297 def PropagateNets(self, aCommit=None):
12298 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12299 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12300
12301 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12302 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)"""
12303 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12304
12305 def RecalculateRatsnest(self, aCommit=None):
12306 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12307 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12308
12309 def GetUnconnectedCount(self, aVisibileOnly):
12310 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12311 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12312
12313 def IsConnectedOnLayer(self, *args):
12314 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12315 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12316
12317 def GetNodeCount(self, aNet=-1):
12318 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12319 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12320
12321 def GetPadCount(self, aNet=-1):
12322 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12323 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12324
12325 def GetConnectedTracks(self, aItem):
12326 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12327 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12328
12329 def GetConnectedPads(self, *args):
12330 r"""
12331 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12332 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12333 """
12334 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12335
12336 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12337 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12338 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12339
12340 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12341 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"""
12342 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12343
12344 def RunOnUnconnectedEdges(self, aFunc):
12345 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12346 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12347
12348 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12349 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12350 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12351
12352 def ClearLocalRatsnest(self):
12353 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12354 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12355
12356 def HideLocalRatsnest(self):
12357 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12358 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12359
12360 def ComputeLocalRatsnest(self, *args):
12361 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12362 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12363
12364 def GetLocalRatsnest(self):
12365 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12366 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12367
12368 def GetConnectedItems(self, aItem, aFlags=0):
12369 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12370 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12371
12372 def GetNetItems(self, aNetCode, aTypes):
12373 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"""
12374 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12375
12376 def BlockRatsnestItems(self, aItems):
12377 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12378 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12379
12380 def GetConnectivityAlgo(self):
12381 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12382 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12383
12384 def GetLock(self):
12385 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12386 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12387
12388 def MarkItemNetAsDirty(self, aItem):
12389 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12390 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12391
12392 def RemoveInvalidRefs(self):
12393 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12394 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12395
12396 def SetProgressReporter(self, aReporter):
12397 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12398 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12399
12400 def GetNetSettings(self):
12401 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12402 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12403
12404 def HasNetNameForNetCode(self, nc):
12405 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12406 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12407
12408 def GetNetNameForNetCode(self, nc):
12409 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12410 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12411
12412 def RefreshNetcodeMap(self, aBoard):
12413 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12414 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12415
12416 def GetFromToCache(self):
12417 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12418 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12419
12420# Register CONNECTIVITY_DATA in _pcbnew:
12421_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12422IGNORE_NETS = _pcbnew.IGNORE_NETS
12423
12424EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12425
12426
12427class MARKERS(object):
12428 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12429
12430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12431 __repr__ = _swig_repr
12432
12433 def iterator(self):
12434 r"""iterator(MARKERS self) -> SwigPyIterator"""
12435 return _pcbnew.MARKERS_iterator(self)
12436 def __iter__(self):
12437 return self.iterator()
12438
12439 def __nonzero__(self):
12440 r"""__nonzero__(MARKERS self) -> bool"""
12441 return _pcbnew.MARKERS___nonzero__(self)
12442
12443 def __bool__(self):
12444 r"""__bool__(MARKERS self) -> bool"""
12445 return _pcbnew.MARKERS___bool__(self)
12446
12447 def __len__(self):
12448 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12449 return _pcbnew.MARKERS___len__(self)
12450
12451 def __getslice__(self, i, j):
12452 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12453 return _pcbnew.MARKERS___getslice__(self, i, j)
12454
12455 def __setslice__(self, *args):
12456 r"""
12457 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12458 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12459 """
12460 return _pcbnew.MARKERS___setslice__(self, *args)
12461
12462 def __delslice__(self, i, j):
12463 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12464 return _pcbnew.MARKERS___delslice__(self, i, j)
12465
12466 def __delitem__(self, *args):
12467 r"""
12468 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12469 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12470 """
12471 return _pcbnew.MARKERS___delitem__(self, *args)
12472
12473 def __getitem__(self, *args):
12474 r"""
12475 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12476 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12477 """
12478 return _pcbnew.MARKERS___getitem__(self, *args)
12479
12480 def __setitem__(self, *args):
12481 r"""
12482 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12483 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12484 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12485 """
12486 return _pcbnew.MARKERS___setitem__(self, *args)
12487
12488 def pop(self):
12489 r"""pop(MARKERS self) -> PCB_MARKER"""
12490 return _pcbnew.MARKERS_pop(self)
12491
12492 def append(self, x):
12493 r"""append(MARKERS self, PCB_MARKER x)"""
12494 return _pcbnew.MARKERS_append(self, x)
12495
12496 def empty(self):
12497 r"""empty(MARKERS self) -> bool"""
12498 return _pcbnew.MARKERS_empty(self)
12499
12500 def size(self):
12501 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12502 return _pcbnew.MARKERS_size(self)
12503
12504 def swap(self, v):
12505 r"""swap(MARKERS self, MARKERS v)"""
12506 return _pcbnew.MARKERS_swap(self, v)
12507
12508 def begin(self):
12509 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12510 return _pcbnew.MARKERS_begin(self)
12511
12512 def end(self):
12513 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12514 return _pcbnew.MARKERS_end(self)
12515
12516 def rbegin(self):
12517 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12518 return _pcbnew.MARKERS_rbegin(self)
12519
12520 def rend(self):
12521 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12522 return _pcbnew.MARKERS_rend(self)
12523
12524 def clear(self):
12525 r"""clear(MARKERS self)"""
12526 return _pcbnew.MARKERS_clear(self)
12527
12528 def get_allocator(self):
12529 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12530 return _pcbnew.MARKERS_get_allocator(self)
12531
12532 def pop_back(self):
12533 r"""pop_back(MARKERS self)"""
12534 return _pcbnew.MARKERS_pop_back(self)
12535
12536 def erase(self, *args):
12537 r"""
12538 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12539 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12540 """
12541 return _pcbnew.MARKERS_erase(self, *args)
12542
12543 def __init__(self, *args):
12544 r"""
12545 __init__(MARKERS self) -> MARKERS
12546 __init__(MARKERS self, MARKERS other) -> MARKERS
12547 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12548 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12549 """
12550 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12551
12552 def push_back(self, x):
12553 r"""push_back(MARKERS self, PCB_MARKER x)"""
12554 return _pcbnew.MARKERS_push_back(self, x)
12555
12556 def front(self):
12557 r"""front(MARKERS self) -> PCB_MARKER"""
12558 return _pcbnew.MARKERS_front(self)
12559
12560 def back(self):
12561 r"""back(MARKERS self) -> PCB_MARKER"""
12562 return _pcbnew.MARKERS_back(self)
12563
12564 def assign(self, n, x):
12565 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12566 return _pcbnew.MARKERS_assign(self, n, x)
12567
12568 def resize(self, *args):
12569 r"""
12570 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12571 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12572 """
12573 return _pcbnew.MARKERS_resize(self, *args)
12574
12575 def insert(self, *args):
12576 r"""
12577 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12578 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12579 """
12580 return _pcbnew.MARKERS_insert(self, *args)
12581
12582 def reserve(self, n):
12583 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12584 return _pcbnew.MARKERS_reserve(self, n)
12585
12586 def capacity(self):
12587 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12588 return _pcbnew.MARKERS_capacity(self)
12589 __swig_destroy__ = _pcbnew.delete_MARKERS
12590
12591# Register MARKERS in _pcbnew:
12592_pcbnew.MARKERS_swigregister(MARKERS)
12593class ZONES(object):
12594 r"""Proxy of C++ std::vector< ZONE * > class."""
12595
12596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12597 __repr__ = _swig_repr
12598
12599 def iterator(self):
12600 r"""iterator(ZONES self) -> SwigPyIterator"""
12601 return _pcbnew.ZONES_iterator(self)
12602 def __iter__(self):
12603 return self.iterator()
12604
12605 def __nonzero__(self):
12606 r"""__nonzero__(ZONES self) -> bool"""
12607 return _pcbnew.ZONES___nonzero__(self)
12608
12609 def __bool__(self):
12610 r"""__bool__(ZONES self) -> bool"""
12611 return _pcbnew.ZONES___bool__(self)
12612
12613 def __len__(self):
12614 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12615 return _pcbnew.ZONES___len__(self)
12616
12617 def __getslice__(self, i, j):
12618 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12619 return _pcbnew.ZONES___getslice__(self, i, j)
12620
12621 def __setslice__(self, *args):
12622 r"""
12623 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12624 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12625 """
12626 return _pcbnew.ZONES___setslice__(self, *args)
12627
12628 def __delslice__(self, i, j):
12629 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12630 return _pcbnew.ZONES___delslice__(self, i, j)
12631
12632 def __delitem__(self, *args):
12633 r"""
12634 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12635 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12636 """
12637 return _pcbnew.ZONES___delitem__(self, *args)
12638
12639 def __getitem__(self, *args):
12640 r"""
12641 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12642 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12643 """
12644 return _pcbnew.ZONES___getitem__(self, *args)
12645
12646 def __setitem__(self, *args):
12647 r"""
12648 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12649 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12650 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12651 """
12652 return _pcbnew.ZONES___setitem__(self, *args)
12653
12654 def pop(self):
12655 r"""pop(ZONES self) -> ZONE"""
12656 return _pcbnew.ZONES_pop(self)
12657
12658 def append(self, x):
12659 r"""append(ZONES self, ZONE x)"""
12660 return _pcbnew.ZONES_append(self, x)
12661
12662 def empty(self):
12663 r"""empty(ZONES self) -> bool"""
12664 return _pcbnew.ZONES_empty(self)
12665
12666 def size(self):
12667 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12668 return _pcbnew.ZONES_size(self)
12669
12670 def swap(self, v):
12671 r"""swap(ZONES self, ZONES v)"""
12672 return _pcbnew.ZONES_swap(self, v)
12673
12674 def begin(self):
12675 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12676 return _pcbnew.ZONES_begin(self)
12677
12678 def end(self):
12679 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12680 return _pcbnew.ZONES_end(self)
12681
12682 def rbegin(self):
12683 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12684 return _pcbnew.ZONES_rbegin(self)
12685
12686 def rend(self):
12687 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12688 return _pcbnew.ZONES_rend(self)
12689
12690 def clear(self):
12691 r"""clear(ZONES self)"""
12692 return _pcbnew.ZONES_clear(self)
12693
12694 def get_allocator(self):
12695 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12696 return _pcbnew.ZONES_get_allocator(self)
12697
12698 def pop_back(self):
12699 r"""pop_back(ZONES self)"""
12700 return _pcbnew.ZONES_pop_back(self)
12701
12702 def erase(self, *args):
12703 r"""
12704 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12705 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12706 """
12707 return _pcbnew.ZONES_erase(self, *args)
12708
12709 def __init__(self, *args):
12710 r"""
12711 __init__(ZONES self) -> ZONES
12712 __init__(ZONES self, ZONES other) -> ZONES
12713 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12714 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12715 """
12716 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12717
12718 def push_back(self, x):
12719 r"""push_back(ZONES self, ZONE x)"""
12720 return _pcbnew.ZONES_push_back(self, x)
12721
12722 def front(self):
12723 r"""front(ZONES self) -> ZONE"""
12724 return _pcbnew.ZONES_front(self)
12725
12726 def back(self):
12727 r"""back(ZONES self) -> ZONE"""
12728 return _pcbnew.ZONES_back(self)
12729
12730 def assign(self, n, x):
12731 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12732 return _pcbnew.ZONES_assign(self, n, x)
12733
12734 def resize(self, *args):
12735 r"""
12736 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12737 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12738 """
12739 return _pcbnew.ZONES_resize(self, *args)
12740
12741 def insert(self, *args):
12742 r"""
12743 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12744 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12745 """
12746 return _pcbnew.ZONES_insert(self, *args)
12747
12748 def reserve(self, n):
12749 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12750 return _pcbnew.ZONES_reserve(self, n)
12751
12752 def capacity(self):
12753 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12754 return _pcbnew.ZONES_capacity(self)
12755 __swig_destroy__ = _pcbnew.delete_ZONES
12756
12757# Register ZONES in _pcbnew:
12758_pcbnew.ZONES_swigregister(ZONES)
12759class TRACKS(object):
12760 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12761
12762 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12763 __repr__ = _swig_repr
12764
12765 def iterator(self):
12766 r"""iterator(TRACKS self) -> SwigPyIterator"""
12767 return _pcbnew.TRACKS_iterator(self)
12768 def __iter__(self):
12769 return self.iterator()
12770
12771 def __nonzero__(self):
12772 r"""__nonzero__(TRACKS self) -> bool"""
12773 return _pcbnew.TRACKS___nonzero__(self)
12774
12775 def __bool__(self):
12776 r"""__bool__(TRACKS self) -> bool"""
12777 return _pcbnew.TRACKS___bool__(self)
12778
12779 def __len__(self):
12780 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12781 return _pcbnew.TRACKS___len__(self)
12782
12783 def __getslice__(self, i, j):
12784 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12785 return _pcbnew.TRACKS___getslice__(self, i, j)
12786
12787 def __setslice__(self, *args):
12788 r"""
12789 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12790 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12791 """
12792 return _pcbnew.TRACKS___setslice__(self, *args)
12793
12794 def __delslice__(self, i, j):
12795 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12796 return _pcbnew.TRACKS___delslice__(self, i, j)
12797
12798 def __delitem__(self, *args):
12799 r"""
12800 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12801 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12802 """
12803 return _pcbnew.TRACKS___delitem__(self, *args)
12804
12805 def __getitem__(self, *args):
12806 r"""
12807 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12808 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12809 """
12810 return _pcbnew.TRACKS___getitem__(self, *args)
12811
12812 def __setitem__(self, *args):
12813 r"""
12814 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12815 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12816 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12817 """
12818 return _pcbnew.TRACKS___setitem__(self, *args)
12819
12820 def pop(self):
12821 r"""pop(TRACKS self) -> PCB_TRACK"""
12822 return _pcbnew.TRACKS_pop(self)
12823
12824 def append(self, x):
12825 r"""append(TRACKS self, PCB_TRACK x)"""
12826 return _pcbnew.TRACKS_append(self, x)
12827
12828 def empty(self):
12829 r"""empty(TRACKS self) -> bool"""
12830 return _pcbnew.TRACKS_empty(self)
12831
12832 def size(self):
12833 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12834 return _pcbnew.TRACKS_size(self)
12835
12836 def swap(self, v):
12837 r"""swap(TRACKS self, TRACKS v)"""
12838 return _pcbnew.TRACKS_swap(self, v)
12839
12840 def begin(self):
12841 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12842 return _pcbnew.TRACKS_begin(self)
12843
12844 def end(self):
12845 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12846 return _pcbnew.TRACKS_end(self)
12847
12848 def rbegin(self):
12849 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12850 return _pcbnew.TRACKS_rbegin(self)
12851
12852 def rend(self):
12853 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12854 return _pcbnew.TRACKS_rend(self)
12855
12856 def clear(self):
12857 r"""clear(TRACKS self)"""
12858 return _pcbnew.TRACKS_clear(self)
12859
12860 def get_allocator(self):
12861 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12862 return _pcbnew.TRACKS_get_allocator(self)
12863
12864 def pop_back(self):
12865 r"""pop_back(TRACKS self)"""
12866 return _pcbnew.TRACKS_pop_back(self)
12867
12868 def erase(self, *args):
12869 r"""
12870 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12871 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12872 """
12873 return _pcbnew.TRACKS_erase(self, *args)
12874
12875 def __init__(self, *args):
12876 r"""
12877 __init__(TRACKS self) -> TRACKS
12878 __init__(TRACKS self, TRACKS other) -> TRACKS
12879 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12880 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12881 """
12882 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12883
12884 def push_back(self, x):
12885 r"""push_back(TRACKS self, PCB_TRACK x)"""
12886 return _pcbnew.TRACKS_push_back(self, x)
12887
12888 def front(self):
12889 r"""front(TRACKS self) -> PCB_TRACK"""
12890 return _pcbnew.TRACKS_front(self)
12891
12892 def back(self):
12893 r"""back(TRACKS self) -> PCB_TRACK"""
12894 return _pcbnew.TRACKS_back(self)
12895
12896 def assign(self, n, x):
12897 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12898 return _pcbnew.TRACKS_assign(self, n, x)
12899
12900 def resize(self, *args):
12901 r"""
12902 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12903 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12904 """
12905 return _pcbnew.TRACKS_resize(self, *args)
12906
12907 def insert(self, *args):
12908 r"""
12909 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12910 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12911 """
12912 return _pcbnew.TRACKS_insert(self, *args)
12913
12914 def pop_front(self):
12915 r"""pop_front(TRACKS self)"""
12916 return _pcbnew.TRACKS_pop_front(self)
12917
12918 def push_front(self, x):
12919 r"""push_front(TRACKS self, PCB_TRACK x)"""
12920 return _pcbnew.TRACKS_push_front(self, x)
12921
12922 def __iter__(self):
12923 it = self.iterator()
12924 try:
12925 while True:
12926 item = it.next() # throws StopIteration when iterator reached the end.
12927 yield item.Cast()
12928 except StopIteration:
12929 return
12930
12931 __swig_destroy__ = _pcbnew.delete_TRACKS
12932
12933# Register TRACKS in _pcbnew:
12934_pcbnew.TRACKS_swigregister(TRACKS)
12935class FOOTPRINTS(object):
12936 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12937
12938 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12939 __repr__ = _swig_repr
12940
12941 def iterator(self):
12942 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12943 return _pcbnew.FOOTPRINTS_iterator(self)
12944 def __iter__(self):
12945 return self.iterator()
12946
12947 def __nonzero__(self):
12948 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12949 return _pcbnew.FOOTPRINTS___nonzero__(self)
12950
12951 def __bool__(self):
12952 r"""__bool__(FOOTPRINTS self) -> bool"""
12953 return _pcbnew.FOOTPRINTS___bool__(self)
12954
12955 def __len__(self):
12956 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12957 return _pcbnew.FOOTPRINTS___len__(self)
12958
12959 def __getslice__(self, i, j):
12960 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12961 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12962
12963 def __setslice__(self, *args):
12964 r"""
12965 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12966 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12967 """
12968 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12969
12970 def __delslice__(self, i, j):
12971 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12972 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12973
12974 def __delitem__(self, *args):
12975 r"""
12976 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12977 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12978 """
12979 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12980
12981 def __getitem__(self, *args):
12982 r"""
12983 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12984 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12985 """
12986 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12987
12988 def __setitem__(self, *args):
12989 r"""
12990 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12991 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12992 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12993 """
12994 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12995
12996 def pop(self):
12997 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12998 return _pcbnew.FOOTPRINTS_pop(self)
12999
13000 def append(self, x):
13001 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13002 return _pcbnew.FOOTPRINTS_append(self, x)
13003
13004 def empty(self):
13005 r"""empty(FOOTPRINTS self) -> bool"""
13006 return _pcbnew.FOOTPRINTS_empty(self)
13007
13008 def size(self):
13009 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13010 return _pcbnew.FOOTPRINTS_size(self)
13011
13012 def swap(self, v):
13013 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13014 return _pcbnew.FOOTPRINTS_swap(self, v)
13015
13016 def begin(self):
13017 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13018 return _pcbnew.FOOTPRINTS_begin(self)
13019
13020 def end(self):
13021 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13022 return _pcbnew.FOOTPRINTS_end(self)
13023
13024 def rbegin(self):
13025 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13026 return _pcbnew.FOOTPRINTS_rbegin(self)
13027
13028 def rend(self):
13029 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13030 return _pcbnew.FOOTPRINTS_rend(self)
13031
13032 def clear(self):
13033 r"""clear(FOOTPRINTS self)"""
13034 return _pcbnew.FOOTPRINTS_clear(self)
13035
13036 def get_allocator(self):
13037 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13038 return _pcbnew.FOOTPRINTS_get_allocator(self)
13039
13040 def pop_back(self):
13041 r"""pop_back(FOOTPRINTS self)"""
13042 return _pcbnew.FOOTPRINTS_pop_back(self)
13043
13044 def erase(self, *args):
13045 r"""
13046 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13047 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13048 """
13049 return _pcbnew.FOOTPRINTS_erase(self, *args)
13050
13051 def __init__(self, *args):
13052 r"""
13053 __init__(FOOTPRINTS self) -> FOOTPRINTS
13054 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13055 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13056 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13057 """
13058 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13059
13060 def push_back(self, x):
13061 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13062 return _pcbnew.FOOTPRINTS_push_back(self, x)
13063
13064 def front(self):
13065 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13066 return _pcbnew.FOOTPRINTS_front(self)
13067
13068 def back(self):
13069 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13070 return _pcbnew.FOOTPRINTS_back(self)
13071
13072 def assign(self, n, x):
13073 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13074 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13075
13076 def resize(self, *args):
13077 r"""
13078 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13079 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13080 """
13081 return _pcbnew.FOOTPRINTS_resize(self, *args)
13082
13083 def insert(self, *args):
13084 r"""
13085 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13086 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13087 """
13088 return _pcbnew.FOOTPRINTS_insert(self, *args)
13089
13090 def pop_front(self):
13091 r"""pop_front(FOOTPRINTS self)"""
13092 return _pcbnew.FOOTPRINTS_pop_front(self)
13093
13094 def push_front(self, x):
13095 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13096 return _pcbnew.FOOTPRINTS_push_front(self, x)
13097 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13098
13099# Register FOOTPRINTS in _pcbnew:
13100_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13101class GROUPS(object):
13102 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13103
13104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13105 __repr__ = _swig_repr
13106
13107 def iterator(self):
13108 r"""iterator(GROUPS self) -> SwigPyIterator"""
13109 return _pcbnew.GROUPS_iterator(self)
13110 def __iter__(self):
13111 return self.iterator()
13112
13113 def __nonzero__(self):
13114 r"""__nonzero__(GROUPS self) -> bool"""
13115 return _pcbnew.GROUPS___nonzero__(self)
13116
13117 def __bool__(self):
13118 r"""__bool__(GROUPS self) -> bool"""
13119 return _pcbnew.GROUPS___bool__(self)
13120
13121 def __len__(self):
13122 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13123 return _pcbnew.GROUPS___len__(self)
13124
13125 def __getslice__(self, i, j):
13126 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13127 return _pcbnew.GROUPS___getslice__(self, i, j)
13128
13129 def __setslice__(self, *args):
13130 r"""
13131 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13132 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13133 """
13134 return _pcbnew.GROUPS___setslice__(self, *args)
13135
13136 def __delslice__(self, i, j):
13137 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13138 return _pcbnew.GROUPS___delslice__(self, i, j)
13139
13140 def __delitem__(self, *args):
13141 r"""
13142 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13143 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13144 """
13145 return _pcbnew.GROUPS___delitem__(self, *args)
13146
13147 def __getitem__(self, *args):
13148 r"""
13149 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13150 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13151 """
13152 return _pcbnew.GROUPS___getitem__(self, *args)
13153
13154 def __setitem__(self, *args):
13155 r"""
13156 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13157 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13158 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13159 """
13160 return _pcbnew.GROUPS___setitem__(self, *args)
13161
13162 def pop(self):
13163 r"""pop(GROUPS self) -> PCB_GROUP"""
13164 return _pcbnew.GROUPS_pop(self)
13165
13166 def append(self, x):
13167 r"""append(GROUPS self, PCB_GROUP x)"""
13168 return _pcbnew.GROUPS_append(self, x)
13169
13170 def empty(self):
13171 r"""empty(GROUPS self) -> bool"""
13172 return _pcbnew.GROUPS_empty(self)
13173
13174 def size(self):
13175 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13176 return _pcbnew.GROUPS_size(self)
13177
13178 def swap(self, v):
13179 r"""swap(GROUPS self, GROUPS v)"""
13180 return _pcbnew.GROUPS_swap(self, v)
13181
13182 def begin(self):
13183 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13184 return _pcbnew.GROUPS_begin(self)
13185
13186 def end(self):
13187 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13188 return _pcbnew.GROUPS_end(self)
13189
13190 def rbegin(self):
13191 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13192 return _pcbnew.GROUPS_rbegin(self)
13193
13194 def rend(self):
13195 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13196 return _pcbnew.GROUPS_rend(self)
13197
13198 def clear(self):
13199 r"""clear(GROUPS self)"""
13200 return _pcbnew.GROUPS_clear(self)
13201
13202 def get_allocator(self):
13203 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13204 return _pcbnew.GROUPS_get_allocator(self)
13205
13206 def pop_back(self):
13207 r"""pop_back(GROUPS self)"""
13208 return _pcbnew.GROUPS_pop_back(self)
13209
13210 def erase(self, *args):
13211 r"""
13212 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13213 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13214 """
13215 return _pcbnew.GROUPS_erase(self, *args)
13216
13217 def __init__(self, *args):
13218 r"""
13219 __init__(GROUPS self) -> GROUPS
13220 __init__(GROUPS self, GROUPS other) -> GROUPS
13221 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13222 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13223 """
13224 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13225
13226 def push_back(self, x):
13227 r"""push_back(GROUPS self, PCB_GROUP x)"""
13228 return _pcbnew.GROUPS_push_back(self, x)
13229
13230 def front(self):
13231 r"""front(GROUPS self) -> PCB_GROUP"""
13232 return _pcbnew.GROUPS_front(self)
13233
13234 def back(self):
13235 r"""back(GROUPS self) -> PCB_GROUP"""
13236 return _pcbnew.GROUPS_back(self)
13237
13238 def assign(self, n, x):
13239 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13240 return _pcbnew.GROUPS_assign(self, n, x)
13241
13242 def resize(self, *args):
13243 r"""
13244 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13245 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13246 """
13247 return _pcbnew.GROUPS_resize(self, *args)
13248
13249 def insert(self, *args):
13250 r"""
13251 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13252 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13253 """
13254 return _pcbnew.GROUPS_insert(self, *args)
13255
13256 def pop_front(self):
13257 r"""pop_front(GROUPS self)"""
13258 return _pcbnew.GROUPS_pop_front(self)
13259
13260 def push_front(self, x):
13261 r"""push_front(GROUPS self, PCB_GROUP x)"""
13262 return _pcbnew.GROUPS_push_front(self, x)
13263 __swig_destroy__ = _pcbnew.delete_GROUPS
13264
13265# Register GROUPS in _pcbnew:
13266_pcbnew.GROUPS_swigregister(GROUPS)
13267class GENERATORS(object):
13268 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13269
13270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13271 __repr__ = _swig_repr
13272
13273 def iterator(self):
13274 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13275 return _pcbnew.GENERATORS_iterator(self)
13276 def __iter__(self):
13277 return self.iterator()
13278
13279 def __nonzero__(self):
13280 r"""__nonzero__(GENERATORS self) -> bool"""
13281 return _pcbnew.GENERATORS___nonzero__(self)
13282
13283 def __bool__(self):
13284 r"""__bool__(GENERATORS self) -> bool"""
13285 return _pcbnew.GENERATORS___bool__(self)
13286
13287 def __len__(self):
13288 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13289 return _pcbnew.GENERATORS___len__(self)
13290
13291 def __getslice__(self, i, j):
13292 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13293 return _pcbnew.GENERATORS___getslice__(self, i, j)
13294
13295 def __setslice__(self, *args):
13296 r"""
13297 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13298 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13299 """
13300 return _pcbnew.GENERATORS___setslice__(self, *args)
13301
13302 def __delslice__(self, i, j):
13303 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13304 return _pcbnew.GENERATORS___delslice__(self, i, j)
13305
13306 def __delitem__(self, *args):
13307 r"""
13308 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13309 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13310 """
13311 return _pcbnew.GENERATORS___delitem__(self, *args)
13312
13313 def __getitem__(self, *args):
13314 r"""
13315 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13316 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13317 """
13318 return _pcbnew.GENERATORS___getitem__(self, *args)
13319
13320 def __setitem__(self, *args):
13321 r"""
13322 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13323 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13324 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13325 """
13326 return _pcbnew.GENERATORS___setitem__(self, *args)
13327
13328 def pop(self):
13329 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13330 return _pcbnew.GENERATORS_pop(self)
13331
13332 def append(self, x):
13333 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13334 return _pcbnew.GENERATORS_append(self, x)
13335
13336 def empty(self):
13337 r"""empty(GENERATORS self) -> bool"""
13338 return _pcbnew.GENERATORS_empty(self)
13339
13340 def size(self):
13341 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13342 return _pcbnew.GENERATORS_size(self)
13343
13344 def swap(self, v):
13345 r"""swap(GENERATORS self, GENERATORS v)"""
13346 return _pcbnew.GENERATORS_swap(self, v)
13347
13348 def begin(self):
13349 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13350 return _pcbnew.GENERATORS_begin(self)
13351
13352 def end(self):
13353 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13354 return _pcbnew.GENERATORS_end(self)
13355
13356 def rbegin(self):
13357 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13358 return _pcbnew.GENERATORS_rbegin(self)
13359
13360 def rend(self):
13361 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13362 return _pcbnew.GENERATORS_rend(self)
13363
13364 def clear(self):
13365 r"""clear(GENERATORS self)"""
13366 return _pcbnew.GENERATORS_clear(self)
13367
13368 def get_allocator(self):
13369 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13370 return _pcbnew.GENERATORS_get_allocator(self)
13371
13372 def pop_back(self):
13373 r"""pop_back(GENERATORS self)"""
13374 return _pcbnew.GENERATORS_pop_back(self)
13375
13376 def erase(self, *args):
13377 r"""
13378 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13379 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13380 """
13381 return _pcbnew.GENERATORS_erase(self, *args)
13382
13383 def __init__(self, *args):
13384 r"""
13385 __init__(GENERATORS self) -> GENERATORS
13386 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13387 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13388 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13389 """
13390 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13391
13392 def push_back(self, x):
13393 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13394 return _pcbnew.GENERATORS_push_back(self, x)
13395
13396 def front(self):
13397 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13398 return _pcbnew.GENERATORS_front(self)
13399
13400 def back(self):
13401 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13402 return _pcbnew.GENERATORS_back(self)
13403
13404 def assign(self, n, x):
13405 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13406 return _pcbnew.GENERATORS_assign(self, n, x)
13407
13408 def resize(self, *args):
13409 r"""
13410 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13411 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13412 """
13413 return _pcbnew.GENERATORS_resize(self, *args)
13414
13415 def insert(self, *args):
13416 r"""
13417 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13418 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13419 """
13420 return _pcbnew.GENERATORS_insert(self, *args)
13421
13422 def pop_front(self):
13423 r"""pop_front(GENERATORS self)"""
13424 return _pcbnew.GENERATORS_pop_front(self)
13425
13426 def push_front(self, x):
13427 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13428 return _pcbnew.GENERATORS_push_front(self, x)
13429 __swig_destroy__ = _pcbnew.delete_GENERATORS
13430
13431# Register GENERATORS in _pcbnew:
13432_pcbnew.GENERATORS_swigregister(GENERATORS)
13433class PCB_POINTS(object):
13434 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13435
13436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13437 __repr__ = _swig_repr
13438
13439 def iterator(self):
13440 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13441 return _pcbnew.PCB_POINTS_iterator(self)
13442 def __iter__(self):
13443 return self.iterator()
13444
13445 def __nonzero__(self):
13446 r"""__nonzero__(PCB_POINTS self) -> bool"""
13447 return _pcbnew.PCB_POINTS___nonzero__(self)
13448
13449 def __bool__(self):
13450 r"""__bool__(PCB_POINTS self) -> bool"""
13451 return _pcbnew.PCB_POINTS___bool__(self)
13452
13453 def __len__(self):
13454 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13455 return _pcbnew.PCB_POINTS___len__(self)
13456
13457 def __getslice__(self, i, j):
13458 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13459 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13460
13461 def __setslice__(self, *args):
13462 r"""
13463 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13464 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13465 """
13466 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13467
13468 def __delslice__(self, i, j):
13469 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13470 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13471
13472 def __delitem__(self, *args):
13473 r"""
13474 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13475 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13476 """
13477 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13478
13479 def __getitem__(self, *args):
13480 r"""
13481 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13482 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13483 """
13484 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13485
13486 def __setitem__(self, *args):
13487 r"""
13488 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13489 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13490 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13491 """
13492 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13493
13494 def pop(self):
13495 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13496 return _pcbnew.PCB_POINTS_pop(self)
13497
13498 def append(self, x):
13499 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13500 return _pcbnew.PCB_POINTS_append(self, x)
13501
13502 def empty(self):
13503 r"""empty(PCB_POINTS self) -> bool"""
13504 return _pcbnew.PCB_POINTS_empty(self)
13505
13506 def size(self):
13507 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13508 return _pcbnew.PCB_POINTS_size(self)
13509
13510 def swap(self, v):
13511 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13512 return _pcbnew.PCB_POINTS_swap(self, v)
13513
13514 def begin(self):
13515 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13516 return _pcbnew.PCB_POINTS_begin(self)
13517
13518 def end(self):
13519 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13520 return _pcbnew.PCB_POINTS_end(self)
13521
13522 def rbegin(self):
13523 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13524 return _pcbnew.PCB_POINTS_rbegin(self)
13525
13526 def rend(self):
13527 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13528 return _pcbnew.PCB_POINTS_rend(self)
13529
13530 def clear(self):
13531 r"""clear(PCB_POINTS self)"""
13532 return _pcbnew.PCB_POINTS_clear(self)
13533
13534 def get_allocator(self):
13535 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13536 return _pcbnew.PCB_POINTS_get_allocator(self)
13537
13538 def pop_back(self):
13539 r"""pop_back(PCB_POINTS self)"""
13540 return _pcbnew.PCB_POINTS_pop_back(self)
13541
13542 def erase(self, *args):
13543 r"""
13544 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13545 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13546 """
13547 return _pcbnew.PCB_POINTS_erase(self, *args)
13548
13549 def __init__(self, *args):
13550 r"""
13551 __init__(PCB_POINTS self) -> PCB_POINTS
13552 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13553 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13554 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13555 """
13556 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13557
13558 def push_back(self, x):
13559 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13560 return _pcbnew.PCB_POINTS_push_back(self, x)
13561
13562 def front(self):
13563 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13564 return _pcbnew.PCB_POINTS_front(self)
13565
13566 def back(self):
13567 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13568 return _pcbnew.PCB_POINTS_back(self)
13569
13570 def assign(self, n, x):
13571 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13572 return _pcbnew.PCB_POINTS_assign(self, n, x)
13573
13574 def resize(self, *args):
13575 r"""
13576 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13577 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13578 """
13579 return _pcbnew.PCB_POINTS_resize(self, *args)
13580
13581 def insert(self, *args):
13582 r"""
13583 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13584 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13585 """
13586 return _pcbnew.PCB_POINTS_insert(self, *args)
13587
13588 def pop_front(self):
13589 r"""pop_front(PCB_POINTS self)"""
13590 return _pcbnew.PCB_POINTS_pop_front(self)
13591
13592 def push_front(self, x):
13593 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13594 return _pcbnew.PCB_POINTS_push_front(self, x)
13595 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13596
13597# Register PCB_POINTS in _pcbnew:
13598_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13599class DRAWINGS(object):
13600 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13601
13602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13603 __repr__ = _swig_repr
13604
13605 def iterator(self):
13606 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13607 return _pcbnew.DRAWINGS_iterator(self)
13608 def __iter__(self):
13609 return self.iterator()
13610
13611 def __nonzero__(self):
13612 r"""__nonzero__(DRAWINGS self) -> bool"""
13613 return _pcbnew.DRAWINGS___nonzero__(self)
13614
13615 def __bool__(self):
13616 r"""__bool__(DRAWINGS self) -> bool"""
13617 return _pcbnew.DRAWINGS___bool__(self)
13618
13619 def __len__(self):
13620 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13621 return _pcbnew.DRAWINGS___len__(self)
13622
13623 def __getslice__(self, i, j):
13624 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13625 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13626
13627 def __setslice__(self, *args):
13628 r"""
13629 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13630 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13631 """
13632 return _pcbnew.DRAWINGS___setslice__(self, *args)
13633
13634 def __delslice__(self, i, j):
13635 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13636 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13637
13638 def __delitem__(self, *args):
13639 r"""
13640 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13641 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13642 """
13643 return _pcbnew.DRAWINGS___delitem__(self, *args)
13644
13645 def __getitem__(self, *args):
13646 r"""
13647 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13648 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13649 """
13650 return _pcbnew.DRAWINGS___getitem__(self, *args)
13651
13652 def __setitem__(self, *args):
13653 r"""
13654 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13655 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13656 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13657 """
13658 return _pcbnew.DRAWINGS___setitem__(self, *args)
13659
13660 def pop(self):
13661 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13662 return _pcbnew.DRAWINGS_pop(self)
13663
13664 def append(self, x):
13665 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13666 return _pcbnew.DRAWINGS_append(self, x)
13667
13668 def empty(self):
13669 r"""empty(DRAWINGS self) -> bool"""
13670 return _pcbnew.DRAWINGS_empty(self)
13671
13672 def size(self):
13673 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13674 return _pcbnew.DRAWINGS_size(self)
13675
13676 def swap(self, v):
13677 r"""swap(DRAWINGS self, DRAWINGS v)"""
13678 return _pcbnew.DRAWINGS_swap(self, v)
13679
13680 def begin(self):
13681 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13682 return _pcbnew.DRAWINGS_begin(self)
13683
13684 def end(self):
13685 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13686 return _pcbnew.DRAWINGS_end(self)
13687
13688 def rbegin(self):
13689 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13690 return _pcbnew.DRAWINGS_rbegin(self)
13691
13692 def rend(self):
13693 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13694 return _pcbnew.DRAWINGS_rend(self)
13695
13696 def clear(self):
13697 r"""clear(DRAWINGS self)"""
13698 return _pcbnew.DRAWINGS_clear(self)
13699
13700 def get_allocator(self):
13701 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13702 return _pcbnew.DRAWINGS_get_allocator(self)
13703
13704 def pop_back(self):
13705 r"""pop_back(DRAWINGS self)"""
13706 return _pcbnew.DRAWINGS_pop_back(self)
13707
13708 def erase(self, *args):
13709 r"""
13710 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13711 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13712 """
13713 return _pcbnew.DRAWINGS_erase(self, *args)
13714
13715 def __init__(self, *args):
13716 r"""
13717 __init__(DRAWINGS self) -> DRAWINGS
13718 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13719 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13720 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13721 """
13722 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13723
13724 def push_back(self, x):
13725 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13726 return _pcbnew.DRAWINGS_push_back(self, x)
13727
13728 def front(self):
13729 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13730 return _pcbnew.DRAWINGS_front(self)
13731
13732 def back(self):
13733 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13734 return _pcbnew.DRAWINGS_back(self)
13735
13736 def assign(self, n, x):
13737 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13738 return _pcbnew.DRAWINGS_assign(self, n, x)
13739
13740 def resize(self, *args):
13741 r"""
13742 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13743 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13744 """
13745 return _pcbnew.DRAWINGS_resize(self, *args)
13746
13747 def insert(self, *args):
13748 r"""
13749 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13750 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13751 """
13752 return _pcbnew.DRAWINGS_insert(self, *args)
13753
13754 def pop_front(self):
13755 r"""pop_front(DRAWINGS self)"""
13756 return _pcbnew.DRAWINGS_pop_front(self)
13757
13758 def push_front(self, x):
13759 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13760 return _pcbnew.DRAWINGS_push_front(self, x)
13761
13762 def __iter__(self):
13763 it = self.iterator()
13764 try:
13765 while True:
13766 item = it.next() # throws StopIteration when iterator reached the end.
13767 yield item.Cast()
13768 except StopIteration:
13769 return
13770
13771 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13772
13773# Register DRAWINGS in _pcbnew:
13774_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13775class PADS(object):
13776 r"""Proxy of C++ std::deque< PAD * > class."""
13777
13778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13779 __repr__ = _swig_repr
13780
13781 def iterator(self):
13782 r"""iterator(PADS self) -> SwigPyIterator"""
13783 return _pcbnew.PADS_iterator(self)
13784 def __iter__(self):
13785 return self.iterator()
13786
13787 def __nonzero__(self):
13788 r"""__nonzero__(PADS self) -> bool"""
13789 return _pcbnew.PADS___nonzero__(self)
13790
13791 def __bool__(self):
13792 r"""__bool__(PADS self) -> bool"""
13793 return _pcbnew.PADS___bool__(self)
13794
13795 def __len__(self):
13796 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13797 return _pcbnew.PADS___len__(self)
13798
13799 def __getslice__(self, i, j):
13800 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13801 return _pcbnew.PADS___getslice__(self, i, j)
13802
13803 def __setslice__(self, *args):
13804 r"""
13805 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13806 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13807 """
13808 return _pcbnew.PADS___setslice__(self, *args)
13809
13810 def __delslice__(self, i, j):
13811 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13812 return _pcbnew.PADS___delslice__(self, i, j)
13813
13814 def __delitem__(self, *args):
13815 r"""
13816 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13817 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13818 """
13819 return _pcbnew.PADS___delitem__(self, *args)
13820
13821 def __getitem__(self, *args):
13822 r"""
13823 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13824 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13825 """
13826 return _pcbnew.PADS___getitem__(self, *args)
13827
13828 def __setitem__(self, *args):
13829 r"""
13830 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13831 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13832 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13833 """
13834 return _pcbnew.PADS___setitem__(self, *args)
13835
13836 def pop(self):
13837 r"""pop(PADS self) -> PAD"""
13838 return _pcbnew.PADS_pop(self)
13839
13840 def append(self, x):
13841 r"""append(PADS self, PAD x)"""
13842 return _pcbnew.PADS_append(self, x)
13843
13844 def empty(self):
13845 r"""empty(PADS self) -> bool"""
13846 return _pcbnew.PADS_empty(self)
13847
13848 def size(self):
13849 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13850 return _pcbnew.PADS_size(self)
13851
13852 def swap(self, v):
13853 r"""swap(PADS self, PADS v)"""
13854 return _pcbnew.PADS_swap(self, v)
13855
13856 def begin(self):
13857 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13858 return _pcbnew.PADS_begin(self)
13859
13860 def end(self):
13861 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13862 return _pcbnew.PADS_end(self)
13863
13864 def rbegin(self):
13865 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13866 return _pcbnew.PADS_rbegin(self)
13867
13868 def rend(self):
13869 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13870 return _pcbnew.PADS_rend(self)
13871
13872 def clear(self):
13873 r"""clear(PADS self)"""
13874 return _pcbnew.PADS_clear(self)
13875
13876 def get_allocator(self):
13877 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13878 return _pcbnew.PADS_get_allocator(self)
13879
13880 def pop_back(self):
13881 r"""pop_back(PADS self)"""
13882 return _pcbnew.PADS_pop_back(self)
13883
13884 def erase(self, *args):
13885 r"""
13886 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13887 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13888 """
13889 return _pcbnew.PADS_erase(self, *args)
13890
13891 def __init__(self, *args):
13892 r"""
13893 __init__(PADS self) -> PADS
13894 __init__(PADS self, PADS other) -> PADS
13895 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13896 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13897 """
13898 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13899
13900 def push_back(self, x):
13901 r"""push_back(PADS self, PAD x)"""
13902 return _pcbnew.PADS_push_back(self, x)
13903
13904 def front(self):
13905 r"""front(PADS self) -> PAD"""
13906 return _pcbnew.PADS_front(self)
13907
13908 def back(self):
13909 r"""back(PADS self) -> PAD"""
13910 return _pcbnew.PADS_back(self)
13911
13912 def assign(self, n, x):
13913 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13914 return _pcbnew.PADS_assign(self, n, x)
13915
13916 def resize(self, *args):
13917 r"""
13918 resize(PADS self, std::deque< PAD * >::size_type new_size)
13919 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13920 """
13921 return _pcbnew.PADS_resize(self, *args)
13922
13923 def insert(self, *args):
13924 r"""
13925 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13926 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13927 """
13928 return _pcbnew.PADS_insert(self, *args)
13929
13930 def pop_front(self):
13931 r"""pop_front(PADS self)"""
13932 return _pcbnew.PADS_pop_front(self)
13933
13934 def push_front(self, x):
13935 r"""push_front(PADS self, PAD x)"""
13936 return _pcbnew.PADS_push_front(self, x)
13937 __swig_destroy__ = _pcbnew.delete_PADS
13938
13939# Register PADS in _pcbnew:
13940_pcbnew.PADS_swigregister(PADS)
13941class PCB_FIELDS(object):
13942 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13943
13944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13945 __repr__ = _swig_repr
13946
13947 def iterator(self):
13948 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13949 return _pcbnew.PCB_FIELDS_iterator(self)
13950 def __iter__(self):
13951 return self.iterator()
13952
13953 def __nonzero__(self):
13954 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13955 return _pcbnew.PCB_FIELDS___nonzero__(self)
13956
13957 def __bool__(self):
13958 r"""__bool__(PCB_FIELDS self) -> bool"""
13959 return _pcbnew.PCB_FIELDS___bool__(self)
13960
13961 def __len__(self):
13962 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13963 return _pcbnew.PCB_FIELDS___len__(self)
13964
13965 def __getslice__(self, i, j):
13966 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13967 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13968
13969 def __setslice__(self, *args):
13970 r"""
13971 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13972 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13973 """
13974 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13975
13976 def __delslice__(self, i, j):
13977 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13978 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13979
13980 def __delitem__(self, *args):
13981 r"""
13982 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13983 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13984 """
13985 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13986
13987 def __getitem__(self, *args):
13988 r"""
13989 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13990 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13991 """
13992 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13993
13994 def __setitem__(self, *args):
13995 r"""
13996 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13997 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13998 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13999 """
14000 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14001
14002 def pop(self):
14003 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14004 return _pcbnew.PCB_FIELDS_pop(self)
14005
14006 def append(self, x):
14007 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14008 return _pcbnew.PCB_FIELDS_append(self, x)
14009
14010 def empty(self):
14011 r"""empty(PCB_FIELDS self) -> bool"""
14012 return _pcbnew.PCB_FIELDS_empty(self)
14013
14014 def size(self):
14015 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14016 return _pcbnew.PCB_FIELDS_size(self)
14017
14018 def swap(self, v):
14019 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14020 return _pcbnew.PCB_FIELDS_swap(self, v)
14021
14022 def begin(self):
14023 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14024 return _pcbnew.PCB_FIELDS_begin(self)
14025
14026 def end(self):
14027 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14028 return _pcbnew.PCB_FIELDS_end(self)
14029
14030 def rbegin(self):
14031 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14032 return _pcbnew.PCB_FIELDS_rbegin(self)
14033
14034 def rend(self):
14035 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14036 return _pcbnew.PCB_FIELDS_rend(self)
14037
14038 def clear(self):
14039 r"""clear(PCB_FIELDS self)"""
14040 return _pcbnew.PCB_FIELDS_clear(self)
14041
14042 def get_allocator(self):
14043 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14044 return _pcbnew.PCB_FIELDS_get_allocator(self)
14045
14046 def pop_back(self):
14047 r"""pop_back(PCB_FIELDS self)"""
14048 return _pcbnew.PCB_FIELDS_pop_back(self)
14049
14050 def erase(self, *args):
14051 r"""
14052 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14053 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14054 """
14055 return _pcbnew.PCB_FIELDS_erase(self, *args)
14056
14057 def __init__(self, *args):
14058 r"""
14059 __init__(PCB_FIELDS self) -> PCB_FIELDS
14060 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14061 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14062 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14063 """
14064 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14065
14066 def push_back(self, x):
14067 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14068 return _pcbnew.PCB_FIELDS_push_back(self, x)
14069
14070 def front(self):
14071 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14072 return _pcbnew.PCB_FIELDS_front(self)
14073
14074 def back(self):
14075 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14076 return _pcbnew.PCB_FIELDS_back(self)
14077
14078 def assign(self, n, x):
14079 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14080 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14081
14082 def resize(self, *args):
14083 r"""
14084 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14085 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14086 """
14087 return _pcbnew.PCB_FIELDS_resize(self, *args)
14088
14089 def insert(self, *args):
14090 r"""
14091 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14092 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14093 """
14094 return _pcbnew.PCB_FIELDS_insert(self, *args)
14095
14096 def pop_front(self):
14097 r"""pop_front(PCB_FIELDS self)"""
14098 return _pcbnew.PCB_FIELDS_pop_front(self)
14099
14100 def push_front(self, x):
14101 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14102 return _pcbnew.PCB_FIELDS_push_front(self, x)
14103 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14104
14105# Register PCB_FIELDS in _pcbnew:
14106_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14107class PCB_FIELD_VEC(object):
14108 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14109
14110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14111 __repr__ = _swig_repr
14112
14113 def iterator(self):
14114 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14115 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14116 def __iter__(self):
14117 return self.iterator()
14118
14119 def __nonzero__(self):
14120 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14121 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14122
14123 def __bool__(self):
14124 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14125 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14126
14127 def __len__(self):
14128 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14129 return _pcbnew.PCB_FIELD_VEC___len__(self)
14130
14131 def __getslice__(self, i, j):
14132 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14133 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14134
14135 def __setslice__(self, *args):
14136 r"""
14137 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14138 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14139 """
14140 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14141
14142 def __delslice__(self, i, j):
14143 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14144 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14145
14146 def __delitem__(self, *args):
14147 r"""
14148 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14149 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14150 """
14151 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14152
14153 def __getitem__(self, *args):
14154 r"""
14155 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14156 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14157 """
14158 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14159
14160 def __setitem__(self, *args):
14161 r"""
14162 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14163 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14164 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14165 """
14166 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14167
14168 def pop(self):
14169 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14170 return _pcbnew.PCB_FIELD_VEC_pop(self)
14171
14172 def append(self, x):
14173 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14174 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14175
14176 def empty(self):
14177 r"""empty(PCB_FIELD_VEC self) -> bool"""
14178 return _pcbnew.PCB_FIELD_VEC_empty(self)
14179
14180 def size(self):
14181 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14182 return _pcbnew.PCB_FIELD_VEC_size(self)
14183
14184 def swap(self, v):
14185 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14186 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14187
14188 def begin(self):
14189 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14190 return _pcbnew.PCB_FIELD_VEC_begin(self)
14191
14192 def end(self):
14193 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14194 return _pcbnew.PCB_FIELD_VEC_end(self)
14195
14196 def rbegin(self):
14197 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14198 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14199
14200 def rend(self):
14201 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14202 return _pcbnew.PCB_FIELD_VEC_rend(self)
14203
14204 def clear(self):
14205 r"""clear(PCB_FIELD_VEC self)"""
14206 return _pcbnew.PCB_FIELD_VEC_clear(self)
14207
14208 def get_allocator(self):
14209 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14210 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14211
14212 def pop_back(self):
14213 r"""pop_back(PCB_FIELD_VEC self)"""
14214 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14215
14216 def erase(self, *args):
14217 r"""
14218 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14219 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14220 """
14221 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14222
14223 def __init__(self, *args):
14224 r"""
14225 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14226 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14227 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14228 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14229 """
14230 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14231
14232 def push_back(self, x):
14233 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14234 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14235
14236 def front(self):
14237 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14238 return _pcbnew.PCB_FIELD_VEC_front(self)
14239
14240 def back(self):
14241 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14242 return _pcbnew.PCB_FIELD_VEC_back(self)
14243
14244 def assign(self, n, x):
14245 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14246 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14247
14248 def resize(self, *args):
14249 r"""
14250 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14251 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14252 """
14253 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14254
14255 def insert(self, *args):
14256 r"""
14257 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14258 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14259 """
14260 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14261
14262 def reserve(self, n):
14263 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14264 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14265
14266 def capacity(self):
14267 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14268 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14269 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14270
14271# Register PCB_FIELD_VEC in _pcbnew:
14272_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14273PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14274
14275PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14276
14277PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14278
14279PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14280
14281PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14282
14283PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14284
14285PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14286
14287PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14288
14289PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14290
14291PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14292
14293PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14294
14295PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14296
14297PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14298
14299PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14300
14301BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14302
14303BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14304
14305BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14306
14307BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14308
14309PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14310
14311PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14312
14313PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14314
14315PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14316
14317PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14318
14319PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14320
14321PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14322
14323PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14324
14325PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14326
14327PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14328
14329PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14330
14331PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14332
14333PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14334
14335UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14336
14337UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14338
14339UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14340
14341UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14342
14343CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14344
14345CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14346
14347class PADSTACK(object):
14348 r"""Proxy of C++ PADSTACK class."""
14349
14350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14351 __repr__ = _swig_repr
14352 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14353
14354 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14355
14356 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14357
14358 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14359
14360 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14361
14362 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14363
14364 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14365
14366 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14367
14368 __swig_destroy__ = _pcbnew.delete_PADSTACK
14369
14370 def __init__(self, *args):
14371 r"""
14372 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14373 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14374 """
14375 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14376
14377 def __eq__(self, aOther):
14378 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14379 return _pcbnew.PADSTACK___eq__(self, aOther)
14380
14381 def __ne__(self, aOther):
14382 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14383 return _pcbnew.PADSTACK___ne__(self, aOther)
14384
14385 def Serialize(self, aContainer):
14386 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14387 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14388
14389 def Deserialize(self, aContainer):
14390 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14391 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14392
14393 @staticmethod
14394 def Compare(aPadstackRef, aPadstackCmp):
14395 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14396 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14397
14398 def HasExplicitDefinitionForLayer(self, aLayer):
14399 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14400 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14401
14402 def Similarity(self, aOther):
14403 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14404 return _pcbnew.PADSTACK_Similarity(self, aOther)
14405
14406 def LayerSet(self, *args):
14407 r"""
14408 LayerSet(PADSTACK self) -> LSET
14409 LayerSet(PADSTACK self) -> LSET
14410 """
14411 return _pcbnew.PADSTACK_LayerSet(self, *args)
14412
14413 def SetLayerSet(self, aSet):
14414 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14415 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14416
14417 def FlipLayers(self, aBoard):
14418 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14419 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14420
14421 def StartLayer(self):
14422 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14423 return _pcbnew.PADSTACK_StartLayer(self)
14424
14425 def EndLayer(self):
14426 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14427 return _pcbnew.PADSTACK_EndLayer(self)
14428
14429 def Mode(self):
14430 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14431 return _pcbnew.PADSTACK_Mode(self)
14432
14433 def SetMode(self, aMode):
14434 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14435 return _pcbnew.PADSTACK_SetMode(self, aMode)
14436
14437 def Name(self):
14438 r"""Name(PADSTACK self) -> wxString"""
14439 return _pcbnew.PADSTACK_Name(self)
14440
14441 def GetOrientation(self):
14442 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14443 return _pcbnew.PADSTACK_GetOrientation(self)
14444
14445 def SetOrientation(self, aAngle):
14446 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14447 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14448
14449 def Drill(self, *args):
14450 r"""
14451 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14452 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14453 """
14454 return _pcbnew.PADSTACK_Drill(self, *args)
14455
14456 def SecondaryDrill(self, *args):
14457 r"""
14458 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14459 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14460 """
14461 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14462
14463 def TertiaryDrill(self, *args):
14464 r"""
14465 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14466 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14467 """
14468 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14469
14470 def FrontPostMachining(self, *args):
14471 r"""
14472 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14473 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14474 """
14475 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14476
14477 def BackPostMachining(self, *args):
14478 r"""
14479 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14480 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14481 """
14482 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14483
14484 def UnconnectedLayerMode(self):
14485 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14486 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14487
14488 def SetUnconnectedLayerMode(self, aMode):
14489 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14490 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14491
14492 def CopperLayer(self, *args):
14493 r"""
14494 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14495 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14496 """
14497 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14498
14499 def FrontOuterLayers(self, *args):
14500 r"""
14501 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14502 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14503 """
14504 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14505
14506 def BackOuterLayers(self, *args):
14507 r"""
14508 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14509 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14510 """
14511 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14512
14513 def IsTented(self, aSide):
14514 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14515 return _pcbnew.PADSTACK_IsTented(self, aSide)
14516
14517 def IsCovered(self, aSide):
14518 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14519 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14520
14521 def IsPlugged(self, aSide):
14522 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14523 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14524
14525 def IsCapped(self):
14526 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14527 return _pcbnew.PADSTACK_IsCapped(self)
14528
14529 def IsFilled(self):
14530 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14531 return _pcbnew.PADSTACK_IsFilled(self)
14532
14533 def CustomShapeInZoneMode(self):
14534 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14535 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14536
14537 def SetCustomShapeInZoneMode(self, aM):
14538 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14539 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14540
14541 def ForEachUniqueLayer(self, aMethod):
14542 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14543 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14544
14545 def UniqueLayers(self):
14546 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14547 return _pcbnew.PADSTACK_UniqueLayers(self)
14548
14549 def EffectiveLayerFor(self, aLayer):
14550 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14551 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14552
14553 def RelevantShapeLayers(self, aOther):
14554 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14555 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14556
14557 def Shape(self, aLayer):
14558 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14559 return _pcbnew.PADSTACK_Shape(self, aLayer)
14560
14561 def SetShape(self, aShape, aLayer):
14562 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14563 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14564
14565 def SetSize(self, aSize, aLayer):
14566 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14567 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14568
14569 def Size(self, aLayer):
14570 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14571 return _pcbnew.PADSTACK_Size(self, aLayer)
14572
14573 def DrillShape(self):
14574 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14575 return _pcbnew.PADSTACK_DrillShape(self)
14576
14577 def SetDrillShape(self, aShape):
14578 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14579 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14580
14581 def Offset(self, *args):
14582 r"""
14583 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14584 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14585 """
14586 return _pcbnew.PADSTACK_Offset(self, *args)
14587
14588 def AnchorShape(self, aLayer):
14589 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14590 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14591
14592 def SetAnchorShape(self, aShape, aLayer):
14593 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14594 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14595
14596 def TrapezoidDeltaSize(self, *args):
14597 r"""
14598 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14599 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14600 """
14601 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14602
14603 def RoundRectRadiusRatio(self, aLayer):
14604 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14605 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14606
14607 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14608 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14609 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14610
14611 def RoundRectRadius(self, aLayer):
14612 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14613 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14614
14615 def SetRoundRectRadius(self, aRadius, aLayer):
14616 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14617 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14618
14619 def ChamferRatio(self, aLayer):
14620 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14621 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14622
14623 def SetChamferRatio(self, aRatio, aLayer):
14624 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14625 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14626
14627 def ChamferPositions(self, *args):
14628 r"""
14629 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14630 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14631 """
14632 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14633
14634 def SetChamferPositions(self, aPositions, aLayer):
14635 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14636 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14637
14638 def Clearance(self, *args):
14639 r"""
14640 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14641 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14642 """
14643 return _pcbnew.PADSTACK_Clearance(self, *args)
14644
14645 def SolderMaskMargin(self, *args):
14646 r"""
14647 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14648 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14649 """
14650 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14651
14652 def SolderPasteMargin(self, *args):
14653 r"""
14654 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14655 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14656 """
14657 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14658
14659 def SolderPasteMarginRatio(self, *args):
14660 r"""
14661 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14662 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14663 """
14664 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14665
14666 def ZoneConnection(self, *args):
14667 r"""
14668 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14669 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14670 """
14671 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14672
14673 def ThermalSpokeWidth(self, *args):
14674 r"""
14675 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14676 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14677 """
14678 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14679
14680 def ThermalGap(self, *args):
14681 r"""
14682 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14683 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14684 """
14685 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14686
14687 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14688 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14689 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14690
14691 def ThermalSpokeAngle(self, aLayer=F_Cu):
14692 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14693 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14694
14695 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14696 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14697 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14698
14699 def Primitives(self, *args):
14700 r"""
14701 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14702 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14703 """
14704 return _pcbnew.PADSTACK_Primitives(self, *args)
14705
14706 def AddPrimitive(self, aShape, aLayer):
14707 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14708 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14709
14710 def AppendPrimitives(self, aPrimitivesList, aLayer):
14711 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14712 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14713
14714 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14715 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14716 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14717
14718 def ClearPrimitives(self, aLayer):
14719 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14720 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14721
14722 def GetBackdrillMode(self):
14723 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14724 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14725
14726 def SetBackdrillMode(self, aMode):
14727 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14728 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14729
14730 def GetBackdrillSize(self, aTop):
14731 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14732 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14733
14734 def SetBackdrillSize(self, aTop, aSize):
14735 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14736 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14737
14738 def GetBackdrillEndLayer(self, aTop):
14739 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14740 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14741
14742 def SetBackdrillEndLayer(self, aTop, aLayer):
14743 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14744 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14745
14746# Register PADSTACK in _pcbnew:
14747_pcbnew.PADSTACK_swigregister(PADSTACK)
14748class PAD(BOARD_CONNECTED_ITEM):
14749 r"""Proxy of C++ PAD class."""
14750
14751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14752 __repr__ = _swig_repr
14753
14754 def __init__(self, *args):
14755 r"""
14756 __init__(PAD self, FOOTPRINT parent) -> PAD
14757 __init__(PAD self, PAD aPad) -> PAD
14758 """
14759 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14760
14761 def Serialize(self, aContainer):
14762 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14763 return _pcbnew.PAD_Serialize(self, aContainer)
14764
14765 def Deserialize(self, aContainer):
14766 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14767 return _pcbnew.PAD_Deserialize(self, aContainer)
14768
14769 @staticmethod
14770 def PTHMask():
14771 r"""PTHMask() -> LSET"""
14772 return _pcbnew.PAD_PTHMask()
14773
14774 @staticmethod
14775 def SMDMask():
14776 r"""SMDMask() -> LSET"""
14777 return _pcbnew.PAD_SMDMask()
14778
14779 @staticmethod
14780 def ConnSMDMask():
14781 r"""ConnSMDMask() -> LSET"""
14782 return _pcbnew.PAD_ConnSMDMask()
14783
14784 @staticmethod
14785 def UnplatedHoleMask():
14786 r"""UnplatedHoleMask() -> LSET"""
14787 return _pcbnew.PAD_UnplatedHoleMask()
14788
14789 @staticmethod
14790 def ApertureMask():
14791 r"""ApertureMask() -> LSET"""
14792 return _pcbnew.PAD_ApertureMask()
14793
14794 @staticmethod
14795 def ClassOf(aItem):
14796 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14797 return _pcbnew.PAD_ClassOf(aItem)
14798
14799 def ImportSettingsFrom(self, aMasterPad):
14800 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14801 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14802
14803 def IsFlipped(self):
14804 r"""IsFlipped(PAD self) -> bool"""
14805 return _pcbnew.PAD_IsFlipped(self)
14806
14807 def SetNumber(self, aNumber):
14808 r"""SetNumber(PAD self, wxString aNumber)"""
14809 return _pcbnew.PAD_SetNumber(self, aNumber)
14810
14811 def GetNumber(self):
14812 r"""GetNumber(PAD self) -> wxString"""
14813 return _pcbnew.PAD_GetNumber(self)
14814
14815 def CanHaveNumber(self):
14816 r"""CanHaveNumber(PAD self) -> bool"""
14817 return _pcbnew.PAD_CanHaveNumber(self)
14818
14819 def SetPinFunction(self, aName):
14820 r"""SetPinFunction(PAD self, wxString aName)"""
14821 return _pcbnew.PAD_SetPinFunction(self, aName)
14822
14823 def GetPinFunction(self):
14824 r"""GetPinFunction(PAD self) -> wxString"""
14825 return _pcbnew.PAD_GetPinFunction(self)
14826
14827 def SetPinType(self, aType):
14828 r"""SetPinType(PAD self, wxString aType)"""
14829 return _pcbnew.PAD_SetPinType(self, aType)
14830
14831 def GetPinType(self):
14832 r"""GetPinType(PAD self) -> wxString"""
14833 return _pcbnew.PAD_GetPinType(self)
14834
14835 def SameLogicalPadAs(self, aOther):
14836 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14837 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14838
14839 def SharesNetTieGroup(self, aOther):
14840 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14841 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14842
14843 def IsNoConnectPad(self):
14844 r"""IsNoConnectPad(PAD self) -> bool"""
14845 return _pcbnew.PAD_IsNoConnectPad(self)
14846
14847 def IsFreePad(self):
14848 r"""IsFreePad(PAD self) -> bool"""
14849 return _pcbnew.PAD_IsFreePad(self)
14850
14851 def SetFrontShape(self, aShape):
14852 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14853 return _pcbnew.PAD_SetFrontShape(self, aShape)
14854
14855 def GetFrontShape(self):
14856 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14857 return _pcbnew.PAD_GetFrontShape(self)
14858
14859 def GetAnchorPadShape(self, aLayer):
14860 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14861 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14862
14863 def GetCustomShapeInZoneOpt(self):
14864 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14865 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14866
14867 def SetCustomShapeInZoneOpt(self, aOption):
14868 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14869 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14870
14871 def SetAnchorPadShape(self, aLayer, aShape):
14872 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14873 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14874
14875 def SetY(self, y):
14876 r"""SetY(PAD self, int y)"""
14877 return _pcbnew.PAD_SetY(self, y)
14878
14879 def SetX(self, x):
14880 r"""SetX(PAD self, int x)"""
14881 return _pcbnew.PAD_SetX(self, x)
14882
14883 def HasExplicitDefinitionForLayer(self, aLayer):
14884 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14885 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14886
14887 def SetSizeX(self, aX):
14888 r"""SetSizeX(PAD self, int const aX)"""
14889 return _pcbnew.PAD_SetSizeX(self, aX)
14890
14891 def GetSizeX(self):
14892 r"""GetSizeX(PAD self) -> int"""
14893 return _pcbnew.PAD_GetSizeX(self)
14894
14895 def SetSizeY(self, aY):
14896 r"""SetSizeY(PAD self, int const aY)"""
14897 return _pcbnew.PAD_SetSizeY(self, aY)
14898
14899 def GetSizeY(self):
14900 r"""GetSizeY(PAD self) -> int"""
14901 return _pcbnew.PAD_GetSizeY(self)
14902
14903 def SetPrimaryDrillSize(self, aSize):
14904 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14905 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14906
14907 def GetPrimaryDrillSize(self):
14908 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14909 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14910
14911 def SetPrimaryDrillSizeX(self, aX):
14912 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14913 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14914
14915 def GetPrimaryDrillSizeX(self):
14916 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14917 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14918
14919 def SetPrimaryDrillSizeY(self, aY):
14920 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14921 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14922
14923 def GetPrimaryDrillSizeY(self):
14924 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14925 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14926
14927 def SetDrillSize(self, aSize):
14928 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14929 return _pcbnew.PAD_SetDrillSize(self, aSize)
14930
14931 def GetDrillSize(self):
14932 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14933 return _pcbnew.PAD_GetDrillSize(self)
14934
14935 def SetDrillSizeX(self, aX):
14936 r"""SetDrillSizeX(PAD self, int aX)"""
14937 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14938
14939 def GetDrillSizeX(self):
14940 r"""GetDrillSizeX(PAD self) -> int"""
14941 return _pcbnew.PAD_GetDrillSizeX(self)
14942
14943 def SetDrillSizeY(self, aY):
14944 r"""SetDrillSizeY(PAD self, int aY)"""
14945 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14946
14947 def GetDrillSizeY(self):
14948 r"""GetDrillSizeY(PAD self) -> int"""
14949 return _pcbnew.PAD_GetDrillSizeY(self)
14950
14951 def Padstack(self, *args):
14952 r"""
14953 Padstack(PAD self) -> PADSTACK
14954 Padstack(PAD self) -> PADSTACK
14955 """
14956 return _pcbnew.PAD_Padstack(self, *args)
14957
14958 def SetPadstack(self, aPadstack):
14959 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14960 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14961
14962 def AddPrimitivePoly(self, *args):
14963 r"""
14964 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14965 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14966 """
14967 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14968
14969 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14970 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14971 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14972
14973 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14974 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14975 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14976
14977 def GetPrimitives(self, aLayer):
14978 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14979 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14980
14981 def FlipPrimitives(self, aFlipDirection):
14982 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14983 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14984
14985 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14986 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14987 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14988
14989 def AppendPrimitives(self, aLayer, aPrimitivesList):
14990 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14991 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14992
14993 def AddPrimitiveShape(self, aLayer, aPrimitive):
14994 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14995 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14996
14997 def SetOrientation(self, aAngle):
14998 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14999 return _pcbnew.PAD_SetOrientation(self, aAngle)
15000
15001 def SetFPRelativeOrientation(self, aAngle):
15002 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15003 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15004
15005 def GetOrientation(self):
15006 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15007 return _pcbnew.PAD_GetOrientation(self)
15008
15009 def GetFPRelativeOrientation(self):
15010 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15011 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15012
15013 def SetOrientationDegrees(self, aOrientation):
15014 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15015 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15016
15017 def GetOrientationDegrees(self):
15018 r"""GetOrientationDegrees(PAD self) -> double"""
15019 return _pcbnew.PAD_GetOrientationDegrees(self)
15020
15021 def SetPrimaryDrillShape(self, aShape):
15022 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15023 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15024
15025 def GetPrimaryDrillShape(self):
15026 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15027 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15028
15029 def SetDrillShape(self, aShape):
15030 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15031 return _pcbnew.PAD_SetDrillShape(self, aShape)
15032
15033 def GetDrillShape(self):
15034 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15035 return _pcbnew.PAD_GetDrillShape(self)
15036
15037 def SetPrimaryDrillStartLayer(self, aLayer):
15038 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15039 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15040
15041 def GetPrimaryDrillStartLayer(self):
15042 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15043 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15044
15045 def SetPrimaryDrillEndLayer(self, aLayer):
15046 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15047 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15048
15049 def GetPrimaryDrillEndLayer(self):
15050 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15051 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15052
15053 def SetFrontPostMachining(self, aMode):
15054 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15055 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15056
15057 def GetFrontPostMachining(self):
15058 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15059 return _pcbnew.PAD_GetFrontPostMachining(self)
15060
15061 def SetFrontPostMachiningMode(self, aMode):
15062 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15063 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15064
15065 def GetFrontPostMachiningMode(self):
15066 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15067 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15068
15069 def SetFrontPostMachiningSize(self, aSize):
15070 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15071 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15072
15073 def GetFrontPostMachiningSize(self):
15074 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15075 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15076
15077 def SetFrontPostMachiningDepth(self, aDepth):
15078 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15079 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15080
15081 def GetFrontPostMachiningDepth(self):
15082 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15083 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15084
15085 def SetFrontPostMachiningAngle(self, aAngle):
15086 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15087 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15088
15089 def GetFrontPostMachiningAngle(self):
15090 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15091 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15092
15093 def SetBackPostMachining(self, aMode):
15094 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15095 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15096
15097 def GetBackPostMachining(self):
15098 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15099 return _pcbnew.PAD_GetBackPostMachining(self)
15100
15101 def SetBackPostMachiningMode(self, aMode):
15102 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15103 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15104
15105 def GetBackPostMachiningMode(self):
15106 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15107 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15108
15109 def SetBackPostMachiningSize(self, aSize):
15110 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15111 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15112
15113 def GetBackPostMachiningSize(self):
15114 r"""GetBackPostMachiningSize(PAD self) -> int"""
15115 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15116
15117 def SetBackPostMachiningDepth(self, aDepth):
15118 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15119 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15120
15121 def GetBackPostMachiningDepth(self):
15122 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15123 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15124
15125 def SetBackPostMachiningAngle(self, aAngle):
15126 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15127 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15128
15129 def GetBackPostMachiningAngle(self):
15130 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15131 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15132
15133 def IsBackdrilledOrPostMachined(self, aLayer):
15134 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15135 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15136
15137 def GetPostMachiningKnockout(self, aLayer):
15138 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15139 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15140
15141 def SetPrimaryDrillFilled(self, aFilled):
15142 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15143 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15144
15145 def SetPrimaryDrillFilledFlag(self, aFilled):
15146 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15147 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15148
15149 def GetPrimaryDrillFilled(self):
15150 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15151 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15152
15153 def GetPrimaryDrillFilledFlag(self):
15154 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15155 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15156
15157 def SetPrimaryDrillCapped(self, aCapped):
15158 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15159 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15160
15161 def SetPrimaryDrillCappedFlag(self, aCapped):
15162 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15163 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15164
15165 def GetPrimaryDrillCapped(self):
15166 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15167 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15168
15169 def GetPrimaryDrillCappedFlag(self):
15170 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15171 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15172
15173 def SetSecondaryDrillSize(self, aSize):
15174 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15175 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15176
15177 def GetSecondaryDrillSize(self):
15178 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15179 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15180
15181 def ClearSecondaryDrillSize(self):
15182 r"""ClearSecondaryDrillSize(PAD self)"""
15183 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15184
15185 def SetSecondaryDrillSizeX(self, aX):
15186 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15187 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15188
15189 def GetSecondaryDrillSizeX(self):
15190 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15191 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15192
15193 def SetSecondaryDrillSizeY(self, aY):
15194 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15195 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15196
15197 def GetSecondaryDrillSizeY(self):
15198 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15199 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15200
15201 def SetSecondaryDrillShape(self, aShape):
15202 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15203 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15204
15205 def GetSecondaryDrillShape(self):
15206 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15207 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15208
15209 def SetSecondaryDrillStartLayer(self, aLayer):
15210 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15211 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15212
15213 def GetSecondaryDrillStartLayer(self):
15214 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15216
15217 def SetSecondaryDrillEndLayer(self, aLayer):
15218 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15219 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15220
15221 def GetSecondaryDrillEndLayer(self):
15222 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15223 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15224
15225 def SetTertiaryDrillSize(self, aSize):
15226 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15227 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15228
15229 def GetTertiaryDrillSize(self):
15230 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15231 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15232
15233 def ClearTertiaryDrillSize(self):
15234 r"""ClearTertiaryDrillSize(PAD self)"""
15235 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15236
15237 def SetTertiaryDrillSizeX(self, aX):
15238 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15239 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15240
15241 def GetTertiaryDrillSizeX(self):
15242 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15243 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15244
15245 def SetTertiaryDrillSizeY(self, aY):
15246 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15247 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15248
15249 def GetTertiaryDrillSizeY(self):
15250 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15251 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15252
15253 def SetTertiaryDrillShape(self, aShape):
15254 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15255 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15256
15257 def GetTertiaryDrillShape(self):
15258 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15259 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15260
15261 def SetTertiaryDrillStartLayer(self, aLayer):
15262 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15263 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15264
15265 def GetTertiaryDrillStartLayer(self):
15266 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15267 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15268
15269 def SetTertiaryDrillEndLayer(self, aLayer):
15270 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15271 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15272
15273 def GetTertiaryDrillEndLayer(self):
15274 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15275 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15276
15277 def IsDirty(self):
15278 r"""IsDirty(PAD self) -> bool"""
15279 return _pcbnew.PAD_IsDirty(self)
15280
15281 def SetDirty(self):
15282 r"""SetDirty(PAD self)"""
15283 return _pcbnew.PAD_SetDirty(self)
15284
15285 def SetAttribute(self, aAttribute):
15286 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15287 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15288
15289 def GetAttribute(self):
15290 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15291 return _pcbnew.PAD_GetAttribute(self)
15292
15293 def SetProperty(self, aProperty):
15294 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15295 return _pcbnew.PAD_SetProperty(self, aProperty)
15296
15297 def GetProperty(self):
15298 r"""GetProperty(PAD self) -> PAD_PROP"""
15299 return _pcbnew.PAD_GetProperty(self)
15300
15301 def IsAperturePad(self):
15302 r"""IsAperturePad(PAD self) -> bool"""
15303 return _pcbnew.PAD_IsAperturePad(self)
15304
15305 def IsNPTHWithNoCopper(self):
15306 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15307 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15308
15309 def SetPadToDieLength(self, aLength):
15310 r"""SetPadToDieLength(PAD self, int aLength)"""
15311 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15312
15313 def GetPadToDieLength(self):
15314 r"""GetPadToDieLength(PAD self) -> int"""
15315 return _pcbnew.PAD_GetPadToDieLength(self)
15316
15317 def SetPadToDieDelay(self, aDelay):
15318 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15319 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15320
15321 def GetPadToDieDelay(self):
15322 r"""GetPadToDieDelay(PAD self) -> int"""
15323 return _pcbnew.PAD_GetPadToDieDelay(self)
15324
15325 def SetLocalClearance(self, aClearance):
15326 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15327 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15328
15329 def GetLocalSolderMaskMargin(self):
15330 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15331 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15332
15333 def SetLocalSolderMaskMargin(self, aMargin):
15334 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15335 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15336
15337 def GetLocalSolderPasteMargin(self):
15338 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15339 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15340
15341 def SetLocalSolderPasteMargin(self, aMargin):
15342 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15343 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15344
15345 def GetLocalSolderPasteMarginRatio(self):
15346 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15347 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15348
15349 def SetLocalSolderPasteMarginRatio(self, aRatio):
15350 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15351 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15352
15353 def SetLocalZoneConnection(self, aType):
15354 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15355 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15356
15357 def GetLocalZoneConnection(self):
15358 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15359 return _pcbnew.PAD_GetLocalZoneConnection(self)
15360
15361 def GetOwnClearance(self, aLayer, aSource=None):
15362 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15363 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15364
15365 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15366 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15367 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15368
15369 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15370 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15371 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15372
15373 def GetEffectiveShape(self, *args):
15374 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15375 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15376
15377 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15378 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15379 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15380
15381 def GetBoundingRadius(self):
15382 r"""GetBoundingRadius(PAD self) -> int"""
15383 return _pcbnew.PAD_GetBoundingRadius(self)
15384
15385 def GetLocalClearance(self, *args):
15386 r"""
15387 GetLocalClearance(PAD self) -> std::optional< int >
15388 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15389 """
15390 return _pcbnew.PAD_GetLocalClearance(self, *args)
15391
15392 def GetSolderMaskExpansion(self, aLayer):
15393 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15394 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15395
15396 def GetSolderPasteMargin(self, aLayer):
15397 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15398 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15399
15400 def GetZoneConnectionOverrides(self, aSource=None):
15401 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15402 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15403
15404 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15405 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15406 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15407
15408 def GetLocalThermalSpokeWidthOverride(self):
15409 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15410 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15411
15412 def GetLocalSpokeWidthOverride(self, aSource=None):
15413 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15414 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15415
15416 def SetThermalSpokeAngle(self, aAngle):
15417 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15418 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15419
15420 def GetThermalSpokeAngle(self):
15421 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15422 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15423
15424 def SetThermalSpokeAngleDegrees(self, aAngle):
15425 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15426 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15427
15428 def GetThermalSpokeAngleDegrees(self):
15429 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15430 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15431
15432 def SetThermalGap(self, aGap):
15433 r"""SetThermalGap(PAD self, int aGap)"""
15434 return _pcbnew.PAD_SetThermalGap(self, aGap)
15435
15436 def GetThermalGap(self):
15437 r"""GetThermalGap(PAD self) -> int"""
15438 return _pcbnew.PAD_GetThermalGap(self)
15439
15440 def GetLocalThermalGapOverride(self, *args):
15441 r"""
15442 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15443 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15444 """
15445 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15446
15447 def SetLocalThermalGapOverride(self, aOverride):
15448 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15449 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15450
15451 def ShapePos(self, aLayer):
15452 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15453 return _pcbnew.PAD_ShapePos(self, aLayer)
15454
15455 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15456 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15457 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15458
15459 def GetFrontRoundRectRadiusRatio(self):
15460 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15461 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15462
15463 def SetFrontRoundRectRadiusSize(self, aRadius):
15464 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15465 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15466
15467 def GetFrontRoundRectRadiusSize(self):
15468 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15469 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15470
15471 def GetSubRatsnest(self):
15472 r"""GetSubRatsnest(PAD self) -> int"""
15473 return _pcbnew.PAD_GetSubRatsnest(self)
15474
15475 def SetSubRatsnest(self, aSubRatsnest):
15476 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15477 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15478
15479 def SetRemoveUnconnected(self, aSet):
15480 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15481 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15482
15483 def GetRemoveUnconnected(self):
15484 r"""GetRemoveUnconnected(PAD self) -> bool"""
15485 return _pcbnew.PAD_GetRemoveUnconnected(self)
15486
15487 def SetKeepTopBottom(self, aSet):
15488 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15489 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15490
15491 def GetKeepTopBottom(self):
15492 r"""GetKeepTopBottom(PAD self) -> bool"""
15493 return _pcbnew.PAD_GetKeepTopBottom(self)
15494
15495 def SetUnconnectedLayerMode(self, aMode):
15496 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15497 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15498
15499 def GetUnconnectedLayerMode(self):
15500 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15501 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15502
15503 def ConditionallyFlashed(self, aLayer):
15504 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15505 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15506
15507 def CanFlashLayer(self, aLayer):
15508 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15509 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15510
15511 def GetPrincipalLayer(self):
15512 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15513 return _pcbnew.PAD_GetPrincipalLayer(self)
15514
15515 def FlashLayer(self, *args):
15516 r"""
15517 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15518 FlashLayer(PAD self, LSET aLayers) -> bool
15519 """
15520 return _pcbnew.PAD_FlashLayer(self, *args)
15521
15522 def HitTest(self, *args):
15523 r"""
15524 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15525 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15526 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15527 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15528 """
15529 return _pcbnew.PAD_HitTest(self, *args)
15530
15531 def Recombine(self, aIsDryRun, aMaxError):
15532 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15533 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15534
15535 def GetClass(self):
15536 r"""GetClass(PAD self) -> wxString"""
15537 return _pcbnew.PAD_GetClass(self)
15538
15539 def GetBoundingBox(self, *args):
15540 r"""
15541 GetBoundingBox(PAD self) -> BOX2I
15542 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15543 """
15544 return _pcbnew.PAD_GetBoundingBox(self, *args)
15545
15546 @staticmethod
15547 def Compare(aPadRef, aPadCmp):
15548 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15549 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15550
15551 def ShowPadShape(self, *args):
15552 r"""
15553 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15554 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15555 """
15556 return _pcbnew.PAD_ShowPadShape(self, *args)
15557
15558 def ShowLegacyPadShape(self, aLayer):
15559 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15560 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15561
15562 def ShowPadAttr(self):
15563 r"""ShowPadAttr(PAD self) -> wxString"""
15564 return _pcbnew.PAD_ShowPadAttr(self)
15565
15566 def ClonePad(self):
15567 r"""ClonePad(PAD self) -> PAD"""
15568 return _pcbnew.PAD_ClonePad(self)
15569
15570 def BuildEffectiveShapes(self):
15571 r"""BuildEffectiveShapes(PAD self)"""
15572 return _pcbnew.PAD_BuildEffectiveShapes(self)
15573
15574 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15575 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15576 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15577
15578 def ViewGetLOD(self, aLayer, aView):
15579 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15580 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15581
15582 def ClearZoneLayerOverrides(self):
15583 r"""ClearZoneLayerOverrides(PAD self)"""
15584 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15585
15586 def GetZoneLayerOverride(self, aLayer):
15587 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15588 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15589
15590 def SetZoneLayerOverride(self, aLayer, aOverride):
15591 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15592 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15593
15594 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15595 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15596 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15597
15598 def GetBackdrillMode(self):
15599 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15600 return _pcbnew.PAD_GetBackdrillMode(self)
15601
15602 def SetBackdrillMode(self, aMode):
15603 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15604 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15605
15606 def GetBottomBackdrillSize(self):
15607 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15608 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15609
15610 def SetBottomBackdrillSize(self, aSize):
15611 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15612 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15613
15614 def GetBottomBackdrillLayer(self):
15615 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15616 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15617
15618 def SetBottomBackdrillLayer(self, aLayer):
15619 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15620 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15621
15622 def GetTopBackdrillSize(self):
15623 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15624 return _pcbnew.PAD_GetTopBackdrillSize(self)
15625
15626 def SetTopBackdrillSize(self, aSize):
15627 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15628 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15629
15630 def GetTopBackdrillLayer(self):
15631 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15632 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15633
15634 def SetTopBackdrillLayer(self, aLayer):
15635 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15636 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15637
15638 def __eq__(self, *args):
15639 r"""
15640 __eq__(PAD self, PAD aOther) -> bool
15641 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15642 """
15643 return _pcbnew.PAD___eq__(self, *args)
15644
15645 def GetShape(self, *args):
15646 r"""
15647 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15648 GetShape(PAD self) -> PAD_SHAPE
15649 """
15650 return _pcbnew.PAD_GetShape(self, *args)
15651
15652 def SetShape(self, *args):
15653 r"""
15654 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15655 SetShape(PAD self, PAD_SHAPE aShape)
15656 """
15657 return _pcbnew.PAD_SetShape(self, *args)
15658
15659 def GetSize(self, *args):
15660 r"""
15661 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15662 GetSize(PAD self) -> VECTOR2I
15663 """
15664 return _pcbnew.PAD_GetSize(self, *args)
15665
15666 def SetSize(self, *args):
15667 r"""
15668 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15669 SetSize(PAD self, VECTOR2I aSize)
15670 """
15671 return _pcbnew.PAD_SetSize(self, *args)
15672
15673 def GetDelta(self, *args):
15674 r"""
15675 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15676 GetDelta(PAD self) -> VECTOR2I
15677 """
15678 return _pcbnew.PAD_GetDelta(self, *args)
15679
15680 def SetDelta(self, *args):
15681 r"""
15682 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15683 SetDelta(PAD self, VECTOR2I aSize)
15684 """
15685 return _pcbnew.PAD_SetDelta(self, *args)
15686
15687 def GetOffset(self, *args):
15688 r"""
15689 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15690 GetOffset(PAD self) -> VECTOR2I
15691 """
15692 return _pcbnew.PAD_GetOffset(self, *args)
15693
15694 def SetOffset(self, *args):
15695 r"""
15696 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15697 SetOffset(PAD self, VECTOR2I aOffset)
15698 """
15699 return _pcbnew.PAD_SetOffset(self, *args)
15700
15701 def GetRoundRectCornerRadius(self, *args):
15702 r"""
15703 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15704 GetRoundRectCornerRadius(PAD self) -> double
15705 """
15706 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15707
15708 def SetRoundRectCornerRadius(self, *args):
15709 r"""
15710 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15711 SetRoundRectCornerRadius(PAD self, double aRadius)
15712 """
15713 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15714
15715 def GetRoundRectRadiusRatio(self, *args):
15716 r"""
15717 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15718 GetRoundRectRadiusRatio(PAD self) -> double
15719 """
15720 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15721
15722 def SetRoundRectRadiusRatio(self, *args):
15723 r"""
15724 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15725 SetRoundRectRadiusRatio(PAD self, double aRatio)
15726 """
15727 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15728
15729 def GetChamferRectRatio(self, *args):
15730 r"""
15731 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15732 GetChamferRectRatio(PAD self) -> double
15733 """
15734 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15735
15736 def SetChamferRectRatio(self, *args):
15737 r"""
15738 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15739 SetChamferRectRatio(PAD self, double aRatio)
15740 """
15741 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15742
15743 def GetChamferPositions(self, *args):
15744 r"""
15745 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15746 GetChamferPositions(PAD self) -> int
15747 """
15748 return _pcbnew.PAD_GetChamferPositions(self, *args)
15749
15750 def SetChamferPositions(self, *args):
15751 r"""
15752 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15753 SetChamferPositions(PAD self, int aPositions)
15754 """
15755 return _pcbnew.PAD_SetChamferPositions(self, *args)
15756
15757
15758 # SetPadName() is the old name for PAD::SetName()
15759 # define it for compatibility
15760 def SetPadName(self, aName):
15761 return self.SetNumber(aName)
15762
15763 def SetName(self, aName):
15764 return self.SetNumber(aName)
15765
15766 # GetPadName() is the old name for PAD::GetName()
15767 # define it for compatibility
15768 def GetPadName(self):
15769 return self.GetNumber()
15770
15771 def GetName(self):
15772 return self.GetNumber()
15773
15774 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15775 # was made to maintain compatibility with an even older version of the PAD class that had a
15776 # single function. Now we're back to a single function, but different, and Python scripts
15777 # have gotten used to this API, so keep compatibility with it
15778 def AddPrimitive(self, *args):
15779 if len(args) == 2:
15780 return self.AddPrimitivePoly(F_Cu, *args, True)
15781 elif len(args) == 3:
15782 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15783 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15784 s.SetStart(args[0])
15785 s.SetEnd(args[1])
15786 s.SetWidth(args[2])
15787 else:
15788 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15789 s.SetCenter(args[0])
15790 s.SetRadius(args[1])
15791 s.SetWidth(args[2])
15792 elif len(args) == 4:
15793 s = PCB_SHAPE(None, SHAPE_T_ARC)
15794 s.SetCenter(args[0])
15795 s.SetStart(args[1])
15796 s.SetArcAngleAndEnd(args[2])
15797 s.SetWidth(args[3])
15798 elif len(args) == 5:
15799 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15800 s.SetStart(args[0])
15801 s.SetEnd(args[1])
15802 s.SetBezierC1(args[2])
15803 s.SetBezierC2(args[3])
15804 s.SetWidth(args[4])
15805 else:
15806 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15807
15808 self.AddPrimitiveShape(s)
15809
15810 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15811 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15812 polygon_set = SHAPE_POLY_SET()
15813 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15814 return polygon_set
15815
15816 __swig_destroy__ = _pcbnew.delete_PAD
15817
15818# Register PAD in _pcbnew:
15819_pcbnew.PAD_swigregister(PAD)
15820class PCB_TRACK(BOARD_CONNECTED_ITEM):
15821 r"""Proxy of C++ PCB_TRACK class."""
15822
15823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15824 __repr__ = _swig_repr
15825
15826 @staticmethod
15827 def ClassOf(aItem):
15828 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15829 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15830
15831 def __init__(self, aParent, idtype=PCB_TRACE_T):
15832 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15833 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15834
15835 def SetWidth(self, aWidth):
15836 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15837 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15838
15839 def GetWidth(self):
15840 r"""GetWidth(PCB_TRACK self) -> int"""
15841 return _pcbnew.PCB_TRACK_GetWidth(self)
15842
15843 def SetEnd(self, aEnd):
15844 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15845 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15846
15847 def GetEnd(self):
15848 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15849 return _pcbnew.PCB_TRACK_GetEnd(self)
15850
15851 def SetStart(self, aStart):
15852 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15853 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15854
15855 def GetStart(self):
15856 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15857 return _pcbnew.PCB_TRACK_GetStart(self)
15858
15859 def SetStartX(self, aX):
15860 r"""SetStartX(PCB_TRACK self, int aX)"""
15861 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15862
15863 def SetStartY(self, aY):
15864 r"""SetStartY(PCB_TRACK self, int aY)"""
15865 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15866
15867 def GetStartX(self):
15868 r"""GetStartX(PCB_TRACK self) -> int"""
15869 return _pcbnew.PCB_TRACK_GetStartX(self)
15870
15871 def GetStartY(self):
15872 r"""GetStartY(PCB_TRACK self) -> int"""
15873 return _pcbnew.PCB_TRACK_GetStartY(self)
15874
15875 def SetEndX(self, aX):
15876 r"""SetEndX(PCB_TRACK self, int aX)"""
15877 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15878
15879 def SetEndY(self, aY):
15880 r"""SetEndY(PCB_TRACK self, int aY)"""
15881 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15882
15883 def GetEndX(self):
15884 r"""GetEndX(PCB_TRACK self) -> int"""
15885 return _pcbnew.PCB_TRACK_GetEndX(self)
15886
15887 def GetEndY(self):
15888 r"""GetEndY(PCB_TRACK self) -> int"""
15889 return _pcbnew.PCB_TRACK_GetEndY(self)
15890
15891 def GetEndPoint(self, aEndPoint):
15892 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15893 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15894
15895 def SetHasSolderMask(self, aVal):
15896 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15897 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15898
15899 def HasSolderMask(self):
15900 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15901 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15902
15903 def SetLocalSolderMaskMargin(self, aMargin):
15904 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15905 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15906
15907 def GetLocalSolderMaskMargin(self):
15908 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15909 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15910
15911 def GetSolderMaskExpansion(self):
15912 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15913 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15914
15915 def GetLength(self):
15916 r"""GetLength(PCB_TRACK self) -> double"""
15917 return _pcbnew.PCB_TRACK_GetLength(self)
15918
15919 def GetDelay(self):
15920 r"""GetDelay(PCB_TRACK self) -> double"""
15921 return _pcbnew.PCB_TRACK_GetDelay(self)
15922
15923 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15924 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15925 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15926
15927 def GetEffectiveShape(self, *args):
15928 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15929 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15930
15931 def IsPointOnEnds(self, point, min_dist=0):
15932 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15933 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15934
15935 def IsNull(self):
15936 r"""IsNull(PCB_TRACK self) -> bool"""
15937 return _pcbnew.PCB_TRACK_IsNull(self)
15938
15939 def HitTest(self, *args):
15940 r"""
15941 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15942 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15943 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15944 """
15945 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15946
15947 def ApproxCollinear(self, aTrack):
15948 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15949 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15950
15951 def GetClass(self):
15952 r"""GetClass(PCB_TRACK self) -> wxString"""
15953 return _pcbnew.PCB_TRACK_GetClass(self)
15954
15955 def GetWidthConstraint(self, aSource=None):
15956 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15957 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15958
15959 def ViewGetLOD(self, aLayer, aView):
15960 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15961 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15962
15963 def __eq__(self, *args):
15964 r"""
15965 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15966 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15967 """
15968 return _pcbnew.PCB_TRACK___eq__(self, *args)
15969
15970 def Serialize(self, aContainer):
15971 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15972 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15973
15974 def Deserialize(self, aContainer):
15975 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15976 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15977 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15978
15979# Register PCB_TRACK in _pcbnew:
15980_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15981PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15982
15983class PCB_ARC(PCB_TRACK):
15984 r"""Proxy of C++ PCB_ARC class."""
15985
15986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15987 __repr__ = _swig_repr
15988
15989 def __init__(self, *args):
15990 r"""
15991 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15992 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15993 """
15994 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15995
15996 @staticmethod
15997 def ClassOf(aItem):
15998 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15999 return _pcbnew.PCB_ARC_ClassOf(aItem)
16000
16001 def SetMid(self, aMid):
16002 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16003 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16004
16005 def GetMid(self):
16006 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16007 return _pcbnew.PCB_ARC_GetMid(self)
16008
16009 def GetRadius(self):
16010 r"""GetRadius(PCB_ARC self) -> double"""
16011 return _pcbnew.PCB_ARC_GetRadius(self)
16012
16013 def GetAngle(self):
16014 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16015 return _pcbnew.PCB_ARC_GetAngle(self)
16016
16017 def GetArcAngleStart(self):
16018 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16019 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16020
16021 def GetArcAngleEnd(self):
16022 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16023 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16024
16025 def HitTest(self, *args):
16026 r"""
16027 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16028 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16029 """
16030 return _pcbnew.PCB_ARC_HitTest(self, *args)
16031
16032 def IsCCW(self):
16033 r"""IsCCW(PCB_ARC self) -> bool"""
16034 return _pcbnew.PCB_ARC_IsCCW(self)
16035
16036 def GetClass(self):
16037 r"""GetClass(PCB_ARC self) -> wxString"""
16038 return _pcbnew.PCB_ARC_GetClass(self)
16039
16040 def GetEffectiveShape(self, *args):
16041 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16042 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16043
16044 def IsDegenerated(self, aThreshold=5):
16045 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16046 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16047
16048 def __eq__(self, *args):
16049 r"""
16050 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16051 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16052 """
16053 return _pcbnew.PCB_ARC___eq__(self, *args)
16054
16055 def Serialize(self, aContainer):
16056 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16057 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16058
16059 def Deserialize(self, aContainer):
16060 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16061 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16062 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16063
16064# Register PCB_ARC in _pcbnew:
16065_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16066class PCB_VIA(PCB_TRACK):
16067 r"""Proxy of C++ PCB_VIA class."""
16068
16069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16070 __repr__ = _swig_repr
16071
16072 @staticmethod
16073 def ClassOf(aItem):
16074 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16075 return _pcbnew.PCB_VIA_ClassOf(aItem)
16076
16077 def __init__(self, *args):
16078 r"""
16079 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16080 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16081 """
16082 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16083
16084 def HasValidLayerPair(self, aCopperLayerCount):
16085 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16086 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16087
16088 def GetViaType(self):
16089 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16090 return _pcbnew.PCB_VIA_GetViaType(self)
16091
16092 def SetViaType(self, aViaType):
16093 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16094 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16095
16096 def Padstack(self, *args):
16097 r"""
16098 Padstack(PCB_VIA self) -> PADSTACK
16099 Padstack(PCB_VIA self) -> PADSTACK
16100 """
16101 return _pcbnew.PCB_VIA_Padstack(self, *args)
16102
16103 def SetPadstack(self, aPadstack):
16104 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16105 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16106
16107 def GetBackdrillMode(self):
16108 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16109 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16110
16111 def SetBackdrillMode(self, aMode):
16112 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16113 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16114
16115 def GetBottomBackdrillSize(self):
16116 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16117 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16118
16119 def SetBottomBackdrillSize(self, aSize):
16120 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16121 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16122
16123 def GetBottomBackdrillLayer(self):
16124 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16125 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16126
16127 def SetBottomBackdrillLayer(self, aLayer):
16128 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16129 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16130
16131 def GetTopBackdrillSize(self):
16132 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16133 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16134
16135 def SetTopBackdrillSize(self, aSize):
16136 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16137 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16138
16139 def GetTopBackdrillLayer(self):
16140 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16141 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16142
16143 def SetTopBackdrillLayer(self, aLayer):
16144 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16145 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16146
16147 def IsMicroVia(self):
16148 r"""IsMicroVia(PCB_VIA self) -> bool"""
16149 return _pcbnew.PCB_VIA_IsMicroVia(self)
16150
16151 def IsBlindVia(self):
16152 r"""IsBlindVia(PCB_VIA self) -> bool"""
16153 return _pcbnew.PCB_VIA_IsBlindVia(self)
16154
16155 def IsBuriedVia(self):
16156 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16157 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16158
16159 @staticmethod
16160 def ValidateViaParameters(*args):
16161 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 >"""
16162 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16163
16164 def GetBoundingBox(self, *args):
16165 r"""
16166 GetBoundingBox(PCB_VIA self) -> BOX2I
16167 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16168 """
16169 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16170
16171 def SetWidth(self, *args):
16172 r"""
16173 SetWidth(PCB_VIA self, int aWidth)
16174 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16175 """
16176 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16177
16178 def GetWidth(self, *args):
16179 r"""
16180 GetWidth(PCB_VIA self) -> int
16181 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16182 """
16183 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16184
16185 def SetFrontWidth(self, aWidth):
16186 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16187 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16188
16189 def GetFrontWidth(self):
16190 r"""GetFrontWidth(PCB_VIA self) -> int"""
16191 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16192
16193 def GetWidthConstraint(self, aSource=None):
16194 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16195 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16196
16197 def GetDrillConstraint(self, aSource=None):
16198 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16199 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16200
16201 def SetFrontTentingMode(self, aMode):
16202 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16203 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16204
16205 def GetFrontTentingMode(self):
16206 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16207 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16208
16209 def SetBackTentingMode(self, aMode):
16210 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16211 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16212
16213 def GetBackTentingMode(self):
16214 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16215 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16216
16217 def SetFrontCoveringMode(self, aMode):
16218 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16219 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16220
16221 def GetFrontCoveringMode(self):
16222 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16223 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16224
16225 def SetBackCoveringMode(self, aMode):
16226 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16227 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16228
16229 def GetBackCoveringMode(self):
16230 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16231 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16232
16233 def SetFrontPluggingMode(self, aMode):
16234 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16235 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16236
16237 def GetFrontPluggingMode(self):
16238 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16239 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16240
16241 def SetBackPluggingMode(self, aMode):
16242 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16243 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16244
16245 def GetBackPluggingMode(self):
16246 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16247 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16248
16249 def SetCappingMode(self, aMode):
16250 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16251 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16252
16253 def GetCappingMode(self):
16254 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16255 return _pcbnew.PCB_VIA_GetCappingMode(self)
16256
16257 def SetFillingMode(self, aMode):
16258 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16259 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16260
16261 def GetFillingMode(self):
16262 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16263 return _pcbnew.PCB_VIA_GetFillingMode(self)
16264
16265 def GetSolderMaskExpansion(self):
16266 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16267 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16268
16269 def SetLayerPair(self, aTopLayer, aBottomLayer):
16270 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16271 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16272
16273 def SetBottomLayer(self, aLayer):
16274 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16275 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16276
16277 def SetTopLayer(self, aLayer):
16278 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16279 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16280
16281 def LayerPair(self, top_layer, bottom_layer):
16282 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16283 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16284
16285 def TopLayer(self):
16286 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16287 return _pcbnew.PCB_VIA_TopLayer(self)
16288
16289 def BottomLayer(self):
16290 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16291 return _pcbnew.PCB_VIA_BottomLayer(self)
16292
16293 def SanitizeLayers(self):
16294 r"""SanitizeLayers(PCB_VIA self)"""
16295 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16296
16297 def HitTest(self, *args):
16298 r"""
16299 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16300 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16301 """
16302 return _pcbnew.PCB_VIA_HitTest(self, *args)
16303
16304 def GetClass(self):
16305 r"""GetClass(PCB_VIA self) -> wxString"""
16306 return _pcbnew.PCB_VIA_GetClass(self)
16307
16308 def ViewGetLOD(self, aLayer, aView):
16309 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16310 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16311
16312 def GetMinAnnulus(self, aLayer, aSource):
16313 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16314 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16315
16316 def SetRemoveUnconnected(self, aSet):
16317 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16318 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16319
16320 def GetRemoveUnconnected(self):
16321 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16322 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16323
16324 def SetKeepStartEnd(self, aSet):
16325 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16326 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16327
16328 def GetKeepStartEnd(self):
16329 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16330 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16331
16332 def ConditionallyFlashed(self, aLayer):
16333 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16334 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16335
16336 def FlashLayer(self, *args):
16337 r"""
16338 FlashLayer(PCB_VIA self, int aLayer) -> bool
16339 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16340 """
16341 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16342
16343 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16344 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16345 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16346
16347 def SetPrimaryDrillSize(self, aSize):
16348 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16349 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16350
16351 def GetPrimaryDrillSize(self):
16352 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16353 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16354
16355 def SetPrimaryDrillShape(self, aShape):
16356 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16357 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16358
16359 def GetPrimaryDrillShape(self):
16360 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16361 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16362
16363 def SetPrimaryDrillStartLayer(self, aLayer):
16364 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16365 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16366
16367 def GetPrimaryDrillStartLayer(self):
16368 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16369 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16370
16371 def SetPrimaryDrillEndLayer(self, aLayer):
16372 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16373 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16374
16375 def GetPrimaryDrillEndLayer(self):
16376 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16377 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16378
16379 def SetFrontPostMachining(self, aMode):
16380 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16381 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16382
16383 def GetFrontPostMachining(self):
16384 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16385 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16386
16387 def SetFrontPostMachiningMode(self, aMode):
16388 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16389 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16390
16391 def GetFrontPostMachiningMode(self):
16392 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16393 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16394
16395 def SetFrontPostMachiningSize(self, aSize):
16396 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16397 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16398
16399 def GetFrontPostMachiningSize(self):
16400 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16401 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16402
16403 def SetFrontPostMachiningDepth(self, aDepth):
16404 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16405 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16406
16407 def GetFrontPostMachiningDepth(self):
16408 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16409 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16410
16411 def SetFrontPostMachiningAngle(self, aAngle):
16412 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16413 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16414
16415 def GetFrontPostMachiningAngle(self):
16416 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16417 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16418
16419 def SetBackPostMachining(self, aMode):
16420 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16421 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16422
16423 def GetBackPostMachining(self):
16424 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16425 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16426
16427 def SetBackPostMachiningMode(self, aMode):
16428 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16429 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16430
16431 def GetBackPostMachiningMode(self):
16432 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16433 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16434
16435 def SetBackPostMachiningSize(self, aSize):
16436 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16437 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16438
16439 def GetBackPostMachiningSize(self):
16440 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16441 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16442
16443 def SetBackPostMachiningDepth(self, aDepth):
16444 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16445 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16446
16447 def GetBackPostMachiningDepth(self):
16448 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16449 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16450
16451 def SetBackPostMachiningAngle(self, aAngle):
16452 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16453 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16454
16455 def GetBackPostMachiningAngle(self):
16456 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16457 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16458
16459 def IsBackdrilledOrPostMachined(self, aLayer):
16460 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16461 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16462
16463 def GetPostMachiningKnockout(self, aLayer):
16464 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16465 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16466
16467 def SetPrimaryDrillFilled(self, aFilled):
16468 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16469 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16470
16471 def SetPrimaryDrillFilledFlag(self, aFilled):
16472 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16473 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16474
16475 def GetPrimaryDrillFilled(self):
16476 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16477 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16478
16479 def GetPrimaryDrillFilledFlag(self):
16480 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16481 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16482
16483 def SetPrimaryDrillCapped(self, aCapped):
16484 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16485 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16486
16487 def SetPrimaryDrillCappedFlag(self, aCapped):
16488 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16489 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16490
16491 def GetPrimaryDrillCapped(self):
16492 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16493 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16494
16495 def GetPrimaryDrillCappedFlag(self):
16496 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16497 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16498
16499 def SetDrill(self, aDrill):
16500 r"""SetDrill(PCB_VIA self, int aDrill)"""
16501 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16502
16503 def GetDrill(self):
16504 r"""GetDrill(PCB_VIA self) -> int"""
16505 return _pcbnew.PCB_VIA_GetDrill(self)
16506
16507 def GetDrillValue(self):
16508 r"""GetDrillValue(PCB_VIA self) -> int"""
16509 return _pcbnew.PCB_VIA_GetDrillValue(self)
16510
16511 def SetDrillDefault(self):
16512 r"""SetDrillDefault(PCB_VIA self)"""
16513 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16514
16515 def ClearSecondaryDrillSize(self):
16516 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16517 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16518
16519 def SetSecondaryDrillSize(self, *args):
16520 r"""
16521 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16522 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16523 """
16524 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16525
16526 def GetSecondaryDrillSize(self):
16527 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16528 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16529
16530 def SetSecondaryDrillStartLayer(self, aLayer):
16531 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16532 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16533
16534 def GetSecondaryDrillStartLayer(self):
16535 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16536 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16537
16538 def SetSecondaryDrillEndLayer(self, aLayer):
16539 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16540 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16541
16542 def GetSecondaryDrillEndLayer(self):
16543 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16544 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16545
16546 def SetSecondaryDrillShape(self, aShape):
16547 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16548 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16549
16550 def GetSecondaryDrillShape(self):
16551 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16552 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16553
16554 def ClearTertiaryDrillSize(self):
16555 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16556 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16557
16558 def SetTertiaryDrillSize(self, *args):
16559 r"""
16560 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16561 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16562 """
16563 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16564
16565 def GetTertiaryDrillSize(self):
16566 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16567 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16568
16569 def SetTertiaryDrillStartLayer(self, aLayer):
16570 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16571 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16572
16573 def GetTertiaryDrillStartLayer(self):
16574 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16575 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16576
16577 def SetTertiaryDrillEndLayer(self, aLayer):
16578 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16579 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16580
16581 def GetTertiaryDrillEndLayer(self):
16582 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16583 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16584
16585 def SetTertiaryDrillShape(self, aShape):
16586 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16587 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16588
16589 def GetTertiaryDrillShape(self):
16590 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16591 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16592
16593 def GetIsFree(self):
16594 r"""GetIsFree(PCB_VIA self) -> bool"""
16595 return _pcbnew.PCB_VIA_GetIsFree(self)
16596
16597 def SetIsFree(self, aFree=True):
16598 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16599 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16600
16601 def GetEffectiveShape(self, *args):
16602 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16603 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16604
16605 def ClearZoneLayerOverrides(self):
16606 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16607 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16608
16609 def GetZoneLayerOverride(self, aLayer):
16610 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16611 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16612
16613 def SetZoneLayerOverride(self, aLayer, aOverride):
16614 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16615 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16616
16617 def __eq__(self, *args):
16618 r"""
16619 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16620 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16621 """
16622 return _pcbnew.PCB_VIA___eq__(self, *args)
16623
16624 def Serialize(self, aContainer):
16625 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16626 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16627
16628 def Deserialize(self, aContainer):
16629 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16630 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16631 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16632
16633# Register PCB_VIA in _pcbnew:
16634_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16635class ISOLATED_ISLANDS(object):
16636 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16637
16638 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16639 __repr__ = _swig_repr
16640 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)>)>""")
16641 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)>)>""")
16642
16643 def __init__(self):
16644 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16645 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16646 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16647
16648# Register ISOLATED_ISLANDS in _pcbnew:
16649_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16650class ZONE(BOARD_CONNECTED_ITEM):
16651 r"""Proxy of C++ ZONE class."""
16652
16653 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16654 __repr__ = _swig_repr
16655
16656 def __init__(self, *args):
16657 r"""
16658 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16659 __init__(ZONE self, ZONE aZone) -> ZONE
16660 """
16661 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16662 __swig_destroy__ = _pcbnew.delete_ZONE
16663
16664 @staticmethod
16665 def ClassOf(aItem):
16666 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16667 return _pcbnew.ZONE_ClassOf(aItem)
16668
16669 def Serialize(self, aContainer):
16670 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16671 return _pcbnew.ZONE_Serialize(self, aContainer)
16672
16673 def Deserialize(self, aContainer):
16674 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16675 return _pcbnew.ZONE_Deserialize(self, aContainer)
16676
16677 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16678 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16679 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16680
16681 def IsConflicting(self):
16682 r"""IsConflicting(ZONE self) -> bool"""
16683 return _pcbnew.ZONE_IsConflicting(self)
16684
16685 def SetAssignedPriority(self, aPriority):
16686 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16687 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16688
16689 def GetAssignedPriority(self):
16690 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16691 return _pcbnew.ZONE_GetAssignedPriority(self)
16692
16693 def HigherPriority(self, aOther):
16694 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16695 return _pcbnew.ZONE_HigherPriority(self, aOther)
16696
16697 def SameNet(self, aOther):
16698 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16699 return _pcbnew.ZONE_SameNet(self, aOther)
16700
16701 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16702 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16703 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16704
16705 def LayerProperties(self, *args):
16706 r"""
16707 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16708 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 > > >
16709 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 &
16710 """
16711 return _pcbnew.ZONE_LayerProperties(self, *args)
16712
16713 def SetLayerProperties(self, aOther):
16714 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)"""
16715 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16716
16717 def GetZoneName(self):
16718 r"""GetZoneName(ZONE self) -> wxString"""
16719 return _pcbnew.ZONE_GetZoneName(self)
16720
16721 def SetZoneName(self, aName):
16722 r"""SetZoneName(ZONE self, wxString aName)"""
16723 return _pcbnew.ZONE_SetZoneName(self, aName)
16724
16725 def CacheBoundingBox(self):
16726 r"""CacheBoundingBox(ZONE self)"""
16727 return _pcbnew.ZONE_CacheBoundingBox(self)
16728
16729 def SetLocalClearance(self, aClearance):
16730 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16731 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16732
16733 def GetLocalClearance(self, *args):
16734 r"""
16735 GetLocalClearance(ZONE self) -> std::optional< int >
16736 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16737 """
16738 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16739
16740 def GetFirstLayer(self):
16741 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16742 return _pcbnew.ZONE_GetFirstLayer(self)
16743
16744 def ViewGetLOD(self, aLayer, aView):
16745 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16746 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16747
16748 def SetFillMode(self, aFillMode):
16749 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16750 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16751
16752 def GetFillMode(self):
16753 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16754 return _pcbnew.ZONE_GetFillMode(self)
16755
16756 def SetThermalReliefGap(self, aThermalReliefGap):
16757 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16758 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16759
16760 def GetThermalReliefGap(self, *args):
16761 r"""
16762 GetThermalReliefGap(ZONE self) -> int
16763 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16764 """
16765 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16766
16767 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16768 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16769 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16770
16771 def GetThermalReliefSpokeWidth(self):
16772 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16773 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16774
16775 def CalculateFilledArea(self):
16776 r"""CalculateFilledArea(ZONE self) -> double"""
16777 return _pcbnew.ZONE_CalculateFilledArea(self)
16778
16779 def CalculateOutlineArea(self):
16780 r"""CalculateOutlineArea(ZONE self) -> double"""
16781 return _pcbnew.ZONE_CalculateOutlineArea(self)
16782
16783 def GetFilledArea(self):
16784 r"""GetFilledArea(ZONE self) -> double"""
16785 return _pcbnew.ZONE_GetFilledArea(self)
16786
16787 def GetOutlineArea(self):
16788 r"""GetOutlineArea(ZONE self) -> double"""
16789 return _pcbnew.ZONE_GetOutlineArea(self)
16790
16791 def GetLock(self):
16792 r"""GetLock(ZONE self) -> std::mutex &"""
16793 return _pcbnew.ZONE_GetLock(self)
16794
16795 def GetFillFlag(self, aLayer):
16796 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16797 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16798
16799 def SetFillFlag(self, aLayer, aFlag):
16800 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16801 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16802
16803 def IsFilled(self):
16804 r"""IsFilled(ZONE self) -> bool"""
16805 return _pcbnew.ZONE_IsFilled(self)
16806
16807 def SetIsFilled(self, isFilled):
16808 r"""SetIsFilled(ZONE self, bool isFilled)"""
16809 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16810
16811 def NeedRefill(self):
16812 r"""NeedRefill(ZONE self) -> bool"""
16813 return _pcbnew.ZONE_NeedRefill(self)
16814
16815 def SetNeedRefill(self, aNeedRefill):
16816 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16817 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16818
16819 def GetPadConnection(self):
16820 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16821 return _pcbnew.ZONE_GetPadConnection(self)
16822
16823 def SetPadConnection(self, aPadConnection):
16824 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16825 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16826
16827 def GetMinThickness(self):
16828 r"""GetMinThickness(ZONE self) -> int"""
16829 return _pcbnew.ZONE_GetMinThickness(self)
16830
16831 def SetMinThickness(self, aMinThickness):
16832 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16833 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16834
16835 def GetHatchThickness(self):
16836 r"""GetHatchThickness(ZONE self) -> int"""
16837 return _pcbnew.ZONE_GetHatchThickness(self)
16838
16839 def SetHatchThickness(self, aThickness):
16840 r"""SetHatchThickness(ZONE self, int aThickness)"""
16841 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16842
16843 def GetHatchGap(self):
16844 r"""GetHatchGap(ZONE self) -> int"""
16845 return _pcbnew.ZONE_GetHatchGap(self)
16846
16847 def SetHatchGap(self, aStep):
16848 r"""SetHatchGap(ZONE self, int aStep)"""
16849 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16850
16851 def GetHatchOrientation(self):
16852 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16853 return _pcbnew.ZONE_GetHatchOrientation(self)
16854
16855 def SetHatchOrientation(self, aStep):
16856 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16857 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16858
16859 def GetHatchSmoothingLevel(self):
16860 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16861 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16862
16863 def SetHatchSmoothingLevel(self, aLevel):
16864 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16865 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16866
16867 def GetHatchSmoothingValue(self):
16868 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16869 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16870
16871 def SetHatchSmoothingValue(self, aValue):
16872 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16873 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16874
16875 def GetHatchHoleMinArea(self):
16876 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16877 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16878
16879 def SetHatchHoleMinArea(self, aPct):
16880 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16881 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16882
16883 def GetHatchBorderAlgorithm(self):
16884 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16885 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16886
16887 def SetHatchBorderAlgorithm(self, aAlgo):
16888 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16889 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16890
16891 def GetLocalFlags(self):
16892 r"""GetLocalFlags(ZONE self) -> int"""
16893 return _pcbnew.ZONE_GetLocalFlags(self)
16894
16895 def SetLocalFlags(self, aFlags):
16896 r"""SetLocalFlags(ZONE self, int aFlags)"""
16897 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16898
16899 def Outline(self, *args):
16900 r"""
16901 Outline(ZONE self) -> SHAPE_POLY_SET
16902 Outline(ZONE self) -> SHAPE_POLY_SET
16903 """
16904 return _pcbnew.ZONE_Outline(self, *args)
16905
16906 def SetOutline(self, aOutline):
16907 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16908 return _pcbnew.ZONE_SetOutline(self, aOutline)
16909
16910 def GetEffectiveShape(self, *args):
16911 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16912 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16913
16914 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16915 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16916 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16917
16918 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16919 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16920 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16921
16922 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16923 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16924 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16925
16926 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16927 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16928 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16929
16930 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16931 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16932 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16933
16934 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16935 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16936 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16937
16938 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16939 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16940 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16941
16942 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16943 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16944 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16945
16946 def HitTest(self, *args):
16947 r"""
16948 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16949 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16950 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16951 """
16952 return _pcbnew.ZONE_HitTest(self, *args)
16953
16954 def UnFill(self):
16955 r"""UnFill(ZONE self) -> bool"""
16956 return _pcbnew.ZONE_UnFill(self)
16957
16958 def MoveEdge(self, offset, aEdge):
16959 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16960 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16961
16962 def GetClass(self):
16963 r"""GetClass(ZONE self) -> wxString"""
16964 return _pcbnew.ZONE_GetClass(self)
16965
16966 def GetNumCorners(self):
16967 r"""GetNumCorners(ZONE self) -> int"""
16968 return _pcbnew.ZONE_GetNumCorners(self)
16969
16970 def Iterate(self):
16971 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16972 return _pcbnew.ZONE_Iterate(self)
16973
16974 def IterateWithHoles(self):
16975 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16976 return _pcbnew.ZONE_IterateWithHoles(self)
16977
16978 def CIterateWithHoles(self):
16979 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16980 return _pcbnew.ZONE_CIterateWithHoles(self)
16981
16982 def RemoveAllContours(self):
16983 r"""RemoveAllContours(ZONE self)"""
16984 return _pcbnew.ZONE_RemoveAllContours(self)
16985
16986 def GetCornerPosition(self, aCornerIndex):
16987 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16988 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16989
16990 def NewHole(self):
16991 r"""NewHole(ZONE self)"""
16992 return _pcbnew.ZONE_NewHole(self)
16993
16994 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16995 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16996 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16997
16998 def GetHatchStyle(self):
16999 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17000 return _pcbnew.ZONE_GetHatchStyle(self)
17001
17002 def SetHatchStyle(self, aStyle):
17003 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17004 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17005
17006 def HasFilledPolysForLayer(self, aLayer):
17007 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17008 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17009
17010 def GetFilledPolysList(self, aLayer):
17011 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17012 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17013
17014 def GetFill(self, aLayer):
17015 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17016 return _pcbnew.ZONE_GetFill(self, aLayer)
17017
17018 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17019 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17020 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17021
17022 def SetFilledPolysList(self, aLayer, aPolysList):
17023 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17024 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17025
17026 def IsIsland(self, aLayer, aPolyIdx):
17027 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17028 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17029
17030 def SetIsIsland(self, aLayer, aPolyIdx):
17031 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17032 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17033
17034 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17035 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17036 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17037
17038 def SetCornerSmoothingType(self, aType):
17039 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17040 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17041
17042 def GetCornerSmoothingType(self):
17043 r"""GetCornerSmoothingType(ZONE self) -> int"""
17044 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17045
17046 def SetCornerRadius(self, aRadius):
17047 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17048 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17049
17050 def GetCornerRadius(self):
17051 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17052 return _pcbnew.ZONE_GetCornerRadius(self)
17053
17054 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17055 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17056 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17057
17058 def AddPolygon(self, *args):
17059 r"""
17060 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17061 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17062 """
17063 return _pcbnew.ZONE_AddPolygon(self, *args)
17064
17065 def Clone(self, *args):
17066 r"""
17067 Clone(ZONE self) -> EDA_ITEM
17068 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17069 """
17070 return _pcbnew.ZONE_Clone(self, *args)
17071
17072 def IsTeardropArea(self):
17073 r"""IsTeardropArea(ZONE self) -> bool"""
17074 return _pcbnew.ZONE_IsTeardropArea(self)
17075
17076 def SetTeardropAreaType(self, aType):
17077 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17078 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17079
17080 def GetTeardropAreaType(self):
17081 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17082 return _pcbnew.ZONE_GetTeardropAreaType(self)
17083
17084 def HasKeepoutParametersSet(self):
17085 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17086 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17087
17088 def GetIsRuleArea(self):
17089 r"""GetIsRuleArea(ZONE self) -> bool"""
17090 return _pcbnew.ZONE_GetIsRuleArea(self)
17091
17092 def SetIsRuleArea(self, aEnable):
17093 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17094 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17095
17096 def GetPlacementAreaEnabled(self):
17097 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17098 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17099
17100 def SetPlacementAreaEnabled(self, aEnabled):
17101 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17102 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17103
17104 def GetPlacementAreaSource(self):
17105 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17106 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17107
17108 def SetPlacementAreaSource(self, aSource):
17109 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17110 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17111
17112 def GetPlacementAreaSourceType(self):
17113 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17114 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17115
17116 def SetPlacementAreaSourceType(self, aType):
17117 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17118 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17119
17120 def GetDoNotAllowZoneFills(self):
17121 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17122 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17123
17124 def GetDoNotAllowVias(self):
17125 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17126 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17127
17128 def GetDoNotAllowTracks(self):
17129 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17130 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17131
17132 def GetDoNotAllowPads(self):
17133 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17134 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17135
17136 def GetDoNotAllowFootprints(self):
17137 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17138 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17139
17140 def SetDoNotAllowZoneFills(self, aEnable):
17141 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17142 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17143
17144 def SetDoNotAllowVias(self, aEnable):
17145 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17146 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17147
17148 def SetDoNotAllowTracks(self, aEnable):
17149 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17150 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17151
17152 def SetDoNotAllowPads(self, aEnable):
17153 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17154 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17155
17156 def SetDoNotAllowFootprints(self, aEnable):
17157 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17158 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17159
17160 def GetIslandRemovalMode(self):
17161 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17162 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17163
17164 def SetIslandRemovalMode(self, aRemove):
17165 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17166 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17167
17168 def GetMinIslandArea(self):
17169 r"""GetMinIslandArea(ZONE self) -> long long"""
17170 return _pcbnew.ZONE_GetMinIslandArea(self)
17171
17172 def SetMinIslandArea(self, aArea):
17173 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17174 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17175
17176 def GetBorderHatchPitch(self):
17177 r"""GetBorderHatchPitch(ZONE self) -> int"""
17178 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17179
17180 def SetBorderHatchPitch(self, aPitch):
17181 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17182 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17183
17184 @staticmethod
17185 def GetDefaultHatchPitch():
17186 r"""GetDefaultHatchPitch() -> int"""
17187 return _pcbnew.ZONE_GetDefaultHatchPitch()
17188
17189 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17190 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17191 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17192
17193 def UnHatchBorder(self):
17194 r"""UnHatchBorder(ZONE self)"""
17195 return _pcbnew.ZONE_UnHatchBorder(self)
17196
17197 def HatchBorder(self):
17198 r"""HatchBorder(ZONE self)"""
17199 return _pcbnew.ZONE_HatchBorder(self)
17200
17201 def GetHatchLines(self):
17202 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17203 return _pcbnew.ZONE_GetHatchLines(self)
17204
17205 def BuildHashValue(self, aLayer):
17206 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17207 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17208
17209 def GetHashValue(self, aLayer):
17210 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17211 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17212
17213 def __eq__(self, *args):
17214 r"""
17215 __eq__(ZONE self, ZONE aOther) -> bool
17216 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17217 """
17218 return _pcbnew.ZONE___eq__(self, *args)
17219
17220# Register ZONE in _pcbnew:
17221_pcbnew.ZONE_swigregister(ZONE)
17222ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17223
17224ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17225
17226ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17227
17228ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17229
17230ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17231
17232ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17233
17234ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17235
17236ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17237
17238ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17239
17240ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17241
17242ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17243
17244ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17245
17246ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17247
17248ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17249
17250ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17251
17252
17253def PrintZoneConnection(aConnection):
17254 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17255 return _pcbnew.PrintZoneConnection(aConnection)
17256
17257def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17258 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17259 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17260
17261def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17262 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17263 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17264
17265def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17266 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17267 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17268class ZONE_FILLER(object):
17269 r"""Proxy of C++ ZONE_FILLER class."""
17270
17271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17272 __repr__ = _swig_repr
17273 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17274
17275 def SetProgressReporter(self, aReporter):
17276 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17277 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17278
17279 def GetProgressReporter(self):
17280 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17281 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17282
17283 def Fill(self, aZones, aCheck=False, aParent=None):
17284 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17285 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17286
17287 def IsDebug(self):
17288 r"""IsDebug(ZONE_FILLER self) -> bool"""
17289 return _pcbnew.ZONE_FILLER_IsDebug(self)
17290
17291 def __init__(self, aBoard):
17292 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17293 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17294
17295# Register ZONE_FILLER in _pcbnew:
17296_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17297ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17298
17299ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17300
17301class ZONE_LAYER_PROPERTIES(object):
17302 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17303
17304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17305 __repr__ = _swig_repr
17306 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17307
17308 def __eq__(self, aOther):
17309 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17310 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17311
17312 def __init__(self):
17313 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17314 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17315 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17316
17317# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17318_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17319ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17320
17321ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17322
17323ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17324
17325ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17326
17327ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17328
17329ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17330
17331ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17332
17333PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17334
17335PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17336
17337PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17338
17339PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17340
17341class ZONE_SETTINGS(object):
17342 r"""Proxy of C++ ZONE_SETTINGS class."""
17343
17344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17345 __repr__ = _swig_repr
17346 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17347
17348 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17349
17350 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17351
17352 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17353
17354 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17355
17356 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17357 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17358 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17359 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17360 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17361 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17362 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17363 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17364 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17365 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17366 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17367 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17368 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17369 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17370 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17371 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17372 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17373 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17374 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17375 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17376 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)>)>)>""")
17377
17378 def __init__(self):
17379 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17380 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17381
17382 def __eq__(self, aOther):
17383 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17384 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17385
17386 def __ne__(self, aOther):
17387 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17388 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17389
17390 def __lshift__(self, aSource):
17391 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17392 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17393
17394 @staticmethod
17395 def GetDefaultSettings():
17396 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17397 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17398
17399 def SetupLayersList(self, aList, aFrame, aLayers):
17400 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17401 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17402
17403 def ExportSetting(self, aTarget, aFullExport=True):
17404 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17405 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17406
17407 def CopyFrom(self, aOther, aCopyFull=True):
17408 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17409 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17410
17411 def SetCornerSmoothingType(self, aType):
17412 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17413 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17414
17415 def GetCornerSmoothingType(self):
17416 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17417 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17418
17419 def SetCornerRadius(self, aRadius):
17420 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17421 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17422
17423 def GetCornerRadius(self):
17424 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17425 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17426
17427 def GetPadConnection(self):
17428 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17429 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17430
17431 def SetPadConnection(self, aPadConnection):
17432 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17433 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17434
17435 def HasKeepoutParametersSet(self):
17436 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17437 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17438
17439 def GetPlacementAreaEnabled(self):
17440 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17441 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17442
17443 def GetPlacementAreaSourceType(self):
17444 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17445 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17446
17447 def GetPlacementAreaSource(self):
17448 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17449 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17450
17451 def GetIsRuleArea(self):
17452 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17453 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17454
17455 def GetDoNotAllowZoneFills(self):
17456 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17457 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17458
17459 def GetDoNotAllowVias(self):
17460 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17461 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17462
17463 def GetDoNotAllowTracks(self):
17464 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17465 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17466
17467 def GetDoNotAllowPads(self):
17468 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17469 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17470
17471 def GetDoNotAllowFootprints(self):
17472 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17473 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17474
17475 def SetPlacementAreaEnabled(self, aEnabled):
17476 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17477 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17478
17479 def SetPlacementAreaSourceType(self, aType):
17480 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17481 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17482
17483 def SetPlacementAreaSource(self, aSource):
17484 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17485 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17486
17487 def SetIsRuleArea(self, aEnable):
17488 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17489 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17490
17491 def SetDoNotAllowZoneFills(self, aEnable):
17492 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17493 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17494
17495 def SetDoNotAllowVias(self, aEnable):
17496 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17497 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17498
17499 def SetDoNotAllowTracks(self, aEnable):
17500 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17501 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17502
17503 def SetDoNotAllowPads(self, aEnable):
17504 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17505 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17506
17507 def SetDoNotAllowFootprints(self, aEnable):
17508 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17509 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17510
17511 def GetIslandRemovalMode(self):
17512 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17513 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17514
17515 def SetIslandRemovalMode(self, aRemove):
17516 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17517 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17518
17519 def GetMinIslandArea(self):
17520 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17521 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17522
17523 def SetMinIslandArea(self, aArea):
17524 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17525 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17526 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17527
17528# Register ZONE_SETTINGS in _pcbnew:
17529_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17530TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17531
17532DEGREES_T = _pcbnew.DEGREES_T
17533
17534RADIANS_T = _pcbnew.RADIANS_T
17535
17536class EDA_ANGLE(object):
17537 r"""Proxy of C++ EDA_ANGLE class."""
17538
17539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17540 __repr__ = _swig_repr
17541
17542 def __init__(self, *args):
17543 r"""
17544 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17545 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17546 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17547 __init__(EDA_ANGLE self) -> EDA_ANGLE
17548 """
17549 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17550
17551 def AsDegrees(self):
17552 r"""AsDegrees(EDA_ANGLE self) -> double"""
17553 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17554
17555 def AsTenthsOfADegree(self):
17556 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17557 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17558
17559 def AsRadians(self):
17560 r"""AsRadians(EDA_ANGLE self) -> double"""
17561 return _pcbnew.EDA_ANGLE_AsRadians(self)
17562 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17563
17564
17565 def IsCardinal(self):
17566 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17567 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17568
17569 def IsCardinal90(self):
17570 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17571 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17572
17573 def IsZero(self):
17574 r"""IsZero(EDA_ANGLE self) -> bool"""
17575 return _pcbnew.EDA_ANGLE_IsZero(self)
17576
17577 def IsHorizontal(self):
17578 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17579 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17580
17581 def IsVertical(self):
17582 r"""IsVertical(EDA_ANGLE self) -> bool"""
17583 return _pcbnew.EDA_ANGLE_IsVertical(self)
17584
17585 def IsParallelTo(self, aAngle):
17586 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17587 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17588
17589 def Invert(self):
17590 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17591 return _pcbnew.EDA_ANGLE_Invert(self)
17592
17593 def Sin(self):
17594 r"""Sin(EDA_ANGLE self) -> double"""
17595 return _pcbnew.EDA_ANGLE_Sin(self)
17596
17597 def Cos(self):
17598 r"""Cos(EDA_ANGLE self) -> double"""
17599 return _pcbnew.EDA_ANGLE_Cos(self)
17600
17601 def Tan(self):
17602 r"""Tan(EDA_ANGLE self) -> double"""
17603 return _pcbnew.EDA_ANGLE_Tan(self)
17604
17605 @staticmethod
17606 def Arccos(x):
17607 r"""Arccos(double x) -> EDA_ANGLE"""
17608 return _pcbnew.EDA_ANGLE_Arccos(x)
17609
17610 @staticmethod
17611 def Arcsin(x):
17612 r"""Arcsin(double x) -> EDA_ANGLE"""
17613 return _pcbnew.EDA_ANGLE_Arcsin(x)
17614
17615 @staticmethod
17616 def Arctan(x):
17617 r"""Arctan(double x) -> EDA_ANGLE"""
17618 return _pcbnew.EDA_ANGLE_Arctan(x)
17619
17620 @staticmethod
17621 def Arctan2(y, x):
17622 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17623 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17624
17625 def Normalize(self):
17626 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17627 return _pcbnew.EDA_ANGLE_Normalize(self)
17628
17629 def Normalized(self):
17630 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17631 return _pcbnew.EDA_ANGLE_Normalized(self)
17632
17633 def NormalizeNegative(self):
17634 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17635 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17636
17637 def Normalize90(self):
17638 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17639 return _pcbnew.EDA_ANGLE_Normalize90(self)
17640
17641 def Normalize180(self):
17642 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17643 return _pcbnew.EDA_ANGLE_Normalize180(self)
17644
17645 def Normalize720(self):
17646 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17647 return _pcbnew.EDA_ANGLE_Normalize720(self)
17648
17649 def KeepUpright(self):
17650 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17651 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17652
17653 def Round(self, digits):
17654 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17655 return _pcbnew.EDA_ANGLE_Round(self, digits)
17656
17657 def __iadd__(self, aAngle):
17658 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17659 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17660
17661 def __isub__(self, aAngle):
17662 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17663 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17664
17665 def __add__(self, other):
17666 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17667 n += other
17668 return n
17669
17670 def __sub__(self, other):
17671 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17672 n -= other
17673 return n
17674
17675 def __mul__(self, other):
17676 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17677
17678 def __rmul__(self, other):
17679 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17680
17681 def __truediv__(self, other):
17682 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17683
17684 def __abs__(self):
17685 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17686
17687 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17688
17689# Register EDA_ANGLE in _pcbnew:
17690_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17691SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17692
17693SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17694
17695SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17696
17697SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17698
17699SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17700
17701SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17702
17703SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17704
17705FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17706
17707FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17708
17709FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17710
17711FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17712
17713FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17714
17715FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17716
17717FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17718
17719NONE = _pcbnew.NONE
17720
17721SOLID = _pcbnew.SOLID
17722
17723HATCH = _pcbnew.HATCH
17724
17725REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17726
17727CROSS_HATCH = _pcbnew.CROSS_HATCH
17728
17729class ARC_MID(object):
17730 r"""Proxy of C++ ARC_MID class."""
17731
17732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17733 __repr__ = _swig_repr
17734 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17735 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17736 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17737 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17738
17739 def __init__(self):
17740 r"""__init__(ARC_MID self) -> ARC_MID"""
17741 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17742 __swig_destroy__ = _pcbnew.delete_ARC_MID
17743
17744# Register ARC_MID in _pcbnew:
17745_pcbnew.ARC_MID_swigregister(ARC_MID)
17746ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17747ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17748FULL_CIRCLE = cvar.FULL_CIRCLE
17749ANGLE_0 = cvar.ANGLE_0
17750ANGLE_45 = cvar.ANGLE_45
17751ANGLE_90 = cvar.ANGLE_90
17752ANGLE_135 = cvar.ANGLE_135
17753ANGLE_180 = cvar.ANGLE_180
17754ANGLE_270 = cvar.ANGLE_270
17755ANGLE_360 = cvar.ANGLE_360
17756
17757class EDA_SHAPE(object):
17758 r"""Proxy of C++ EDA_SHAPE class."""
17759
17760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17761 __repr__ = _swig_repr
17762
17763 def __init__(self, *args):
17764 r"""
17765 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17766 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17767 """
17768 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17769 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17770
17771 def SwapShape(self, aImage):
17772 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17773 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17774
17775 def Serialize(self, aContainer):
17776 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17777 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17778
17779 def Deserialize(self, aContainer):
17780 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17781 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17782
17783 def ShowShape(self):
17784 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17785 return _pcbnew.EDA_SHAPE_ShowShape(self)
17786
17787 def SHAPE_T_asString(self):
17788 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17789 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17790
17791 def IsProxyItem(self):
17792 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17793 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17794
17795 def SetIsProxyItem(self, aIsProxy=True):
17796 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17797 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17798
17799 def IsAnyFill(self):
17800 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17801 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17802
17803 def IsSolidFill(self):
17804 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17805 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17806
17807 def IsHatchedFill(self):
17808 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17809 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17810
17811 def IsFilledForHitTesting(self):
17812 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17813 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17814
17815 def SetFilled(self, aFlag):
17816 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17817 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17818
17819 def SetFillMode(self, aFill):
17820 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17821 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17822
17823 def GetFillMode(self):
17824 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17825 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17826
17827 def SetFillModeProp(self, arg2):
17828 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17829 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17830
17831 def GetFillModeProp(self):
17832 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17833 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17834
17835 def SetHatchingDirty(self):
17836 r"""SetHatchingDirty(EDA_SHAPE self)"""
17837 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17838
17839 def GetHatching(self):
17840 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17841 return _pcbnew.EDA_SHAPE_GetHatching(self)
17842
17843 def GetHatchLines(self):
17844 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17845 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17846
17847 def IsClosed(self):
17848 r"""IsClosed(EDA_SHAPE self) -> bool"""
17849 return _pcbnew.EDA_SHAPE_IsClosed(self)
17850
17851 def GetFillColor(self):
17852 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17853 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17854
17855 def SetFillColor(self, aColor):
17856 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17857 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17858
17859 def SetWidth(self, aWidth):
17860 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17861 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17862
17863 def GetWidth(self):
17864 r"""GetWidth(EDA_SHAPE self) -> int"""
17865 return _pcbnew.EDA_SHAPE_GetWidth(self)
17866
17867 def GetEffectiveWidth(self):
17868 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17869 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17870
17871 def GetHatchLineWidth(self):
17872 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17873 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17874
17875 def GetHatchLineSpacing(self):
17876 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17877 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17878
17879 def SetLineStyle(self, aStyle):
17880 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17881 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17882
17883 def GetLineStyle(self):
17884 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17885 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17886
17887 def SetLineColor(self, aColor):
17888 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17889 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17890
17891 def GetLineColor(self):
17892 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17893 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17894
17895 def SetShape(self, aShape):
17896 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17897 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17898
17899 def GetShape(self):
17900 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17901 return _pcbnew.EDA_SHAPE_GetShape(self)
17902
17903 def GetStart(self):
17904 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17905 return _pcbnew.EDA_SHAPE_GetStart(self)
17906
17907 def GetStartY(self):
17908 r"""GetStartY(EDA_SHAPE self) -> int"""
17909 return _pcbnew.EDA_SHAPE_GetStartY(self)
17910
17911 def GetStartX(self):
17912 r"""GetStartX(EDA_SHAPE self) -> int"""
17913 return _pcbnew.EDA_SHAPE_GetStartX(self)
17914
17915 def SetStart(self, aStart):
17916 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17917 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17918
17919 def SetStartY(self, y):
17920 r"""SetStartY(EDA_SHAPE self, int y)"""
17921 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17922
17923 def SetStartX(self, x):
17924 r"""SetStartX(EDA_SHAPE self, int x)"""
17925 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17926
17927 def SetCenterY(self, y):
17928 r"""SetCenterY(EDA_SHAPE self, int y)"""
17929 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17930
17931 def SetCenterX(self, x):
17932 r"""SetCenterX(EDA_SHAPE self, int x)"""
17933 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17934
17935 def GetEnd(self):
17936 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17937 return _pcbnew.EDA_SHAPE_GetEnd(self)
17938
17939 def GetEndY(self):
17940 r"""GetEndY(EDA_SHAPE self) -> int"""
17941 return _pcbnew.EDA_SHAPE_GetEndY(self)
17942
17943 def GetEndX(self):
17944 r"""GetEndX(EDA_SHAPE self) -> int"""
17945 return _pcbnew.EDA_SHAPE_GetEndX(self)
17946
17947 def SetEnd(self, aEnd):
17948 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17949 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17950
17951 def SetEndY(self, aY):
17952 r"""SetEndY(EDA_SHAPE self, int aY)"""
17953 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17954
17955 def SetEndX(self, aX):
17956 r"""SetEndX(EDA_SHAPE self, int aX)"""
17957 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17958
17959 def SetRadius(self, aX):
17960 r"""SetRadius(EDA_SHAPE self, int aX)"""
17961 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17962
17963 def GetTopLeft(self):
17964 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17965 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17966
17967 def GetBotRight(self):
17968 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17969 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17970
17971 def SetTop(self, val):
17972 r"""SetTop(EDA_SHAPE self, int val)"""
17973 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17974
17975 def SetLeft(self, val):
17976 r"""SetLeft(EDA_SHAPE self, int val)"""
17977 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17978
17979 def SetRight(self, val):
17980 r"""SetRight(EDA_SHAPE self, int val)"""
17981 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17982
17983 def SetBottom(self, val):
17984 r"""SetBottom(EDA_SHAPE self, int val)"""
17985 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17986
17987 def SetBezierC1(self, aPt):
17988 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17989 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17990
17991 def GetBezierC1(self):
17992 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17993 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17994
17995 def SetBezierC2(self, aPt):
17996 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17997 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17998
17999 def GetBezierC2(self):
18000 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18001 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18002
18003 def SetCenter(self, aCenter):
18004 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18005 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18006
18007 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18008 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18009 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18010
18011 def GetArcAngle(self):
18012 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18013 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18014
18015 def GetSegmentAngle(self):
18016 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18017 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18018
18019 def EndsSwapped(self):
18020 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18021 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18022
18023 def GetArcMid(self):
18024 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18025 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18026
18027 def GetRectCorners(self):
18028 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18029 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18030
18031 def GetCornersInSequence(self, angle):
18032 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18033 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18034
18035 def CalcArcAngles(self, aStartAngle, aEndAngle):
18036 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18037 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18038
18039 def GetRadius(self):
18040 r"""GetRadius(EDA_SHAPE self) -> int"""
18041 return _pcbnew.EDA_SHAPE_GetRadius(self)
18042
18043 def SetArcGeometry(self, aStart, aMid, aEnd):
18044 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18045 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18046
18047 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18048 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18049 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18050
18051 def GetBezierPoints(self):
18052 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18053 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18054
18055 def GetPolyPoints(self):
18056 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18057 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18058
18059 def GetPointCount(self):
18060 r"""GetPointCount(EDA_SHAPE self) -> int"""
18061 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18062
18063 def GetPolyShape(self, *args):
18064 r"""
18065 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18066 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18067 """
18068 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18069
18070 def IsPolyShapeValid(self):
18071 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18072 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18073
18074 def SetPolyShape(self, aShape):
18075 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18076 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18077
18078 def SetPolyPoints(self, aPoints):
18079 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18080 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18081
18082 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18083 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18084 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18085
18086 def MakeEffectiveShapes(self, aEdgeOnly=False):
18087 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18088 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18089
18090 def MakeEffectiveShapesForHitTesting(self):
18091 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18092 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18093
18094 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18095 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18096 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18097
18098 def SetRectangleHeight(self, aHeight):
18099 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18100 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18101
18102 def SetRectangleWidth(self, aWidth):
18103 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18104 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18105
18106 def SetRectangle(self, aHeight, aWidth):
18107 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18108 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18109
18110 def SetCornerRadius(self, aRadius):
18111 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18112 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18113
18114 def GetCornerRadius(self):
18115 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18116 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18117
18118 def IsClockwiseArc(self):
18119 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18120 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18121
18122 def GetLength(self):
18123 r"""GetLength(EDA_SHAPE self) -> double"""
18124 return _pcbnew.EDA_SHAPE_GetLength(self)
18125
18126 def GetRectangleHeight(self):
18127 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18128 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18129
18130 def GetRectangleWidth(self):
18131 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18132 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18133
18134 def UpdateHatching(self):
18135 r"""UpdateHatching(EDA_SHAPE self)"""
18136 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18137
18138 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18139 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18140 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18141
18142 def Compare(self, aOther):
18143 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18144 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18145
18146 def Similarity(self, aOther):
18147 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18148 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18149
18150 def __eq__(self, aOther):
18151 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18152 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18153
18154# Register EDA_SHAPE in _pcbnew:
18155_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18156class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18157 r"""Proxy of C++ PCB_SHAPE class."""
18158
18159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18160 __repr__ = _swig_repr
18161
18162 def __init__(self, *args):
18163 r"""
18164 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18165 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18166 """
18167 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18168 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18169
18170 @staticmethod
18171 def ClassOf(aItem):
18172 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18173 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18174
18175 def GetClass(self):
18176 r"""GetClass(PCB_SHAPE self) -> wxString"""
18177 return _pcbnew.PCB_SHAPE_GetClass(self)
18178
18179 def Serialize(self, aContainer):
18180 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18181 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18182
18183 def Deserialize(self, aContainer):
18184 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18185 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18186
18187 def GetConnectionPoints(self):
18188 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18189 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18190
18191 def GetCorners(self):
18192 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18193 return _pcbnew.PCB_SHAPE_GetCorners(self)
18194
18195 def GetEffectiveShape(self, *args):
18196 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18197 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18198
18199 def SetIsProxyItem(self, aIsProxy=True):
18200 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18201 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18202
18203 def HitTest(self, *args):
18204 r"""
18205 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18206 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18207 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18208 """
18209 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18210
18211 def Scale(self, aScale):
18212 r"""Scale(PCB_SHAPE self, double aScale)"""
18213 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18214
18215 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18216 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18217 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18218
18219 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18220 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)"""
18221 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18222
18223 def ViewGetLOD(self, aLayer, aView):
18224 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18225 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18226
18227 def __eq__(self, *args):
18228 r"""
18229 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18230 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18231 """
18232 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18233
18234 def SetHasSolderMask(self, aVal):
18235 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18236 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18237
18238 def HasSolderMask(self):
18239 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18240 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18241
18242 def SetLocalSolderMaskMargin(self, aMargin):
18243 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18244 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18245
18246 def GetLocalSolderMaskMargin(self):
18247 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18248 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18249
18250 def GetSolderMaskExpansion(self):
18251 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18252 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18253
18254 def GetArcAngleStart(self):
18255 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18256 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18257
18258 def GetShapeStr(self):
18259 return self.ShowShape()
18260
18261
18262# Register PCB_SHAPE in _pcbnew:
18263_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18264class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18265 r"""Proxy of C++ PCB_TEXT class."""
18266
18267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18268 __repr__ = _swig_repr
18269
18270 def __init__(self, *args):
18271 r"""
18272 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18273 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18274 """
18275 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18276 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18277
18278 @staticmethod
18279 def ClassOf(aItem):
18280 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18281 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18282
18283 def Serialize(self, aContainer):
18284 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18285 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18286
18287 def Deserialize(self, aContainer):
18288 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18289 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18290
18291 def KeepUpright(self):
18292 r"""KeepUpright(PCB_TEXT self)"""
18293 return _pcbnew.PCB_TEXT_KeepUpright(self)
18294
18295 def GetShownText(self, aAllowExtraText, aDepth=0):
18296 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18297 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18298
18299 def TextHitTest(self, *args):
18300 r"""
18301 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18302 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18303 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18304 """
18305 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18306
18307 def HitTest(self, *args):
18308 r"""
18309 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18310 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18311 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18312 """
18313 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18314
18315 def GetClass(self):
18316 r"""GetClass(PCB_TEXT self) -> wxString"""
18317 return _pcbnew.PCB_TEXT_GetClass(self)
18318
18319 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18320 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18321 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18322
18323 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18324 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18325 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18326
18327 def GetEffectiveShape(self, *args):
18328 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18329 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18330
18331 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18332 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18333 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18334
18335 def GetTextTypeDescription(self):
18336 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18337 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18338
18339 @staticmethod
18340 def ShowSyntaxHelp(aParentWindow):
18341 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18342 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18343
18344 def ViewGetLOD(self, aLayer, aView):
18345 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18346 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18347
18348 def __eq__(self, *args):
18349 r"""
18350 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18351 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18352 """
18353 return _pcbnew.PCB_TEXT___eq__(self, *args)
18354
18355# Register PCB_TEXT in _pcbnew:
18356_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18357S_SEGMENT = cvar.S_SEGMENT
18358S_RECT = cvar.S_RECT
18359S_ARC = cvar.S_ARC
18360S_CIRCLE = cvar.S_CIRCLE
18361S_POLYGON = cvar.S_POLYGON
18362S_CURVE = cvar.S_CURVE
18363SHAPE_T_RECT = cvar.SHAPE_T_RECT
18364
18365class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18366 r"""Proxy of C++ PCB_TEXTBOX class."""
18367
18368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18369 __repr__ = _swig_repr
18370
18371 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18372 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18373 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18374 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18375
18376 @staticmethod
18377 def ClassOf(aItem):
18378 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18379 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18380
18381 def Serialize(self, aContainer):
18382 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18383 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18384
18385 def Deserialize(self, aContainer):
18386 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18387 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18388
18389 def GetMinSize(self):
18390 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18391 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18392
18393 def GetLegacyTextMargin(self):
18394 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18395 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18396
18397 def SetMarginLeft(self, aLeft):
18398 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18399 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18400
18401 def SetMarginTop(self, aTop):
18402 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18403 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18404
18405 def SetMarginRight(self, aRight):
18406 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18407 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18408
18409 def SetMarginBottom(self, aBottom):
18410 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18411 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18412
18413 def GetMarginLeft(self):
18414 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18415 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18416
18417 def GetMarginTop(self):
18418 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18419 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18420
18421 def GetMarginRight(self):
18422 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18423 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18424
18425 def GetMarginBottom(self):
18426 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18427 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18428
18429 def GetDrawPos(self, *args):
18430 r"""
18431 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18432 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18433 """
18434 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18435
18436 def GetShownText(self, aAllowExtraText, aDepth=0):
18437 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18438 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18439
18440 def HitTest(self, *args):
18441 r"""
18442 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18443 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18444 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18445 """
18446 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18447
18448 def GetClass(self):
18449 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18450 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18451
18452 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18453 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18454 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18455
18456 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18457 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18458 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18459
18460 def GetEffectiveShape(self, *args):
18461 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18462 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18463
18464 def ViewGetLOD(self, aLayer, aView):
18465 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18466 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18467
18468 def IsBorderEnabled(self):
18469 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18470 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18471
18472 def SetBorderEnabled(self, enabled):
18473 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18474 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18475
18476 def SetBorderWidth(self, aSize):
18477 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18478 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18479
18480 def GetBorderWidth(self):
18481 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18482 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18483
18484 def __eq__(self, *args):
18485 r"""
18486 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18487 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18488 """
18489 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18490
18491# Register PCB_TEXTBOX in _pcbnew:
18492_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18493GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18494
18495GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18496
18497GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18498
18499GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18500
18501GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18502
18503GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18504
18505GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18506
18507GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18508
18509
18510def GetFlippedAlignment(*args):
18511 r"""
18512 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18513 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18514 """
18515 return _pcbnew.GetFlippedAlignment(*args)
18516
18517def ToHAlignment(x):
18518 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18519 return _pcbnew.ToHAlignment(x)
18520class TEXT_ATTRIBUTES(object):
18521 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18522
18523 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18524 __repr__ = _swig_repr
18525
18526 def __init__(self, aFont=None):
18527 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18528 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18529
18530 def Compare(self, aRhs):
18531 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18532 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18533
18534 def __eq__(self, aRhs):
18535 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18536 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18537
18538 def __gt__(self, aRhs):
18539 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18540 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18541
18542 def __lt__(self, aRhs):
18543 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18544 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18545 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18546 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18547 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18548 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18549 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18550 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18551 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18552 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18553 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18554 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18555 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18556 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18557 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18558 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18559 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18560 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18561 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18562
18563# Register TEXT_ATTRIBUTES in _pcbnew:
18564_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18565class PCB_FIELD(PCB_TEXT):
18566 r"""Proxy of C++ PCB_FIELD class."""
18567
18568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18569 __repr__ = _swig_repr
18570
18571 def __init__(self, *args):
18572 r"""
18573 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18574 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18575 """
18576 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18577
18578 def Serialize(self, aContainer):
18579 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18580 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18581
18582 def Deserialize(self, aContainer):
18583 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18584 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18585
18586 @staticmethod
18587 def ClassOf(aItem):
18588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18589 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18590
18591 def GetClass(self):
18592 r"""GetClass(PCB_FIELD self) -> wxString"""
18593 return _pcbnew.PCB_FIELD_GetClass(self)
18594
18595 def IsReference(self):
18596 r"""IsReference(PCB_FIELD self) -> bool"""
18597 return _pcbnew.PCB_FIELD_IsReference(self)
18598
18599 def IsValue(self):
18600 r"""IsValue(PCB_FIELD self) -> bool"""
18601 return _pcbnew.PCB_FIELD_IsValue(self)
18602
18603 def IsDatasheet(self):
18604 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18605 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18606
18607 def IsComponentClass(self):
18608 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18609 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18610
18611 def IsMandatory(self):
18612 r"""IsMandatory(PCB_FIELD self) -> bool"""
18613 return _pcbnew.PCB_FIELD_IsMandatory(self)
18614
18615 def HasHypertext(self):
18616 r"""HasHypertext(PCB_FIELD self) -> bool"""
18617 return _pcbnew.PCB_FIELD_HasHypertext(self)
18618
18619 def ViewGetLOD(self, aLayer, aView):
18620 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18621 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18622
18623 def CloneField(self):
18624 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18625 return _pcbnew.PCB_FIELD_CloneField(self)
18626
18627 def GetName(self, aUseDefaultName=True):
18628 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18629 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18630
18631 def GetCanonicalName(self):
18632 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18633 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18634
18635 def GetShownText(self, aAllowExtraText, aDepth=0):
18636 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18637 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18638
18639 def SetName(self, aName):
18640 r"""SetName(PCB_FIELD self, wxString aName)"""
18641 return _pcbnew.PCB_FIELD_SetName(self, aName)
18642
18643 def GetId(self):
18644 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18645 return _pcbnew.PCB_FIELD_GetId(self)
18646
18647 def GetOrdinal(self):
18648 r"""GetOrdinal(PCB_FIELD self) -> int"""
18649 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18650
18651 def SetOrdinal(self, aOrdinal):
18652 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18653 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18654
18655 def __eq__(self, *args):
18656 r"""
18657 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18658 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18659 """
18660 return _pcbnew.PCB_FIELD___eq__(self, *args)
18661 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18662
18663# Register PCB_FIELD in _pcbnew:
18664_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18665FIELD_T_USER = _pcbnew.FIELD_T_USER
18666
18667FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18668
18669FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18670
18671FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18672
18673FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18674
18675FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18676
18677FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18678
18679FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18680
18681FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18682
18683FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18684
18685DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18686
18687
18688def GetDefaultFieldName(aFieldId, aTranslateForHI):
18689 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18690 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18691
18692def GetUserFieldName(aFieldNdx, aTranslateForHI):
18693 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18694 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18695
18696def GetCanonicalFieldName(aFieldType):
18697 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18698 return _pcbnew.GetCanonicalFieldName(aFieldType)
18699class TEMPLATE_FIELDNAME(object):
18700 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18701
18702 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18703 __repr__ = _swig_repr
18704
18705 def __init__(self, *args):
18706 r"""
18707 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18708 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18709 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18710 """
18711 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18712
18713 def Format(self, out):
18714 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18715 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18716
18717 def Parse(self, aSpec):
18718 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18719 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18720 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18721 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18722 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18723 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18724
18725# Register TEMPLATE_FIELDNAME in _pcbnew:
18726_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18727class TEMPLATES(object):
18728 r"""Proxy of C++ TEMPLATES class."""
18729
18730 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18731 __repr__ = _swig_repr
18732
18733 def __init__(self):
18734 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18735 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18736
18737 def Format(self, out, aGlobal):
18738 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18739 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18740
18741 def AddTemplateFieldName(self, aFieldName, aGlobal):
18742 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18743 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18744
18745 def AddTemplateFieldNames(self, aSerializedFieldNames):
18746 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18747 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18748
18749 def DeleteAllFieldNameTemplates(self, aGlobal):
18750 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18751 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18752
18753 def GetTemplateFieldNames(self, *args):
18754 r"""
18755 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18756 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18757 """
18758 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18759
18760 def GetFieldName(self, aName):
18761 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18762 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18763 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18764
18765# Register TEMPLATES in _pcbnew:
18766_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18767DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18768
18769DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18770
18771DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18772
18773DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18774
18775DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18776
18777DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18778
18779DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18780
18781DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18782
18783DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18784
18785DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18786
18787DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18788
18789DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18790
18791DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18792
18793DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18794
18795DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18796
18797DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18798
18799DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18800
18801DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18802
18803DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18804
18805DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18806
18807DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18808
18809DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18810
18811DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18812
18813DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18814
18815DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18816
18817DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18818
18819class PCB_DIMENSION_BASE(PCB_TEXT):
18820 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18821
18822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18823
18824 def __init__(self, *args, **kwargs):
18825 raise AttributeError("No constructor defined - class is abstract")
18826 __repr__ = _swig_repr
18827
18828 def Serialize(self, aContainer):
18829 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18830 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18831
18832 def Deserialize(self, aContainer):
18833 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18834 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18835
18836 def GetStart(self):
18837 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18838 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18839
18840 def SetStart(self, aPoint):
18841 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18842 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18843
18844 def GetEnd(self):
18845 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18846 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18847
18848 def SetEnd(self, aPoint):
18849 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18850 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18851
18852 def GetOverrideTextEnabled(self):
18853 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18854 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18855
18856 def SetOverrideTextEnabled(self, aOverride):
18857 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18858 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18859
18860 def GetOverrideText(self):
18861 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18862 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18863
18864 def SetOverrideText(self, aValue):
18865 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18866 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18867
18868 def ChangeOverrideText(self, aValue):
18869 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18870 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18871
18872 def GetMeasuredValue(self):
18873 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18874 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18875
18876 def SetMeasuredValue(self, aValue):
18877 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18878 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18879
18880 def GetValueText(self):
18881 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18882 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18883
18884 def Update(self):
18885 r"""Update(PCB_DIMENSION_BASE self)"""
18886 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18887
18888 def UpdateUnits(self):
18889 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18890 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18891
18892 def GetPrefix(self):
18893 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18894 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18895
18896 def SetPrefix(self, aPrefix):
18897 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18898 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18899
18900 def ChangePrefix(self, aPrefix):
18901 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18902 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18903
18904 def GetSuffix(self):
18905 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18906 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18907
18908 def SetSuffix(self, aSuffix):
18909 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18910 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18911
18912 def ChangeSuffix(self, aSuffix):
18913 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18914 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18915
18916 def GetArrowDirection(self):
18917 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18918 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18919
18920 def SetArrowDirection(self, aDirection):
18921 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18922 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18923
18924 def ChangeArrowDirection(self, aDirection):
18925 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18926 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18927
18928 def GetUnits(self):
18929 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18930 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18931
18932 def SetUnits(self, aUnits):
18933 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18934 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18935
18936 def GetUnitsMode(self):
18937 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18938 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18939
18940 def SetUnitsMode(self, aMode):
18941 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18942 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18943
18944 def ChangeUnitsMode(self, aMode):
18945 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18946 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18947
18948 def SetAutoUnits(self, aAuto=True):
18949 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18950 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18951
18952 def GetUnitsFormat(self):
18953 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18954 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18955
18956 def SetUnitsFormat(self, aFormat):
18957 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18958 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18959
18960 def ChangeUnitsFormat(self, aFormat):
18961 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18962 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18963
18964 def GetPrecision(self):
18965 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18966 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18967
18968 def SetPrecision(self, aPrecision):
18969 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18970 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18971
18972 def ChangePrecision(self, aPrecision):
18973 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18974 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18975
18976 def GetSuppressZeroes(self):
18977 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18978 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18979
18980 def SetSuppressZeroes(self, aSuppress):
18981 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18982 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18983
18984 def ChangeSuppressZeroes(self, aSuppress):
18985 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18986 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18987
18988 def GetKeepTextAligned(self):
18989 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18990 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18991
18992 def SetKeepTextAligned(self, aKeepAligned):
18993 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18994 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18995
18996 def GetTextAngleDegreesProp(self):
18997 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18998 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
18999
19000 def ChangeTextAngleDegrees(self, aDegrees):
19001 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19002 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19003
19004 def ChangeKeepTextAligned(self, aKeepAligned):
19005 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19006 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19007
19008 def SetTextPositionMode(self, aMode):
19009 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19010 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19011
19012 def GetTextPositionMode(self):
19013 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19014 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19015
19016 def GetArrowLength(self):
19017 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19018 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19019
19020 def SetArrowLength(self, aLength):
19021 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19022 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19023
19024 def SetExtensionOffset(self, aOffset):
19025 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19026 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19027
19028 def GetExtensionOffset(self):
19029 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19030 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19031
19032 def GetLineThickness(self):
19033 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19034 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19035
19036 def SetLineThickness(self, aWidth):
19037 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19038 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19039
19040 def GetShapes(self):
19041 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19042 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19043
19044 def HitTest(self, *args):
19045 r"""
19046 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19047 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19048 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19049 """
19050 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19051
19052 def GetEffectiveShape(self, *args):
19053 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19054 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19055
19056 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19057 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19058 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19059
19060 def __eq__(self, *args):
19061 r"""
19062 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19063 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19064 """
19065 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19066 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19067
19068# Register PCB_DIMENSION_BASE in _pcbnew:
19069_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19070class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19071 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19072
19073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19074 __repr__ = _swig_repr
19075
19076 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19077 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19078 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19079 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19080
19081 def Serialize(self, aContainer):
19082 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19083 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19084
19085 def Deserialize(self, aContainer):
19086 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19087 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19088
19089 @staticmethod
19090 def ClassOf(aItem):
19091 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19092 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19093
19094 def GetCrossbarStart(self):
19095 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19096 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19097
19098 def GetCrossbarEnd(self):
19099 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19100 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19101
19102 def SetHeight(self, aHeight):
19103 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19104 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19105
19106 def GetHeight(self):
19107 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19108 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19109
19110 def ChangeHeight(self, aHeight):
19111 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19112 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19113
19114 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19115 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19116 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19117
19118 def SetExtensionHeight(self, aHeight):
19119 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19120 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19121
19122 def GetExtensionHeight(self):
19123 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19124 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19125
19126 def ChangeExtensionHeight(self, aHeight):
19127 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19128 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19129
19130 def GetAngle(self):
19131 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19132 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19133
19134 def GetClass(self):
19135 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19136 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19137
19138# Register PCB_DIM_ALIGNED in _pcbnew:
19139_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19140class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19141 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19142
19143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19144 __repr__ = _swig_repr
19145 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19146
19147 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19148
19149
19150 def __init__(self, aParent):
19151 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19152 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19153 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19154
19155 def Serialize(self, aContainer):
19156 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19157 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19158
19159 def Deserialize(self, aContainer):
19160 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19161 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19162
19163 @staticmethod
19164 def ClassOf(aItem):
19165 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19166 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19167
19168 def SetOrientation(self, aOrientation):
19169 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19170 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19171
19172 def GetOrientation(self):
19173 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19174 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19175
19176 def GetClass(self):
19177 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19178 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19179
19180# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19181_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19182class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19183 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19184
19185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19186 __repr__ = _swig_repr
19187
19188 def __init__(self, aParent):
19189 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19190 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19191
19192 def Serialize(self, aContainer):
19193 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19194 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19195
19196 def Deserialize(self, aContainer):
19197 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19198 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19199
19200 @staticmethod
19201 def ClassOf(aItem):
19202 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19203 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19204
19205 def SetLeaderLength(self, aLength):
19206 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19207 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19208
19209 def GetLeaderLength(self):
19210 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19211 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19212
19213 def ChangeLeaderLength(self, aLength):
19214 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19215 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19216
19217 def GetKnee(self):
19218 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19219 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19220
19221 def GetClass(self):
19222 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19223 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19224 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19225
19226# Register PCB_DIM_RADIAL in _pcbnew:
19227_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19228class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19229 r"""Proxy of C++ PCB_DIM_LEADER class."""
19230
19231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19232 __repr__ = _swig_repr
19233
19234 def __init__(self, aParent):
19235 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19236 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19237
19238 def Serialize(self, aContainer):
19239 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19240 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19241
19242 def Deserialize(self, aContainer):
19243 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19244 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19245
19246 @staticmethod
19247 def ClassOf(aItem):
19248 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19249 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19250
19251 def GetClass(self):
19252 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19253 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19254
19255 def SetTextBorder(self, aBorder):
19256 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19257 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19258
19259 def GetTextBorder(self):
19260 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19261 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19262
19263 def ChangeTextBorder(self, aBorder):
19264 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19265 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19266 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19267
19268# Register PCB_DIM_LEADER in _pcbnew:
19269_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19270class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19271 r"""Proxy of C++ PCB_DIM_CENTER class."""
19272
19273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19274 __repr__ = _swig_repr
19275
19276 def __init__(self, aParent):
19277 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19278 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19279
19280 def Serialize(self, aContainer):
19281 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19282 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19283
19284 def Deserialize(self, aContainer):
19285 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19286 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19287
19288 @staticmethod
19289 def ClassOf(aItem):
19290 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19291 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19292
19293 def GetClass(self):
19294 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19295 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19296 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19297
19298# Register PCB_DIM_CENTER in _pcbnew:
19299_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19300class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19301 r"""Proxy of C++ PCB_MARKER class."""
19302
19303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19304 __repr__ = _swig_repr
19305
19306 def __init__(self, aItem, aPos, aLayer=F_Cu):
19307 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19308 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19309 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19310
19311 @staticmethod
19312 def ClassOf(aItem):
19313 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19314 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19315
19316 def SerializeToString(self):
19317 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19318 return _pcbnew.PCB_MARKER_SerializeToString(self)
19319
19320 @staticmethod
19321 def DeserializeFromString(data):
19322 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19323 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19324
19325 def HitTest(self, *args):
19326 r"""
19327 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19328 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19329 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19330 """
19331 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19332
19333 def GetColorLayer(self):
19334 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19335 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19336
19337 def GetEffectiveShape(self, *args):
19338 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19339 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19340
19341 def SetZoom(self, aZoomFactor):
19342 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19343 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19344
19345 def GetClass(self):
19346 r"""GetClass(PCB_MARKER self) -> wxString"""
19347 return _pcbnew.PCB_MARKER_GetClass(self)
19348
19349 def GetShapes(self):
19350 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19351 return _pcbnew.PCB_MARKER_GetShapes(self)
19352
19353 def SetPath(self, aShapes, aStart, aEnd):
19354 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19355 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19356
19357# Register PCB_MARKER in _pcbnew:
19358_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19359class PCB_TARGET(BOARD_ITEM):
19360 r"""Proxy of C++ PCB_TARGET class."""
19361
19362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19363 __repr__ = _swig_repr
19364
19365 def __init__(self, *args):
19366 r"""
19367 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19368 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19369 """
19370 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19371 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19372
19373 @staticmethod
19374 def ClassOf(aItem):
19375 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19376 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19377
19378 def SetShape(self, aShape):
19379 r"""SetShape(PCB_TARGET self, int aShape)"""
19380 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19381
19382 def GetShape(self):
19383 r"""GetShape(PCB_TARGET self) -> int"""
19384 return _pcbnew.PCB_TARGET_GetShape(self)
19385
19386 def SetSize(self, aSize):
19387 r"""SetSize(PCB_TARGET self, int aSize)"""
19388 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19389
19390 def GetSize(self):
19391 r"""GetSize(PCB_TARGET self) -> int"""
19392 return _pcbnew.PCB_TARGET_GetSize(self)
19393
19394 def SetWidth(self, aWidth):
19395 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19396 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19397
19398 def GetWidth(self):
19399 r"""GetWidth(PCB_TARGET self) -> int"""
19400 return _pcbnew.PCB_TARGET_GetWidth(self)
19401
19402 def GetClass(self):
19403 r"""GetClass(PCB_TARGET self) -> wxString"""
19404 return _pcbnew.PCB_TARGET_GetClass(self)
19405
19406 def HitTest(self, *args):
19407 r"""
19408 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19409 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19410 """
19411 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19412
19413 def GetEffectiveShape(self, *args):
19414 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19415 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19416
19417 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19418 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19419 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19420
19421 def __eq__(self, *args):
19422 r"""
19423 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19424 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19425 """
19426 return _pcbnew.PCB_TARGET___eq__(self, *args)
19427
19428# Register PCB_TARGET in _pcbnew:
19429_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19430class PCB_TABLE(BOARD_ITEM_CONTAINER):
19431 r"""Proxy of C++ PCB_TABLE class."""
19432
19433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19434 __repr__ = _swig_repr
19435
19436 def __init__(self, *args):
19437 r"""
19438 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19439 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19440 """
19441 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19442 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19443
19444 @staticmethod
19445 def ClassOf(aItem):
19446 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19447 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19448
19449 def GetClass(self):
19450 r"""GetClass(PCB_TABLE self) -> wxString"""
19451 return _pcbnew.PCB_TABLE_GetClass(self)
19452
19453 def SetStrokeExternal(self, aDoStroke):
19454 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19455 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19456
19457 def StrokeExternal(self):
19458 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19459 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19460
19461 def SetStrokeHeaderSeparator(self, aDoStroke):
19462 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19463 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19464
19465 def StrokeHeaderSeparator(self):
19466 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19467 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19468
19469 def SetBorderStroke(self, aParams):
19470 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19471 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19472
19473 def GetBorderStroke(self):
19474 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19475 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19476
19477 def SetBorderWidth(self, aWidth):
19478 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19479 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19480
19481 def GetBorderWidth(self):
19482 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19483 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19484
19485 def SetBorderStyle(self, aStyle):
19486 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19487 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19488
19489 def GetBorderStyle(self):
19490 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19491 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19492
19493 def SetBorderColor(self, aColor):
19494 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19495 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19496
19497 def GetBorderColor(self):
19498 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19499 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19500
19501 def SetSeparatorsStroke(self, aParams):
19502 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19503 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19504
19505 def GetSeparatorsStroke(self):
19506 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19507 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19508
19509 def SetSeparatorsWidth(self, aWidth):
19510 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19511 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19512
19513 def GetSeparatorsWidth(self):
19514 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19515 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19516
19517 def SetSeparatorsStyle(self, aStyle):
19518 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19519 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19520
19521 def GetSeparatorsStyle(self):
19522 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19523 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19524
19525 def SetSeparatorsColor(self, aColor):
19526 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19527 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19528
19529 def GetSeparatorsColor(self):
19530 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19531 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19532
19533 def SetStrokeColumns(self, aDoStroke):
19534 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19535 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19536
19537 def StrokeColumns(self):
19538 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19539 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19540
19541 def SetStrokeRows(self, aDoStroke):
19542 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19543 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19544
19545 def StrokeRows(self):
19546 r"""StrokeRows(PCB_TABLE self) -> bool"""
19547 return _pcbnew.PCB_TABLE_StrokeRows(self)
19548
19549 def GetEnd(self):
19550 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19551 return _pcbnew.PCB_TABLE_GetEnd(self)
19552
19553 def SetPositionX(self, x):
19554 r"""SetPositionX(PCB_TABLE self, int x)"""
19555 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19556
19557 def SetPositionY(self, y):
19558 r"""SetPositionY(PCB_TABLE self, int y)"""
19559 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19560
19561 def GetPositionX(self):
19562 r"""GetPositionX(PCB_TABLE self) -> int"""
19563 return _pcbnew.PCB_TABLE_GetPositionX(self)
19564
19565 def GetPositionY(self):
19566 r"""GetPositionY(PCB_TABLE self) -> int"""
19567 return _pcbnew.PCB_TABLE_GetPositionY(self)
19568
19569 def SetColCount(self, aCount):
19570 r"""SetColCount(PCB_TABLE self, int aCount)"""
19571 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19572
19573 def GetColCount(self):
19574 r"""GetColCount(PCB_TABLE self) -> int"""
19575 return _pcbnew.PCB_TABLE_GetColCount(self)
19576
19577 def GetRowCount(self):
19578 r"""GetRowCount(PCB_TABLE self) -> int"""
19579 return _pcbnew.PCB_TABLE_GetRowCount(self)
19580
19581 def SetColWidth(self, aCol, aWidth):
19582 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19583 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19584
19585 def GetColWidth(self, aCol):
19586 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19587 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19588
19589 def SetRowHeight(self, aRow, aHeight):
19590 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19591 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19592
19593 def GetRowHeight(self, aRow):
19594 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19595 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19596
19597 def GetCell(self, aRow, aCol):
19598 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19599 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19600
19601 def GetCells(self):
19602 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19603 return _pcbnew.PCB_TABLE_GetCells(self)
19604
19605 def AddCell(self, aCell):
19606 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19607 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19608
19609 def InsertCell(self, aIdx, aCell):
19610 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19611 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19612
19613 def ClearCells(self):
19614 r"""ClearCells(PCB_TABLE self)"""
19615 return _pcbnew.PCB_TABLE_ClearCells(self)
19616
19617 def DeleteMarkedCells(self):
19618 r"""DeleteMarkedCells(PCB_TABLE self)"""
19619 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19620
19621 def AddNative(self, *args):
19622 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19623 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19624
19625 def RemoveNative(self, *args):
19626 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19627 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19628
19629 def Autosize(self):
19630 r"""Autosize(PCB_TABLE self)"""
19631 return _pcbnew.PCB_TABLE_Autosize(self)
19632
19633 def DrawBorders(self, aCallback):
19634 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19635 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19636
19637 def GetEffectiveShape(self, *args):
19638 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19639 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19640
19641 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19642 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19643 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19644
19645 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19646 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)"""
19647 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19648
19649 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19650 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19651 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19652
19653 def HitTest(self, *args):
19654 r"""
19655 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19656 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19657 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19658 """
19659 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19660
19661 def __eq__(self, *args):
19662 r"""
19663 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19664 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19665 """
19666 return _pcbnew.PCB_TABLE___eq__(self, *args)
19667
19668 @staticmethod
19669 def Compare(aTable, aOther):
19670 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19671 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19672
19673# Register PCB_TABLE in _pcbnew:
19674_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19675class PADS_VEC(object):
19676 r"""Proxy of C++ std::vector< PAD * > class."""
19677
19678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19679 __repr__ = _swig_repr
19680
19681 def iterator(self):
19682 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19683 return _pcbnew.PADS_VEC_iterator(self)
19684 def __iter__(self):
19685 return self.iterator()
19686
19687 def __nonzero__(self):
19688 r"""__nonzero__(PADS_VEC self) -> bool"""
19689 return _pcbnew.PADS_VEC___nonzero__(self)
19690
19691 def __bool__(self):
19692 r"""__bool__(PADS_VEC self) -> bool"""
19693 return _pcbnew.PADS_VEC___bool__(self)
19694
19695 def __len__(self):
19696 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19697 return _pcbnew.PADS_VEC___len__(self)
19698
19699 def __getslice__(self, i, j):
19700 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19701 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19702
19703 def __setslice__(self, *args):
19704 r"""
19705 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19706 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19707 """
19708 return _pcbnew.PADS_VEC___setslice__(self, *args)
19709
19710 def __delslice__(self, i, j):
19711 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19712 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19713
19714 def __delitem__(self, *args):
19715 r"""
19716 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19717 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19718 """
19719 return _pcbnew.PADS_VEC___delitem__(self, *args)
19720
19721 def __getitem__(self, *args):
19722 r"""
19723 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19724 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19725 """
19726 return _pcbnew.PADS_VEC___getitem__(self, *args)
19727
19728 def __setitem__(self, *args):
19729 r"""
19730 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19731 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19732 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19733 """
19734 return _pcbnew.PADS_VEC___setitem__(self, *args)
19735
19736 def pop(self):
19737 r"""pop(PADS_VEC self) -> PAD"""
19738 return _pcbnew.PADS_VEC_pop(self)
19739
19740 def append(self, x):
19741 r"""append(PADS_VEC self, PAD x)"""
19742 return _pcbnew.PADS_VEC_append(self, x)
19743
19744 def empty(self):
19745 r"""empty(PADS_VEC self) -> bool"""
19746 return _pcbnew.PADS_VEC_empty(self)
19747
19748 def size(self):
19749 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19750 return _pcbnew.PADS_VEC_size(self)
19751
19752 def swap(self, v):
19753 r"""swap(PADS_VEC self, PADS_VEC v)"""
19754 return _pcbnew.PADS_VEC_swap(self, v)
19755
19756 def begin(self):
19757 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19758 return _pcbnew.PADS_VEC_begin(self)
19759
19760 def end(self):
19761 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19762 return _pcbnew.PADS_VEC_end(self)
19763
19764 def rbegin(self):
19765 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19766 return _pcbnew.PADS_VEC_rbegin(self)
19767
19768 def rend(self):
19769 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19770 return _pcbnew.PADS_VEC_rend(self)
19771
19772 def clear(self):
19773 r"""clear(PADS_VEC self)"""
19774 return _pcbnew.PADS_VEC_clear(self)
19775
19776 def get_allocator(self):
19777 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19778 return _pcbnew.PADS_VEC_get_allocator(self)
19779
19780 def pop_back(self):
19781 r"""pop_back(PADS_VEC self)"""
19782 return _pcbnew.PADS_VEC_pop_back(self)
19783
19784 def erase(self, *args):
19785 r"""
19786 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19787 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19788 """
19789 return _pcbnew.PADS_VEC_erase(self, *args)
19790
19791 def __init__(self, *args):
19792 r"""
19793 __init__(PADS_VEC self) -> PADS_VEC
19794 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19795 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19796 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19797 """
19798 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19799
19800 def push_back(self, x):
19801 r"""push_back(PADS_VEC self, PAD x)"""
19802 return _pcbnew.PADS_VEC_push_back(self, x)
19803
19804 def front(self):
19805 r"""front(PADS_VEC self) -> PAD"""
19806 return _pcbnew.PADS_VEC_front(self)
19807
19808 def back(self):
19809 r"""back(PADS_VEC self) -> PAD"""
19810 return _pcbnew.PADS_VEC_back(self)
19811
19812 def assign(self, n, x):
19813 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19814 return _pcbnew.PADS_VEC_assign(self, n, x)
19815
19816 def resize(self, *args):
19817 r"""
19818 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19819 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19820 """
19821 return _pcbnew.PADS_VEC_resize(self, *args)
19822
19823 def insert(self, *args):
19824 r"""
19825 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19826 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19827 """
19828 return _pcbnew.PADS_VEC_insert(self, *args)
19829
19830 def reserve(self, n):
19831 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19832 return _pcbnew.PADS_VEC_reserve(self, n)
19833
19834 def capacity(self):
19835 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19836 return _pcbnew.PADS_VEC_capacity(self)
19837 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19838
19839# Register PADS_VEC in _pcbnew:
19840_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19841class TRACKS_VEC(object):
19842 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19843
19844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19845 __repr__ = _swig_repr
19846
19847 def iterator(self):
19848 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19849 return _pcbnew.TRACKS_VEC_iterator(self)
19850 def __iter__(self):
19851 return self.iterator()
19852
19853 def __nonzero__(self):
19854 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19855 return _pcbnew.TRACKS_VEC___nonzero__(self)
19856
19857 def __bool__(self):
19858 r"""__bool__(TRACKS_VEC self) -> bool"""
19859 return _pcbnew.TRACKS_VEC___bool__(self)
19860
19861 def __len__(self):
19862 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19863 return _pcbnew.TRACKS_VEC___len__(self)
19864
19865 def __getslice__(self, i, j):
19866 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19867 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19868
19869 def __setslice__(self, *args):
19870 r"""
19871 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19872 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19873 """
19874 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19875
19876 def __delslice__(self, i, j):
19877 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19878 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19879
19880 def __delitem__(self, *args):
19881 r"""
19882 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19883 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19884 """
19885 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19886
19887 def __getitem__(self, *args):
19888 r"""
19889 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19890 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19891 """
19892 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19893
19894 def __setitem__(self, *args):
19895 r"""
19896 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19897 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19898 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19899 """
19900 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19901
19902 def pop(self):
19903 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19904 return _pcbnew.TRACKS_VEC_pop(self)
19905
19906 def append(self, x):
19907 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19908 return _pcbnew.TRACKS_VEC_append(self, x)
19909
19910 def empty(self):
19911 r"""empty(TRACKS_VEC self) -> bool"""
19912 return _pcbnew.TRACKS_VEC_empty(self)
19913
19914 def size(self):
19915 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19916 return _pcbnew.TRACKS_VEC_size(self)
19917
19918 def swap(self, v):
19919 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19920 return _pcbnew.TRACKS_VEC_swap(self, v)
19921
19922 def begin(self):
19923 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19924 return _pcbnew.TRACKS_VEC_begin(self)
19925
19926 def end(self):
19927 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19928 return _pcbnew.TRACKS_VEC_end(self)
19929
19930 def rbegin(self):
19931 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19932 return _pcbnew.TRACKS_VEC_rbegin(self)
19933
19934 def rend(self):
19935 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19936 return _pcbnew.TRACKS_VEC_rend(self)
19937
19938 def clear(self):
19939 r"""clear(TRACKS_VEC self)"""
19940 return _pcbnew.TRACKS_VEC_clear(self)
19941
19942 def get_allocator(self):
19943 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19944 return _pcbnew.TRACKS_VEC_get_allocator(self)
19945
19946 def pop_back(self):
19947 r"""pop_back(TRACKS_VEC self)"""
19948 return _pcbnew.TRACKS_VEC_pop_back(self)
19949
19950 def erase(self, *args):
19951 r"""
19952 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19953 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19954 """
19955 return _pcbnew.TRACKS_VEC_erase(self, *args)
19956
19957 def __init__(self, *args):
19958 r"""
19959 __init__(TRACKS_VEC self) -> TRACKS_VEC
19960 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19961 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19962 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19963 """
19964 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19965
19966 def push_back(self, x):
19967 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19968 return _pcbnew.TRACKS_VEC_push_back(self, x)
19969
19970 def front(self):
19971 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19972 return _pcbnew.TRACKS_VEC_front(self)
19973
19974 def back(self):
19975 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19976 return _pcbnew.TRACKS_VEC_back(self)
19977
19978 def assign(self, n, x):
19979 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19980 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19981
19982 def resize(self, *args):
19983 r"""
19984 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19985 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19986 """
19987 return _pcbnew.TRACKS_VEC_resize(self, *args)
19988
19989 def insert(self, *args):
19990 r"""
19991 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19992 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19993 """
19994 return _pcbnew.TRACKS_VEC_insert(self, *args)
19995
19996 def reserve(self, n):
19997 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19998 return _pcbnew.TRACKS_VEC_reserve(self, n)
19999
20000 def capacity(self):
20001 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20002 return _pcbnew.TRACKS_VEC_capacity(self)
20003 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20004
20005# Register TRACKS_VEC in _pcbnew:
20006_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20007class NETINFO_ITEM(BOARD_ITEM):
20008 r"""Proxy of C++ NETINFO_ITEM class."""
20009
20010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20011 __repr__ = _swig_repr
20012
20013 def __init__(self, *args):
20014 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20015 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20016 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20017
20018 @staticmethod
20019 def ClassOf(aItem):
20020 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20021 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20022
20023 def GetClass(self):
20024 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20025 return _pcbnew.NETINFO_ITEM_GetClass(self)
20026
20027 def SetNetClass(self, aNetClass):
20028 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20029 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20030
20031 def GetNetClass(self):
20032 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20033 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20034
20035 def GetNetClassSlow(self):
20036 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20037 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20038
20039 def GetNetCode(self):
20040 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20041 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20042
20043 def SetNetCode(self, aNetCode):
20044 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20045 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20046
20047 def GetNetname(self):
20048 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20049 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20050
20051 def GetShortNetname(self):
20052 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20053 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20054
20055 def GetDisplayNetname(self):
20056 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20057 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20058
20059 def HasAutoGeneratedNetname(self):
20060 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20061 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20062
20063 def SetNetname(self, aNewName):
20064 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20065 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20066
20067 def IsCurrent(self):
20068 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20069 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20070
20071 def SetIsCurrent(self, isCurrent):
20072 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20073 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20074
20075 def Clear(self):
20076 r"""Clear(NETINFO_ITEM self)"""
20077 return _pcbnew.NETINFO_ITEM_Clear(self)
20078
20079 def SetParent(self, aParent):
20080 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20081 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20082
20083 def GetParent(self):
20084 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20085 return _pcbnew.NETINFO_ITEM_GetParent(self)
20086
20087 def GetNetClassName(self):
20088 return self.GetNetClassSlow().GetName()
20089
20090
20091# Register NETINFO_ITEM in _pcbnew:
20092_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20093class NETNAMES_MAP(object):
20094 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20095
20096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20097 __repr__ = _swig_repr
20098
20099 def iterator(self):
20100 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20101 return _pcbnew.NETNAMES_MAP_iterator(self)
20102 def __iter__(self):
20103 return self.iterator()
20104
20105 def __nonzero__(self):
20106 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20107 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20108
20109 def __bool__(self):
20110 r"""__bool__(NETNAMES_MAP self) -> bool"""
20111 return _pcbnew.NETNAMES_MAP___bool__(self)
20112
20113 def __len__(self):
20114 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20115 return _pcbnew.NETNAMES_MAP___len__(self)
20116 def __iter__(self):
20117 return self.key_iterator()
20118 def iterkeys(self):
20119 return self.key_iterator()
20120 def itervalues(self):
20121 return self.value_iterator()
20122 def iteritems(self):
20123 return self.iterator()
20124
20125 def __getitem__(self, key):
20126 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20127 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20128
20129 def __delitem__(self, key):
20130 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20131 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20132
20133 def has_key(self, key):
20134 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20135 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20136
20137 def keys(self):
20138 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20139 return _pcbnew.NETNAMES_MAP_keys(self)
20140
20141 def values(self):
20142 r"""values(NETNAMES_MAP self) -> PyObject *"""
20143 return _pcbnew.NETNAMES_MAP_values(self)
20144
20145 def items(self):
20146 r"""items(NETNAMES_MAP self) -> PyObject *"""
20147 return _pcbnew.NETNAMES_MAP_items(self)
20148
20149 def __contains__(self, key):
20150 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20151 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20152
20153 def key_iterator(self):
20154 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20155 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20156
20157 def value_iterator(self):
20158 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20159 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20160
20161 def __setitem__(self, *args):
20162 r"""
20163 __setitem__(NETNAMES_MAP self, wxString key)
20164 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20165 """
20166 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20167
20168 def asdict(self):
20169 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20170 return _pcbnew.NETNAMES_MAP_asdict(self)
20171
20172 def __init__(self, *args):
20173 r"""
20174 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20175 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20176 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20177 """
20178 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20179
20180 def empty(self):
20181 r"""empty(NETNAMES_MAP self) -> bool"""
20182 return _pcbnew.NETNAMES_MAP_empty(self)
20183
20184 def size(self):
20185 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20186 return _pcbnew.NETNAMES_MAP_size(self)
20187
20188 def swap(self, v):
20189 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20190 return _pcbnew.NETNAMES_MAP_swap(self, v)
20191
20192 def begin(self):
20193 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20194 return _pcbnew.NETNAMES_MAP_begin(self)
20195
20196 def end(self):
20197 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20198 return _pcbnew.NETNAMES_MAP_end(self)
20199
20200 def rbegin(self):
20201 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20202 return _pcbnew.NETNAMES_MAP_rbegin(self)
20203
20204 def rend(self):
20205 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20206 return _pcbnew.NETNAMES_MAP_rend(self)
20207
20208 def clear(self):
20209 r"""clear(NETNAMES_MAP self)"""
20210 return _pcbnew.NETNAMES_MAP_clear(self)
20211
20212 def get_allocator(self):
20213 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20214 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20215
20216 def count(self, x):
20217 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20218 return _pcbnew.NETNAMES_MAP_count(self, x)
20219
20220 def erase(self, *args):
20221 r"""
20222 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20223 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20224 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20225 """
20226 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20227
20228 def find(self, x):
20229 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20230 return _pcbnew.NETNAMES_MAP_find(self, x)
20231
20232 def lower_bound(self, x):
20233 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20234 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20235
20236 def upper_bound(self, x):
20237 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20238 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20239 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20240
20241# Register NETNAMES_MAP in _pcbnew:
20242_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20243class NETCODES_MAP(object):
20244 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20245
20246 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20247 __repr__ = _swig_repr
20248
20249 def iterator(self):
20250 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20251 return _pcbnew.NETCODES_MAP_iterator(self)
20252 def __iter__(self):
20253 return self.iterator()
20254
20255 def __nonzero__(self):
20256 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20257 return _pcbnew.NETCODES_MAP___nonzero__(self)
20258
20259 def __bool__(self):
20260 r"""__bool__(NETCODES_MAP self) -> bool"""
20261 return _pcbnew.NETCODES_MAP___bool__(self)
20262
20263 def __len__(self):
20264 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20265 return _pcbnew.NETCODES_MAP___len__(self)
20266 def __iter__(self):
20267 return self.key_iterator()
20268 def iterkeys(self):
20269 return self.key_iterator()
20270 def itervalues(self):
20271 return self.value_iterator()
20272 def iteritems(self):
20273 return self.iterator()
20274
20275 def __getitem__(self, key):
20276 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20277 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20278
20279 def __delitem__(self, key):
20280 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20281 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20282
20283 def has_key(self, key):
20284 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20285 return _pcbnew.NETCODES_MAP_has_key(self, key)
20286
20287 def keys(self):
20288 r"""keys(NETCODES_MAP self) -> PyObject *"""
20289 return _pcbnew.NETCODES_MAP_keys(self)
20290
20291 def values(self):
20292 r"""values(NETCODES_MAP self) -> PyObject *"""
20293 return _pcbnew.NETCODES_MAP_values(self)
20294
20295 def items(self):
20296 r"""items(NETCODES_MAP self) -> PyObject *"""
20297 return _pcbnew.NETCODES_MAP_items(self)
20298
20299 def __contains__(self, key):
20300 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20301 return _pcbnew.NETCODES_MAP___contains__(self, key)
20302
20303 def key_iterator(self):
20304 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20305 return _pcbnew.NETCODES_MAP_key_iterator(self)
20306
20307 def value_iterator(self):
20308 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20309 return _pcbnew.NETCODES_MAP_value_iterator(self)
20310
20311 def __setitem__(self, *args):
20312 r"""
20313 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20314 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20315 """
20316 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20317
20318 def asdict(self):
20319 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20320 return _pcbnew.NETCODES_MAP_asdict(self)
20321
20322 def __init__(self, *args):
20323 r"""
20324 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20325 __init__(NETCODES_MAP self) -> NETCODES_MAP
20326 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20327 """
20328 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20329
20330 def empty(self):
20331 r"""empty(NETCODES_MAP self) -> bool"""
20332 return _pcbnew.NETCODES_MAP_empty(self)
20333
20334 def size(self):
20335 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20336 return _pcbnew.NETCODES_MAP_size(self)
20337
20338 def swap(self, v):
20339 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20340 return _pcbnew.NETCODES_MAP_swap(self, v)
20341
20342 def begin(self):
20343 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20344 return _pcbnew.NETCODES_MAP_begin(self)
20345
20346 def end(self):
20347 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20348 return _pcbnew.NETCODES_MAP_end(self)
20349
20350 def rbegin(self):
20351 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20352 return _pcbnew.NETCODES_MAP_rbegin(self)
20353
20354 def rend(self):
20355 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20356 return _pcbnew.NETCODES_MAP_rend(self)
20357
20358 def clear(self):
20359 r"""clear(NETCODES_MAP self)"""
20360 return _pcbnew.NETCODES_MAP_clear(self)
20361
20362 def get_allocator(self):
20363 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20364 return _pcbnew.NETCODES_MAP_get_allocator(self)
20365
20366 def count(self, x):
20367 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20368 return _pcbnew.NETCODES_MAP_count(self, x)
20369
20370 def erase(self, *args):
20371 r"""
20372 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20373 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20374 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20375 """
20376 return _pcbnew.NETCODES_MAP_erase(self, *args)
20377
20378 def find(self, x):
20379 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20380 return _pcbnew.NETCODES_MAP_find(self, x)
20381
20382 def lower_bound(self, x):
20383 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20384 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20385
20386 def upper_bound(self, x):
20387 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20388 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20389 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20390
20391# Register NETCODES_MAP in _pcbnew:
20392_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20393class NETINFO_LIST(object):
20394 r"""Proxy of C++ NETINFO_LIST class."""
20395
20396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20397 __repr__ = _swig_repr
20398
20399 def __init__(self, aParent):
20400 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20401 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20402 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20403
20404 def GetNetItem(self, *args):
20405 r"""
20406 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20407 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20408 """
20409 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20410
20411 def GetNetCount(self):
20412 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20413 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20414
20415 def NetsByName(self):
20416 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20417 return _pcbnew.NETINFO_LIST_NetsByName(self)
20418
20419 def NetsByNetcode(self):
20420 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20421 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20422
20423 def RebuildDisplayNetnames(self):
20424 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20425 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20426
20427 @staticmethod
20428 def OrphanedItem():
20429 r"""OrphanedItem() -> NETINFO_ITEM"""
20430 return _pcbnew.NETINFO_LIST_OrphanedItem()
20431
20432 def GetParent(self):
20433 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20434 return _pcbnew.NETINFO_LIST_GetParent(self)
20435 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20436
20437# Register NETINFO_LIST in _pcbnew:
20438_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20439NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20440NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20441
20442class STRINGSET(object):
20443 r"""Proxy of C++ std::set< wxString > class."""
20444
20445 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20446 __repr__ = _swig_repr
20447
20448 def iterator(self):
20449 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20450 return _pcbnew.STRINGSET_iterator(self)
20451 def __iter__(self):
20452 return self.iterator()
20453
20454 def __nonzero__(self):
20455 r"""__nonzero__(STRINGSET self) -> bool"""
20456 return _pcbnew.STRINGSET___nonzero__(self)
20457
20458 def __bool__(self):
20459 r"""__bool__(STRINGSET self) -> bool"""
20460 return _pcbnew.STRINGSET___bool__(self)
20461
20462 def __len__(self):
20463 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20464 return _pcbnew.STRINGSET___len__(self)
20465
20466 def append(self, x):
20467 r"""append(STRINGSET self, wxString x)"""
20468 return _pcbnew.STRINGSET_append(self, x)
20469
20470 def __contains__(self, x):
20471 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20472 return _pcbnew.STRINGSET___contains__(self, x)
20473
20474 def __getitem__(self, i):
20475 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20476 return _pcbnew.STRINGSET___getitem__(self, i)
20477
20478 def add(self, x):
20479 r"""add(STRINGSET self, wxString x)"""
20480 return _pcbnew.STRINGSET_add(self, x)
20481
20482 def discard(self, x):
20483 r"""discard(STRINGSET self, wxString x)"""
20484 return _pcbnew.STRINGSET_discard(self, x)
20485
20486 def __init__(self, *args):
20487 r"""
20488 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20489 __init__(STRINGSET self) -> STRINGSET
20490 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20491 """
20492 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20493
20494 def empty(self):
20495 r"""empty(STRINGSET self) -> bool"""
20496 return _pcbnew.STRINGSET_empty(self)
20497
20498 def size(self):
20499 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20500 return _pcbnew.STRINGSET_size(self)
20501
20502 def clear(self):
20503 r"""clear(STRINGSET self)"""
20504 return _pcbnew.STRINGSET_clear(self)
20505
20506 def swap(self, v):
20507 r"""swap(STRINGSET self, STRINGSET v)"""
20508 return _pcbnew.STRINGSET_swap(self, v)
20509
20510 def count(self, x):
20511 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20512 return _pcbnew.STRINGSET_count(self, x)
20513
20514 def begin(self):
20515 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20516 return _pcbnew.STRINGSET_begin(self)
20517
20518 def end(self):
20519 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20520 return _pcbnew.STRINGSET_end(self)
20521
20522 def rbegin(self):
20523 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20524 return _pcbnew.STRINGSET_rbegin(self)
20525
20526 def rend(self):
20527 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20528 return _pcbnew.STRINGSET_rend(self)
20529
20530 def erase(self, *args):
20531 r"""
20532 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20533 erase(STRINGSET self, std::set< wxString >::iterator pos)
20534 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20535 """
20536 return _pcbnew.STRINGSET_erase(self, *args)
20537
20538 def find(self, x):
20539 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20540 return _pcbnew.STRINGSET_find(self, x)
20541
20542 def lower_bound(self, x):
20543 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20544 return _pcbnew.STRINGSET_lower_bound(self, x)
20545
20546 def upper_bound(self, x):
20547 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20548 return _pcbnew.STRINGSET_upper_bound(self, x)
20549
20550 def equal_range(self, x):
20551 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20552 return _pcbnew.STRINGSET_equal_range(self, x)
20553
20554 def insert(self, __x):
20555 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20556 return _pcbnew.STRINGSET_insert(self, __x)
20557 __swig_destroy__ = _pcbnew.delete_STRINGSET
20558
20559# Register STRINGSET in _pcbnew:
20560_pcbnew.STRINGSET_swigregister(STRINGSET)
20561class NETCLASS(object):
20562 r"""Proxy of C++ NETCLASS class."""
20563
20564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20565 __repr__ = _swig_repr
20566
20567 def __init__(self, aName, aInitWithDefaults=True):
20568 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20569 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20570 __swig_destroy__ = _pcbnew.delete_NETCLASS
20571
20572 def __eq__(self, other):
20573 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20574 return _pcbnew.NETCLASS___eq__(self, other)
20575
20576 def GetClass(self):
20577 r"""GetClass(NETCLASS self) -> wxString"""
20578 return _pcbnew.NETCLASS_GetClass(self)
20579
20580 def Serialize(self, aContainer):
20581 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20582 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20583
20584 def Deserialize(self, aContainer):
20585 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20586 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20587
20588 def ResetParents(self):
20589 r"""ResetParents(NETCLASS self)"""
20590 return _pcbnew.NETCLASS_ResetParents(self)
20591
20592 def ResetParameters(self):
20593 r"""ResetParameters(NETCLASS self)"""
20594 return _pcbnew.NETCLASS_ResetParameters(self)
20595
20596 def GetConstituentNetclasses(self):
20597 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20598 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20599
20600 def SetConstituentNetclasses(self, constituents):
20601 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20602 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20603
20604 def ContainsNetclassWithName(self, netclass):
20605 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20606 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20607
20608 def IsDefault(self):
20609 r"""IsDefault(NETCLASS self) -> bool"""
20610 return _pcbnew.NETCLASS_IsDefault(self)
20611
20612 def SetName(self, aName):
20613 r"""SetName(NETCLASS self, wxString aName)"""
20614 return _pcbnew.NETCLASS_SetName(self, aName)
20615
20616 def GetName(self):
20617 r"""GetName(NETCLASS self) -> wxString"""
20618 return _pcbnew.NETCLASS_GetName(self)
20619
20620 def GetHumanReadableName(self):
20621 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20622 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20623
20624 def GetDescription(self):
20625 r"""GetDescription(NETCLASS self) -> wxString"""
20626 return _pcbnew.NETCLASS_GetDescription(self)
20627
20628 def SetDescription(self, aDesc):
20629 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20630 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20631
20632 def HasClearance(self):
20633 r"""HasClearance(NETCLASS self) -> bool"""
20634 return _pcbnew.NETCLASS_HasClearance(self)
20635
20636 def GetClearance(self):
20637 r"""GetClearance(NETCLASS self) -> int"""
20638 return _pcbnew.NETCLASS_GetClearance(self)
20639
20640 def GetClearanceOpt(self):
20641 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20642 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20643
20644 def SetClearance(self, aClearance):
20645 r"""SetClearance(NETCLASS self, int aClearance)"""
20646 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20647
20648 def SetClearanceParent(self, parent):
20649 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20650 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20651
20652 def GetClearanceParent(self):
20653 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20654 return _pcbnew.NETCLASS_GetClearanceParent(self)
20655
20656 def HasTrackWidth(self):
20657 r"""HasTrackWidth(NETCLASS self) -> bool"""
20658 return _pcbnew.NETCLASS_HasTrackWidth(self)
20659
20660 def GetTrackWidth(self):
20661 r"""GetTrackWidth(NETCLASS self) -> int"""
20662 return _pcbnew.NETCLASS_GetTrackWidth(self)
20663
20664 def GetTrackWidthOpt(self):
20665 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20666 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20667
20668 def SetTrackWidth(self, aWidth):
20669 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20670 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20671
20672 def SetTrackWidthParent(self, parent):
20673 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20674 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20675
20676 def GetTrackWidthParent(self):
20677 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20678 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20679
20680 def HasViaDiameter(self):
20681 r"""HasViaDiameter(NETCLASS self) -> bool"""
20682 return _pcbnew.NETCLASS_HasViaDiameter(self)
20683
20684 def GetViaDiameter(self):
20685 r"""GetViaDiameter(NETCLASS self) -> int"""
20686 return _pcbnew.NETCLASS_GetViaDiameter(self)
20687
20688 def GetViaDiameterOpt(self):
20689 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20690 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20691
20692 def SetViaDiameter(self, aDia):
20693 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20694 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20695
20696 def SetViaDiameterParent(self, parent):
20697 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20698 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20699
20700 def GetViaDiameterParent(self):
20701 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20702 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20703
20704 def HasViaDrill(self):
20705 r"""HasViaDrill(NETCLASS self) -> int"""
20706 return _pcbnew.NETCLASS_HasViaDrill(self)
20707
20708 def GetViaDrill(self):
20709 r"""GetViaDrill(NETCLASS self) -> int"""
20710 return _pcbnew.NETCLASS_GetViaDrill(self)
20711
20712 def GetViaDrillOpt(self):
20713 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20714 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20715
20716 def SetViaDrill(self, aSize):
20717 r"""SetViaDrill(NETCLASS self, int aSize)"""
20718 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20719
20720 def SetViaDrillParent(self, parent):
20721 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20722 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20723
20724 def GetViaDrillParent(self):
20725 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20726 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20727
20728 def HasuViaDiameter(self):
20729 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20730 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20731
20732 def GetuViaDiameter(self):
20733 r"""GetuViaDiameter(NETCLASS self) -> int"""
20734 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20735
20736 def GetuViaDiameterOpt(self):
20737 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20738 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20739
20740 def SetuViaDiameter(self, aSize):
20741 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20742 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20743
20744 def SetuViaDiameterParent(self, parent):
20745 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20746 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20747
20748 def GetuViaDiameterParent(self):
20749 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20750 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20751
20752 def HasuViaDrill(self):
20753 r"""HasuViaDrill(NETCLASS self) -> bool"""
20754 return _pcbnew.NETCLASS_HasuViaDrill(self)
20755
20756 def GetuViaDrill(self):
20757 r"""GetuViaDrill(NETCLASS self) -> int"""
20758 return _pcbnew.NETCLASS_GetuViaDrill(self)
20759
20760 def GetuViaDrillOpt(self):
20761 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20762 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20763
20764 def SetuViaDrill(self, aSize):
20765 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20766 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20767
20768 def SetuViaDrillParent(self, parent):
20769 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20770 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20771
20772 def GetuViaDrillParent(self):
20773 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20774 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20775
20776 def HasDiffPairWidth(self):
20777 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20778 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20779
20780 def GetDiffPairWidth(self):
20781 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20782 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20783
20784 def GetDiffPairWidthOpt(self):
20785 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20786 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20787
20788 def SetDiffPairWidth(self, aSize):
20789 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20790 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20791
20792 def SetDiffPairWidthParent(self, parent):
20793 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20794 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20795
20796 def GetDiffPairWidthParent(self):
20797 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20798 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20799
20800 def HasDiffPairGap(self):
20801 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20802 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20803
20804 def GetDiffPairGap(self):
20805 r"""GetDiffPairGap(NETCLASS self) -> int"""
20806 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20807
20808 def GetDiffPairGapOpt(self):
20809 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20810 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20811
20812 def SetDiffPairGap(self, aSize):
20813 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20814 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20815
20816 def SetDiffPairGapParent(self, parent):
20817 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20818 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20819
20820 def GetDiffPairGapParent(self):
20821 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20822 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20823
20824 def HasDiffPairViaGap(self):
20825 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20826 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20827
20828 def GetDiffPairViaGap(self):
20829 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20830 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20831
20832 def GetDiffPairViaGapOpt(self):
20833 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20834 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20835
20836 def SetDiffPairViaGap(self, aSize):
20837 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20838 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20839
20840 def SetDiffPairViaGapParent(self, parent):
20841 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20842 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20843
20844 def GetDiffPairViaGapParent(self):
20845 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20846 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20847
20848 def HasPcbColor(self):
20849 r"""HasPcbColor(NETCLASS self) -> bool"""
20850 return _pcbnew.NETCLASS_HasPcbColor(self)
20851
20852 def GetPcbColor(self, aIsForSave=False):
20853 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20854 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20855
20856 def SetPcbColor(self, aColor):
20857 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20858 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20859
20860 def SetPcbColorParent(self, parent):
20861 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20862 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20863
20864 def GetPcbColorParent(self):
20865 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20866 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20867
20868 def HasWireWidth(self):
20869 r"""HasWireWidth(NETCLASS self) -> bool"""
20870 return _pcbnew.NETCLASS_HasWireWidth(self)
20871
20872 def GetWireWidth(self):
20873 r"""GetWireWidth(NETCLASS self) -> int"""
20874 return _pcbnew.NETCLASS_GetWireWidth(self)
20875
20876 def GetWireWidthOpt(self):
20877 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20878 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20879
20880 def SetWireWidth(self, aWidth):
20881 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20882 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20883
20884 def SetWireWidthParent(self, parent):
20885 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20886 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20887
20888 def GetWireWidthParent(self):
20889 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20890 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20891
20892 def HasBusWidth(self):
20893 r"""HasBusWidth(NETCLASS self) -> bool"""
20894 return _pcbnew.NETCLASS_HasBusWidth(self)
20895
20896 def GetBusWidth(self):
20897 r"""GetBusWidth(NETCLASS self) -> int"""
20898 return _pcbnew.NETCLASS_GetBusWidth(self)
20899
20900 def GetBusWidthOpt(self):
20901 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20902 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20903
20904 def SetBusWidth(self, aWidth):
20905 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20906 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20907
20908 def SetBusWidthParent(self, parent):
20909 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20910 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20911
20912 def GetBusWidthParent(self):
20913 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20914 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20915
20916 def GetSchematicColor(self, aIsForSave=False):
20917 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20918 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20919
20920 def SetSchematicColor(self, aColor):
20921 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20922 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20923
20924 def SetSchematicColorParent(self, parent):
20925 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20926 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20927
20928 def GetSchematicColorParent(self):
20929 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20930 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20931
20932 def HasLineStyle(self):
20933 r"""HasLineStyle(NETCLASS self) -> bool"""
20934 return _pcbnew.NETCLASS_HasLineStyle(self)
20935
20936 def GetLineStyle(self):
20937 r"""GetLineStyle(NETCLASS self) -> int"""
20938 return _pcbnew.NETCLASS_GetLineStyle(self)
20939
20940 def GetLineStyleOpt(self):
20941 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20942 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20943
20944 def SetLineStyle(self, aStyle):
20945 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20946 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20947
20948 def SetLineStyleParent(self, parent):
20949 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20950 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20951
20952 def GetLineStyleParent(self):
20953 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20954 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20955
20956 def SetPriority(self, aPriority):
20957 r"""SetPriority(NETCLASS self, int aPriority)"""
20958 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20959
20960 def GetPriority(self):
20961 r"""GetPriority(NETCLASS self) -> int"""
20962 return _pcbnew.NETCLASS_GetPriority(self)
20963
20964 def HasTuningProfile(self):
20965 r"""HasTuningProfile(NETCLASS self) -> bool"""
20966 return _pcbnew.NETCLASS_HasTuningProfile(self)
20967
20968 def SetTuningProfile(self, aTuningProfile):
20969 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20970 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20971
20972 def GetTuningProfile(self):
20973 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20974 return _pcbnew.NETCLASS_GetTuningProfile(self)
20975
20976 def SetTuningProfileParent(self, aParent):
20977 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20978 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20979
20980 def GetTuningProfileParent(self):
20981 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20982 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20983
20984# Register NETCLASS in _pcbnew:
20985_pcbnew.NETCLASS_swigregister(NETCLASS)
20986NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20987
20988class EDA_GROUP(object):
20989 r"""Proxy of C++ EDA_GROUP class."""
20990
20991 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20992
20993 def __init__(self, *args, **kwargs):
20994 raise AttributeError("No constructor defined - class is abstract")
20995 __repr__ = _swig_repr
20996
20997 def AsEdaItem(self):
20998 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20999 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21000 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21001
21002 def GetName(self):
21003 r"""GetName(EDA_GROUP self) -> wxString"""
21004 return _pcbnew.EDA_GROUP_GetName(self)
21005
21006 def SetName(self, aName):
21007 r"""SetName(EDA_GROUP self, wxString aName)"""
21008 return _pcbnew.EDA_GROUP_SetName(self, aName)
21009
21010 def GetItems(self, *args):
21011 r"""
21012 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21013 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21014 """
21015 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21016
21017 def AddItem(self, aItem):
21018 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21019 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21020
21021 def RemoveItem(self, aItem):
21022 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21023 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21024
21025 def RemoveAll(self):
21026 r"""RemoveAll(EDA_GROUP self)"""
21027 return _pcbnew.EDA_GROUP_RemoveAll(self)
21028
21029 def GetGroupMemberIds(self):
21030 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21031 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21032
21033 def HasDesignBlockLink(self):
21034 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21035 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21036
21037 def SetDesignBlockLibId(self, aLibId):
21038 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21039 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21040
21041 def GetDesignBlockLibId(self):
21042 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21043 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21044
21045# Register EDA_GROUP in _pcbnew:
21046_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21047class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21048 r"""Proxy of C++ PCB_GROUP class."""
21049
21050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21051 __repr__ = _swig_repr
21052
21053 def __init__(self, aParent):
21054 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21055 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21056
21057 def Serialize(self, aContainer):
21058 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21059 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21060
21061 def Deserialize(self, aContainer):
21062 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21063 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21064
21065 @staticmethod
21066 def ClassOf(aItem):
21067 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21068 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21069
21070 def GetClass(self):
21071 r"""GetClass(PCB_GROUP self) -> wxString"""
21072 return _pcbnew.PCB_GROUP_GetClass(self)
21073
21074 def GetBoardItems(self):
21075 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21076 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21077
21078 @staticmethod
21079 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21080 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21081 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21082
21083 @staticmethod
21084 def WithinScope(aItem, aScope, isFootprintEditor):
21085 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21086 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21087
21088 def __eq__(self, *args):
21089 r"""
21090 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21091 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21092 """
21093 return _pcbnew.PCB_GROUP___eq__(self, *args)
21094
21095 def DeepClone(self):
21096 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21097 return _pcbnew.PCB_GROUP_DeepClone(self)
21098
21099 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21100 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21101 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21102
21103 def HitTest(self, *args):
21104 r"""
21105 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21106 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21107 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21108 """
21109 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21110
21111 def GetEffectiveShape(self, *args):
21112 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21113 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21114
21115 def ViewGetLOD(self, aLayer, aView):
21116 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21117 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21118
21119 def GetItemsDeque(self):
21120 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21121 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21122
21123 def GetItems(self):
21124 return [item.Cast() for item in self.GetItemsDeque()]
21125
21126 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21127
21128# Register PCB_GROUP in _pcbnew:
21129_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21130class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21131 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21132
21133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21134 __repr__ = _swig_repr
21135
21136 def __init__(self, *args):
21137 r"""
21138 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21139 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21140 """
21141 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21142 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21143
21144 def GetReferenceImage(self, *args):
21145 r"""
21146 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21147 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21148 """
21149 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21150
21151 @staticmethod
21152 def ClassOf(aItem):
21153 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21154 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21155
21156 def GetClass(self):
21157 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21158 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21159
21160 def ViewGetLOD(self, aLayer, aView):
21161 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21162 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21163
21164 def GetEffectiveShape(self, *args):
21165 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21166 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21167
21168 def HitTest(self, *args):
21169 r"""
21170 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21171 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21172 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21173 """
21174 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21175
21176 def __eq__(self, *args):
21177 r"""
21178 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21179 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21180 """
21181 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21182
21183# Register PCB_REFERENCE_IMAGE in _pcbnew:
21184_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21185class VIA_DIMENSION_Vector(object):
21186 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21187
21188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21189 __repr__ = _swig_repr
21190
21191 def iterator(self):
21192 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21193 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21194 def __iter__(self):
21195 return self.iterator()
21196
21197 def __nonzero__(self):
21198 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21199 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21200
21201 def __bool__(self):
21202 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21203 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21204
21205 def __len__(self):
21206 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21207 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21208
21209 def __getslice__(self, i, j):
21210 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21211 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21212
21213 def __setslice__(self, *args):
21214 r"""
21215 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21216 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21217 """
21218 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21219
21220 def __delslice__(self, i, j):
21221 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21222 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21223
21224 def __delitem__(self, *args):
21225 r"""
21226 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21227 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21228 """
21229 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21230
21231 def __getitem__(self, *args):
21232 r"""
21233 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21234 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21235 """
21236 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21237
21238 def __setitem__(self, *args):
21239 r"""
21240 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21241 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21242 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21243 """
21244 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21245
21246 def pop(self):
21247 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21248 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21249
21250 def append(self, x):
21251 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21252 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21253
21254 def empty(self):
21255 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21256 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21257
21258 def size(self):
21259 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21260 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21261
21262 def swap(self, v):
21263 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21264 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21265
21266 def begin(self):
21267 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21268 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21269
21270 def end(self):
21271 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21272 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21273
21274 def rbegin(self):
21275 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21276 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21277
21278 def rend(self):
21279 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21280 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21281
21282 def clear(self):
21283 r"""clear(VIA_DIMENSION_Vector self)"""
21284 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21285
21286 def get_allocator(self):
21287 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21288 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21289
21290 def pop_back(self):
21291 r"""pop_back(VIA_DIMENSION_Vector self)"""
21292 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21293
21294 def erase(self, *args):
21295 r"""
21296 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21297 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21298 """
21299 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21300
21301 def __init__(self, *args):
21302 r"""
21303 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21304 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21305 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21306 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21307 """
21308 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21309
21310 def push_back(self, x):
21311 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21312 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21313
21314 def front(self):
21315 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21316 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21317
21318 def back(self):
21319 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21320 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21321
21322 def assign(self, n, x):
21323 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21324 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21325
21326 def resize(self, *args):
21327 r"""
21328 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21329 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21330 """
21331 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21332
21333 def insert(self, *args):
21334 r"""
21335 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21336 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21337 """
21338 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21339
21340 def reserve(self, n):
21341 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21342 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21343
21344 def capacity(self):
21345 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21346 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21347 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21348
21349# Register VIA_DIMENSION_Vector in _pcbnew:
21350_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21351DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21352
21353class PTR_PTR_CACHE_KEY(object):
21354 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21355
21356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21357 __repr__ = _swig_repr
21358 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21359 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21360
21361 def __eq__(self, other):
21362 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21363 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21364
21365 def __init__(self):
21366 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21367 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21368 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21369
21370# Register PTR_PTR_CACHE_KEY in _pcbnew:
21371_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21372class PTR_LAYER_CACHE_KEY(object):
21373 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21374
21375 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21376 __repr__ = _swig_repr
21377 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21378 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21379
21380 def __eq__(self, other):
21381 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21382 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21383
21384 def __init__(self):
21385 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21386 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21387 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21388
21389# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21390_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21391class PTR_PTR_LAYER_CACHE_KEY(object):
21392 r"""Proxy of C++ PTR_PTR_LAYER_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_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21397 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21398 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21399
21400 def __eq__(self, other):
21401 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21402 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21403
21404 def __init__(self):
21405 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21406 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21407 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21408
21409# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21410_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21411class LAYERS_CHECKED(object):
21412 r"""Proxy of C++ LAYERS_CHECKED class."""
21413
21414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21415 __repr__ = _swig_repr
21416
21417 def __init__(self, *args):
21418 r"""
21419 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21420 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21421 """
21422 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21423 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21424 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21425 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21426
21427# Register LAYERS_CHECKED in _pcbnew:
21428_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21429LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21430
21431LT_SIGNAL = _pcbnew.LT_SIGNAL
21432
21433LT_POWER = _pcbnew.LT_POWER
21434
21435LT_MIXED = _pcbnew.LT_MIXED
21436
21437LT_JUMPER = _pcbnew.LT_JUMPER
21438
21439LT_AUX = _pcbnew.LT_AUX
21440
21441LT_FRONT = _pcbnew.LT_FRONT
21442
21443LT_BACK = _pcbnew.LT_BACK
21444
21445class LAYER(object):
21446 r"""Proxy of C++ LAYER class."""
21447
21448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21449 __repr__ = _swig_repr
21450
21451 def __init__(self):
21452 r"""__init__(LAYER self) -> LAYER"""
21453 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21454
21455 def clear(self):
21456 r"""clear(LAYER self)"""
21457 return _pcbnew.LAYER_clear(self)
21458 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21459 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21460 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21461 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21462 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21463 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21464
21465 @staticmethod
21466 def ShowType(aType):
21467 r"""ShowType(LAYER_T aType) -> char const *"""
21468 return _pcbnew.LAYER_ShowType(aType)
21469
21470 @staticmethod
21471 def ParseType(aType):
21472 r"""ParseType(char const * aType) -> LAYER_T"""
21473 return _pcbnew.LAYER_ParseType(aType)
21474 __swig_destroy__ = _pcbnew.delete_LAYER
21475
21476# Register LAYER in _pcbnew:
21477_pcbnew.LAYER_swigregister(LAYER)
21478class HIGH_LIGHT_INFO(object):
21479 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21480
21481 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21482
21483 def __init__(self, *args, **kwargs):
21484 raise AttributeError("No constructor defined")
21485 __repr__ = _swig_repr
21486 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21487
21488# Register HIGH_LIGHT_INFO in _pcbnew:
21489_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21490class BOARD_LISTENER(object):
21491 r"""Proxy of C++ BOARD_LISTENER class."""
21492
21493 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21494 __repr__ = _swig_repr
21495 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21496
21497 def OnBoardItemAdded(self, aBoard, aBoardItem):
21498 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21499 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21500
21501 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21502 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21503 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21504
21505 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21506 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21507 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21508
21509 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21510 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21511 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21512
21513 def OnBoardNetSettingsChanged(self, aBoard):
21514 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21515 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21516
21517 def OnBoardItemChanged(self, aBoard, aBoardItem):
21518 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21519 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21520
21521 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21522 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21523 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21524
21525 def OnBoardHighlightNetChanged(self, aBoard):
21526 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21527 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21528
21529 def OnBoardRatsnestChanged(self, aBoard):
21530 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21531 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21532
21533 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21534 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)"""
21535 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21536
21537 def __init__(self):
21538 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21539 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21540
21541# Register BOARD_LISTENER in _pcbnew:
21542_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21543BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21544
21545BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21546
21547class BOARD(BOARD_ITEM_CONTAINER):
21548 r"""Proxy of C++ BOARD class."""
21549
21550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21551
21552 def __init__(self, *args, **kwargs):
21553 raise AttributeError("No constructor defined")
21554 __repr__ = _swig_repr
21555
21556 @staticmethod
21557 def ClassOf(aItem):
21558 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21559 return _pcbnew.BOARD_ClassOf(aItem)
21560
21561 def SetBoardUse(self, aUse):
21562 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21563 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21564
21565 def GetBoardUse(self):
21566 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21567 return _pcbnew.BOARD_GetBoardUse(self)
21568
21569 def IncrementTimeStamp(self):
21570 r"""IncrementTimeStamp(BOARD self)"""
21571 return _pcbnew.BOARD_IncrementTimeStamp(self)
21572
21573 def GetTimeStamp(self):
21574 r"""GetTimeStamp(BOARD self) -> int"""
21575 return _pcbnew.BOARD_GetTimeStamp(self)
21576
21577 def IsFootprintHolder(self):
21578 r"""IsFootprintHolder(BOARD self) -> bool"""
21579 return _pcbnew.BOARD_IsFootprintHolder(self)
21580
21581 def SetFileName(self, aFileName):
21582 r"""SetFileName(BOARD self, wxString aFileName)"""
21583 return _pcbnew.BOARD_SetFileName(self, aFileName)
21584
21585 def GetFileName(self):
21586 r"""GetFileName(BOARD self) -> wxString"""
21587 return _pcbnew.BOARD_GetFileName(self)
21588
21589 def Footprints(self):
21590 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21591 return _pcbnew.BOARD_Footprints(self)
21592
21593 def Zones(self):
21594 r"""Zones(BOARD self) -> ZONES"""
21595 return _pcbnew.BOARD_Zones(self)
21596
21597 def Generators(self):
21598 r"""Generators(BOARD self) -> GENERATORS"""
21599 return _pcbnew.BOARD_Generators(self)
21600
21601 def BoardOutline(self, *args):
21602 r"""
21603 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21604 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21605 """
21606 return _pcbnew.BOARD_BoardOutline(self, *args)
21607
21608 def UpdateBoardOutline(self):
21609 r"""UpdateBoardOutline(BOARD self)"""
21610 return _pcbnew.BOARD_UpdateBoardOutline(self)
21611
21612 def Markers(self):
21613 r"""Markers(BOARD self) -> MARKERS"""
21614 return _pcbnew.BOARD_Markers(self)
21615
21616 def Points(self):
21617 r"""Points(BOARD self) -> PCB_POINTS"""
21618 return _pcbnew.BOARD_Points(self)
21619
21620 def Drawings(self, *args):
21621 r"""
21622 Drawings(BOARD self) -> DRAWINGS
21623 Drawings(BOARD self) -> DRAWINGS
21624 """
21625 return _pcbnew.BOARD_Drawings(self, *args)
21626
21627 def Tracks(self, *args):
21628 r"""
21629 Tracks(BOARD self) -> TRACKS
21630 Tracks(BOARD self) -> TRACKS
21631 """
21632 return _pcbnew.BOARD_Tracks(self, *args)
21633
21634 def GetItemSet(self):
21635 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21636 return _pcbnew.BOARD_GetItemSet(self)
21637
21638 def Groups(self):
21639 r"""Groups(BOARD self) -> GROUPS"""
21640 return _pcbnew.BOARD_Groups(self)
21641
21642 def AllConnectedItems(self):
21643 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21644 return _pcbnew.BOARD_AllConnectedItems(self)
21645
21646 def GetProperties(self):
21647 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21648 return _pcbnew.BOARD_GetProperties(self)
21649
21650 def SetProperties(self, aProps):
21651 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21652 return _pcbnew.BOARD_SetProperties(self, aProps)
21653
21654 def GetCurrentVariant(self):
21655 r"""GetCurrentVariant(BOARD self) -> wxString"""
21656 return _pcbnew.BOARD_GetCurrentVariant(self)
21657
21658 def SetCurrentVariant(self, aVariant):
21659 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21660 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21661
21662 def GetVariantNames(self):
21663 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21664 return _pcbnew.BOARD_GetVariantNames(self)
21665
21666 def SetVariantNames(self, aNames):
21667 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21668 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21669
21670 def HasVariant(self, aVariantName):
21671 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21672 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21673
21674 def AddVariant(self, aVariantName):
21675 r"""AddVariant(BOARD self, wxString aVariantName)"""
21676 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21677
21678 def DeleteVariant(self, aVariantName):
21679 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21680 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21681
21682 def RenameVariant(self, aOldName, aNewName):
21683 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21684 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21685
21686 def GetVariantDescription(self, aVariantName):
21687 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21688 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21689
21690 def SetVariantDescription(self, aVariantName, aDescription):
21691 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21692 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21693
21694 def GetVariantNamesForUI(self):
21695 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21696 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21697
21698 def GetContextualTextVars(self, aVars):
21699 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21700 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21701
21702 def ResolveTextVar(self, token, aDepth):
21703 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21704 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21705 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21706 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21707 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21708 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21709 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21710 __swig_destroy__ = _pcbnew.delete_BOARD
21711
21712 def IsEmpty(self):
21713 r"""IsEmpty(BOARD self) -> bool"""
21714 return _pcbnew.BOARD_IsEmpty(self)
21715
21716 def SetFileFormatVersionAtLoad(self, aVersion):
21717 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21718 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21719
21720 def GetFileFormatVersionAtLoad(self):
21721 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21722 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21723
21724 def SetGenerator(self, aGenerator):
21725 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21726 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21727
21728 def GetGenerator(self):
21729 r"""GetGenerator(BOARD self) -> wxString"""
21730 return _pcbnew.BOARD_GetGenerator(self)
21731
21732 def AddNative(self, *args):
21733 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21734 return _pcbnew.BOARD_AddNative(self, *args)
21735
21736 def RemoveNative(self, *args):
21737 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21738 return _pcbnew.BOARD_RemoveNative(self, *args)
21739
21740 def RemoveAll(self, *args):
21741 r"""
21742 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21743 PCB_GROUP_T, PCB_ZONE_T,
21744 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21745 PCB_TRACE_T, PCB_SHAPE_T })
21746 """
21747 return _pcbnew.BOARD_RemoveAll(self, *args)
21748
21749 def HasItemsOnLayer(self, aLayer):
21750 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21751 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21752
21753 def RemoveAllItemsOnLayer(self, aLayer):
21754 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21755 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21756
21757 def BulkRemoveStaleTeardrops(self, aCommit):
21758 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21759 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21760
21761 def FinalizeBulkAdd(self, aNewItems):
21762 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21763 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21764
21765 def FinalizeBulkRemove(self, aRemovedItems):
21766 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21767 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21768
21769 def FixupEmbeddedData(self):
21770 r"""FixupEmbeddedData(BOARD self)"""
21771 return _pcbnew.BOARD_FixupEmbeddedData(self)
21772
21773 def RunOnNestedEmbeddedFiles(self, aFunction):
21774 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21775 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21776
21777 def CacheTriangulation(self, *args):
21778 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21779 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21780
21781 def GetFirstFootprint(self):
21782 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21783 return _pcbnew.BOARD_GetFirstFootprint(self)
21784
21785 def DeleteAllFootprints(self):
21786 r"""DeleteAllFootprints(BOARD self)"""
21787 return _pcbnew.BOARD_DeleteAllFootprints(self)
21788
21789 def DetachAllFootprints(self):
21790 r"""DetachAllFootprints(BOARD self)"""
21791 return _pcbnew.BOARD_DetachAllFootprints(self)
21792
21793 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21794 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21795 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21796
21797 def FillItemMap(self, aMap):
21798 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21799 return _pcbnew.BOARD_FillItemMap(self, aMap)
21800
21801 def ConvertCrossReferencesToKIIDs(self, aSource):
21802 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21803 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21804
21805 def ConvertKIIDsToCrossReferences(self, aSource):
21806 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21807 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21808
21809 def GetConnectivity(self):
21810 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21811 return _pcbnew.BOARD_GetConnectivity(self)
21812
21813 def BuildConnectivity(self, aReporter=None):
21814 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21815 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21816
21817 def DeleteMARKERs(self, *args):
21818 r"""
21819 DeleteMARKERs(BOARD self)
21820 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21821 """
21822 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21823
21824 def GetProject(self):
21825 r"""GetProject(BOARD self) -> PROJECT *"""
21826 return _pcbnew.BOARD_GetProject(self)
21827
21828 def SetProject(self, aProject, aReferenceOnly=False):
21829 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21830 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21831
21832 def ClearProject(self):
21833 r"""ClearProject(BOARD self)"""
21834 return _pcbnew.BOARD_ClearProject(self)
21835
21836 def ResolveDRCExclusions(self, aCreateMarkers):
21837 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21838 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21839
21840 def RecordDRCExclusions(self):
21841 r"""RecordDRCExclusions(BOARD self)"""
21842 return _pcbnew.BOARD_RecordDRCExclusions(self)
21843
21844 def UpdateRatsnestExclusions(self):
21845 r"""UpdateRatsnestExclusions(BOARD self)"""
21846 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21847
21848 def ResetNetHighLight(self):
21849 r"""ResetNetHighLight(BOARD self)"""
21850 return _pcbnew.BOARD_ResetNetHighLight(self)
21851
21852 def GetHighLightNetCodes(self):
21853 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21854 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21855
21856 def SetHighLightNet(self, aNetCode, aMulti=False):
21857 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21858 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21859
21860 def IsHighLightNetON(self):
21861 r"""IsHighLightNetON(BOARD self) -> bool"""
21862 return _pcbnew.BOARD_IsHighLightNetON(self)
21863
21864 def HighLightON(self, aValue=True):
21865 r"""HighLightON(BOARD self, bool aValue=True)"""
21866 return _pcbnew.BOARD_HighLightON(self, aValue)
21867
21868 def HighLightOFF(self):
21869 r"""HighLightOFF(BOARD self)"""
21870 return _pcbnew.BOARD_HighLightOFF(self)
21871
21872 def GetCopperLayerCount(self):
21873 r"""GetCopperLayerCount(BOARD self) -> int"""
21874 return _pcbnew.BOARD_GetCopperLayerCount(self)
21875
21876 def SetCopperLayerCount(self, aCount):
21877 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21878 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21879
21880 def GetUserDefinedLayerCount(self):
21881 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21882 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21883
21884 def SetUserDefinedLayerCount(self, aCount):
21885 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21886 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21887
21888 def GetCopperLayerStackMaxId(self):
21889 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21890 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21891
21892 def FlipLayer(self, aLayer):
21893 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21894 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21895
21896 def LayerDepth(self, aStartLayer, aEndLayer):
21897 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21898 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21899
21900 def GetEnabledLayers(self):
21901 r"""GetEnabledLayers(BOARD self) -> LSET"""
21902 return _pcbnew.BOARD_GetEnabledLayers(self)
21903
21904 def SetEnabledLayers(self, aLayerMask):
21905 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21906 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21907
21908 def IsLayerEnabled(self, aLayer):
21909 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21910 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21911
21912 def IsLayerVisible(self, aLayer):
21913 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21914 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21915
21916 def GetVisibleLayers(self):
21917 r"""GetVisibleLayers(BOARD self) -> LSET"""
21918 return _pcbnew.BOARD_GetVisibleLayers(self)
21919
21920 def SetVisibleLayers(self, aLayerMask):
21921 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21922 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21923
21924 def GetVisibleElements(self):
21925 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21926 return _pcbnew.BOARD_GetVisibleElements(self)
21927
21928 def SetVisibleElements(self, aMask):
21929 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21930 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21931
21932 def SetVisibleAlls(self):
21933 r"""SetVisibleAlls(BOARD self)"""
21934 return _pcbnew.BOARD_SetVisibleAlls(self)
21935
21936 def IsElementVisible(self, aLayer):
21937 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21938 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21939
21940 def SetElementVisibility(self, aLayer, aNewState):
21941 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21942 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21943
21944 def IsFootprintLayerVisible(self, aLayer):
21945 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21946 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21947
21948 def GetDesignSettings(self):
21949 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21950 return _pcbnew.BOARD_GetDesignSettings(self)
21951
21952 def SetDesignSettings(self, aSettings):
21953 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21954 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21955
21956 def InvalidateClearanceCache(self, aUuid):
21957 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
21958 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
21959
21960 def InitializeClearanceCache(self):
21961 r"""InitializeClearanceCache(BOARD self)"""
21962 return _pcbnew.BOARD_InitializeClearanceCache(self)
21963
21964 def GetStackupOrDefault(self):
21965 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21966 return _pcbnew.BOARD_GetStackupOrDefault(self)
21967
21968 def GetPageSettings(self):
21969 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21970 return _pcbnew.BOARD_GetPageSettings(self)
21971
21972 def SetPageSettings(self, aPageSettings):
21973 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21974 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21975
21976 def GetPlotOptions(self):
21977 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21978 return _pcbnew.BOARD_GetPlotOptions(self)
21979
21980 def SetPlotOptions(self, aOptions):
21981 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21982 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21983
21984 def GetTitleBlock(self, *args):
21985 r"""
21986 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21987 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21988 """
21989 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21990
21991 def SetTitleBlock(self, aTitleBlock):
21992 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21993 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21994
21995 def GetUserUnits(self):
21996 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21997 return _pcbnew.BOARD_GetUserUnits(self)
21998
21999 def SetUserUnits(self, aUnits):
22000 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22001 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22002
22003 def UpdateUserUnits(self, aItem, aView):
22004 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22005 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22006
22007 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22008 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22009 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22010
22011 def GetOutlinesChainingEpsilon(self):
22012 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22013 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22014
22015 def SetOutlinesChainingEpsilon(self, aValue):
22016 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22017 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22018
22019 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22020 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22021 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22022
22023 def GetLayerID(self, aLayerName):
22024 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22025 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22026
22027 def GetLayerName(self, aLayer):
22028 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22029 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22030
22031 def SetLayerName(self, aLayer, aLayerName):
22032 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22033 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22034
22035 @staticmethod
22036 def GetStandardLayerName(aLayerId):
22037 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22038 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22039
22040 def SetLayerDescr(self, aIndex, aLayer):
22041 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22042 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22043
22044 def IsFrontLayer(self, aLayer):
22045 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22046 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22047
22048 def IsBackLayer(self, aLayer):
22049 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22050 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22051
22052 def GetLayerType(self, aLayer):
22053 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22054 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22055
22056 def SetLayerType(self, aLayer, aLayerType):
22057 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22058 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22059
22060 def GetNodesCount(self, aNet=-1):
22061 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22062 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22063
22064 def GetPads(self):
22065 r"""GetPads(BOARD self) -> PADS_VEC"""
22066 return _pcbnew.BOARD_GetPads(self)
22067
22068 def BuildListOfNets(self):
22069 r"""BuildListOfNets(BOARD self)"""
22070 return _pcbnew.BOARD_BuildListOfNets(self)
22071
22072 def FindNet(self, *args):
22073 r"""
22074 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22075 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22076 """
22077 return _pcbnew.BOARD_FindNet(self, *args)
22078
22079 def MatchDpSuffix(self, aNetName, aComplementNet):
22080 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22081 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22082
22083 def DpCoupledNet(self, aNet):
22084 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22085 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22086
22087 def GetNetInfo(self):
22088 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22089 return _pcbnew.BOARD_GetNetInfo(self)
22090
22091 def RemoveUnusedNets(self, aCommit):
22092 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22093 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22094
22095 def GetNetCount(self):
22096 r"""GetNetCount(BOARD self) -> unsigned int"""
22097 return _pcbnew.BOARD_GetNetCount(self)
22098
22099 def GetPadWithPressFitAttrCount(self):
22100 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22101 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22102
22103 def GetPadWithCastellatedAttrCount(self):
22104 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22105 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22106
22107 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22108 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22109 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22110
22111 def GetBoardEdgesBoundingBox(self):
22112 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22113 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22114
22115 def FindFootprintByReference(self, aReference):
22116 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22117 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22118
22119 def FindFootprintByPath(self, aPath):
22120 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22121 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22122
22123 def GetNetClassAssignmentCandidates(self):
22124 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22125 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22126
22127 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22128 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22129 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22130
22131 def SynchronizeComponentClasses(self, aNewSheetPaths):
22132 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22133 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22134
22135 def SynchronizeProperties(self):
22136 r"""SynchronizeProperties(BOARD self)"""
22137 return _pcbnew.BOARD_SynchronizeProperties(self)
22138
22139 def SynchronizeTuningProfileProperties(self):
22140 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22141 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22142
22143 def GetClass(self):
22144 r"""GetClass(BOARD self) -> wxString"""
22145 return _pcbnew.BOARD_GetClass(self)
22146
22147 def SetAreasNetCodesFromNetNames(self):
22148 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22149 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22150
22151 def GetArea(self, index):
22152 r"""GetArea(BOARD self, int index) -> ZONE"""
22153 return _pcbnew.BOARD_GetArea(self, index)
22154
22155 def GetZoneList(self, aIncludeZonesInFootprints=False):
22156 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22157 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22158
22159 def GetAreaCount(self):
22160 r"""GetAreaCount(BOARD self) -> int"""
22161 return _pcbnew.BOARD_GetAreaCount(self)
22162
22163 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22164 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22165 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22166
22167 def TestZoneIntersection(self, aZone1, aZone2):
22168 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22169 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22170
22171 def GetPad(self, *args):
22172 r"""
22173 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22174 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22175 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22176 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22177 """
22178 return _pcbnew.BOARD_GetPad(self, *args)
22179
22180 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22181 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22182 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22183
22184 def GetTrackLength(self, aTrack):
22185 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22186 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22187
22188 def TracksInNet(self, aNetCode):
22189 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22190 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22191
22192 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22193 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22194 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22195
22196 def GetMaxClearanceValue(self):
22197 r"""GetMaxClearanceValue(BOARD self) -> int"""
22198 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22199
22200 def MapNets(self, aDestBoard):
22201 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22202 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22203
22204 def SanitizeNetcodes(self):
22205 r"""SanitizeNetcodes(BOARD self)"""
22206 return _pcbnew.BOARD_SanitizeNetcodes(self)
22207
22208 def AddListener(self, aListener):
22209 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22210 return _pcbnew.BOARD_AddListener(self, aListener)
22211
22212 def RemoveListener(self, aListener):
22213 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22214 return _pcbnew.BOARD_RemoveListener(self, aListener)
22215
22216 def RemoveAllListeners(self):
22217 r"""RemoveAllListeners(BOARD self)"""
22218 return _pcbnew.BOARD_RemoveAllListeners(self)
22219
22220 def OnItemChanged(self, aItem):
22221 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22222 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22223
22224 def OnItemsChanged(self, aItems):
22225 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22226 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22227
22228 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22229 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)"""
22230 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22231
22232 def OnRatsnestChanged(self):
22233 r"""OnRatsnestChanged(BOARD self)"""
22234 return _pcbnew.BOARD_OnRatsnestChanged(self)
22235
22236 def GroupsSanityCheck(self, repair=False):
22237 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22238 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22239
22240 def GroupsSanityCheckInternal(self, repair):
22241 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22242 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22243
22244 def LegacyTeardrops(self):
22245 r"""LegacyTeardrops(BOARD self) -> bool"""
22246 return _pcbnew.BOARD_LegacyTeardrops(self)
22247
22248 def SetLegacyTeardrops(self, aFlag):
22249 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22250 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22251
22252 def GetEmbeddedFiles(self, *args):
22253 r"""
22254 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22255 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22256 """
22257 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22258
22259 def SetEmbeddedFilesDelegate(self, aDelegate):
22260 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22261 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22262
22263 def GetFonts(self):
22264 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22265 return _pcbnew.BOARD_GetFonts(self)
22266
22267 def EmbedFonts(self):
22268 r"""EmbedFonts(BOARD self)"""
22269 return _pcbnew.BOARD_EmbedFonts(self)
22270
22271 def GetLengthCalculation(self):
22272 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22273 return _pcbnew.BOARD_GetLengthCalculation(self)
22274
22275 def GetComponentClassManager(self):
22276 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22277 return _pcbnew.BOARD_GetComponentClassManager(self)
22278
22279 def ProjectElementType(self):
22280 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22281 return _pcbnew.BOARD_ProjectElementType(self)
22282
22283 def SaveToHistory(self, aProjectPath, aFiles):
22284 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22285 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22286
22287 def GetItemByIdCache(self):
22288 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22289 return _pcbnew.BOARD_GetItemByIdCache(self)
22290
22291 def CacheItemById(self, aItem):
22292 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22293 return _pcbnew.BOARD_CacheItemById(self, aItem)
22294
22295 def UncacheItemById(self, aId):
22296 r"""UncacheItemById(BOARD self, KIID aId)"""
22297 return _pcbnew.BOARD_UncacheItemById(self, aId)
22298 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)>""")
22299 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22300 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)>)>)>""")
22301 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)>""")
22302 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22303 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)>)>)>)>)>)>""")
22304
22305 def __init__(self, *args):
22306 this = CreateEmptyBoard()
22307
22308 try:
22309 self.this.append(this)
22310 except:
22311 self.this = this
22312
22313 # Convert these to lists to keep users from using them to delete
22314 # items in the iterable while looping over it
22315 def GetFootprints(self): return list(self.Footprints())
22316 def GetDrawings(self): return list(self.Drawings())
22317 def GetTracks(self): return list(self.Tracks())
22318
22319 def Save(self,filename):
22320 return SaveBoard(filename,self)
22321
22322 def GetNetClasses(self):
22323 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22324
22325 def GetCurrentNetClassName(self):
22326 return self.GetDesignSettings().GetCurrentNetClassName()
22327
22328 def GetViasDimensionsList(self):
22329 return self.GetDesignSettings().m_ViasDimensionsList
22330
22331 def GetTrackWidthList(self):
22332 return self.GetDesignSettings().m_TrackWidthList
22333
22334 def GetNetsByName(self):
22335 """
22336 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22337 """
22338 return self.GetNetInfo().NetsByName()
22339
22340 def GetNetsByNetcode(self):
22341 """
22342 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22343 """
22344 return self.GetNetInfo().NetsByNetcode()
22345
22346 def GetNetcodeFromNetname(self,netname):
22347 """
22348 Given a netname, return its netcode
22349 """
22350 net = self.GetNetsByName()[netname]
22351 return net.GetNetCode()
22352
22353 def GetAllNetClasses(self):
22354 """
22355 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22356 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22357 Include the "Default" netclass also.
22358 """
22359
22360 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22361 # when we add the Default net class.
22362 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22363 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22364 return netclassmap
22365
22366
22367# Register BOARD in _pcbnew:
22368_pcbnew.BOARD_swigregister(BOARD)
22369class MAP_STRING_STRING(object):
22370 r"""Proxy of C++ std::map< wxString,wxString > class."""
22371
22372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22373 __repr__ = _swig_repr
22374
22375 def iterator(self):
22376 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22377 return _pcbnew.MAP_STRING_STRING_iterator(self)
22378 def __iter__(self):
22379 return self.iterator()
22380
22381 def __nonzero__(self):
22382 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22383 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22384
22385 def __bool__(self):
22386 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22387 return _pcbnew.MAP_STRING_STRING___bool__(self)
22388
22389 def __len__(self):
22390 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22391 return _pcbnew.MAP_STRING_STRING___len__(self)
22392 def __iter__(self):
22393 return self.key_iterator()
22394 def iterkeys(self):
22395 return self.key_iterator()
22396 def itervalues(self):
22397 return self.value_iterator()
22398 def iteritems(self):
22399 return self.iterator()
22400
22401 def __getitem__(self, key):
22402 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22403 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22404
22405 def __delitem__(self, key):
22406 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22407 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22408
22409 def has_key(self, key):
22410 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22411 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22412
22413 def keys(self):
22414 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22415 return _pcbnew.MAP_STRING_STRING_keys(self)
22416
22417 def values(self):
22418 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22419 return _pcbnew.MAP_STRING_STRING_values(self)
22420
22421 def items(self):
22422 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22423 return _pcbnew.MAP_STRING_STRING_items(self)
22424
22425 def __contains__(self, key):
22426 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22427 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22428
22429 def key_iterator(self):
22430 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22431 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22432
22433 def value_iterator(self):
22434 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22435 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22436
22437 def __setitem__(self, *args):
22438 r"""
22439 __setitem__(MAP_STRING_STRING self, wxString key)
22440 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22441 """
22442 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22443
22444 def asdict(self):
22445 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22446 return _pcbnew.MAP_STRING_STRING_asdict(self)
22447
22448 def __init__(self, *args):
22449 r"""
22450 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22451 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22452 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22453 """
22454 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22455
22456 def empty(self):
22457 r"""empty(MAP_STRING_STRING self) -> bool"""
22458 return _pcbnew.MAP_STRING_STRING_empty(self)
22459
22460 def size(self):
22461 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22462 return _pcbnew.MAP_STRING_STRING_size(self)
22463
22464 def swap(self, v):
22465 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22466 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22467
22468 def begin(self):
22469 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22470 return _pcbnew.MAP_STRING_STRING_begin(self)
22471
22472 def end(self):
22473 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22474 return _pcbnew.MAP_STRING_STRING_end(self)
22475
22476 def rbegin(self):
22477 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22478 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22479
22480 def rend(self):
22481 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22482 return _pcbnew.MAP_STRING_STRING_rend(self)
22483
22484 def clear(self):
22485 r"""clear(MAP_STRING_STRING self)"""
22486 return _pcbnew.MAP_STRING_STRING_clear(self)
22487
22488 def get_allocator(self):
22489 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22490 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22491
22492 def count(self, x):
22493 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22494 return _pcbnew.MAP_STRING_STRING_count(self, x)
22495
22496 def erase(self, *args):
22497 r"""
22498 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22499 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22500 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22501 """
22502 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22503
22504 def find(self, x):
22505 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22506 return _pcbnew.MAP_STRING_STRING_find(self, x)
22507
22508 def lower_bound(self, x):
22509 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22510 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22511
22512 def upper_bound(self, x):
22513 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22514 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22515 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22516
22517# Register MAP_STRING_STRING in _pcbnew:
22518_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22519DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22520
22521INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22522
22523FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22524
22525FP_SMD = _pcbnew.FP_SMD
22526
22527FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22528
22529FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22530
22531FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22532
22533FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22534
22535FP_DNP = _pcbnew.FP_DNP
22536
22537FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22538
22539FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22540
22541class FP_3DMODEL(object):
22542 r"""Proxy of C++ FP_3DMODEL class."""
22543
22544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22545 __repr__ = _swig_repr
22546
22547 def __init__(self):
22548 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22549 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22550 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22551 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22552 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22553 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22554 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22555 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22556
22557 def __eq__(self, aOther):
22558 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22559 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22560 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22561
22562# Register FP_3DMODEL in _pcbnew:
22563_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22564class FOOTPRINT_VARIANT(object):
22565 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22566
22567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22568 __repr__ = _swig_repr
22569
22570 def __init__(self, *args):
22571 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22572 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22573
22574 def GetName(self):
22575 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22576 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22577
22578 def SetName(self, aName):
22579 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22580 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22581
22582 def GetDNP(self):
22583 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22584 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22585
22586 def SetDNP(self, aDNP):
22587 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22588 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22589
22590 def GetExcludedFromBOM(self):
22591 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22592 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22593
22594 def SetExcludedFromBOM(self, aExclude):
22595 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22596 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22597
22598 def GetExcludedFromPosFiles(self):
22599 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22600 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22601
22602 def SetExcludedFromPosFiles(self, aExclude):
22603 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22604 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22605
22606 def GetFieldValue(self, aFieldName):
22607 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22608 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22609
22610 def SetFieldValue(self, aFieldName, aValue):
22611 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22612 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22613
22614 def HasFieldValue(self, aFieldName):
22615 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22616 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22617
22618 def GetFields(self):
22619 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22620 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22621
22622 def __eq__(self, aOther):
22623 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22624 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22625 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22626
22627# Register FOOTPRINT_VARIANT in _pcbnew:
22628_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22629class FOOTPRINT(BOARD_ITEM_CONTAINER):
22630 r"""Proxy of C++ FOOTPRINT class."""
22631
22632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22633 __repr__ = _swig_repr
22634
22635 def __init__(self, *args):
22636 r"""
22637 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22638 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22639 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22640 """
22641 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22642 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22643
22644 def Serialize(self, aContainer):
22645 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22646 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22647
22648 def Deserialize(self, aContainer):
22649 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22650 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22651
22652 @staticmethod
22653 def ClassOf(aItem):
22654 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22655 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22656
22657 def InvalidateGeometryCaches(self):
22658 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22659 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22660
22661 def GetPrivateLayers(self):
22662 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22663 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22664
22665 def SetPrivateLayers(self, aLayers):
22666 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22667 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22668
22669 def AddNative(self, *args):
22670 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22671 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22672
22673 def RemoveNative(self, *args):
22674 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22675 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22676
22677 def ClearAllNets(self):
22678 r"""ClearAllNets(FOOTPRINT self)"""
22679 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22680
22681 def FixUuids(self):
22682 r"""FixUuids(FOOTPRINT self) -> bool"""
22683 return _pcbnew.FOOTPRINT_FixUuids(self)
22684
22685 def GetFpPadsLocalBbox(self):
22686 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22687 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22688
22689 def GetBoundingHull(self, *args):
22690 r"""
22691 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22692 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22693 """
22694 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22695
22696 def TextOnly(self):
22697 r"""TextOnly(FOOTPRINT self) -> bool"""
22698 return _pcbnew.FOOTPRINT_TextOnly(self)
22699
22700 def GetLayerBoundingBox(self, aLayers):
22701 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22702 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22703
22704 def Pads(self, *args):
22705 r"""
22706 Pads(FOOTPRINT self) -> PADS
22707 Pads(FOOTPRINT self) -> PADS
22708 """
22709 return _pcbnew.FOOTPRINT_Pads(self, *args)
22710
22711 def GraphicalItems(self, *args):
22712 r"""
22713 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22714 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22715 """
22716 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22717
22718 def Zones(self, *args):
22719 r"""
22720 Zones(FOOTPRINT self) -> ZONES
22721 Zones(FOOTPRINT self) -> ZONES
22722 """
22723 return _pcbnew.FOOTPRINT_Zones(self, *args)
22724
22725 def Groups(self, *args):
22726 r"""
22727 Groups(FOOTPRINT self) -> GROUPS
22728 Groups(FOOTPRINT self) -> GROUPS
22729 """
22730 return _pcbnew.FOOTPRINT_Groups(self, *args)
22731
22732 def Points(self, *args):
22733 r"""
22734 Points(FOOTPRINT self) -> PCB_POINTS
22735 Points(FOOTPRINT self) -> PCB_POINTS
22736 """
22737 return _pcbnew.FOOTPRINT_Points(self, *args)
22738
22739 def HasThroughHolePads(self):
22740 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22741 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22742
22743 def Models(self, *args):
22744 r"""
22745 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22746 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22747 """
22748 return _pcbnew.FOOTPRINT_Models(self, *args)
22749
22750 def SetOrientation(self, aNewAngle):
22751 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22752 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22753
22754 def GetOrientation(self):
22755 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22756 return _pcbnew.FOOTPRINT_GetOrientation(self)
22757
22758 def SetLayerAndFlip(self, aLayer):
22759 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22760 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22761
22762 def SetOrientationDegrees(self, aOrientation):
22763 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22764 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22765
22766 def GetOrientationDegrees(self):
22767 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22768 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22769
22770 def GetFPID(self):
22771 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22772 return _pcbnew.FOOTPRINT_GetFPID(self)
22773
22774 def SetFPID(self, aFPID):
22775 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22776 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22777
22778 def GetFPIDAsString(self):
22779 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22780 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22781
22782 def SetFPIDAsString(self, aFPID):
22783 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22784 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22785
22786 def GetLIB_ID(self):
22787 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22788 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22789
22790 def GetName(self):
22791 r"""GetName(FOOTPRINT self) -> wxString"""
22792 return _pcbnew.FOOTPRINT_GetName(self)
22793
22794 def GetLibNickname(self):
22795 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22796 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22797
22798 def GetDesc(self):
22799 r"""GetDesc(FOOTPRINT self) -> wxString"""
22800 return _pcbnew.FOOTPRINT_GetDesc(self)
22801
22802 def GetPinCount(self):
22803 r"""GetPinCount(FOOTPRINT self) -> int"""
22804 return _pcbnew.FOOTPRINT_GetPinCount(self)
22805
22806 def GetSearchTerms(self):
22807 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22808 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22809
22810 def GetLibDescription(self):
22811 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22812 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22813
22814 def SetLibDescription(self, aDesc):
22815 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22816 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22817
22818 def GetKeywords(self):
22819 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22820 return _pcbnew.FOOTPRINT_GetKeywords(self)
22821
22822 def SetKeywords(self, aKeywords):
22823 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22824 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22825
22826 def GetPath(self):
22827 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22828 return _pcbnew.FOOTPRINT_GetPath(self)
22829
22830 def SetPath(self, aPath):
22831 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22832 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22833
22834 def GetSheetname(self):
22835 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22836 return _pcbnew.FOOTPRINT_GetSheetname(self)
22837
22838 def SetSheetname(self, aSheetname):
22839 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22840 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22841
22842 def GetSheetfile(self):
22843 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22844 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22845
22846 def SetSheetfile(self, aSheetfile):
22847 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22848 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22849
22850 def GetFilters(self):
22851 r"""GetFilters(FOOTPRINT self) -> wxString"""
22852 return _pcbnew.FOOTPRINT_GetFilters(self)
22853
22854 def SetFilters(self, aFilters):
22855 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22856 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22857
22858 def SetLocalClearance(self, aClearance):
22859 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22860 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22861
22862 def GetLocalSolderMaskMargin(self):
22863 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22864 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22865
22866 def SetLocalSolderMaskMargin(self, aMargin):
22867 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22868 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22869
22870 def GetLocalSolderPasteMargin(self):
22871 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22872 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22873
22874 def SetLocalSolderPasteMargin(self, aMargin):
22875 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22876 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22877
22878 def GetLocalSolderPasteMarginRatio(self):
22879 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22880 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22881
22882 def SetLocalSolderPasteMarginRatio(self, aRatio):
22883 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22884 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22885
22886 def SetLocalZoneConnection(self, aType):
22887 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22888 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22889
22890 def GetLocalZoneConnection(self):
22891 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22892 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22893
22894 def SetStackupMode(self, aMode):
22895 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22896 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22897
22898 def GetStackupMode(self):
22899 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22900 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22901
22902 def SetStackupLayers(self, aLayers):
22903 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22904 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22905
22906 def GetStackupLayers(self):
22907 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22908 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22909
22910 def GetAttributes(self):
22911 r"""GetAttributes(FOOTPRINT self) -> int"""
22912 return _pcbnew.FOOTPRINT_GetAttributes(self)
22913
22914 def SetAttributes(self, aAttributes):
22915 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22916 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22917
22918 def AllowMissingCourtyard(self):
22919 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22920 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22921
22922 def SetAllowMissingCourtyard(self, aAllow):
22923 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22924 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22925
22926 def AllowSolderMaskBridges(self):
22927 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22928 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22929
22930 def SetAllowSolderMaskBridges(self, aAllow):
22931 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22932 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22933
22934 def SetFlag(self, aFlag):
22935 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22936 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22937
22938 def IncrementFlag(self):
22939 r"""IncrementFlag(FOOTPRINT self)"""
22940 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22941
22942 def GetFlag(self):
22943 r"""GetFlag(FOOTPRINT self) -> int"""
22944 return _pcbnew.FOOTPRINT_GetFlag(self)
22945
22946 def IsNetTie(self):
22947 r"""IsNetTie(FOOTPRINT self) -> bool"""
22948 return _pcbnew.FOOTPRINT_IsNetTie(self)
22949
22950 def GetLocalClearance(self, *args):
22951 r"""
22952 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22953 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22954 """
22955 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22956
22957 def GetClearanceOverrides(self, aSource):
22958 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22959 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22960
22961 def GetZoneConnectionOverrides(self, aSource):
22962 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22963 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22964
22965 def GetNetTiePadGroups(self):
22966 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22967 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22968
22969 def ClearNetTiePadGroups(self):
22970 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22971 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22972
22973 def AddNetTiePadGroup(self, aGroup):
22974 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22975 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22976
22977 def MapPadNumbersToNetTieGroups(self):
22978 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22979 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22980
22981 def GetNetTiePads(self, aPad):
22982 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22983 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22984
22985 def GetLikelyAttribute(self):
22986 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22987 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22988
22989 def MoveAnchorPosition(self, aMoveVector):
22990 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22991 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22992
22993 def IsFlipped(self):
22994 r"""IsFlipped(FOOTPRINT self) -> bool"""
22995 return _pcbnew.FOOTPRINT_IsFlipped(self)
22996
22997 def GetSide(self):
22998 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22999 return _pcbnew.FOOTPRINT_GetSide(self)
23000
23001 def IsConflicting(self):
23002 r"""IsConflicting(FOOTPRINT self) -> bool"""
23003 return _pcbnew.FOOTPRINT_IsConflicting(self)
23004
23005 def IsPlaced(self):
23006 r"""IsPlaced(FOOTPRINT self) -> bool"""
23007 return _pcbnew.FOOTPRINT_IsPlaced(self)
23008
23009 def SetIsPlaced(self, isPlaced):
23010 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23011 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23012
23013 def NeedsPlaced(self):
23014 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23015 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23016
23017 def SetNeedsPlaced(self, needsPlaced):
23018 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23019 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23020
23021 def LegacyPadsLocked(self):
23022 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23023 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23024
23025 def CheckFootprintAttributes(self, aErrorHandler):
23026 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23027 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23028
23029 def CheckPads(self, aUnitsProvider, aErrorHandler):
23030 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23031 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23032
23033 def CheckShortingPads(self, aErrorHandler):
23034 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23035 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23036
23037 def CheckNetTies(self, aErrorHandler):
23038 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23039 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23040
23041 def CheckNetTiePadGroups(self, aErrorHandler):
23042 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23043 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23044
23045 def CheckClippedSilk(self, aErrorHandler):
23046 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23047 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23048
23049 def BuildNetTieCache(self):
23050 r"""BuildNetTieCache(FOOTPRINT self)"""
23051 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23052
23053 def GetNetTieCache(self, aItem):
23054 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23055 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23056
23057 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23058 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23059 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23060
23061 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23062 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)"""
23063 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23064
23065 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23066 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23067 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23068
23069 def GetContextualTextVars(self, aVars):
23070 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23071 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23072
23073 def ResolveTextVar(self, token, aDepth=0):
23074 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23075 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23076
23077 def HitTestAccurate(self, aPosition, aAccuracy=0):
23078 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23079 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23080
23081 def HitTest(self, *args):
23082 r"""
23083 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23084 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23085 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23086 """
23087 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23088
23089 def HitTestOnLayer(self, *args):
23090 r"""
23091 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23092 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23093 """
23094 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23095
23096 def GetReference(self):
23097 r"""GetReference(FOOTPRINT self) -> wxString"""
23098 return _pcbnew.FOOTPRINT_GetReference(self)
23099
23100 def SetReference(self, aReference):
23101 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23102 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23103
23104 def GetReferenceAsString(self):
23105 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23106 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23107
23108 def IncrementReference(self, aDelta):
23109 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23110 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23111
23112 def GetValue(self):
23113 r"""GetValue(FOOTPRINT self) -> wxString"""
23114 return _pcbnew.FOOTPRINT_GetValue(self)
23115
23116 def SetValue(self, aValue):
23117 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23118 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23119
23120 def GetValueAsString(self):
23121 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23122 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23123
23124 def Value(self, *args):
23125 r"""
23126 Value(FOOTPRINT self) -> PCB_FIELD
23127 Value(FOOTPRINT self) -> PCB_FIELD
23128 """
23129 return _pcbnew.FOOTPRINT_Value(self, *args)
23130
23131 def Reference(self, *args):
23132 r"""
23133 Reference(FOOTPRINT self) -> PCB_FIELD
23134 Reference(FOOTPRINT self) -> PCB_FIELD
23135 """
23136 return _pcbnew.FOOTPRINT_Reference(self, *args)
23137
23138 def GetField(self, *args):
23139 r"""
23140 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23141 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23142 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23143 """
23144 return _pcbnew.FOOTPRINT_GetField(self, *args)
23145
23146 def HasField(self, aFieldName):
23147 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23148 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23149
23150 def GetFields(self, *args):
23151 r"""
23152 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23153 GetFields(FOOTPRINT self) -> PCB_FIELDS
23154 GetFields(FOOTPRINT self) -> PCB_FIELDS
23155 """
23156 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23157
23158 def GetNextFieldOrdinal(self):
23159 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23160 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23161
23162 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23163 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23164 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23165
23166 def SetUnitInfo(self, aUnits):
23167 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23168 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23169
23170 def GetUnitInfo(self):
23171 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23172 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23173
23174 def IsBoardOnly(self):
23175 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23176 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23177
23178 def SetBoardOnly(self, aIsBoardOnly=True):
23179 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23180 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23181
23182 def IsExcludedFromPosFiles(self):
23183 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23184 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23185
23186 def SetExcludedFromPosFiles(self, aExclude=True):
23187 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23188 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23189
23190 def IsExcludedFromBOM(self):
23191 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23192 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23193
23194 def SetExcludedFromBOM(self, aExclude=True):
23195 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23196 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23197
23198 def IsDNP(self):
23199 r"""IsDNP(FOOTPRINT self) -> bool"""
23200 return _pcbnew.FOOTPRINT_IsDNP(self)
23201
23202 def SetDNP(self, aDNP=True):
23203 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23204 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23205
23206 def GetVariant(self, *args):
23207 r"""
23208 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23209 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23210 """
23211 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23212
23213 def SetVariant(self, aVariant):
23214 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23215 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23216
23217 def AddVariant(self, aVariantName):
23218 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23219 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23220
23221 def DeleteVariant(self, aVariantName):
23222 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23223 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23224
23225 def RenameVariant(self, aOldName, aNewName):
23226 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23227 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23228
23229 def HasVariant(self, aVariantName):
23230 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23231 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23232
23233 def GetVariants(self):
23234 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23235 return _pcbnew.FOOTPRINT_GetVariants(self)
23236
23237 def GetDNPForVariant(self, aVariantName):
23238 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23239 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23240
23241 def GetExcludedFromBOMForVariant(self, aVariantName):
23242 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23243 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23244
23245 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23246 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23247 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23248
23249 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23250 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23251 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23252
23253 def SetFileFormatVersionAtLoad(self, aVersion):
23254 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23255 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23256
23257 def GetFileFormatVersionAtLoad(self):
23258 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23259 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23260
23261 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23262 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23263 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23264
23265 def GetPad(self, *args):
23266 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23267 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23268
23269 def GetPads(self, aPadNumber, aIgnore=None):
23270 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23271 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23272
23273 def GetPadCount(self, *args):
23274 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23275 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23276
23277 def GetUniquePadCount(self, *args):
23278 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23279 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23280
23281 def GetUniquePadNumbers(self, *args):
23282 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23283 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23284
23285 def GetNextPadNumber(self, aLastPadName):
23286 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23287 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23288
23289 def GetDuplicatePadNumbersAreJumpers(self):
23290 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23291 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23292
23293 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23294 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23295 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23296
23297 def JumperPadGroups(self, *args):
23298 r"""
23299 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 > > > >
23300 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 &
23301 """
23302 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23303
23304 def GetJumperPadGroup(self, aPadNumber):
23305 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23306 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23307
23308 def AutoPositionFields(self):
23309 r"""AutoPositionFields(FOOTPRINT self)"""
23310 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23311
23312 def GetTypeName(self):
23313 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23314 return _pcbnew.FOOTPRINT_GetTypeName(self)
23315
23316 def GetArea(self, aPadding=0):
23317 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23318 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23319
23320 def GetLink(self):
23321 r"""GetLink(FOOTPRINT self) -> KIID"""
23322 return _pcbnew.FOOTPRINT_GetLink(self)
23323
23324 def SetLink(self, aLink):
23325 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23326 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23327
23328 def Duplicate(self, addToParentGroup, aCommit=None):
23329 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23330 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23331
23332 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23333 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23334 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23335
23336 def Add3DModel(self, a3DModel):
23337 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23338 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23339
23340 def GetClass(self):
23341 r"""GetClass(FOOTPRINT self) -> wxString"""
23342 return _pcbnew.FOOTPRINT_GetClass(self)
23343
23344 def ViewGetLOD(self, aLayer, aView):
23345 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23346 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23347
23348 @staticmethod
23349 def IsLibNameValid(aName):
23350 r"""IsLibNameValid(wxString aName) -> bool"""
23351 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23352
23353 @staticmethod
23354 def StringLibNameInvalidChars(aUserReadable):
23355 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23356 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23357
23358 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23359 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23360 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23361
23362 def SetInitialComments(self, aInitialComments):
23363 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23364 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23365
23366 def CoverageRatio(self, aCollector):
23367 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23368 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23369
23370 @staticmethod
23371 def GetCoverageArea(aItem, aCollector):
23372 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23373 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23374
23375 def GetInitialComments(self):
23376 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23377 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23378
23379 def GetCourtyard(self, aLayer):
23380 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23381 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23382
23383 def GetCachedCourtyard(self, aLayer):
23384 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23385 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23386
23387 def BuildCourtyardCaches(self, aErrorHandler=None):
23388 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23389 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23390
23391 def GetEffectiveShape(self, *args):
23392 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23393 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23394
23395 def GetEmbeddedFiles(self, *args):
23396 r"""
23397 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23398 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23399 """
23400 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23401
23402 def GetFonts(self):
23403 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23404 return _pcbnew.FOOTPRINT_GetFonts(self)
23405
23406 def EmbedFonts(self):
23407 r"""EmbedFonts(FOOTPRINT self)"""
23408 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23409
23410 def SetStaticComponentClass(self, aClass):
23411 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23412 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23413
23414 def GetStaticComponentClass(self):
23415 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23416 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23417
23418 def GetComponentClass(self):
23419 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23420 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23421
23422 def GetComponentClassAsString(self):
23423 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23424 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23425
23426 def RecomputeComponentClass(self):
23427 r"""RecomputeComponentClass(FOOTPRINT self)"""
23428 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23429
23430 def InvalidateComponentClassCache(self):
23431 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23432 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23433
23434 def SetTransientComponentClassNames(self, classNames):
23435 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23436 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23437
23438 def GetTransientComponentClassNames(self):
23439 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23440 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23441
23442 def ClearTransientComponentClassNames(self):
23443 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23444 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23445
23446 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23447 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23448 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23449
23450 def FixUpPadsForBoard(self, aBoard):
23451 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23452 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23453
23454 def __eq__(self, *args):
23455 r"""
23456 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23457 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23458 """
23459 return _pcbnew.FOOTPRINT___eq__(self, *args)
23460
23461
23462 #def SaveToLibrary(self,filename):
23463 # return SaveFootprintToLibrary(filename,self)
23464
23465 #
23466 # add function, clears the thisown to avoid python from deleting
23467 # the object in the garbage collector
23468 #
23469
23470 def GetFieldsText(self):
23471 """ Returns footprint fields name to text map. """
23472 fields = self.GetFields()
23473 return {str(field.GetName()): str(field.GetText()) for field in fields}
23474
23475 def GetFieldsShownText(self):
23476 """ Returns footprint fields name to shown text map. """
23477 fields = self.GetFields()
23478 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23479
23480 def GetFieldText(self, key):
23481 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23482 if self.HasField(key):
23483 return self.GetField(key).GetText()
23484 else:
23485 raise KeyError("Field not found: " + key)
23486
23487 def GetFieldShownText(self, key):
23488 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23489 if self.HasField(key):
23490 return self.GetField(key).GetShownText(False)
23491 else:
23492 raise KeyError("Field not found: " + key)
23493
23494 def SetField(self, key, value):
23495 if self.HasField(key):
23496 self.GetField(key).SetText(value)
23497 else:
23498 field = PCB_FIELD(self, FIELD_T_USER, key)
23499 field.SetText(value)
23500 self.Add(field)
23501
23502 def SetFields(self, fields):
23503 """ Sets footprint fields map. """
23504 for k, v in fields.items():
23505 self.SetField(k, v)
23506
23507
23508 def GetBoundingBox(self, *args):
23509 r"""
23510 GetBoundingBox(FOOTPRINT self) -> BOX2I
23511 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23512 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23513 """
23514 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23515
23516# Register FOOTPRINT in _pcbnew:
23517_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23518FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23519
23520FP_is_PLACED = _pcbnew.FP_is_PLACED
23521
23522FP_to_PLACE = _pcbnew.FP_to_PLACE
23523
23524FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23525
23526
23527class FP_UNIT_INFO(object):
23528 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23529
23530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23531 __repr__ = _swig_repr
23532 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23533 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)>)>""")
23534
23535 def __init__(self):
23536 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23537 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23538 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23539
23540# Register FP_UNIT_INFO in _pcbnew:
23541_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23542class cmp_drawings(object):
23543 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23544
23545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23546 __repr__ = _swig_repr
23547
23548 def __call__(self, itemA, itemB):
23549 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23550 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23551
23552 def __init__(self):
23553 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23554 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23555 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23556
23557# Register cmp_drawings in _pcbnew:
23558_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23559class cmp_pads(object):
23560 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23561
23562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23563 __repr__ = _swig_repr
23564
23565 def __call__(self, aFirst, aSecond):
23566 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23567 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23568
23569 def __init__(self):
23570 r"""__init__(cmp_pads self) -> cmp_pads"""
23571 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23572 __swig_destroy__ = _pcbnew.delete_cmp_pads
23573
23574# Register cmp_pads in _pcbnew:
23575_pcbnew.cmp_pads_swigregister(cmp_pads)
23576class cmp_zones(object):
23577 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23578
23579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23580 __repr__ = _swig_repr
23581
23582 def __call__(self, aFirst, aSecond):
23583 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23584 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23585
23586 def __init__(self):
23587 r"""__init__(cmp_zones self) -> cmp_zones"""
23588 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23589 __swig_destroy__ = _pcbnew.delete_cmp_zones
23590
23591# Register cmp_zones in _pcbnew:
23592_pcbnew.cmp_zones_swigregister(cmp_zones)
23593class VECTOR_FP_3DMODEL(object):
23594 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23595
23596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23597 __repr__ = _swig_repr
23598
23599 def iterator(self):
23600 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23601 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23602 def __iter__(self):
23603 return self.iterator()
23604
23605 def __nonzero__(self):
23606 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23607 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23608
23609 def __bool__(self):
23610 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23611 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23612
23613 def __len__(self):
23614 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23615 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23616
23617 def __getslice__(self, i, j):
23618 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23619 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23620
23621 def __setslice__(self, *args):
23622 r"""
23623 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23624 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23625 """
23626 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23627
23628 def __delslice__(self, i, j):
23629 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23630 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23631
23632 def __delitem__(self, *args):
23633 r"""
23634 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23635 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23636 """
23637 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23638
23639 def __getitem__(self, *args):
23640 r"""
23641 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23642 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23643 """
23644 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23645
23646 def __setitem__(self, *args):
23647 r"""
23648 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23649 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23650 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23651 """
23652 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23653
23654 def pop(self):
23655 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23656 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23657
23658 def append(self, x):
23659 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23660 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23661
23662 def empty(self):
23663 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23664 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23665
23666 def size(self):
23667 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23668 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23669
23670 def swap(self, v):
23671 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23672 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23673
23674 def begin(self):
23675 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23676 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23677
23678 def end(self):
23679 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23680 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23681
23682 def rbegin(self):
23683 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23684 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23685
23686 def rend(self):
23687 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23688 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23689
23690 def clear(self):
23691 r"""clear(VECTOR_FP_3DMODEL self)"""
23692 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23693
23694 def get_allocator(self):
23695 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23696 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23697
23698 def pop_back(self):
23699 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23700 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23701
23702 def erase(self, *args):
23703 r"""
23704 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23705 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23706 """
23707 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23708
23709 def __init__(self, *args):
23710 r"""
23711 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23712 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23713 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23714 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23715 """
23716 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23717
23718 def push_back(self, x):
23719 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23720 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23721
23722 def front(self):
23723 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23724 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23725
23726 def back(self):
23727 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23728 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23729
23730 def assign(self, n, x):
23731 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23732 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23733
23734 def resize(self, *args):
23735 r"""
23736 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23737 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23738 """
23739 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23740
23741 def insert(self, *args):
23742 r"""
23743 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23744 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23745 """
23746 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23747
23748 def reserve(self, n):
23749 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23750 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23751
23752 def capacity(self):
23753 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23754 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23755 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23756
23757# Register VECTOR_FP_3DMODEL in _pcbnew:
23758_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23759
23760def GetPluginForPath(libname):
23761 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23762 return PCB_IO_MGR.FindPlugin(plugin_type)
23763
23764def FootprintEnumerate(libname):
23765 plug = GetPluginForPath(libname)
23766 return plug.FootprintEnumerate(libname)
23767
23768def FootprintLoad(libname,name,preserveUUID=False):
23769 plug = GetPluginForPath(libname)
23770 return plug.FootprintLoad(libname,name,preserveUUID)
23771
23772def FootprintSave(libname,module):
23773 plug = GetPluginForPath(libname)
23774 return plug.FootprintSave(libname,module)
23775
23776def FootprintDelete(libname,name):
23777 plug = GetPluginForPath(libname)
23778 plug.FootprintDelete(libname,name)
23779
23780def FootprintLibCreate(libname):
23781 plug = GetPluginForPath(libname)
23782 plug.CreateLibrary(libname)
23783
23784def FootprintLibDelete(libname):
23785 plug = GetPluginForPath(libname)
23786 plug.DeleteLibrary(libname)
23787
23788def FootprintIsWritable(libname):
23789 plug = GetPluginForPath(libname)
23790 plug.FootprintLibIsWritable(libname)
23791
23792class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23793 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23794
23795 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23796 __repr__ = _swig_repr
23797
23798 @staticmethod
23799 def register_wizard(wizard):
23800 r"""register_wizard(PyObject * wizard)"""
23801 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23802
23803 @staticmethod
23804 def deregister_wizard(wizard):
23805 r"""deregister_wizard(PyObject * wizard)"""
23806 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23807
23808 def __init__(self):
23809 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23810 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23811 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23812
23813# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23814_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23815class PYTHON_ACTION_PLUGINS(object):
23816 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23817
23818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23819 __repr__ = _swig_repr
23820
23821 @staticmethod
23822 def register_action(wizard):
23823 r"""register_action(PyObject * wizard)"""
23824 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23825
23826 @staticmethod
23827 def deregister_action(wizard):
23828 r"""deregister_action(PyObject * wizard)"""
23829 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23830
23831 def __init__(self):
23832 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23833 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23834 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23835
23836# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23837_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23838
23839def ToMM(iu):
23840 if type(iu) in [int,float]:
23841 return float(iu) / float(pcbIUScale.IU_PER_MM)
23842 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23843 return tuple(map(ToMM,iu))
23844 else:
23845 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23846
23847def FromMM(mm):
23848 if type(mm) in [int,float]:
23849 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23850 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23851 return tuple(map(FromMM,mm))
23852 else:
23853 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23854
23855def ToMils(iu):
23856 if type(iu) in [int,float]:
23857 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23858 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23859 return tuple(map(ToMils,iu))
23860 else:
23861 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23862
23863def FromMils(mils):
23864 if type(mils) in [int,float]:
23865 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23866 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23867 return tuple(map(FromMils,mils))
23868 else:
23869 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23870
23871def PutOnGridMM(value, gridSizeMM):
23872 thresh = FromMM(gridSizeMM)
23873 return round(value/thresh)*thresh
23874
23875def PutOnGridMils(value, gridSizeMils):
23876 thresh = FromMils(gridSizeMils)
23877 return round(value/thresh)*thresh
23878
23879def wxSizeMM(mmx,mmy):
23880 return wxSize(FromMM(mmx),FromMM(mmy))
23881
23882def wxSizeMils(mmx,mmy):
23883 return wxSize(FromMils(mmx),FromMils(mmy))
23884
23885def wxPointMM(mmx,mmy):
23886 return wxPoint(FromMM(mmx),FromMM(mmy))
23887
23888def wxPointMils(mmx,mmy):
23889 return wxPoint(FromMils(mmx),FromMils(mmy))
23890
23891def VECTOR2I_MM(mmx,mmy):
23892 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23893
23894def VECTOR2I_Mils(mmx,mmy):
23895 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23896
23897def wxRectMM(x,y,wx,wy):
23898 x = int(FromMM(x))
23899 y = int(FromMM(y))
23900 wx = int(FromMM(wx))
23901 wy = int (FromMM(wy))
23902 return wxRect(x,y,wx,wy)
23903
23904def wxRectMils(x,y,wx,wy):
23905 x = int(FromMils(x))
23906 y = int(FromMils(y))
23907 wx = int(FromMils(wx))
23908 wy = int(FromMils(wy))
23909 return wxRect(x,y,wx,wy)
23910
23911
23912def Version():
23913 """Return the semantic version of KiCad"""
23914 return GetSemanticVersion()
23915
23916def FullVersion():
23917 """Return the full, git-based version of KiCad"""
23918 return GetBuildVersion()
23919
23920
_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