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
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
486def wxSetDefaultPyEncoding(encoding):
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
490def wxGetDefaultPyEncoding():
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
493class wxRect(object):
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
577class wxSize(object):
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
632class wxPoint(object):
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.x = val
673 elif index == 1:
674 self.y = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
683class wxString(object):
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
703class wxPoint_Vector(object):
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869class KIID(object):
870 r"""Proxy of C++ KIID class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def __init__(self, *args):
876 r"""
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
883 """
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
885
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
889
890 def Hash(self):
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
893
894 def IsLegacyTimestamp(self):
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
897
898 def AsLegacyTimestamp(self):
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
901
902 def AsString(self):
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
905
906 def AsLegacyTimestampString(self):
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
909
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
913
914 @staticmethod
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
918
919 @staticmethod
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
923
924 @staticmethod
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
928
929 def ConvertTimestampToUuid(self):
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
932
933 def Increment(self):
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
936
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
940
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
944
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
948
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
953
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
956
957def NilUuid():
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
960class KIID_VECT_LIST(object):
961 r"""Proxy of C++ std::vector< KIID > class."""
962
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
965
966 def iterator(self):
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
969 def __iter__(self):
970 return self.iterator()
971
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
975
976 def __bool__(self):
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
979
980 def __len__(self):
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
983
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
987
988 def __setslice__(self, *args):
989 r"""
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
992 """
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
994
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
998
999 def __delitem__(self, *args):
1000 r"""
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1005
1006 def __getitem__(self, *args):
1007 r"""
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1010 """
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1012
1013 def __setitem__(self, *args):
1014 r"""
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1018 """
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1020
1021 def pop(self):
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1024
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1028
1029 def empty(self):
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1032
1033 def size(self):
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1036
1037 def swap(self, v):
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1040
1041 def begin(self):
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1044
1045 def end(self):
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1048
1049 def rbegin(self):
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1052
1053 def rend(self):
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1056
1057 def clear(self):
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1060
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1064
1065 def pop_back(self):
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1068
1069 def erase(self, *args):
1070 r"""
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1073 """
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1075
1076 def __init__(self, *args):
1077 r"""
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1082 """
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1084
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1088
1089 def front(self):
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1092
1093 def back(self):
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1096
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1100
1101 def resize(self, *args):
1102 r"""
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1105 """
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1107
1108 def insert(self, *args):
1109 r"""
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1112 """
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1114
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1118
1119 def capacity(self):
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1123
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1126class KIID_PATH(KIID_VECT_LIST):
1127 r"""Proxy of C++ KIID_PATH class."""
1128
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1131
1132 def __init__(self, *args):
1133 r"""
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1136 """
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1138
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1142
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1146
1147 def AsString(self):
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1150
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1154
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1158
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1162
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170class KIID_NIL_SET_RESET(object):
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1172
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1175
1176 def __init__(self):
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1180
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1184
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1186
1187PCB_T = _pcbnew.PCB_T
1188
1189SCREEN_T = _pcbnew.SCREEN_T
1190
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1192
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1194
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1196
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1198
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1200
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1202
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1204
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1206
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1208
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1210
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1212
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1214
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1216
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1218
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1220
1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1222
1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1224
1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1226
1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1228
1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1230
1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1232
1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1234
1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1236
1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1238
1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1240
1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1242
1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1244
1245PCB_POINT_T = _pcbnew.PCB_POINT_T
1246
1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1248
1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1250
1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1252
1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1254
1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1256
1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1258
1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1260
1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1262
1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1264
1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1266
1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1268
1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1270
1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1272
1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1274
1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1276
1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1278
1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1280
1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1282
1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1284
1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1286
1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1288
1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1290
1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1292
1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1294
1295SCH_PIN_T = _pcbnew.SCH_PIN_T
1296
1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1298
1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1300
1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1302
1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1304
1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1306
1307SCH_LINE_T = _pcbnew.SCH_LINE_T
1308
1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1310
1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1312
1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1314
1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1316
1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1318
1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1320
1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1322
1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1324
1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1326
1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1328
1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1330
1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1332
1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1334
1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1336
1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1338
1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1340
1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1342
1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1344
1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1346
1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1348
1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1350
1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1352
1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1354
1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1356
1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1358
1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1360
1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1362
1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1364
1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1366
1367WSG_LINE_T = _pcbnew.WSG_LINE_T
1368
1369WSG_RECT_T = _pcbnew.WSG_RECT_T
1370
1371WSG_POLY_T = _pcbnew.WSG_POLY_T
1372
1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1374
1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1376
1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1378
1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1380
1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1382
1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1384
1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1386
1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1388
1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1390
1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1392
1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1394
1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1396
1397
1398def BaseType(aType):
1399 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1400 return _pcbnew.BaseType(aType)
1401
1402def IsNullType(aType):
1403 r"""IsNullType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsNullType(aType)
1405
1406def IsInstantiableType(aType):
1407 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsInstantiableType(aType)
1409
1410def IsEeschemaType(aType):
1411 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsEeschemaType(aType)
1413
1414def IsPcbnewType(aType):
1415 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPcbnewType(aType)
1417
1418def IsGerbviewType(aType):
1419 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsGerbviewType(aType)
1421
1422def IsPageLayoutEditorType(aType):
1423 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsPageLayoutEditorType(aType)
1425
1426def IsMiscType(aType):
1427 r"""IsMiscType(KICAD_T const aType) -> bool"""
1428 return _pcbnew.IsMiscType(aType)
1429
1430def IsTypeCorrect(aType):
1431 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1432 return _pcbnew.IsTypeCorrect(aType)
1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1434
1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1436
1437RECURSE = _pcbnew.RECURSE
1438
1439NO_RECURSE = _pcbnew.NO_RECURSE
1440
1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1442
1443class EDA_ITEM(object):
1444 r"""Proxy of C++ EDA_ITEM class."""
1445
1446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1447
1448 def __init__(self, *args, **kwargs):
1449 raise AttributeError("No constructor defined")
1450 __repr__ = _swig_repr
1451 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1452
1453 def Type(self):
1454 r"""Type(EDA_ITEM self) -> KICAD_T"""
1455 return _pcbnew.EDA_ITEM_Type(self)
1456
1457 def GetParent(self):
1458 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1459 return _pcbnew.EDA_ITEM_GetParent(self)
1460
1461 def SetParent(self, aParent):
1462 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1463 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1464
1465 def SetParentGroup(self, aGroup):
1466 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1467 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1468
1469 def GetParentGroup(self):
1470 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1471 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1472
1473 def GetParentGroupId(self):
1474 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1475 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1476
1477 def IsLocked(self):
1478 r"""IsLocked(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsLocked(self)
1480
1481 def SetLocked(self, aLocked):
1482 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1483 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1484
1485 def IsModified(self):
1486 r"""IsModified(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsModified(self)
1488
1489 def IsNew(self):
1490 r"""IsNew(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsNew(self)
1492
1493 def IsMoving(self):
1494 r"""IsMoving(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsMoving(self)
1496
1497 def IsSelected(self):
1498 r"""IsSelected(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsSelected(self)
1500
1501 def IsEntered(self):
1502 r"""IsEntered(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsEntered(self)
1504
1505 def IsBrightened(self):
1506 r"""IsBrightened(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsBrightened(self)
1508
1509 def IsRollover(self):
1510 r"""IsRollover(EDA_ITEM self) -> bool"""
1511 return _pcbnew.EDA_ITEM_IsRollover(self)
1512
1513 def SetIsRollover(self, aIsRollover):
1514 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1515 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1516
1517 def SetSelected(self):
1518 r"""SetSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetSelected(self)
1520
1521 def SetBrightened(self):
1522 r"""SetBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_SetBrightened(self)
1524
1525 def ClearSelected(self):
1526 r"""ClearSelected(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearSelected(self)
1528
1529 def ClearBrightened(self):
1530 r"""ClearBrightened(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1532
1533 def SetModified(self):
1534 r"""SetModified(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_SetModified(self)
1536
1537 def SetFlags(self, aMask):
1538 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1540
1541 def XorFlags(self, aMask):
1542 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1543 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1544
1545 def ClearFlags(self, *args):
1546 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1547 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1548
1549 def GetFlags(self):
1550 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetFlags(self)
1552
1553 def HasFlag(self, aFlag):
1554 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1555 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1556
1557 def GetEditFlags(self):
1558 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1560
1561 def ClearEditFlags(self):
1562 r"""ClearEditFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1564
1565 def GetTempFlags(self):
1566 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1567 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1568
1569 def ClearTempFlags(self):
1570 r"""ClearTempFlags(EDA_ITEM self)"""
1571 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1572
1573 def RenderAsBitmap(self, aWorldScale):
1574 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1575 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1576
1577 def SetIsShownAsBitmap(self, aBitmap):
1578 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1579 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1580
1581 def IsShownAsBitmap(self):
1582 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1584
1585 def IsType(self, aScanTypes):
1586 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1588
1589 def SetForceVisible(self, aEnable):
1590 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1591 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1592
1593 def IsForceVisible(self):
1594 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1595 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1596
1597 def GetMsgPanelInfo(self, aFrame, aList):
1598 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1599 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1600
1601 def GetFriendlyName(self):
1602 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1603 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1604
1605 def HitTest(self, *args):
1606 r"""
1607 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1608 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1609 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1610 """
1611 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1612
1613 def GetBoundingBox(self):
1614 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1615 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1616
1617 def GetPosition(self):
1618 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1619 return _pcbnew.EDA_ITEM_GetPosition(self)
1620
1621 def SetPosition(self, aPos):
1622 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1623 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1624
1625 def GetFocusPosition(self):
1626 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1628
1629 def GetSortPosition(self):
1630 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1631 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1632
1633 def Clone(self):
1634 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1635 return _pcbnew.EDA_ITEM_Clone(self)
1636
1637 def Visit(self, inspector, testData, aScanTypes):
1638 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1639 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1640
1641 def GetTypeDesc(self):
1642 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1644
1645 def GetItemDescription(self, aUnitsProvider, aFull):
1646 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1647 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1648
1649 def GetMenuImage(self):
1650 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1651 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1652
1653 def Matches(self, aSearchData, aAuxData):
1654 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1655 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1656
1657 def Replace(self, *args):
1658 r"""
1659 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1660 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1661 """
1662 return _pcbnew.EDA_ITEM_Replace(self, *args)
1663
1664 def IsReplaceable(self):
1665 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1666 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1667
1668 def __lt__(self, aItem):
1669 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1670 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1671
1672 @staticmethod
1673 def Sort(aLeft, aRight):
1674 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1675 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1676
1677 def ViewBBox(self):
1678 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1679 return _pcbnew.EDA_ITEM_ViewBBox(self)
1680
1681 def ViewGetLayers(self):
1682 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1683 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1684
1685 def GetEmbeddedFiles(self):
1686 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1688
1689 def GetEmbeddedFonts(self):
1690 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1691 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1692 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1693
1694 def PyGetClass(self):
1695 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1696 return _pcbnew.EDA_ITEM_PyGetClass(self)
1697
1698 def GetClass(self):
1699 return self.PyGetClass()
1700
1701
1702# Register EDA_ITEM in _pcbnew:
1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1704
1705def new_clone(aItem):
1706 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1707 return _pcbnew.new_clone(aItem)
1708class CompareByUuid(object):
1709 r"""Proxy of C++ CompareByUuid class."""
1710
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1713
1714 def __call__(self, item1, item2):
1715 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1716 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1717
1718 def __init__(self):
1719 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1720 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1721 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1722
1723# Register CompareByUuid in _pcbnew:
1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1725class EDA_IU_SCALE(object):
1726 r"""Proxy of C++ EDA_IU_SCALE 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 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1731 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1732 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1733 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""")
1734 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1735
1736 def __init__(self, aIUPerMM):
1737 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1738 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1739
1740 def IUTomm(self, iu):
1741 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1742 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1743
1744 def mmToIU(self, mm):
1745 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1747
1748 def MilsToIU(self, mils):
1749 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1751
1752 def IUToMils(self, iu):
1753 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1754 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1755 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1756
1757# Register EDA_IU_SCALE in _pcbnew:
1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1763
1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1765
1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1767
1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1769
1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1771
1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1773
1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1775
1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1777
1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1779
1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1781
1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1783
1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1785
1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1787
1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1789
1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1791
1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1793
1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1795
1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1797
1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1799
1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1801
1802
1803def IsImperialUnit(aUnit):
1804 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsImperialUnit(aUnit)
1806
1807def IsMetricUnit(aUnit):
1808 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1809 return _pcbnew.IsMetricUnit(aUnit)
1810
1811def Mm2mils(aVal):
1812 r"""Mm2mils(double aVal) -> int"""
1813 return _pcbnew.Mm2mils(aVal)
1814
1815def Mils2mm(aVal):
1816 r"""Mils2mm(double aVal) -> int"""
1817 return _pcbnew.Mils2mm(aVal)
1818
1819def FetchUnitsFromString(aTextValue, aUnits):
1820 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1821 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1822
1823def GetText(*args):
1824 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetText(*args)
1826
1827def GetLabel(*args):
1828 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1829 return _pcbnew.GetLabel(*args)
1830
1831def FormatAngle(aAngle):
1832 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1833 return _pcbnew.FormatAngle(aAngle)
1834
1835def FormatInternalUnits(*args):
1836 r"""
1837 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1838 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1839 """
1840 return _pcbnew.FormatInternalUnits(*args)
1841
1842def GetScaleForInternalUnitType(aIuScale, aDataType):
1843 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1844 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1845
1846def Mils2IU(aIuScale, mils):
1847 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1848 return _pcbnew.Mils2IU(aIuScale, mils)
1849
1850def ToUserUnit(aIuScale, aUnit, aValue):
1851 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1852 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1853
1854def StringFromValue(*args):
1855 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1856 return _pcbnew.StringFromValue(*args)
1857
1858def MessageTextFromValue(*args):
1859 r"""
1860 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1861 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1862 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1863 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1864 """
1865 return _pcbnew.MessageTextFromValue(*args)
1866
1867def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1868 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1869 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1870
1871def FromUserUnit(aIuScale, aUnit, aValue):
1872 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1874
1875def DoubleValueFromString(*args):
1876 r"""
1877 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1878 DoubleValueFromString(wxString aTextValue) -> double
1879 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1880 """
1881 return _pcbnew.DoubleValueFromString(*args)
1882
1883def ValueFromString(*args):
1884 r"""
1885 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1886 ValueFromString(wxString aTextValue) -> long long
1887 """
1888 return _pcbnew.ValueFromString(*args)
1889
1890def SearchHelpFileFullPath(aBaseName):
1891 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1892 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1893
1894def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1895 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1896 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1897
1898def EnsureFileExtension(aFilename, aExtension):
1899 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1900 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1901
1902def JoinExtensions(aExts):
1903 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1904 return _pcbnew.JoinExtensions(aExts)
1905
1906def ExpandEnvVarSubstitutions(aString, aProject):
1907 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1908 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1909FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1910
1911
1912def ExpandTextVars(*args):
1913 r"""
1914 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1915 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1916 """
1917 return _pcbnew.ExpandTextVars(*args)
1918
1919def ResolveTextVars(aSource, aResolver, aDepth):
1920 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1921 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1922
1923def GetGeneratedFieldDisplayName(aSource):
1924 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1925 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1926
1927def IsGeneratedField(aSource):
1928 r"""IsGeneratedField(wxString aSource) -> bool"""
1929 return _pcbnew.IsGeneratedField(aSource)
1930
1931def DescribeRef(aRef):
1932 r"""DescribeRef(wxString aRef) -> wxString"""
1933 return _pcbnew.DescribeRef(aRef)
1934
1935def ResolveUriByEnvVars(aUri, aProject):
1936 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1937 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1938
1939def TimestampDir(aDirPath, aFilespec):
1940 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1941 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1942
1943def WarnUserIfOperatingSystemUnsupported():
1944 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1945 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1946
1947def SafeReadFile(aFilePath, aReadType):
1948 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1949 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1950LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1951
1952LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1953
1954class LINE_READER(object):
1955 r"""Proxy of C++ LINE_READER class."""
1956
1957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1958
1959 def __init__(self, *args, **kwargs):
1960 raise AttributeError("No constructor defined - class is abstract")
1961 __repr__ = _swig_repr
1962 __swig_destroy__ = _pcbnew.delete_LINE_READER
1963
1964 def ReadLine(self):
1965 r"""ReadLine(LINE_READER self) -> char *"""
1966 return _pcbnew.LINE_READER_ReadLine(self)
1967
1968 def GetSource(self):
1969 r"""GetSource(LINE_READER self) -> wxString"""
1970 return _pcbnew.LINE_READER_GetSource(self)
1971
1972 def Line(self):
1973 r"""Line(LINE_READER self) -> char *"""
1974 return _pcbnew.LINE_READER_Line(self)
1975
1976 def LineNumber(self):
1977 r"""LineNumber(LINE_READER self) -> unsigned int"""
1978 return _pcbnew.LINE_READER_LineNumber(self)
1979
1980 def Length(self):
1981 r"""Length(LINE_READER self) -> unsigned int"""
1982 return _pcbnew.LINE_READER_Length(self)
1983
1984# Register LINE_READER in _pcbnew:
1985_pcbnew.LINE_READER_swigregister(LINE_READER)
1986gerbIUScale = cvar.gerbIUScale
1987pcbIUScale = cvar.pcbIUScale
1988drawSheetIUScale = cvar.drawSheetIUScale
1989schIUScale = cvar.schIUScale
1990unityScale = cvar.unityScale
1991ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1992ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1993
1994class FILE_LINE_READER(LINE_READER):
1995 r"""Proxy of C++ FILE_LINE_READER class."""
1996
1997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1998 __repr__ = _swig_repr
1999
2000 def __init__(self, *args):
2001 r"""
2002 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2003 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2004 """
2005 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2006 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2007
2008 def Rewind(self):
2009 r"""Rewind(FILE_LINE_READER self)"""
2010 return _pcbnew.FILE_LINE_READER_Rewind(self)
2011
2012 def FileLength(self):
2013 r"""FileLength(FILE_LINE_READER self) -> long"""
2014 return _pcbnew.FILE_LINE_READER_FileLength(self)
2015
2016 def CurPos(self):
2017 r"""CurPos(FILE_LINE_READER self) -> long"""
2018 return _pcbnew.FILE_LINE_READER_CurPos(self)
2019
2020# Register FILE_LINE_READER in _pcbnew:
2021_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2022class STRING_LINE_READER(LINE_READER):
2023 r"""Proxy of C++ STRING_LINE_READER class."""
2024
2025 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2026 __repr__ = _swig_repr
2027
2028 def __init__(self, *args):
2029 r"""
2030 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2031 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2032 """
2033 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2034 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2035
2036# Register STRING_LINE_READER in _pcbnew:
2037_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2038class INPUTSTREAM_LINE_READER(LINE_READER):
2039 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2040
2041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2042 __repr__ = _swig_repr
2043
2044 def __init__(self, aStream, aSource):
2045 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2046 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2047 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2048
2049# Register INPUTSTREAM_LINE_READER in _pcbnew:
2050_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2051OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2052
2053class OUTPUTFORMATTER(object):
2054 r"""Proxy of C++ OUTPUTFORMATTER class."""
2055
2056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2057
2058 def __init__(self, *args, **kwargs):
2059 raise AttributeError("No constructor defined - class is abstract")
2060 __repr__ = _swig_repr
2061 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2062
2063 def Print(self, *args):
2064 r"""
2065 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2066 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2067 """
2068 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2069
2070 def GetQuoteChar(self, wrapee):
2071 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2072 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2073
2074 def Quotes(self, aWrapee):
2075 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2076 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2077
2078 def Quotew(self, aWrapee):
2079 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2080 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2081
2082 def Finish(self):
2083 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2084 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2085
2086# Register OUTPUTFORMATTER in _pcbnew:
2087_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2088class STRING_FORMATTER(OUTPUTFORMATTER):
2089 r"""Proxy of C++ STRING_FORMATTER class."""
2090
2091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2092 __repr__ = _swig_repr
2093
2094 def __init__(self, *args):
2095 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2096 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2097
2098 def Clear(self):
2099 r"""Clear(STRING_FORMATTER self)"""
2100 return _pcbnew.STRING_FORMATTER_Clear(self)
2101
2102 def StripUseless(self):
2103 r"""StripUseless(STRING_FORMATTER self)"""
2104 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2105
2106 def GetString(self):
2107 r"""GetString(STRING_FORMATTER self) -> string"""
2108 return _pcbnew.STRING_FORMATTER_GetString(self)
2109
2110 def MutableString(self):
2111 r"""MutableString(STRING_FORMATTER self) -> string"""
2112 return _pcbnew.STRING_FORMATTER_MutableString(self)
2113 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2114
2115# Register STRING_FORMATTER in _pcbnew:
2116_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2117class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2118 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2119
2120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2121 __repr__ = _swig_repr
2122
2123 def __init__(self, *args):
2124 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2125 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2126 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2127
2128# Register FILE_OUTPUTFORMATTER in _pcbnew:
2129_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2130class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ PRETTIFIED_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__(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"""
2138 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2140
2141# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2143class TITLE_BLOCK(object):
2144 r"""Proxy of C++ TITLE_BLOCK 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):
2150 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2151 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2152 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2153
2154 def SetTitle(self, aTitle):
2155 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2156 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2157
2158 def GetTitle(self):
2159 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2160 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2161
2162 def SetDate(self, aDate):
2163 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2164 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2165
2166 def GetDate(self):
2167 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2168 return _pcbnew.TITLE_BLOCK_GetDate(self)
2169
2170 def SetRevision(self, aRevision):
2171 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2172 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2173
2174 def GetRevision(self):
2175 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2176 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2177
2178 def SetCompany(self, aCompany):
2179 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2180 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2181
2182 def GetCompany(self):
2183 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2184 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2185
2186 def SetComment(self, aIdx, aComment):
2187 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2188 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2189
2190 def GetComment(self, aIdx):
2191 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2192 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2193
2194 def Clear(self):
2195 r"""Clear(TITLE_BLOCK self)"""
2196 return _pcbnew.TITLE_BLOCK_Clear(self)
2197
2198 @staticmethod
2199 def GetContextualTextVars(aVars):
2200 r"""GetContextualTextVars(wxArrayString * aVars)"""
2201 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2202
2203 def TextVarResolver(self, aToken, aProject, aFlags=0):
2204 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2205 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2206
2207 def Format(self, aFormatter):
2208 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2209 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2210
2211 @staticmethod
2212 def GetCurrentDate():
2213 r"""GetCurrentDate() -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2215
2216# Register TITLE_BLOCK in _pcbnew:
2217_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2218UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2219
2220BLACK = _pcbnew.BLACK
2221
2222DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2223
2224DARKGRAY = _pcbnew.DARKGRAY
2225
2226LIGHTGRAY = _pcbnew.LIGHTGRAY
2227
2228WHITE = _pcbnew.WHITE
2229
2230LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2231
2232DARKBLUE = _pcbnew.DARKBLUE
2233
2234DARKGREEN = _pcbnew.DARKGREEN
2235
2236DARKCYAN = _pcbnew.DARKCYAN
2237
2238DARKRED = _pcbnew.DARKRED
2239
2240DARKMAGENTA = _pcbnew.DARKMAGENTA
2241
2242DARKBROWN = _pcbnew.DARKBROWN
2243
2244BLUE = _pcbnew.BLUE
2245
2246GREEN = _pcbnew.GREEN
2247
2248CYAN = _pcbnew.CYAN
2249
2250RED = _pcbnew.RED
2251
2252MAGENTA = _pcbnew.MAGENTA
2253
2254BROWN = _pcbnew.BROWN
2255
2256LIGHTBLUE = _pcbnew.LIGHTBLUE
2257
2258LIGHTGREEN = _pcbnew.LIGHTGREEN
2259
2260LIGHTCYAN = _pcbnew.LIGHTCYAN
2261
2262LIGHTRED = _pcbnew.LIGHTRED
2263
2264LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2265
2266YELLOW = _pcbnew.YELLOW
2267
2268PUREBLUE = _pcbnew.PUREBLUE
2269
2270PUREGREEN = _pcbnew.PUREGREEN
2271
2272PURECYAN = _pcbnew.PURECYAN
2273
2274PURERED = _pcbnew.PURERED
2275
2276PUREMAGENTA = _pcbnew.PUREMAGENTA
2277
2278PUREYELLOW = _pcbnew.PUREYELLOW
2279
2280LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2281
2282DARKORANGE = _pcbnew.DARKORANGE
2283
2284ORANGE = _pcbnew.ORANGE
2285
2286LIGHTORANGE = _pcbnew.LIGHTORANGE
2287
2288PUREORANGE = _pcbnew.PUREORANGE
2289
2290NBCOLORS = _pcbnew.NBCOLORS
2291
2292HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2293
2294MASKCOLOR = _pcbnew.MASKCOLOR
2295
2296class StructColors(object):
2297 r"""Proxy of C++ StructColors class."""
2298
2299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2300 __repr__ = _swig_repr
2301 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2302 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2303 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2304 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2305 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2306 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2307
2308 def __init__(self):
2309 r"""__init__(StructColors self) -> StructColors"""
2310 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2311 __swig_destroy__ = _pcbnew.delete_StructColors
2312
2313# Register StructColors in _pcbnew:
2314_pcbnew.StructColors_swigregister(StructColors)
2315
2316def colorRefs():
2317 r"""colorRefs() -> StructColors"""
2318 return _pcbnew.colorRefs()
2319class COLOR4D(object):
2320 r"""Proxy of C++ KIGFX::COLOR4D class."""
2321
2322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2323 __repr__ = _swig_repr
2324
2325 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2326 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2327 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2328
2329 def __init__(self, *args):
2330 r"""
2331 __init__(COLOR4D self) -> COLOR4D
2332 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2333 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2334 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2335 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2336 """
2337 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2338
2339 def SetFromWxString(self, aColorString):
2340 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2341 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2342
2343 def ToCSSString(self):
2344 r"""ToCSSString(COLOR4D self) -> wxString"""
2345 return _pcbnew.COLOR4D_ToCSSString(self)
2346
2347 def SetFromHexString(self, aColorString):
2348 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2349 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2350
2351 def ToHexString(self):
2352 r"""ToHexString(COLOR4D self) -> wxString"""
2353 return _pcbnew.COLOR4D_ToHexString(self)
2354
2355 def ToColour(self):
2356 r"""ToColour(COLOR4D self) -> wxColour"""
2357 return _pcbnew.COLOR4D_ToColour(self)
2358
2359 def LegacyMix(self, aColor):
2360 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2361 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2362
2363 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2364 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2365 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2366
2367 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2368 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2369 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2370
2371 def Brighten(self, aFactor):
2372 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2373 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2374
2375 def Darken(self, aFactor):
2376 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2377 return _pcbnew.COLOR4D_Darken(self, aFactor)
2378
2379 def Invert(self):
2380 r"""Invert(COLOR4D self) -> COLOR4D"""
2381 return _pcbnew.COLOR4D_Invert(self)
2382
2383 def Saturate(self, aFactor):
2384 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2385 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2386
2387 def Desaturate(self):
2388 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2389 return _pcbnew.COLOR4D_Desaturate(self)
2390
2391 def Brightened(self, aFactor):
2392 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2394
2395 def Darkened(self, aFactor):
2396 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2397 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2398
2399 def Mix(self, aColor, aFactor):
2400 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2401 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2402
2403 def WithAlpha(self, aAlpha):
2404 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2406
2407 def Inverted(self):
2408 r"""Inverted(COLOR4D self) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Inverted(self)
2410
2411 def GetBrightness(self):
2412 r"""GetBrightness(COLOR4D self) -> double"""
2413 return _pcbnew.COLOR4D_GetBrightness(self)
2414
2415 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2416 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2417 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2418
2419 def FromHSV(self, aInH, aInS, aInV):
2420 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2421 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2422
2423 def Distance(self, other):
2424 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2425 return _pcbnew.COLOR4D_Distance(self, other)
2426
2427 def Compare(self, aRhs):
2428 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2429 return _pcbnew.COLOR4D_Compare(self, aRhs)
2430
2431 def RelativeLuminance(self):
2432 r"""RelativeLuminance(COLOR4D self) -> double"""
2433 return _pcbnew.COLOR4D_RelativeLuminance(self)
2434
2435 @staticmethod
2436 def ContrastRatio(aLeft, aRight):
2437 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2438 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2439
2440 @staticmethod
2441 def FindNearestLegacyColor(aR, aG, aB):
2442 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2443 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2444 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2445 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2446 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2447 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2448 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::optional<(wxString)>""")
2449 __swig_destroy__ = _pcbnew.delete_COLOR4D
2450
2451# Register COLOR4D in _pcbnew:
2452_pcbnew.COLOR4D_swigregister(COLOR4D)
2453COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2454COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2455COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2456COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2457
2458
2459def __eq__(lhs, rhs):
2460 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2461 return _pcbnew.__eq__(lhs, rhs)
2462
2463def __ne__(lhs, rhs):
2464 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2465 return _pcbnew.__ne__(lhs, rhs)
2466
2467def __lt__(lhs, rhs):
2468 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2469 return _pcbnew.__lt__(lhs, rhs)
2470
2471def __lshift__(aStream, aColor):
2472 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2473 return _pcbnew.__lshift__(aStream, aColor)
2474class MARKER_BASE(object):
2475 r"""Proxy of C++ MARKER_BASE class."""
2476
2477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2478
2479 def __init__(self, *args, **kwargs):
2480 raise AttributeError("No constructor defined - class is abstract")
2481 __repr__ = _swig_repr
2482 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2483
2484 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2485
2486 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2487
2488 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2489
2490 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2491
2492 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2493
2494 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2495
2496 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2497
2498 def MarkerScale(self):
2499 r"""MarkerScale(MARKER_BASE self) -> int"""
2500 return _pcbnew.MARKER_BASE_MarkerScale(self)
2501
2502 def SetMarkerScale(self, aScale):
2503 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2504 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2505
2506 def ShapeToPolygon(self, aPolygon, aScale=-1):
2507 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2508 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2509
2510 def GetPos(self):
2511 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2512 return _pcbnew.MARKER_BASE_GetPos(self)
2513
2514 def GetUUID(self):
2515 r"""GetUUID(MARKER_BASE self) -> KIID"""
2516 return _pcbnew.MARKER_BASE_GetUUID(self)
2517
2518 def SetMarkerType(self, aMarkerType):
2519 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2520 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2521
2522 def GetMarkerType(self):
2523 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2524 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2525
2526 def IsExcluded(self):
2527 r"""IsExcluded(MARKER_BASE self) -> bool"""
2528 return _pcbnew.MARKER_BASE_IsExcluded(self)
2529
2530 def SetExcluded(self, *args):
2531 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2532 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2533
2534 def GetComment(self):
2535 r"""GetComment(MARKER_BASE self) -> wxString"""
2536 return _pcbnew.MARKER_BASE_GetComment(self)
2537
2538 def GetSeverity(self):
2539 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2540 return _pcbnew.MARKER_BASE_GetSeverity(self)
2541
2542 def GetRCItem(self):
2543 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2544 return _pcbnew.MARKER_BASE_GetRCItem(self)
2545
2546 def HitTestMarker(self, *args):
2547 r"""
2548 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2549 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2550 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2551 """
2552 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2553
2554 def GetBoundingBoxMarker(self):
2555 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2556 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2557 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2558
2559# Register MARKER_BASE in _pcbnew:
2560_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2561TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2562
2563TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2564
2565DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2566
2567class EDA_TEXT(object):
2568 r"""Proxy of C++ EDA_TEXT class."""
2569
2570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2571 __repr__ = _swig_repr
2572
2573 def __init__(self, *args):
2574 r"""
2575 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2576 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2577 """
2578 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2579 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2580
2581 def Serialize(self, aContainer):
2582 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2583 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2584
2585 def Deserialize(self, aContainer):
2586 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2587 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2588
2589 def GetText(self):
2590 r"""GetText(EDA_TEXT self) -> wxString"""
2591 return _pcbnew.EDA_TEXT_GetText(self)
2592
2593 def GetShownText(self, aAllowExtraText, aDepth=0):
2594 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2595 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2596
2597 def HasTextVars(self):
2598 r"""HasTextVars(EDA_TEXT self) -> bool"""
2599 return _pcbnew.EDA_TEXT_HasTextVars(self)
2600
2601 def SetText(self, aText):
2602 r"""SetText(EDA_TEXT self, wxString aText)"""
2603 return _pcbnew.EDA_TEXT_SetText(self, aText)
2604
2605 def EvaluateText(self, aText):
2606 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2607 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2608
2609 def SetTextThickness(self, aWidth):
2610 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2611 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2612
2613 def GetTextThickness(self):
2614 r"""GetTextThickness(EDA_TEXT self) -> int"""
2615 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2616
2617 def GetTextThicknessProperty(self):
2618 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2619 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2620
2621 def SetAutoThickness(self, aAuto):
2622 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2623 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2624
2625 def GetAutoThickness(self):
2626 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2627 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2628
2629 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2630 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2631 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2632
2633 def SetTextAngle(self, aAngle):
2634 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2635 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2636
2637 def GetTextAngle(self):
2638 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2639 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2640
2641 def SetTextAngleDegrees(self, aOrientation):
2642 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2643 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2644
2645 def GetTextAngleDegrees(self):
2646 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2647 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2648
2649 def SetItalic(self, aItalic):
2650 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2651 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2652
2653 def SetItalicFlag(self, aItalic):
2654 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2655 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2656
2657 def IsItalic(self):
2658 r"""IsItalic(EDA_TEXT self) -> bool"""
2659 return _pcbnew.EDA_TEXT_IsItalic(self)
2660
2661 def SetBold(self, aBold):
2662 r"""SetBold(EDA_TEXT self, bool aBold)"""
2663 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2664
2665 def SetBoldFlag(self, aBold):
2666 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2667 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2668
2669 def IsBold(self):
2670 r"""IsBold(EDA_TEXT self) -> bool"""
2671 return _pcbnew.EDA_TEXT_IsBold(self)
2672
2673 def SetVisible(self, aVisible):
2674 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2675 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2676
2677 def IsVisible(self):
2678 r"""IsVisible(EDA_TEXT self) -> bool"""
2679 return _pcbnew.EDA_TEXT_IsVisible(self)
2680
2681 def SetMirrored(self, isMirrored):
2682 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2683 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2684
2685 def IsMirrored(self):
2686 r"""IsMirrored(EDA_TEXT self) -> bool"""
2687 return _pcbnew.EDA_TEXT_IsMirrored(self)
2688
2689 def SetMultilineAllowed(self, aAllow):
2690 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2691 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2692
2693 def IsMultilineAllowed(self):
2694 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2696
2697 def SetHorizJustify(self, aType):
2698 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2699 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2700
2701 def GetHorizJustify(self):
2702 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2703 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2704
2705 def SetVertJustify(self, aType):
2706 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2707 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2708
2709 def GetVertJustify(self):
2710 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2711 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2712
2713 def SetKeepUpright(self, aKeepUpright):
2714 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2715 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2716
2717 def IsKeepUpright(self):
2718 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2719 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2720
2721 def FlipHJustify(self):
2722 r"""FlipHJustify(EDA_TEXT self)"""
2723 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2724
2725 def SwapAttributes(self, aTradingPartner):
2726 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2727 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2728
2729 def SwapText(self, aTradingPartner):
2730 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2731 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2732
2733 def CopyText(self, aSrc):
2734 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2735 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2736
2737 def SetAttributes(self, *args):
2738 r"""
2739 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2740 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2741 """
2742 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2743
2744 def GetAttributes(self):
2745 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2746 return _pcbnew.EDA_TEXT_GetAttributes(self)
2747
2748 def Replace(self, aSearchData):
2749 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2750 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2751
2752 def IsDefaultFormatting(self):
2753 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2754 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2755
2756 def SetFont(self, aFont):
2757 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2758 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2759
2760 def GetFont(self):
2761 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2762 return _pcbnew.EDA_TEXT_GetFont(self)
2763
2764 def SetUnresolvedFontName(self, aFontName):
2765 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2766 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2767
2768 def ResolveFont(self, aEmbeddedFonts):
2769 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2770 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2771
2772 def GetFontName(self):
2773 r"""GetFontName(EDA_TEXT self) -> wxString"""
2774 return _pcbnew.EDA_TEXT_GetFontName(self)
2775
2776 def SetFontProp(self, aFontName):
2777 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2778 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2779
2780 def GetFontProp(self):
2781 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2782 return _pcbnew.EDA_TEXT_GetFontProp(self)
2783
2784 def SetLineSpacing(self, aLineSpacing):
2785 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2786 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2787
2788 def GetLineSpacing(self):
2789 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2790 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2791
2792 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2793 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2794 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2795
2796 def GetTextSize(self):
2797 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2798 return _pcbnew.EDA_TEXT_GetTextSize(self)
2799
2800 def SetTextWidth(self, aWidth):
2801 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2802 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2803
2804 def GetTextWidth(self):
2805 r"""GetTextWidth(EDA_TEXT self) -> int"""
2806 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2807
2808 def SetTextHeight(self, aHeight):
2809 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2810 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2811
2812 def GetTextHeight(self):
2813 r"""GetTextHeight(EDA_TEXT self) -> int"""
2814 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2815
2816 def SetTextColor(self, aColor):
2817 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2818 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2819
2820 def GetTextColor(self):
2821 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2822 return _pcbnew.EDA_TEXT_GetTextColor(self)
2823
2824 def SetTextPos(self, aPoint):
2825 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2826 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2827
2828 def GetTextPos(self):
2829 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2830 return _pcbnew.EDA_TEXT_GetTextPos(self)
2831
2832 def SetTextX(self, aX):
2833 r"""SetTextX(EDA_TEXT self, int aX)"""
2834 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2835
2836 def SetTextY(self, aY):
2837 r"""SetTextY(EDA_TEXT self, int aY)"""
2838 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2839
2840 def Offset(self, aOffset):
2841 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2842 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2843
2844 def Empty(self):
2845 r"""Empty(EDA_TEXT self)"""
2846 return _pcbnew.EDA_TEXT_Empty(self)
2847
2848 @staticmethod
2849 def MapHorizJustify(aHorizJustify):
2850 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2851 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2852
2853 @staticmethod
2854 def MapVertJustify(aVertJustify):
2855 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2856 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2857
2858 def Print(self, aSettings, aOffset, aColor):
2859 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2860 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2861
2862 def GetEffectiveTextShape(self, *args):
2863 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2864 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2865
2866 def TextHitTest(self, *args):
2867 r"""
2868 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2869 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2870 """
2871 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2872
2873 def GetTextBox(self, aSettings, aLine=-1):
2874 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2875 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2876
2877 def GetInterline(self, aSettings):
2878 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2879 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2880
2881 def GetTextStyleName(self):
2882 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2883 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2884
2885 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2886 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2887 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2888
2889 def Levenshtein(self, aOther):
2890 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2891 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2892
2893 def Similarity(self, aOther):
2894 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2895 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2896
2897 def Format(self, aFormatter, aControlBits):
2898 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2899 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2900
2901 def GetDrawRotation(self):
2902 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2903 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2904
2905 def GetDrawPos(self):
2906 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2907 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2908
2909 def GetDrawFont(self, aSettings):
2910 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2911 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2912
2913 def ClearRenderCache(self):
2914 r"""ClearRenderCache(EDA_TEXT self)"""
2915 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2916
2917 def ClearBoundingBoxCache(self):
2918 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2919 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2920
2921 def GetRenderCache(self, *args):
2922 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 > > >"""
2923 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2924
2925 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2926 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2927 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2928
2929 def AddRenderCacheGlyph(self, aPoly):
2930 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2931 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2932
2933 def Compare(self, aOther):
2934 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2935 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2936
2937 def __eq__(self, aRhs):
2938 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2939 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2940
2941 def __lt__(self, aRhs):
2942 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2943 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2944
2945 def __gt__(self, aRhs):
2946 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2947 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2948
2949 def HasHyperlink(self):
2950 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2951 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2952
2953 def GetHyperlink(self):
2954 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2955 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2956
2957 def SetHyperlink(self, aLink):
2958 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2959 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2960
2961 def RemoveHyperlink(self):
2962 r"""RemoveHyperlink(EDA_TEXT self)"""
2963 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2964
2965 @staticmethod
2966 def ValidateHyperlink(aURL):
2967 r"""ValidateHyperlink(wxString aURL) -> bool"""
2968 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2969
2970 @staticmethod
2971 def IsGotoPageHref(aHref, aDestination=None):
2972 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2973 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2974
2975 @staticmethod
2976 def GotoPageHref(aDestination):
2977 r"""GotoPageHref(wxString aDestination) -> wxString"""
2978 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2979
2980# Register EDA_TEXT in _pcbnew:
2981_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2982
2983def GetBuildVersion():
2984 r"""GetBuildVersion() -> wxString"""
2985 return _pcbnew.GetBuildVersion()
2986
2987def GetBaseVersion():
2988 r"""GetBaseVersion() -> wxString"""
2989 return _pcbnew.GetBaseVersion()
2990
2991def GetPlatformGetBitnessName():
2992 r"""GetPlatformGetBitnessName() -> wxString"""
2993 return _pcbnew.GetPlatformGetBitnessName()
2994
2995def GetSemanticVersion():
2996 r"""GetSemanticVersion() -> wxString"""
2997 return _pcbnew.GetSemanticVersion()
2998
2999def GetMajorMinorVersion():
3000 r"""GetMajorMinorVersion() -> wxString"""
3001 return _pcbnew.GetMajorMinorVersion()
3002
3003def GetMajorMinorPatchVersion():
3004 r"""GetMajorMinorPatchVersion() -> wxString"""
3005 return _pcbnew.GetMajorMinorPatchVersion()
3006
3007def GetBuildDate():
3008 r"""GetBuildDate() -> wxString"""
3009 return _pcbnew.GetBuildDate()
3010
3011def GetCommitHash():
3012 r"""GetCommitHash() -> wxString"""
3013 return _pcbnew.GetCommitHash()
3014
3015def GetMajorMinorPatchTuple():
3016 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3017 return _pcbnew.GetMajorMinorPatchTuple()
3018
3019def IsNightlyVersion():
3020 r"""IsNightlyVersion() -> bool"""
3021 return _pcbnew.IsNightlyVersion()
3022
3023def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3024 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3025 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3026
3027def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3028 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3029 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3030UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3031
3032UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3033
3034F_Cu = _pcbnew.F_Cu
3035
3036B_Cu = _pcbnew.B_Cu
3037
3038In1_Cu = _pcbnew.In1_Cu
3039
3040In2_Cu = _pcbnew.In2_Cu
3041
3042In3_Cu = _pcbnew.In3_Cu
3043
3044In4_Cu = _pcbnew.In4_Cu
3045
3046In5_Cu = _pcbnew.In5_Cu
3047
3048In6_Cu = _pcbnew.In6_Cu
3049
3050In7_Cu = _pcbnew.In7_Cu
3051
3052In8_Cu = _pcbnew.In8_Cu
3053
3054In9_Cu = _pcbnew.In9_Cu
3055
3056In10_Cu = _pcbnew.In10_Cu
3057
3058In11_Cu = _pcbnew.In11_Cu
3059
3060In12_Cu = _pcbnew.In12_Cu
3061
3062In13_Cu = _pcbnew.In13_Cu
3063
3064In14_Cu = _pcbnew.In14_Cu
3065
3066In15_Cu = _pcbnew.In15_Cu
3067
3068In16_Cu = _pcbnew.In16_Cu
3069
3070In17_Cu = _pcbnew.In17_Cu
3071
3072In18_Cu = _pcbnew.In18_Cu
3073
3074In19_Cu = _pcbnew.In19_Cu
3075
3076In20_Cu = _pcbnew.In20_Cu
3077
3078In21_Cu = _pcbnew.In21_Cu
3079
3080In22_Cu = _pcbnew.In22_Cu
3081
3082In23_Cu = _pcbnew.In23_Cu
3083
3084In24_Cu = _pcbnew.In24_Cu
3085
3086In25_Cu = _pcbnew.In25_Cu
3087
3088In26_Cu = _pcbnew.In26_Cu
3089
3090In27_Cu = _pcbnew.In27_Cu
3091
3092In28_Cu = _pcbnew.In28_Cu
3093
3094In29_Cu = _pcbnew.In29_Cu
3095
3096In30_Cu = _pcbnew.In30_Cu
3097
3098F_Mask = _pcbnew.F_Mask
3099
3100B_Mask = _pcbnew.B_Mask
3101
3102F_SilkS = _pcbnew.F_SilkS
3103
3104B_SilkS = _pcbnew.B_SilkS
3105
3106F_Adhes = _pcbnew.F_Adhes
3107
3108B_Adhes = _pcbnew.B_Adhes
3109
3110F_Paste = _pcbnew.F_Paste
3111
3112B_Paste = _pcbnew.B_Paste
3113
3114Dwgs_User = _pcbnew.Dwgs_User
3115
3116Cmts_User = _pcbnew.Cmts_User
3117
3118Eco1_User = _pcbnew.Eco1_User
3119
3120Eco2_User = _pcbnew.Eco2_User
3121
3122Edge_Cuts = _pcbnew.Edge_Cuts
3123
3124Margin = _pcbnew.Margin
3125
3126B_CrtYd = _pcbnew.B_CrtYd
3127
3128F_CrtYd = _pcbnew.F_CrtYd
3129
3130B_Fab = _pcbnew.B_Fab
3131
3132F_Fab = _pcbnew.F_Fab
3133
3134Rescue = _pcbnew.Rescue
3135
3136User_1 = _pcbnew.User_1
3137
3138User_2 = _pcbnew.User_2
3139
3140User_3 = _pcbnew.User_3
3141
3142User_4 = _pcbnew.User_4
3143
3144User_5 = _pcbnew.User_5
3145
3146User_6 = _pcbnew.User_6
3147
3148User_7 = _pcbnew.User_7
3149
3150User_8 = _pcbnew.User_8
3151
3152User_9 = _pcbnew.User_9
3153
3154User_10 = _pcbnew.User_10
3155
3156User_11 = _pcbnew.User_11
3157
3158User_12 = _pcbnew.User_12
3159
3160User_13 = _pcbnew.User_13
3161
3162User_14 = _pcbnew.User_14
3163
3164User_15 = _pcbnew.User_15
3165
3166User_16 = _pcbnew.User_16
3167
3168User_17 = _pcbnew.User_17
3169
3170User_18 = _pcbnew.User_18
3171
3172User_19 = _pcbnew.User_19
3173
3174User_20 = _pcbnew.User_20
3175
3176User_21 = _pcbnew.User_21
3177
3178User_22 = _pcbnew.User_22
3179
3180User_23 = _pcbnew.User_23
3181
3182User_24 = _pcbnew.User_24
3183
3184User_25 = _pcbnew.User_25
3185
3186User_26 = _pcbnew.User_26
3187
3188User_27 = _pcbnew.User_27
3189
3190User_28 = _pcbnew.User_28
3191
3192User_29 = _pcbnew.User_29
3193
3194User_30 = _pcbnew.User_30
3195
3196User_31 = _pcbnew.User_31
3197
3198User_32 = _pcbnew.User_32
3199
3200User_33 = _pcbnew.User_33
3201
3202User_34 = _pcbnew.User_34
3203
3204User_35 = _pcbnew.User_35
3205
3206User_36 = _pcbnew.User_36
3207
3208User_37 = _pcbnew.User_37
3209
3210User_38 = _pcbnew.User_38
3211
3212User_39 = _pcbnew.User_39
3213
3214User_40 = _pcbnew.User_40
3215
3216User_41 = _pcbnew.User_41
3217
3218User_42 = _pcbnew.User_42
3219
3220User_43 = _pcbnew.User_43
3221
3222User_44 = _pcbnew.User_44
3223
3224User_45 = _pcbnew.User_45
3225
3226PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3227
3228MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3229
3230MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3231
3232FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3233
3234FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3235
3236FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3237
3238NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3239
3240NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3241
3242LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3243
3244LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3245
3246LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3247
3248LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3249
3250NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3251
3252GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3253
3254GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3255
3256LAYER_VIAS = _pcbnew.LAYER_VIAS
3257
3258LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3259
3260LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3261
3262LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3263
3264LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3265
3266LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3267
3268LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3269
3270LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3271
3272LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3273
3274LAYER_GRID = _pcbnew.LAYER_GRID
3275
3276LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3277
3278LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3279
3280LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3281
3282LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3283
3284LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3285
3286LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3287
3288LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3289
3290LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3291
3292LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3293
3294LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3295
3296LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3297
3298LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3299
3300LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3301
3302LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3303
3304LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3305
3306LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3307
3308GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3309
3310LAYER_PADS = _pcbnew.LAYER_PADS
3311
3312LAYER_ZONES = _pcbnew.LAYER_ZONES
3313
3314LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3315
3316LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3317
3318LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3319
3320LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3321
3322LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3323
3324LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3325
3326LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3327
3328LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3329
3330LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3331
3332LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3333
3334LAYER_POINTS = _pcbnew.LAYER_POINTS
3335
3336LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3337
3338LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3339
3340LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3341
3342LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3343
3344LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3345
3346LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3347
3348LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3349
3350LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3351
3352LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3353
3354LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3355
3356LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3357
3358LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3359
3360LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3361
3362LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3363
3364LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3365
3366LAYER_UI_START = _pcbnew.LAYER_UI_START
3367
3368LAYER_UI_END = _pcbnew.LAYER_UI_END
3369
3370GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3371
3372
3373def ToGalLayer(aInteger):
3374 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3375 return _pcbnew.ToGalLayer(aInteger)
3376class GAL_SET(object):
3377 r"""Proxy of C++ GAL_SET class."""
3378
3379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3380 __repr__ = _swig_repr
3381
3382 def __init__(self, *args):
3383 r"""
3384 __init__(GAL_SET self) -> GAL_SET
3385 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3386 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3387 """
3388 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3389
3390 def set(self, *args):
3391 r"""
3392 set(GAL_SET self) -> GAL_SET
3393 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3394 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3395 """
3396 return _pcbnew.GAL_SET_set(self, *args)
3397
3398 def Contains(self, aPos):
3399 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3400 return _pcbnew.GAL_SET_Contains(self, aPos)
3401
3402 def Seq(self):
3403 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3404 return _pcbnew.GAL_SET_Seq(self)
3405
3406 @staticmethod
3407 def DefaultVisible():
3408 r"""DefaultVisible() -> GAL_SET"""
3409 return _pcbnew.GAL_SET_DefaultVisible()
3410 __swig_destroy__ = _pcbnew.delete_GAL_SET
3411
3412# Register GAL_SET in _pcbnew:
3413_pcbnew.GAL_SET_swigregister(GAL_SET)
3414PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3415GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3416
3417SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3418
3419LAYER_WIRE = _pcbnew.LAYER_WIRE
3420
3421LAYER_BUS = _pcbnew.LAYER_BUS
3422
3423LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3424
3425LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3426
3427LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3428
3429LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3430
3431LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3432
3433LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3434
3435LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3436
3437LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3438
3439LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3440
3441LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3442
3443LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3444
3445LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3446
3447LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3448
3449LAYER_NOTES = _pcbnew.LAYER_NOTES
3450
3451LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3452
3453LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3454
3455LAYER_PIN = _pcbnew.LAYER_PIN
3456
3457LAYER_SHEET = _pcbnew.LAYER_SHEET
3458
3459LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3460
3461LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3462
3463LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3464
3465LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3466
3467LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3468
3469LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3470
3471LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3472
3473LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3474
3475LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3476
3477LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3478
3479LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3480
3481LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3482
3483LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3484
3485LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3486
3487LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3488
3489LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3490
3491LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3492
3493LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3494
3495LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3496
3497LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3498
3499LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3500
3501LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3502
3503LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3504
3505LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3506
3507LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3508
3509LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3510
3511LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3512
3513LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3514
3515LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3516
3517LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3518
3519LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3520
3521LAYER_GROUP = _pcbnew.LAYER_GROUP
3522
3523SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3524
3525GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3526
3527GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3528
3529LAYER_DCODES = _pcbnew.LAYER_DCODES
3530
3531LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3532
3533LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3534
3535LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3536
3537LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3538
3539LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3540
3541LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3542
3543GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3544
3545LAYER_3D_START = _pcbnew.LAYER_3D_START
3546
3547LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3548
3549LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3550
3551LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3552
3553LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3554
3555LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3556
3557LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3558
3559LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3560
3561LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3562
3563LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3564
3565LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3566
3567LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3568
3569LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3570
3571LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3572
3573LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3574
3575LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3576
3577LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3578
3579LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3580
3581LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3582
3583LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3584
3585LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3586
3587LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3588
3589LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3590
3591LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3592
3593LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3594
3595LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3596
3597LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3598
3599LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3600
3601LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3602
3603LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3604
3605LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3606
3607LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3608
3609LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3610
3611LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3612
3613LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3614
3615LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3616
3617LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3618
3619LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3620
3621LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3622
3623LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3624
3625LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3626
3627LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3628
3629LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3630
3631LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3632
3633LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3634
3635LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3636
3637LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3638
3639LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3640
3641LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3642
3643LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3644
3645LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3646
3647LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3648
3649LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3650
3651LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3652
3653LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3654
3655LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3656
3657LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3658
3659LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3660
3661LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3662
3663LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3664
3665LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3666
3667LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3668
3669LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3670
3671LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3672
3673LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3674
3675LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3676
3677LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3678
3679LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3680
3681LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3682
3683LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3684
3685LAYER_3D_END = _pcbnew.LAYER_3D_END
3686
3687
3688def LayerName(aLayer):
3689 r"""LayerName(int aLayer) -> wxString"""
3690 return _pcbnew.LayerName(aLayer)
3691
3692def IsValidLayer(aLayerId):
3693 r"""IsValidLayer(int aLayerId) -> bool"""
3694 return _pcbnew.IsValidLayer(aLayerId)
3695
3696def IsPcbLayer(aLayer):
3697 r"""IsPcbLayer(int aLayer) -> bool"""
3698 return _pcbnew.IsPcbLayer(aLayer)
3699
3700def IsExternalCopperLayer(aLayerId):
3701 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3702 return _pcbnew.IsExternalCopperLayer(aLayerId)
3703
3704def IsInnerCopperLayer(aLayerId):
3705 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3706 return _pcbnew.IsInnerCopperLayer(aLayerId)
3707
3708def IsNonCopperLayer(aLayerId):
3709 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3710 return _pcbnew.IsNonCopperLayer(aLayerId)
3711
3712def IsCopperLayer(*args):
3713 r"""
3714 IsCopperLayer(int aLayerId) -> bool
3715 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3716 """
3717 return _pcbnew.IsCopperLayer(*args)
3718
3719def IsViaPadLayer(aLayer):
3720 r"""IsViaPadLayer(int aLayer) -> bool"""
3721 return _pcbnew.IsViaPadLayer(aLayer)
3722
3723def IsHoleLayer(aLayer):
3724 r"""IsHoleLayer(int aLayer) -> bool"""
3725 return _pcbnew.IsHoleLayer(aLayer)
3726
3727def IsSolderMaskLayer(aLayer):
3728 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3729 return _pcbnew.IsSolderMaskLayer(aLayer)
3730
3731def IsUserLayer(aLayerId):
3732 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3733 return _pcbnew.IsUserLayer(aLayerId)
3734
3735def IsFrontLayer(aLayerId):
3736 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3737 return _pcbnew.IsFrontLayer(aLayerId)
3738
3739def IsBackLayer(aLayerId):
3740 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3741 return _pcbnew.IsBackLayer(aLayerId)
3742
3743def IsCopperLayerLowerThan(aLayerA, aLayerB):
3744 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3745 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3746
3747def FlipLayer(aLayerId, aCopperLayersCount=0):
3748 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3749 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3750
3751def GetNetnameLayer(aLayer):
3752 r"""GetNetnameLayer(int aLayer) -> int"""
3753 return _pcbnew.GetNetnameLayer(aLayer)
3754
3755def IsNetnameLayer(aLayer):
3756 r"""IsNetnameLayer(int aLayer) -> bool"""
3757 return _pcbnew.IsNetnameLayer(aLayer)
3758
3759def IsZoneFillLayer(aLayer):
3760 r"""IsZoneFillLayer(int aLayer) -> bool"""
3761 return _pcbnew.IsZoneFillLayer(aLayer)
3762
3763def IsPadCopperLayer(aLayer):
3764 r"""IsPadCopperLayer(int aLayer) -> bool"""
3765 return _pcbnew.IsPadCopperLayer(aLayer)
3766
3767def IsViaCopperLayer(aLayer):
3768 r"""IsViaCopperLayer(int aLayer) -> bool"""
3769 return _pcbnew.IsViaCopperLayer(aLayer)
3770
3771def IsClearanceLayer(aLayer):
3772 r"""IsClearanceLayer(int aLayer) -> bool"""
3773 return _pcbnew.IsClearanceLayer(aLayer)
3774
3775def IsPointsLayer(aLayer):
3776 r"""IsPointsLayer(int aLayer) -> bool"""
3777 return _pcbnew.IsPointsLayer(aLayer)
3778
3779def IsDCodeLayer(aLayer):
3780 r"""IsDCodeLayer(int aLayer) -> bool"""
3781 return _pcbnew.IsDCodeLayer(aLayer)
3782
3783def CopperLayerToOrdinal(aLayer):
3784 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3785 return _pcbnew.CopperLayerToOrdinal(aLayer)
3786
3787def BoardLayerFromLegacyId(aLegacyId):
3788 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3789 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3790
3791def Map3DLayerToPCBLayer(aLayer):
3792 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3793 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3794
3795def MapPCBLayerTo3DLayer(aLayer):
3796 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3797 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3798
3799def ToLAYER_ID(aLayer):
3800 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3801 return _pcbnew.ToLAYER_ID(aLayer)
3802class SETTINGS_MANAGER(object):
3803 r"""Proxy of C++ SETTINGS_MANAGER class."""
3804
3805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3806 __repr__ = _swig_repr
3807
3808 def __init__(self):
3809 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3810 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3811 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3812
3813 def SettingsDirectoryValid(self):
3814 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3815 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3816
3817 def IsOK(self):
3818 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3819 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3820
3821 def SetKiway(self, aKiway):
3822 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3823 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3824
3825 def Load(self, *args):
3826 r"""
3827 Load(SETTINGS_MANAGER self)
3828 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3829 """
3830 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3831
3832 def Save(self, *args):
3833 r"""
3834 Save(SETTINGS_MANAGER self)
3835 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3836 """
3837 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3838
3839 def FlushAndRelease(self, aSettings, aSave=True):
3840 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3841 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3842
3843 def ResetToDefaults(self):
3844 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3845 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3846
3847 def ClearFileHistory(self):
3848 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3849 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3850
3851 def GetColorSettings(self, aName):
3852 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3853 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3854
3855 def GetColorSettingsList(self):
3856 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3857 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3858
3859 def SaveColorSettings(self, *args):
3860 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3861 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3862
3863 def AddNewColorSettings(self, aFilename):
3864 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3865 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3866
3867 def GetMigratedColorSettings(self):
3868 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3869 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3870
3871 def GetCommonSettings(self):
3872 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3873 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3874
3875 def GetPathForSettingsFile(self, aSettings):
3876 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3877 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3878
3879 def MigrateFromPreviousVersion(self, aSourcePath):
3880 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3881 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3882
3883 def GetPreviousVersionPaths(self, aName=None):
3884 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3885 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3886
3887 def ReloadColorSettings(self):
3888 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3889 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3890
3891 def LoadProject(self, aFullPath, aSetActive=True):
3892 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3893 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3894
3895 def UnloadProject(self, aProject, aSave=True):
3896 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3897 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3898
3899 def IsProjectOpen(self):
3900 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3901 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3902
3903 def IsProjectOpenNotDummy(self):
3904 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3905 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3906
3907 def Prj(self):
3908 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3909 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3910
3911 def GetProject(self, aFullPath):
3912 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3914
3915 def GetOpenProjects(self):
3916 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3917 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3918
3919 def SaveProject(self, *args):
3920 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3921 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3922
3923 def SaveProjectAs(self, aFullPath, aProject=None):
3924 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3925 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3926
3927 def SaveProjectCopy(self, aFullPath, aProject=None):
3928 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3929 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3930
3931 def GetProjectBackupsPath(self):
3932 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3933 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3934
3935 def BackupProject(self, aReporter, aTarget):
3936 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3937 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3938
3939 def TriggerBackupIfNeeded(self, aReporter):
3940 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3942
3943 @staticmethod
3944 def IsSettingsPathValid(aPath):
3945 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3946 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3947
3948 @staticmethod
3949 def GetColorSettingsPath():
3950 r"""GetColorSettingsPath() -> wxString"""
3951 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3952
3953 @staticmethod
3954 def GetToolbarSettingsPath():
3955 r"""GetToolbarSettingsPath() -> wxString"""
3956 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3957
3958 @staticmethod
3959 def GetSettingsVersion():
3960 r"""GetSettingsVersion() -> string"""
3961 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3962
3963 @staticmethod
3964 def GetUserSettingsPath():
3965 r"""GetUserSettingsPath() -> wxString"""
3966 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3967
3968# Register SETTINGS_MANAGER in _pcbnew:
3969_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3970
3971def GetColorSettings(aName):
3972 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3973 return _pcbnew.GetColorSettings(aName)
3974class UTILS_BOX3D(object):
3975 r"""Proxy of C++ UTILS_BOX3D class."""
3976
3977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3978 __repr__ = _swig_repr
3979
3980 def Min(self):
3981 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3982 return _pcbnew.UTILS_BOX3D_Min(self)
3983
3984 def Max(self):
3985 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3986 return _pcbnew.UTILS_BOX3D_Max(self)
3987
3988 def GetCenter(self):
3989 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3990 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3991
3992 def GetSize(self):
3993 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3994 return _pcbnew.UTILS_BOX3D_GetSize(self)
3995
3996 def __init__(self):
3997 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3998 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3999 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4000
4001# Register UTILS_BOX3D in _pcbnew:
4002_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4003class UTILS_STEP_MODEL(object):
4004 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4005
4006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4007 __repr__ = _swig_repr
4008
4009 def GetBoundingBox(self):
4010 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4011 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4012
4013 def Translate(self, aX, aY, aZ):
4014 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4015 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4016
4017 def Scale(self, aScale):
4018 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4019 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4020
4021 def SaveSTEP(self, aFileName):
4022 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4023 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4024
4025 @staticmethod
4026 def LoadSTEP(aFileName):
4027 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4028 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4029
4030 def __init__(self):
4031 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4032 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4033
4034# Register UTILS_STEP_MODEL in _pcbnew:
4035_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4036class intVector(object):
4037 r"""Proxy of C++ std::vector< int > class."""
4038
4039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4040 __repr__ = _swig_repr
4041
4042 def iterator(self):
4043 r"""iterator(intVector self) -> SwigPyIterator"""
4044 return _pcbnew.intVector_iterator(self)
4045 def __iter__(self):
4046 return self.iterator()
4047
4048 def __nonzero__(self):
4049 r"""__nonzero__(intVector self) -> bool"""
4050 return _pcbnew.intVector___nonzero__(self)
4051
4052 def __bool__(self):
4053 r"""__bool__(intVector self) -> bool"""
4054 return _pcbnew.intVector___bool__(self)
4055
4056 def __len__(self):
4057 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4058 return _pcbnew.intVector___len__(self)
4059
4060 def __getslice__(self, i, j):
4061 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4062 return _pcbnew.intVector___getslice__(self, i, j)
4063
4064 def __setslice__(self, *args):
4065 r"""
4066 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4067 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4068 """
4069 return _pcbnew.intVector___setslice__(self, *args)
4070
4071 def __delslice__(self, i, j):
4072 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4073 return _pcbnew.intVector___delslice__(self, i, j)
4074
4075 def __delitem__(self, *args):
4076 r"""
4077 __delitem__(intVector self, std::vector< int >::difference_type i)
4078 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4079 """
4080 return _pcbnew.intVector___delitem__(self, *args)
4081
4082 def __getitem__(self, *args):
4083 r"""
4084 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4085 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4086 """
4087 return _pcbnew.intVector___getitem__(self, *args)
4088
4089 def __setitem__(self, *args):
4090 r"""
4091 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4092 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4093 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4094 """
4095 return _pcbnew.intVector___setitem__(self, *args)
4096
4097 def pop(self):
4098 r"""pop(intVector self) -> std::vector< int >::value_type"""
4099 return _pcbnew.intVector_pop(self)
4100
4101 def append(self, x):
4102 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4103 return _pcbnew.intVector_append(self, x)
4104
4105 def empty(self):
4106 r"""empty(intVector self) -> bool"""
4107 return _pcbnew.intVector_empty(self)
4108
4109 def size(self):
4110 r"""size(intVector self) -> std::vector< int >::size_type"""
4111 return _pcbnew.intVector_size(self)
4112
4113 def swap(self, v):
4114 r"""swap(intVector self, intVector v)"""
4115 return _pcbnew.intVector_swap(self, v)
4116
4117 def begin(self):
4118 r"""begin(intVector self) -> std::vector< int >::iterator"""
4119 return _pcbnew.intVector_begin(self)
4120
4121 def end(self):
4122 r"""end(intVector self) -> std::vector< int >::iterator"""
4123 return _pcbnew.intVector_end(self)
4124
4125 def rbegin(self):
4126 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4127 return _pcbnew.intVector_rbegin(self)
4128
4129 def rend(self):
4130 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4131 return _pcbnew.intVector_rend(self)
4132
4133 def clear(self):
4134 r"""clear(intVector self)"""
4135 return _pcbnew.intVector_clear(self)
4136
4137 def get_allocator(self):
4138 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4139 return _pcbnew.intVector_get_allocator(self)
4140
4141 def pop_back(self):
4142 r"""pop_back(intVector self)"""
4143 return _pcbnew.intVector_pop_back(self)
4144
4145 def erase(self, *args):
4146 r"""
4147 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4148 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4149 """
4150 return _pcbnew.intVector_erase(self, *args)
4151
4152 def __init__(self, *args):
4153 r"""
4154 __init__(intVector self) -> intVector
4155 __init__(intVector self, intVector other) -> intVector
4156 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4157 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4158 """
4159 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4160
4161 def push_back(self, x):
4162 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4163 return _pcbnew.intVector_push_back(self, x)
4164
4165 def front(self):
4166 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4167 return _pcbnew.intVector_front(self)
4168
4169 def back(self):
4170 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4171 return _pcbnew.intVector_back(self)
4172
4173 def assign(self, n, x):
4174 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4175 return _pcbnew.intVector_assign(self, n, x)
4176
4177 def resize(self, *args):
4178 r"""
4179 resize(intVector self, std::vector< int >::size_type new_size)
4180 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4181 """
4182 return _pcbnew.intVector_resize(self, *args)
4183
4184 def insert(self, *args):
4185 r"""
4186 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4187 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4188 """
4189 return _pcbnew.intVector_insert(self, *args)
4190
4191 def reserve(self, n):
4192 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4193 return _pcbnew.intVector_reserve(self, n)
4194
4195 def capacity(self):
4196 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4197 return _pcbnew.intVector_capacity(self)
4198 __swig_destroy__ = _pcbnew.delete_intVector
4199
4200# Register intVector in _pcbnew:
4201_pcbnew.intVector_swigregister(intVector)
4202class str_utf8_Map(object):
4203 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4204
4205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4206 __repr__ = _swig_repr
4207
4208 def iterator(self):
4209 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4210 return _pcbnew.str_utf8_Map_iterator(self)
4211 def __iter__(self):
4212 return self.iterator()
4213
4214 def __nonzero__(self):
4215 r"""__nonzero__(str_utf8_Map self) -> bool"""
4216 return _pcbnew.str_utf8_Map___nonzero__(self)
4217
4218 def __bool__(self):
4219 r"""__bool__(str_utf8_Map self) -> bool"""
4220 return _pcbnew.str_utf8_Map___bool__(self)
4221
4222 def __len__(self):
4223 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4224 return _pcbnew.str_utf8_Map___len__(self)
4225 def __iter__(self):
4226 return self.key_iterator()
4227 def iterkeys(self):
4228 return self.key_iterator()
4229 def itervalues(self):
4230 return self.value_iterator()
4231 def iteritems(self):
4232 return self.iterator()
4233
4234 def __getitem__(self, key):
4235 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4236 return _pcbnew.str_utf8_Map___getitem__(self, key)
4237
4238 def __delitem__(self, key):
4239 r"""__delitem__(str_utf8_Map self, string key)"""
4240 return _pcbnew.str_utf8_Map___delitem__(self, key)
4241
4242 def has_key(self, key):
4243 r"""has_key(str_utf8_Map self, string key) -> bool"""
4244 return _pcbnew.str_utf8_Map_has_key(self, key)
4245
4246 def keys(self):
4247 r"""keys(str_utf8_Map self) -> PyObject *"""
4248 return _pcbnew.str_utf8_Map_keys(self)
4249
4250 def values(self):
4251 r"""values(str_utf8_Map self) -> PyObject *"""
4252 return _pcbnew.str_utf8_Map_values(self)
4253
4254 def items(self):
4255 r"""items(str_utf8_Map self) -> PyObject *"""
4256 return _pcbnew.str_utf8_Map_items(self)
4257
4258 def __contains__(self, key):
4259 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4260 return _pcbnew.str_utf8_Map___contains__(self, key)
4261
4262 def key_iterator(self):
4263 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4264 return _pcbnew.str_utf8_Map_key_iterator(self)
4265
4266 def value_iterator(self):
4267 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4268 return _pcbnew.str_utf8_Map_value_iterator(self)
4269
4270 def __setitem__(self, *args):
4271 r"""
4272 __setitem__(str_utf8_Map self, string key)
4273 __setitem__(str_utf8_Map self, string key, UTF8 x)
4274 """
4275 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4276
4277 def asdict(self):
4278 r"""asdict(str_utf8_Map self) -> PyObject *"""
4279 return _pcbnew.str_utf8_Map_asdict(self)
4280
4281 def __init__(self, *args):
4282 r"""
4283 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4284 __init__(str_utf8_Map self) -> str_utf8_Map
4285 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4286 """
4287 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4288
4289 def empty(self):
4290 r"""empty(str_utf8_Map self) -> bool"""
4291 return _pcbnew.str_utf8_Map_empty(self)
4292
4293 def size(self):
4294 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4295 return _pcbnew.str_utf8_Map_size(self)
4296
4297 def swap(self, v):
4298 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4299 return _pcbnew.str_utf8_Map_swap(self, v)
4300
4301 def begin(self):
4302 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4303 return _pcbnew.str_utf8_Map_begin(self)
4304
4305 def end(self):
4306 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4307 return _pcbnew.str_utf8_Map_end(self)
4308
4309 def rbegin(self):
4310 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4311 return _pcbnew.str_utf8_Map_rbegin(self)
4312
4313 def rend(self):
4314 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4315 return _pcbnew.str_utf8_Map_rend(self)
4316
4317 def clear(self):
4318 r"""clear(str_utf8_Map self)"""
4319 return _pcbnew.str_utf8_Map_clear(self)
4320
4321 def get_allocator(self):
4322 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4323 return _pcbnew.str_utf8_Map_get_allocator(self)
4324
4325 def count(self, x):
4326 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4327 return _pcbnew.str_utf8_Map_count(self, x)
4328
4329 def erase(self, *args):
4330 r"""
4331 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4332 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4333 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)
4334 """
4335 return _pcbnew.str_utf8_Map_erase(self, *args)
4336
4337 def find(self, x):
4338 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4339 return _pcbnew.str_utf8_Map_find(self, x)
4340
4341 def lower_bound(self, x):
4342 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4343 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4344
4345 def upper_bound(self, x):
4346 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4347 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4348 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4349
4350# Register str_utf8_Map in _pcbnew:
4351_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4352
4353
4354KICAD_PLUGINS={} # the list of loaded footprint wizards
4355
4356""" the list of not loaded python scripts
4357 (usually because there is a syntax error in python script)
4358 this is the python script full filenames list.
4359 filenames are separated by '\n'
4360"""
4361NOT_LOADED_WIZARDS=""
4362
4363""" the list of paths used to search python scripts.
4364 Stored here to be displayed on request in Pcbnew
4365 paths are separated by '\n'
4366"""
4367PLUGIN_DIRECTORIES_SEARCH=""
4368
4369"""
4370 the trace of errors during execution of footprint wizards scripts
4371 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4372"""
4373
4374FULL_BACK_TRACE=""
4375
4376def GetUnLoadableWizards():
4377 global NOT_LOADED_WIZARDS
4378 import sys
4379
4380 if sys.version_info[0] < 3:
4381 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4382 else:
4383 utf8_str = NOT_LOADED_WIZARDS
4384
4385 return utf8_str
4386
4387def GetWizardsSearchPaths():
4388 global PLUGIN_DIRECTORIES_SEARCH
4389 import sys
4390
4391 if sys.version_info[0] < 3:
4392 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4393 else:
4394 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4395
4396 return utf8_str
4397
4398def GetWizardsBackTrace():
4399 global FULL_BACK_TRACE # Already correct format
4400 return FULL_BACK_TRACE
4401
4402
4403def LoadPluginModule(Dirname, ModuleName, FileName):
4404 """
4405 Load the plugin module named ModuleName located in the folder Dirname.
4406 The module can be either inside a file called FileName or a subdirectory
4407 called FileName that contains a __init__.py file.
4408 If this module cannot be loaded, its name is stored in failed_wizards_list
4409 and the error trace is stored in FULL_BACK_TRACE
4410 """
4411 import os
4412 import sys
4413 import traceback
4414
4415 global NOT_LOADED_WIZARDS
4416 global FULL_BACK_TRACE
4417 global KICAD_PLUGINS
4418
4419 try: # If there is an error loading the script, skip it
4420
4421 module_filename = os.path.join( Dirname, FileName )
4422 mtime = os.path.getmtime( module_filename )
4423 mods_before = set( sys.modules )
4424
4425 if ModuleName in KICAD_PLUGINS:
4426 plugin = KICAD_PLUGINS[ModuleName]
4427
4428 for dependency in plugin["dependencies"]:
4429 if dependency in sys.modules:
4430 del sys.modules[dependency]
4431
4432 mods_before = set( sys.modules )
4433
4434 if sys.version_info >= (3,0,0):
4435 import importlib
4436 mod = importlib.import_module( ModuleName )
4437 else:
4438 mod = __import__( ModuleName, locals(), globals() )
4439
4440 mods_after = set( sys.modules ).difference( mods_before )
4441 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4442
4443 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4444 "modification_time":mtime,
4445 "ModuleName":mod,
4446 "dependencies": dependencies }
4447
4448 except:
4449 if ModuleName in KICAD_PLUGINS:
4450 del KICAD_PLUGINS[ModuleName]
4451
4452 if NOT_LOADED_WIZARDS != "" :
4453 NOT_LOADED_WIZARDS += "\n"
4454 NOT_LOADED_WIZARDS += module_filename
4455 FULL_BACK_TRACE += traceback.format_exc()
4456
4457
4458def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4459 """
4460 Initialise Scripting/Plugin python environment and load plugins.
4461
4462 Arguments:
4463 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4464 bundlepath -- The path to the bundled scripts.
4465 The bundled Plugins are relative to this path, in the
4466 "plugins" subdirectory.
4467 WARNING: bundlepath must use '/' as path separator, and not '\'
4468 because it creates issues:
4469 \n and \r are seen as a escaped seq when passing this string to this method
4470 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4471 PyRun_SimpleString()
4472
4473 NOTE: These are all of the possible "default" search paths for kicad
4474 python scripts. These paths will ONLY be added to the python
4475 search path ONLY IF they already exist.
4476
4477 The Scripts bundled with the KiCad installation:
4478 <bundlepath>/
4479 <bundlepath>/plugins/
4480
4481 The Scripts relative to the KiCad Users configuration:
4482 <userpath>/
4483 <userpath>/plugins/
4484
4485 The plugins from 3rd party packages:
4486 $KICAD_3RD_PARTY/plugins/
4487 """
4488 import os
4489 import sys
4490 import traceback
4491 import pcbnew
4492
4493 if sys.version_info >= (3,3,0):
4494 import importlib
4495 importlib.invalidate_caches()
4496
4497 """
4498 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4499 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4500 """
4501 try:
4502 bundlepath = bundlepath.decode( 'UTF-8' )
4503 userpath = userpath.decode( 'UTF-8' )
4504 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4505 except AttributeError:
4506 pass
4507
4508 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4509 plugin_directories=[]
4510
4511 """
4512 To be consistent with others paths, on windows, convert the unix '/' separator
4513 to the windows separator, although using '/' works
4514 """
4515 if sys.platform.startswith('win32'):
4516 if bundlepath:
4517 bundlepath = bundlepath.replace("/","\\")
4518 if thirdpartypath:
4519 thirdpartypath = thirdpartypath.replace("/","\\")
4520
4521 if bundlepath:
4522 plugin_directories.append(bundlepath)
4523 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4524
4525 if config_path:
4526 plugin_directories.append(os.path.join(config_path, 'scripting'))
4527 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4528
4529 if userpath:
4530 plugin_directories.append(userpath)
4531 plugin_directories.append(os.path.join(userpath, 'plugins'))
4532
4533 if thirdpartypath:
4534 plugin_directories.append(thirdpartypath)
4535
4536 global PLUGIN_DIRECTORIES_SEARCH
4537 PLUGIN_DIRECTORIES_SEARCH=""
4538 for plugins_dir in plugin_directories: # save search path list for later use
4539 if PLUGIN_DIRECTORIES_SEARCH != "" :
4540 PLUGIN_DIRECTORIES_SEARCH += "\n"
4541 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4542
4543 global FULL_BACK_TRACE
4544 FULL_BACK_TRACE="" # clear any existing trace
4545
4546 global NOT_LOADED_WIZARDS
4547 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4548
4549 global KICAD_PLUGINS
4550
4551 for plugins_dir in plugin_directories:
4552 if not os.path.isdir( plugins_dir ):
4553 continue
4554
4555 if plugins_dir not in sys.path:
4556 sys.path.append( plugins_dir )
4557
4558 for module in os.listdir(plugins_dir):
4559 fullPath = os.path.join( plugins_dir, module )
4560
4561 if os.path.isdir( fullPath ):
4562 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4563 LoadPluginModule( plugins_dir, module, module )
4564 else:
4565 if NOT_LOADED_WIZARDS != "" :
4566 NOT_LOADED_WIZARDS += "\n"
4567 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4568 continue
4569
4570 if module == '__init__.py' or module[-3:] != '.py':
4571 continue
4572
4573 LoadPluginModule( plugins_dir, module[:-3], module )
4574
4575
4576class KiCadPlugin:
4577 def __init__(self):
4578 pass
4579
4580 def register(self):
4581 import inspect
4582 import os
4583
4584 if isinstance(self,FilePlugin):
4585 pass # register to file plugins in C++
4586
4587 if isinstance(self,FootprintWizardPlugin):
4588 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4589 return
4590
4591 if isinstance(self,ActionPlugin):
4592 """
4593 Get path to .py or .pyc that has definition of plugin class.
4594 If path is binary but source also exists, assume definition is in source.
4595 """
4596 self.__plugin_path = inspect.getfile(self.__class__)
4597 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4598 self.__plugin_path = self.__plugin_path[:-1]
4599 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4600 PYTHON_ACTION_PLUGINS.register_action(self)
4601 return
4602
4603 return
4604
4605 def deregister(self):
4606 if isinstance(self,FilePlugin):
4607 pass # deregister to file plugins in C++
4608
4609 if isinstance(self,FootprintWizardPlugin):
4610 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4611 return
4612
4613 if isinstance(self,ActionPlugin):
4614 PYTHON_ACTION_PLUGINS.deregister_action(self)
4615 return
4616
4617 return
4618
4619 def GetPluginPath( self ):
4620 return self.__plugin_path
4621
4622
4623class FilePlugin(KiCadPlugin):
4624 def __init__(self):
4625 KiCadPlugin.__init__(self)
4626
4627
4628from math import ceil, floor, sqrt
4629
4630uMM = "mm" # Millimetres
4631uMils = "mils" # Mils
4632uFloat = "float" # Natural number units (dimensionless)
4633uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4634uBool = "bool" # Boolean value
4635uRadians = "radians" # Angular units (radians)
4636uDegrees = "degrees" # Angular units (degrees)
4637uPercent = "%" # Percent (0% -> 100%)
4638uString = "string" # Raw string
4639
4640uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4641uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4642
4643class FootprintWizardParameter(object):
4644 _true = ['true','t','y','yes','on','1',1,]
4645 _false = ['false','f','n','no','off','0',0,'',None]
4646
4647 _bools = _true + _false
4648
4649 def __init__(self, page, name, units, default, **kwarg):
4650 self.page = page
4651 self.name = name
4652 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4653 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4654
4655 if units.lower() in uUnits:
4656 self.units = units.lower()
4657 elif units.lower() == 'percent':
4658 self.units = uPercent
4659 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4660 self.units = ",".join([str(el).strip() for el in units])
4661 else:
4662 self.units = units
4663
4664 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4665 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4666 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4667
4668 self.SetValue(default)
4669 self.default = self.raw_value # Save value as default
4670
4671 def ClearErrors(self):
4672 self.error_list = []
4673
4674 def AddError(self, err, info=None):
4675
4676 if err in self.error_list: # prevent duplicate error messages
4677 return
4678 if info is not None:
4679 err = err + " (" + str(info) + ")"
4680
4681 self.error_list.append(err)
4682
4683 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4684
4685 if min_value is None:
4686 min_value = self.min_value
4687 if max_value is None:
4688 max_value = self.max_value
4689 if multiple is None:
4690 multiple = self.multiple
4691
4692 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4693 self.AddError("type '{t}' unknown".format(t=self.units),info)
4694 self.AddError("Allowable types: " + str(self.units),info)
4695
4696 if self.units in uNumeric:
4697 try:
4698 to_num = float(self.raw_value)
4699
4700 if min_value is not None: # Check minimum value if it is present
4701 if to_num < min_value:
4702 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4703
4704 if max_value is not None: # Check maximum value if it is present
4705 if to_num > max_value:
4706 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4707
4708 except:
4709 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4710
4711 if self.units == uInteger: # Perform integer specific checks
4712 try:
4713 to_int = int(self.raw_value)
4714
4715 if multiple is not None and multiple > 1:
4716 if (to_int % multiple) > 0:
4717 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4718 except:
4719 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4720
4721 if self.units == uBool: # Check that the value is of a correct boolean format
4722 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4723 pass
4724 else:
4725 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4726
4727 @property
4728 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4729 v = str(self.raw_value) # Enforce string type for known starting point
4730
4731 if self.units == uInteger: # Integer values
4732 return int(v)
4733 elif self.units in uNumeric: # Any values that use floating points
4734 v = v.replace(",",".") # Replace "," separators with "."
4735 v = float(v)
4736
4737 if self.units == uMM: # Convert from millimetres to nanometres
4738 return FromMM(v)
4739
4740 elif self.units == uMils: # Convert from mils to nanometres
4741 return FromMils(v)
4742
4743 else: # Any other floating-point values
4744 return v
4745
4746 elif self.units == uBool:
4747 if v.lower() in self._true:
4748 return True
4749 else:
4750 return False
4751 else:
4752 return v
4753
4754 def DefaultValue(self): # Reset the value of the parameter to its default
4755 self.raw_value = str(self.default)
4756
4757 def SetValue(self, new_value): # Update the value
4758 new_value = str(new_value)
4759
4760 if len(new_value.strip()) == 0:
4761 if not self.units in [uString, uBool]:
4762 return # Ignore empty values unless for strings or bools
4763
4764 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4765 new_value = "1" if new_value.lower() in self._true else "0"
4766 elif self.units in uNumeric:
4767 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4768 elif ',' in self.units: # Select from a list of values
4769 if new_value not in self.units.split(','):
4770 new_value = self.units.split(',')[0]
4771
4772 self.raw_value = new_value
4773
4774 def __str__(self): # pretty-print the parameter
4775
4776 s = self.name + ": " + str(self.raw_value)
4777
4778 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4779 s += self.units
4780 elif self.units == uBool: # Special case for Boolean values
4781 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4782 elif self.units == uString:
4783 s = self.name + ": '" + self.raw_value + "'"
4784
4785 return s
4786
4787
4788class FootprintWizardPlugin(KiCadPlugin, object):
4789 def __init__(self):
4790 KiCadPlugin.__init__(self)
4791 self.defaults()
4792
4793 def defaults(self):
4794 self.module = None
4795 self.params = [] # List of added parameters that observes addition order
4796
4797 self.name = "KiCad FP Wizard"
4798 self.description = "Undefined Footprint Wizard plugin"
4799 self.image = ""
4800 self.buildmessages = ""
4801
4802 def AddParam(self, page, name, unit, default, **kwarg):
4803
4804 if self.GetParam(page,name) is not None: # Param already exists!
4805 return
4806
4807 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4808 self.params.append(param)
4809
4810 @property
4811 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4812 pages = {} # Page dict
4813 for p in self.params:
4814 if p.page not in pages:
4815 pages[p.page] = {}
4816
4817 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4818
4819 return pages
4820
4821 @property
4822 def values(self): # Same as above
4823 return self.parameters
4824
4825 def ResetWizard(self): # Reset all parameters to default values
4826 for p in self.params:
4827 p.DefaultValue()
4828
4829 def GetName(self): # Return the name of this wizard
4830 return self.name
4831
4832 def GetImage(self): # Return the filename of the preview image associated with this wizard
4833 return self.image
4834
4835 def GetDescription(self): # Return the description text
4836 return self.description
4837
4838 def GetValue(self):
4839 raise NotImplementedError
4840
4841 def GetReferencePrefix(self):
4842 return "REF" # Default reference prefix for any footprint
4843
4844 def GetParam(self, page, name): # Grab a parameter
4845 for p in self.params:
4846 if p.page == page and p.name == name:
4847 return p
4848
4849 return None
4850
4851 def CheckParam(self, page, name, **kwarg):
4852 self.GetParam(page,name).Check(**kwarg)
4853
4854 def AnyErrors(self):
4855 return any([len(p.error_list) > 0 for p in self.params])
4856
4857 @property
4858 def pages(self): # Return an (ordered) list of the available page names
4859 page_list = []
4860 for p in self.params:
4861 if p.page not in page_list:
4862 page_list.append(p.page)
4863
4864 return page_list
4865
4866 def GetNumParameterPages(self): # Return the number of parameter pages
4867 return len(self.pages)
4868
4869 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4870 return self.pages[page_n]
4871
4872 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4873 params = []
4874
4875 for p in self.params:
4876 if p.page == page_name:
4877 params.append(p)
4878
4879 return params
4880
4881 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4882 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4883
4884 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4885 params = self.GetParametersByPageIndex(page_index)
4886 return [p.designator for p in params]
4887
4888 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4889 params = self.GetParametersByPageIndex(page_index)
4890 return [p.name for p in params]
4891
4892 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4893 params = self.GetParametersByPageIndex(page_index)
4894 return [str(p.raw_value) for p in params]
4895
4896 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4897 params = self.GetParametersByPageIndex(page_index)
4898 return [str("\n".join(p.error_list)) for p in params]
4899
4900 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4901 params = self.GetParametersByPageIndex(page_index)
4902 return [str(p.units) for p in params]
4903
4904 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4905 params = self.GetParametersByPageIndex(page_index)
4906 return [str(p.hint) for p in params]
4907
4908 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4909 params = self.GetParametersByPageIndex(page_index)
4910 return [str(p.designator) for p in params]
4911
4912 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4913
4914 params = self.GetParametersByPageIndex(page_index)
4915
4916 for i, param in enumerate(params):
4917 if i >= len(list_of_values):
4918 break
4919 param.SetValue(list_of_values[i])
4920
4921 def GetFootprint( self ):
4922 self.BuildFootprint()
4923 return self.module
4924
4925 def BuildFootprint(self):
4926 return
4927
4928 def GetBuildMessages( self ):
4929 return self.buildmessages
4930
4931 def Show(self):
4932 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4933 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4934
4935 n_pages = self.GetNumParameterPages()
4936
4937 text += "Pages: {n}\n".format(n=n_pages)
4938
4939 for i in range(n_pages):
4940 name = self.GetParameterPageName(i)
4941
4942 params = self.GetParametersByPageName(name)
4943
4944 text += "{name}\n".format(name=name)
4945
4946 for j in range(len(params)):
4947 text += ("\t{param}{err}\n".format(
4948 param = str(params[j]),
4949 err = ' *' if len(params[j].error_list) > 0 else ''
4950 ))
4951
4952 if self.AnyErrors():
4953 text += " * Errors exist for these parameters"
4954
4955 return text
4956
4957class ActionPlugin(KiCadPlugin, object):
4958 def __init__( self ):
4959 KiCadPlugin.__init__( self )
4960 self.icon_file_name = ""
4961 self.dark_icon_file_name = ""
4962 self.show_toolbar_button = False
4963 self.defaults()
4964
4965 def defaults( self ):
4966 self.name = "Undefined Action plugin"
4967 self.category = "Undefined"
4968 self.description = ""
4969
4970 def GetClassName(self):
4971 return type(self).__name__
4972
4973 def GetName( self ):
4974 return self.name
4975
4976 def GetCategoryName( self ):
4977 return self.category
4978
4979 def GetDescription( self ):
4980 return self.description
4981
4982 def GetShowToolbarButton( self ):
4983 return self.show_toolbar_button
4984
4985 def GetIconFileName( self, dark ):
4986 if dark and self.dark_icon_file_name:
4987 return self.dark_icon_file_name
4988 else:
4989 return self.icon_file_name
4990
4991 def Run(self):
4992 return
4993
4994
4995
4996def BOX2ISafe(*args):
4997 r"""
4998 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4999 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5000 """
5001 return _pcbnew.BOX2ISafe(*args)
5002
5003def KiROUND(*args):
5004 r"""
5005 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5006 KiROUND(double x, double y) -> VECTOR2I
5007 KiROUND(BOX2D const & aBoxD) -> BOX2I
5008 """
5009 return _pcbnew.KiROUND(*args)
5010class VECTOR2I(object):
5011 r"""Proxy of C++ VECTOR2< int > class."""
5012
5013 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5014 __repr__ = _swig_repr
5015 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5016 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5017
5018 def __init__(self, *args):
5019 r"""
5020 __init__(VECTOR2I self) -> VECTOR2I
5021 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5022 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5023 """
5024 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5025
5026 def EuclideanNorm(self):
5027 r"""EuclideanNorm(VECTOR2I self) -> int"""
5028 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5029
5030 def SquaredEuclideanNorm(self):
5031 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5032 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5033
5034 def Perpendicular(self):
5035 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5036 return _pcbnew.VECTOR2I_Perpendicular(self)
5037
5038 def Resize(self, aNewLength):
5039 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5040 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5041
5042 def Format(self):
5043 r"""Format(VECTOR2I self) -> string"""
5044 return _pcbnew.VECTOR2I_Format(self)
5045
5046 def Cross(self, aVector):
5047 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5048 return _pcbnew.VECTOR2I_Cross(self, aVector)
5049
5050 def Dot(self, aVector):
5051 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5052 return _pcbnew.VECTOR2I_Dot(self, aVector)
5053
5054 def Distance(self, aVector):
5055 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5056 return _pcbnew.VECTOR2I_Distance(self, aVector)
5057
5058 def SquaredDistance(self, aVector):
5059 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5060 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5061
5062 def __imul__(self, *args):
5063 r"""
5064 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5065 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5066 """
5067 return _pcbnew.VECTOR2I___imul__(self, *args)
5068
5069 def __iadd__(self, *args):
5070 r"""
5071 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5072 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5073 """
5074 return _pcbnew.VECTOR2I___iadd__(self, *args)
5075
5076 def __isub__(self, *args):
5077 r"""
5078 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5079 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5080 """
5081 return _pcbnew.VECTOR2I___isub__(self, *args)
5082
5083 def __neg__(self):
5084 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5085 return _pcbnew.VECTOR2I___neg__(self)
5086
5087 def __truediv__(self, *args):
5088 return _pcbnew.VECTOR2I___truediv__(self, *args)
5089 __div__ = __truediv__
5090
5091
5092
5093 def __eq__(self, aVector):
5094 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5095 return _pcbnew.VECTOR2I___eq__(self, aVector)
5096
5097 def __ne__(self, aVector):
5098 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5099 return _pcbnew.VECTOR2I___ne__(self, aVector)
5100
5101 def __lt__(self, aVector):
5102 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5103 return _pcbnew.VECTOR2I___lt__(self, aVector)
5104
5105 def __le__(self, aVector):
5106 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5107 return _pcbnew.VECTOR2I___le__(self, aVector)
5108
5109 def __gt__(self, aVector):
5110 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5111 return _pcbnew.VECTOR2I___gt__(self, aVector)
5112
5113 def __ge__(self, aVector):
5114 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5115 return _pcbnew.VECTOR2I___ge__(self, aVector)
5116
5117 def Set(self, x, y):
5118 r"""Set(VECTOR2I self, long x, long y)"""
5119 return _pcbnew.VECTOR2I_Set(self, x, y)
5120
5121 def Get(self):
5122 r"""Get(VECTOR2I self) -> PyObject *"""
5123 return _pcbnew.VECTOR2I_Get(self)
5124
5125 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5126 def __ne__(self,other): return not (self==other)
5127 def __str__(self): return str(self.Get())
5128 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5129 def __len__(self): return len(self.Get())
5130 def __getitem__(self, index): return self.Get()[index]
5131 def __setitem__(self, index, val):
5132 if index == 0:
5133 self.x = val
5134 elif index == 1:
5135 self.y = val
5136 else:
5137 raise IndexError
5138 def __nonzero__(self): return self.Get() != (0,0)
5139 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5140 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5141
5142
5143 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5144
5145# Register VECTOR2I in _pcbnew:
5146_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5147class VECTOR2L(object):
5148 r"""Proxy of C++ VECTOR2< long long > class."""
5149
5150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5151 __repr__ = _swig_repr
5152 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5153
5154 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5155
5156 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5157 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5158
5159 def __init__(self, *args):
5160 r"""
5161 __init__(VECTOR2L self) -> VECTOR2L
5162 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5163 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5164 """
5165 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5166
5167 def EuclideanNorm(self):
5168 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5169 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5170
5171 def SquaredEuclideanNorm(self):
5172 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5173 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5174
5175 def Perpendicular(self):
5176 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5177 return _pcbnew.VECTOR2L_Perpendicular(self)
5178
5179 def Resize(self, aNewLength):
5180 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5181 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5182
5183 def Format(self):
5184 r"""Format(VECTOR2L self) -> string"""
5185 return _pcbnew.VECTOR2L_Format(self)
5186
5187 def Cross(self, aVector):
5188 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5189 return _pcbnew.VECTOR2L_Cross(self, aVector)
5190
5191 def Dot(self, aVector):
5192 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5193 return _pcbnew.VECTOR2L_Dot(self, aVector)
5194
5195 def Distance(self, aVector):
5196 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5197 return _pcbnew.VECTOR2L_Distance(self, aVector)
5198
5199 def SquaredDistance(self, aVector):
5200 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5201 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5202
5203 def __imul__(self, *args):
5204 r"""
5205 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5206 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5207 """
5208 return _pcbnew.VECTOR2L___imul__(self, *args)
5209
5210 def __iadd__(self, *args):
5211 r"""
5212 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5213 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5214 """
5215 return _pcbnew.VECTOR2L___iadd__(self, *args)
5216
5217 def __isub__(self, *args):
5218 r"""
5219 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5220 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5221 """
5222 return _pcbnew.VECTOR2L___isub__(self, *args)
5223
5224 def __neg__(self):
5225 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5226 return _pcbnew.VECTOR2L___neg__(self)
5227
5228 def __truediv__(self, *args):
5229 return _pcbnew.VECTOR2L___truediv__(self, *args)
5230 __div__ = __truediv__
5231
5232
5233
5234 def __eq__(self, aVector):
5235 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5236 return _pcbnew.VECTOR2L___eq__(self, aVector)
5237
5238 def __ne__(self, aVector):
5239 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5240 return _pcbnew.VECTOR2L___ne__(self, aVector)
5241
5242 def __lt__(self, aVector):
5243 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5244 return _pcbnew.VECTOR2L___lt__(self, aVector)
5245
5246 def __le__(self, aVector):
5247 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5248 return _pcbnew.VECTOR2L___le__(self, aVector)
5249
5250 def __gt__(self, aVector):
5251 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5252 return _pcbnew.VECTOR2L___gt__(self, aVector)
5253
5254 def __ge__(self, aVector):
5255 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5256 return _pcbnew.VECTOR2L___ge__(self, aVector)
5257
5258 def Set(self, x, y):
5259 r"""Set(VECTOR2L self, long long x, long long y)"""
5260 return _pcbnew.VECTOR2L_Set(self, x, y)
5261
5262 def Get(self):
5263 r"""Get(VECTOR2L self) -> PyObject *"""
5264 return _pcbnew.VECTOR2L_Get(self)
5265
5266 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5267 def __ne__(self,other): return not (self==other)
5268 def __str__(self): return str(self.Get())
5269 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5270 def __len__(self): return len(self.Get())
5271 def __getitem__(self, index): return self.Get()[index]
5272 def __setitem__(self, index, val):
5273 if index == 0:
5274 self.x = val
5275 elif index == 1:
5276 self.y = val
5277 else:
5278 raise IndexError
5279 def __nonzero__(self): return self.Get() != (0,0)
5280 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5281 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5282
5283
5284 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5285
5286# Register VECTOR2L in _pcbnew:
5287_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5288class VECTOR2I_EXTENDED_TYPE(object):
5289 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5290
5291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5292 __repr__ = _swig_repr
5293
5294 def __init__(self):
5295 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5296 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5297 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5298
5299# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5300_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5301class VECTOR3D(object):
5302 r"""Proxy of C++ VECTOR3< double > class."""
5303
5304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5305 __repr__ = _swig_repr
5306 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5307
5308 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5309
5310 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5311 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5312 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5313
5314 def __init__(self, *args):
5315 r"""
5316 __init__(VECTOR3D self) -> VECTOR3D
5317 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5318 """
5319 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5320
5321 def Cross(self, aVector):
5322 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5323 return _pcbnew.VECTOR3D_Cross(self, aVector)
5324
5325 def Dot(self, aVector):
5326 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5327 return _pcbnew.VECTOR3D_Dot(self, aVector)
5328
5329 def EuclideanNorm(self):
5330 r"""EuclideanNorm(VECTOR3D self) -> double"""
5331 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5332
5333 def Normalize(self):
5334 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5335 return _pcbnew.VECTOR3D_Normalize(self)
5336
5337 def SetAll(self, val):
5338 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5339 return _pcbnew.VECTOR3D_SetAll(self, val)
5340
5341 def __eq__(self, aVector):
5342 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5343 return _pcbnew.VECTOR3D___eq__(self, aVector)
5344
5345 def __ne__(self, aVector):
5346 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5347 return _pcbnew.VECTOR3D___ne__(self, aVector)
5348
5349 def __imul__(self, val):
5350 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5351 return _pcbnew.VECTOR3D___imul__(self, val)
5352
5353 def __itruediv__(self, *args):
5354 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5355 __idiv__ = __itruediv__
5356
5357
5358
5359 def Set(self, x, y, z):
5360 r"""Set(VECTOR3D self, double x, double y, double z)"""
5361 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5362
5363 def Get(self):
5364 r"""Get(VECTOR3D self) -> PyObject *"""
5365 return _pcbnew.VECTOR3D_Get(self)
5366
5367 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5368 def __ne__(self,other): return not (self==other)
5369 def __str__(self): return str(self.Get())
5370 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5371 def __len__(self): return len(self.Get())
5372 def __getitem__(self, index): return self.Get()[index]
5373 def __setitem__(self, index, val):
5374 if index == 0:
5375 self.x = val
5376 elif index == 1:
5377 self.y = val
5378 elif index == 2:
5379 self.z = val
5380 else:
5381 raise IndexError
5382 def __nonzero__(self): return self.Get() != (0, 0, 0)
5383
5384
5385 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5386
5387# Register VECTOR3D in _pcbnew:
5388_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5389class BOX2I(object):
5390 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5391
5392 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5393 __repr__ = _swig_repr
5394
5395 @staticmethod
5396 def ByCorners(aCorner1, aCorner2):
5397 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5398 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5399
5400 @staticmethod
5401 def ByCenter(aCenter, aSize):
5402 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5403 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5404
5405 def SetMaximum(self):
5406 r"""SetMaximum(BOX2I self)"""
5407 return _pcbnew.BOX2I_SetMaximum(self)
5408
5409 def Centre(self):
5410 r"""Centre(BOX2I self) -> VECTOR2I"""
5411 return _pcbnew.BOX2I_Centre(self)
5412
5413 def Move(self, aMoveVector):
5414 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5415 return _pcbnew.BOX2I_Move(self, aMoveVector)
5416
5417 def Normalize(self):
5418 r"""Normalize(BOX2I self) -> BOX2I"""
5419 return _pcbnew.BOX2I_Normalize(self)
5420
5421 def Contains(self, *args):
5422 r"""
5423 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5424 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5425 Contains(BOX2I self, BOX2I aRect) -> bool
5426 """
5427 return _pcbnew.BOX2I_Contains(self, *args)
5428
5429 def GetSize(self):
5430 r"""GetSize(BOX2I self) -> VECTOR2L"""
5431 return _pcbnew.BOX2I_GetSize(self)
5432
5433 def GetX(self):
5434 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5435 return _pcbnew.BOX2I_GetX(self)
5436
5437 def GetY(self):
5438 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5439 return _pcbnew.BOX2I_GetY(self)
5440
5441 def GetOrigin(self):
5442 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5443 return _pcbnew.BOX2I_GetOrigin(self)
5444
5445 def GetPosition(self):
5446 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5447 return _pcbnew.BOX2I_GetPosition(self)
5448
5449 def GetEnd(self):
5450 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5451 return _pcbnew.BOX2I_GetEnd(self)
5452
5453 def GetWidth(self):
5454 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5455 return _pcbnew.BOX2I_GetWidth(self)
5456
5457 def GetHeight(self):
5458 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5459 return _pcbnew.BOX2I_GetHeight(self)
5460
5461 def GetRight(self):
5462 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5463 return _pcbnew.BOX2I_GetRight(self)
5464
5465 def GetBottom(self):
5466 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5467 return _pcbnew.BOX2I_GetBottom(self)
5468
5469 def GetLeft(self):
5470 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5471 return _pcbnew.BOX2I_GetLeft(self)
5472
5473 def GetTop(self):
5474 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5475 return _pcbnew.BOX2I_GetTop(self)
5476
5477 def GetCenter(self):
5478 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5479 return _pcbnew.BOX2I_GetCenter(self)
5480
5481 def GetSizeMax(self):
5482 r"""GetSizeMax(BOX2I self) -> int"""
5483 return _pcbnew.BOX2I_GetSizeMax(self)
5484
5485 def SetOrigin(self, *args):
5486 r"""
5487 SetOrigin(BOX2I self, VECTOR2I pos)
5488 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5489 """
5490 return _pcbnew.BOX2I_SetOrigin(self, *args)
5491
5492 def SetSize(self, *args):
5493 r"""
5494 SetSize(BOX2I self, VECTOR2L size)
5495 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5496 """
5497 return _pcbnew.BOX2I_SetSize(self, *args)
5498
5499 def Offset(self, *args):
5500 r"""
5501 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5502 Offset(BOX2I self, VECTOR2I offset)
5503 """
5504 return _pcbnew.BOX2I_Offset(self, *args)
5505
5506 def GetWithOffset(self, aMoveVector):
5507 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5508 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5509
5510 def SetX(self, val):
5511 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5512 return _pcbnew.BOX2I_SetX(self, val)
5513
5514 def SetY(self, val):
5515 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5516 return _pcbnew.BOX2I_SetY(self, val)
5517
5518 def SetWidth(self, val):
5519 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5520 return _pcbnew.BOX2I_SetWidth(self, val)
5521
5522 def SetHeight(self, val):
5523 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5524 return _pcbnew.BOX2I_SetHeight(self, val)
5525
5526 def SetEnd(self, *args):
5527 r"""
5528 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5529 SetEnd(BOX2I self, VECTOR2I pos)
5530 """
5531 return _pcbnew.BOX2I_SetEnd(self, *args)
5532
5533 def Intersect(self, aRect):
5534 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5535 return _pcbnew.BOX2I_Intersect(self, aRect)
5536
5537 def Intersects(self, *args):
5538 r"""
5539 Intersects(BOX2I self, BOX2I aRect) -> bool
5540 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5541 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5542 """
5543 return _pcbnew.BOX2I_Intersects(self, *args)
5544
5545 def IntersectsCircle(self, aCenter, aRadius):
5546 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5547 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5548
5549 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5550 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5551 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5552
5553 def Format(self):
5554 r"""Format(BOX2I self) -> string"""
5555 return _pcbnew.BOX2I_Format(self)
5556
5557 def Inflate(self, *args):
5558 r"""
5559 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5560 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5561 """
5562 return _pcbnew.BOX2I_Inflate(self, *args)
5563
5564 def GetInflated(self, *args):
5565 r"""
5566 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5567 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5568 """
5569 return _pcbnew.BOX2I_GetInflated(self, *args)
5570
5571 def Merge(self, *args):
5572 r"""
5573 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5574 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5575 """
5576 return _pcbnew.BOX2I_Merge(self, *args)
5577
5578 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5579 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5580 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5581
5582 def GetArea(self):
5583 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5584 return _pcbnew.BOX2I_GetArea(self)
5585
5586 def Diagonal(self):
5587 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5588 return _pcbnew.BOX2I_Diagonal(self)
5589
5590 def SquaredDiagonal(self):
5591 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5592 return _pcbnew.BOX2I_SquaredDiagonal(self)
5593
5594 def SquaredDistance(self, *args):
5595 r"""
5596 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5597 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5598 """
5599 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5600
5601 def Distance(self, *args):
5602 r"""
5603 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5604 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5605 """
5606 return _pcbnew.BOX2I_Distance(self, *args)
5607
5608 def NearestPoint(self, aPoint):
5609 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5610 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5611
5612 def FarthestPointTo(self, aPoint):
5613 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5614 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5615
5616 def __eq__(self, aOther):
5617 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5618 return _pcbnew.BOX2I___eq__(self, aOther)
5619
5620 def __ne__(self, aOther):
5621 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5622 return _pcbnew.BOX2I___ne__(self, aOther)
5623
5624 def IsValid(self):
5625 r"""IsValid(BOX2I self) -> bool"""
5626 return _pcbnew.BOX2I_IsValid(self)
5627
5628 def __init__(self, *args):
5629 r"""
5630 __init__(BOX2I self) -> BOX2I
5631 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5632 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5633 """
5634 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5635 __swig_destroy__ = _pcbnew.delete_BOX2I
5636
5637# Register BOX2I in _pcbnew:
5638_pcbnew.BOX2I_swigregister(BOX2I)
5639class VECTOR_VECTOR2I(object):
5640 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5641
5642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5643 __repr__ = _swig_repr
5644
5645 def iterator(self):
5646 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5647 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5648 def __iter__(self):
5649 return self.iterator()
5650
5651 def __nonzero__(self):
5652 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5653 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5654
5655 def __bool__(self):
5656 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5657 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5658
5659 def __len__(self):
5660 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5661 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5662
5663 def __getslice__(self, i, j):
5664 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5665 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5666
5667 def __setslice__(self, *args):
5668 r"""
5669 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5670 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5671 """
5672 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5673
5674 def __delslice__(self, i, j):
5675 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5676 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5677
5678 def __delitem__(self, *args):
5679 r"""
5680 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5681 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5682 """
5683 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5684
5685 def __getitem__(self, *args):
5686 r"""
5687 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5688 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5689 """
5690 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5691
5692 def __setitem__(self, *args):
5693 r"""
5694 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5695 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5696 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5697 """
5698 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5699
5700 def pop(self):
5701 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5702 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5703
5704 def append(self, x):
5705 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5706 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5707
5708 def empty(self):
5709 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5710 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5711
5712 def size(self):
5713 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5714 return _pcbnew.VECTOR_VECTOR2I_size(self)
5715
5716 def swap(self, v):
5717 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5718 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5719
5720 def begin(self):
5721 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5722 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5723
5724 def end(self):
5725 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5726 return _pcbnew.VECTOR_VECTOR2I_end(self)
5727
5728 def rbegin(self):
5729 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5730 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5731
5732 def rend(self):
5733 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5734 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5735
5736 def clear(self):
5737 r"""clear(VECTOR_VECTOR2I self)"""
5738 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5739
5740 def get_allocator(self):
5741 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5742 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5743
5744 def pop_back(self):
5745 r"""pop_back(VECTOR_VECTOR2I self)"""
5746 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5747
5748 def erase(self, *args):
5749 r"""
5750 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5751 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5752 """
5753 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5754
5755 def __init__(self, *args):
5756 r"""
5757 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5759 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5760 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5761 """
5762 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5763
5764 def push_back(self, x):
5765 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5766 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5767
5768 def front(self):
5769 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5770 return _pcbnew.VECTOR_VECTOR2I_front(self)
5771
5772 def back(self):
5773 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5774 return _pcbnew.VECTOR_VECTOR2I_back(self)
5775
5776 def assign(self, n, x):
5777 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5778 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5779
5780 def resize(self, *args):
5781 r"""
5782 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5783 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5784 """
5785 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5786
5787 def insert(self, *args):
5788 r"""
5789 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5790 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5791 """
5792 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5793
5794 def reserve(self, n):
5795 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5796 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5797
5798 def capacity(self):
5799 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5800 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5801 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5802
5803# Register VECTOR_VECTOR2I in _pcbnew:
5804_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5805CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5806
5807CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5808
5809CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5810
5811CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5812
5813CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5814
5815class SEG(object):
5816 r"""Proxy of C++ SEG class."""
5817
5818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5819 __repr__ = _swig_repr
5820 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5821 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5822
5823 def __init__(self, *args):
5824 r"""
5825 __init__(SEG self) -> SEG
5826 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5827 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5828 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5829 __init__(SEG self, SEG aSeg) -> SEG
5830 """
5831 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5832
5833 def __eq__(self, aSeg):
5834 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5835 return _pcbnew.SEG___eq__(self, aSeg)
5836
5837 def __ne__(self, aSeg):
5838 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5839 return _pcbnew.SEG___ne__(self, aSeg)
5840
5841 @staticmethod
5842 def Square(a):
5843 r"""Square(int a) -> SEG::ecoord"""
5844 return _pcbnew.SEG_Square(a)
5845
5846 def LineProject(self, aP):
5847 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5848 return _pcbnew.SEG_LineProject(self, aP)
5849
5850 def Side(self, aP):
5851 r"""Side(SEG self, VECTOR2I aP) -> int"""
5852 return _pcbnew.SEG_Side(self, aP)
5853
5854 def LineDistance(self, aP, aDetermineSide=False):
5855 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5856 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5857
5858 def Angle(self, aOther):
5859 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5860 return _pcbnew.SEG_Angle(self, aOther)
5861
5862 def NearestPoint(self, *args):
5863 r"""
5864 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5865 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5866 """
5867 return _pcbnew.SEG_NearestPoint(self, *args)
5868
5869 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5870 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5871 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5872
5873 def ReflectPoint(self, aP):
5874 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5875 return _pcbnew.SEG_ReflectPoint(self, aP)
5876
5877 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5878 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5879 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5880
5881 def Intersects(self, aSeg):
5882 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5883 return _pcbnew.SEG_Intersects(self, aSeg)
5884
5885 def IntersectLines(self, aSeg):
5886 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5887 return _pcbnew.SEG_IntersectLines(self, aSeg)
5888
5889 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5890 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5891 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5892
5893 def PerpendicularSeg(self, aP):
5894 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5895 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5896
5897 def ParallelSeg(self, aP):
5898 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5899 return _pcbnew.SEG_ParallelSeg(self, aP)
5900
5901 def Collide(self, aSeg, aClearance, aActual=None):
5902 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5903 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5904
5905 def SquaredDistance(self, *args):
5906 r"""
5907 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5908 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5909 """
5910 return _pcbnew.SEG_SquaredDistance(self, *args)
5911
5912 def Distance(self, *args):
5913 r"""
5914 Distance(SEG self, SEG aSeg) -> int
5915 Distance(SEG self, VECTOR2I aP) -> int
5916 """
5917 return _pcbnew.SEG_Distance(self, *args)
5918
5919 def CanonicalCoefs(self, qA, qB, qC):
5920 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5921 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5922
5923 def Collinear(self, aSeg):
5924 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5925 return _pcbnew.SEG_Collinear(self, aSeg)
5926
5927 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5928 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5929 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5930
5931 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5932 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5933 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5934
5935 def ApproxPerpendicular(self, aSeg):
5936 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5937 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5938
5939 def Overlaps(self, aSeg):
5940 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5941 return _pcbnew.SEG_Overlaps(self, aSeg)
5942
5943 def Length(self):
5944 r"""Length(SEG self) -> int"""
5945 return _pcbnew.SEG_Length(self)
5946
5947 def SquaredLength(self):
5948 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5949 return _pcbnew.SEG_SquaredLength(self)
5950
5951 def TCoef(self, aP):
5952 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5953 return _pcbnew.SEG_TCoef(self, aP)
5954
5955 def Index(self):
5956 r"""Index(SEG self) -> int"""
5957 return _pcbnew.SEG_Index(self)
5958
5959 def Contains(self, *args):
5960 r"""
5961 Contains(SEG self, SEG aSeg) -> bool
5962 Contains(SEG self, VECTOR2I aP) -> bool
5963 """
5964 return _pcbnew.SEG_Contains(self, *args)
5965
5966 def Reverse(self):
5967 r"""Reverse(SEG self)"""
5968 return _pcbnew.SEG_Reverse(self)
5969
5970 def Reversed(self):
5971 r"""Reversed(SEG self) -> SEG"""
5972 return _pcbnew.SEG_Reversed(self)
5973
5974 def Center(self):
5975 r"""Center(SEG self) -> VECTOR2I"""
5976 return _pcbnew.SEG_Center(self)
5977
5978 def __lt__(self, aSeg):
5979 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5980 return _pcbnew.SEG___lt__(self, aSeg)
5981 __swig_destroy__ = _pcbnew.delete_SEG
5982
5983# Register SEG in _pcbnew:
5984_pcbnew.SEG_swigregister(SEG)
5985SH_RECT = _pcbnew.SH_RECT
5986
5987SH_SEGMENT = _pcbnew.SH_SEGMENT
5988
5989SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5990
5991SH_CIRCLE = _pcbnew.SH_CIRCLE
5992
5993SH_SIMPLE = _pcbnew.SH_SIMPLE
5994
5995SH_POLY_SET = _pcbnew.SH_POLY_SET
5996
5997SH_COMPOUND = _pcbnew.SH_COMPOUND
5998
5999SH_ARC = _pcbnew.SH_ARC
6000
6001SH_NULL = _pcbnew.SH_NULL
6002
6003SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6004
6005
6006def SHAPE_TYPE_asString(a):
6007 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6008 return _pcbnew.SHAPE_TYPE_asString(a)
6009class SHAPE_BASE(object):
6010 r"""Proxy of C++ SHAPE_BASE class."""
6011
6012 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6013 __repr__ = _swig_repr
6014
6015 def __init__(self, aType):
6016 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6017 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6018 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6019
6020 def Type(self):
6021 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6022 return _pcbnew.SHAPE_BASE_Type(self)
6023
6024 def TypeName(self):
6025 r"""TypeName(SHAPE_BASE self) -> wxString"""
6026 return _pcbnew.SHAPE_BASE_TypeName(self)
6027
6028 def HasIndexableSubshapes(self):
6029 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6030 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6031
6032 def GetIndexableSubshapeCount(self):
6033 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6034 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6035
6036 def GetIndexableSubshapes(self, aSubshapes):
6037 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6038 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6039
6040# Register SHAPE_BASE in _pcbnew:
6041_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6042class SHAPE(SHAPE_BASE):
6043 r"""Proxy of C++ SHAPE class."""
6044
6045 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6046
6047 def __init__(self, *args, **kwargs):
6048 raise AttributeError("No constructor defined - class is abstract")
6049 __repr__ = _swig_repr
6050 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6051
6052 __swig_destroy__ = _pcbnew.delete_SHAPE
6053
6054 def Clone(self):
6055 r"""Clone(SHAPE self) -> SHAPE"""
6056 return _pcbnew.SHAPE_Clone(self)
6057
6058 def GetClearance(self, aOther):
6059 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6060 return _pcbnew.SHAPE_GetClearance(self, aOther)
6061
6062 def IsNull(self):
6063 r"""IsNull(SHAPE self) -> bool"""
6064 return _pcbnew.SHAPE_IsNull(self)
6065
6066 def Collide(self, *args):
6067 r"""
6068 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6069 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6070 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6071 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6072 """
6073 return _pcbnew.SHAPE_Collide(self, *args)
6074
6075 def BBox(self, aClearance=0):
6076 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6077 return _pcbnew.SHAPE_BBox(self, aClearance)
6078
6079 def Centre(self):
6080 r"""Centre(SHAPE self) -> VECTOR2I"""
6081 return _pcbnew.SHAPE_Centre(self)
6082
6083 def Distance(self, aP):
6084 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6085 return _pcbnew.SHAPE_Distance(self, aP)
6086
6087 def SquaredDistance(self, aP, aOutlineOnly=False):
6088 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6089 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6090
6091 def NearestPoints(self, aOther, aPtThis, aPtOther):
6092 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6093 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6094
6095 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6096 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6097 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6098
6099 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6100 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6101 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6102
6103 def Rotate(self, *args):
6104 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6105 return _pcbnew.SHAPE_Rotate(self, *args)
6106
6107 def GetStart(self):
6108 r"""GetStart(SHAPE self) -> VECTOR2I"""
6109 return _pcbnew.SHAPE_GetStart(self)
6110
6111 def GetEnd(self):
6112 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6113 return _pcbnew.SHAPE_GetEnd(self)
6114
6115 def GetWidth(self):
6116 r"""GetWidth(SHAPE self) -> int"""
6117 return _pcbnew.SHAPE_GetWidth(self)
6118
6119 def SetWidth(self, aWidth):
6120 r"""SetWidth(SHAPE self, int aWidth)"""
6121 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6122
6123 def Move(self, aVector):
6124 r"""Move(SHAPE self, VECTOR2I aVector)"""
6125 return _pcbnew.SHAPE_Move(self, aVector)
6126
6127 def IsSolid(self):
6128 r"""IsSolid(SHAPE self) -> bool"""
6129 return _pcbnew.SHAPE_IsSolid(self)
6130
6131 def Parse(self, aStream):
6132 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6133 return _pcbnew.SHAPE_Parse(self, aStream)
6134
6135 def Format(self, aCplusPlus=True):
6136 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6137 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6138
6139 def Cast(self):
6140 shape_type = SHAPE_TYPE_asString(self.Type())
6141
6142 if shape_type == "SH_ARC":
6143 return Cast_to_SHAPE_ARC(self)
6144 elif shape_type == "SH_CIRCLE":
6145 return Cast_to_SHAPE_CIRCLE(self)
6146 elif shape_type == "SH_COMPOUND":
6147 return Cast_to_SHAPE_COMPOUND(self)
6148 elif shape_type == "SH_LINE_CHAIN":
6149 return Cast_to_SHAPE_LINE_CHAIN(self)
6150 elif shape_type == "SH_POLY_SET":
6151 return Cast_to_SHAPE_POLY_SET(self)
6152 elif shape_type == "SH_RECT":
6153 return Cast_to_SHAPE_RECT(self)
6154 elif shape_type == "SH_SEGMENT":
6155 return Cast_to_SHAPE_SEGMENT(self)
6156 elif shape_type == "SH_SIMPLE":
6157 return Cast_to_SHAPE_SIMPLE(self)
6158 else:
6159 raise TypeError("Unsupported shape class: %s" % shape_type)
6160
6161
6162# Register SHAPE in _pcbnew:
6163_pcbnew.SHAPE_swigregister(SHAPE)
6164class SHAPE_LINE_CHAIN_BASE(SHAPE):
6165 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6166
6167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6168
6169 def __init__(self, *args, **kwargs):
6170 raise AttributeError("No constructor defined - class is abstract")
6171 __repr__ = _swig_repr
6172 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6173
6174 def Collide(self, *args):
6175 r"""
6176 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6177 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6178 """
6179 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6180
6181 def SquaredDistance(self, aP, aOutlineOnly=False):
6182 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6183 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6184
6185 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6186 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6187 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6188
6189 def PointOnEdge(self, aP, aAccuracy=0):
6190 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6191 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6192
6193 def EdgeContainingPoint(self, aP, aAccuracy=0):
6194 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6195 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6196
6197 def GetPoint(self, aIndex):
6198 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6199 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6200
6201 def GetSegment(self, aIndex):
6202 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6203 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6204
6205 def GetPointCount(self):
6206 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6207 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6208
6209 def GetSegmentCount(self):
6210 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6211 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6212
6213 def IsClosed(self):
6214 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6215 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6216
6217 def GetCachedBBox(self):
6218 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6219 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6220
6221# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6222_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6223class SHAPE_ARC(SHAPE):
6224 r"""Proxy of C++ SHAPE_ARC class."""
6225
6226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6227
6228 def __init__(self, *args, **kwargs):
6229 raise AttributeError("No constructor defined - class is abstract")
6230 __repr__ = _swig_repr
6231 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6232
6233 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6234 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6235 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6236
6237 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6238 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6239 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6240
6241 def GetP0(self):
6242 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6243 return _pcbnew.SHAPE_ARC_GetP0(self)
6244
6245 def GetP1(self):
6246 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6247 return _pcbnew.SHAPE_ARC_GetP1(self)
6248
6249 def GetArcMid(self):
6250 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6251 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6252
6253 def GetCenter(self):
6254 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6255 return _pcbnew.SHAPE_ARC_GetCenter(self)
6256
6257 def BBox(self, aClearance=0):
6258 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6259 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6260
6261 def NearestPoint(self, aP):
6262 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6263 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6264
6265 def NearestPoints(self, *args):
6266 r"""
6267 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6268 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6269 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6270 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6271 """
6272 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6273
6274 def Collide(self, *args):
6275 r"""
6276 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6277 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6278 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6279 """
6280 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6281
6282 def IntersectLine(self, aSeg, aIpsBuffer):
6283 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6284 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6285
6286 def Intersect(self, *args):
6287 r"""
6288 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6289 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6290 """
6291 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6292
6293 def IsEffectiveLine(self):
6294 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6295 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6296
6297 def Mirror(self, *args):
6298 r"""
6299 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6300 Mirror(SHAPE_ARC self, SEG axis)
6301 """
6302 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6303
6304 def Reverse(self):
6305 r"""Reverse(SHAPE_ARC self)"""
6306 return _pcbnew.SHAPE_ARC_Reverse(self)
6307
6308 def Reversed(self):
6309 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6310 return _pcbnew.SHAPE_ARC_Reversed(self)
6311
6312 def GetRadius(self):
6313 r"""GetRadius(SHAPE_ARC self) -> double"""
6314 return _pcbnew.SHAPE_ARC_GetRadius(self)
6315
6316 def GetChord(self):
6317 r"""GetChord(SHAPE_ARC self) -> SEG"""
6318 return _pcbnew.SHAPE_ARC_GetChord(self)
6319
6320 def GetCentralAngle(self):
6321 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6322 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6323
6324 def GetStartAngle(self):
6325 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6326 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6327
6328 def GetEndAngle(self):
6329 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6330 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6331
6332 def GetLength(self):
6333 r"""GetLength(SHAPE_ARC self) -> double"""
6334 return _pcbnew.SHAPE_ARC_GetLength(self)
6335
6336 @staticmethod
6337 def DefaultAccuracyForPCB():
6338 r"""DefaultAccuracyForPCB() -> int"""
6339 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6340
6341 def ConvertToPolyline(self, *args):
6342 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6343 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6344
6345 def __eq__(self, aArc):
6346 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6347 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6348
6349 def IsCCW(self):
6350 r"""IsCCW(SHAPE_ARC self) -> bool"""
6351 return _pcbnew.SHAPE_ARC_IsCCW(self)
6352
6353 def IsClockwise(self):
6354 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6355 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6356
6357# Register SHAPE_ARC in _pcbnew:
6358_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6359class SHAPE_CIRCLE(SHAPE):
6360 r"""Proxy of C++ SHAPE_CIRCLE class."""
6361
6362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6363 __repr__ = _swig_repr
6364
6365 def __init__(self, *args):
6366 r"""
6367 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6369 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6370 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6371 """
6372 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6373 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6374
6375 def BBox(self, aClearance=0):
6376 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6377 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6378
6379 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6380 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6381 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6382
6383 def SetRadius(self, aRadius):
6384 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6385 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6386
6387 def SetCenter(self, aCenter):
6388 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6389 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6390
6391 def GetRadius(self):
6392 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6393 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6394
6395 def GetCenter(self):
6396 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6397 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6398
6399 def GetCircle(self):
6400 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6401 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6402
6403 def Rotate(self, *args):
6404 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6405 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6406
6407 def Format(self, aCplusPlus=True):
6408 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6409 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6410
6411# Register SHAPE_CIRCLE in _pcbnew:
6412_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6413class SHAPE_COMPOUND(SHAPE):
6414 r"""Proxy of C++ SHAPE_COMPOUND class."""
6415
6416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6417 __repr__ = _swig_repr
6418
6419 def __init__(self, *args):
6420 r"""
6421 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6423 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6424 """
6425 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6426 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6427
6428 def Clone(self):
6429 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6430 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6431
6432 def Format(self, aCplusPlus=True):
6433 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6434 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6435
6436 def Collide(self, *args):
6437 r"""
6438 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6440 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6441 """
6442 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6443
6444 def Shapes(self):
6445 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6446 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6447
6448 def BBox(self, aClearance=0):
6449 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6450 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6451
6452 def Distance(self, *args):
6453 r"""
6454 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6455 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6456 """
6457 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6458
6459 def AddShape(self, *args):
6460 r"""
6461 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6462 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6463 """
6464 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6465
6466 def Empty(self):
6467 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6468 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6469
6470 def Size(self):
6471 r"""Size(SHAPE_COMPOUND self) -> int"""
6472 return _pcbnew.SHAPE_COMPOUND_Size(self)
6473
6474 def Rotate(self, *args):
6475 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6476 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6477
6478 def UniqueSubshape(self):
6479 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6480 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6481
6482 def GetSubshapes(self):
6483 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6484 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6485
6486# Register SHAPE_COMPOUND in _pcbnew:
6487_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6488class CLIPPER_Z_VALUE(object):
6489 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6490
6491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6492 __repr__ = _swig_repr
6493
6494 def __init__(self, *args):
6495 r"""
6496 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6497 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6498 """
6499 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6500 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6501 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6502 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6503
6504# Register CLIPPER_Z_VALUE in _pcbnew:
6505_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6506class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6507 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6508
6509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6510 __repr__ = _swig_repr
6511
6512 def __init__(self, *args):
6513 r"""
6514 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6518 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6519 __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
6520 """
6521 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6522 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6523
6524 def Collide(self, *args):
6525 r"""
6526 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6527 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6528 """
6529 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6530
6531 @staticmethod
6532 def ClosestPoints(*args):
6533 r"""
6534 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6535 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
6536 """
6537 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6538
6539 @staticmethod
6540 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6541 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"""
6542 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6543
6544 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6545 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6546 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6547
6548 def Clear(self):
6549 r"""Clear(SHAPE_LINE_CHAIN self)"""
6550 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6551
6552 def SetClosed(self, aClosed):
6553 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6554 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6555
6556 def Width(self):
6557 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6558 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6559
6560 def SegmentCount(self):
6561 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6562 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6563
6564 def ShapeCount(self):
6565 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6566 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6567
6568 def RemoveDuplicatePoints(self):
6569 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6570 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6571
6572 def Simplify(self, aTolerance=0):
6573 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6574 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6575
6576 def Simplify2(self, aRemoveColinear=True):
6577 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6578 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6579
6580 def PointCount(self):
6581 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6582 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6583
6584 def Segment(self, aIndex):
6585 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6586 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6587
6588 def CSegment(self, aIndex):
6589 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6590 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6591
6592 def NextShape(self, aPointIndex):
6593 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6594 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6595
6596 def SetPoint(self, aIndex, aPos):
6597 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6598 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6599
6600 def CPoint(self, aIndex):
6601 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6602 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6603
6604 def CPoints(self):
6605 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6607
6608 def CLastPoint(self):
6609 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6611
6612 def CArcs(self):
6613 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6614 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6615
6616 def CShapes(self):
6617 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6619
6620 def BBox(self, aClearance=0):
6621 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6623
6624 def GenerateBBoxCache(self):
6625 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6627
6628 def Reverse(self):
6629 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6631
6632 def ClearArcs(self):
6633 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6635
6636 def Length(self):
6637 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6639
6640 def ReservePoints(self, aSize):
6641 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6643
6644 def Append(self, *args):
6645 r"""
6646 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6647 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6648 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6649 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6650 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6651 """
6652 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6653
6654 def Insert(self, *args):
6655 r"""
6656 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6657 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6658 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6659 """
6660 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6661
6662 def Replace(self, *args):
6663 r"""
6664 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6665 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6666 """
6667 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6668
6669 def Remove(self, *args):
6670 r"""
6671 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6672 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6673 """
6674 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6675
6676 def RemoveShape(self, aPointIndex):
6677 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6679
6680 def Find(self, aP, aThreshold=0):
6681 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6683
6684 def FindSegment(self, aP, aThreshold=1):
6685 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6687
6688 def Slice(self, *args):
6689 r"""
6690 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6691 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6692 """
6693 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6694
6695 def Intersects(self, *args):
6696 r"""
6697 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6698 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6699 """
6700 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6701
6702 def Intersect(self, *args):
6703 r"""
6704 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6705 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6706 """
6707 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6708
6709 def PathLength(self, aP, aIndex=-1):
6710 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6711 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6712
6713 def CheckClearance(self, aP, aDist):
6714 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6715 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6716
6717 def SelfIntersecting(self):
6718 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6719 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6720
6721 def SelfIntersectingWithArcs(self):
6722 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6723 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6724
6725 def NearestSegment(self, aP):
6726 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6727 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6728
6729 def NearestPoint(self, *args):
6730 r"""
6731 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6732 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6733 """
6734 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6735
6736 def Format(self, aCplusPlus=True):
6737 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6738 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6739
6740 def __ne__(self, aRhs):
6741 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6742 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6743
6744 def CompareGeometry(self, aOther):
6745 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6746 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6747
6748 def Mirror(self, *args):
6749 r"""
6750 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6751 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6752 """
6753 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6754
6755 def Rotate(self, *args):
6756 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6757 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6758
6759 def PointAlong(self, aPathLength):
6760 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6761 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6762
6763 def Area(self, aAbsolute=True):
6764 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6765 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6766
6767 def Split(self, *args):
6768 r"""
6769 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6770 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6771 """
6772 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6773
6774 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6775 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"""
6776 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6777
6778 def ArcCount(self):
6779 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6780 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6781
6782 def ArcIndex(self, aSegment):
6783 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6784 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6785
6786 def Arc(self, aArc):
6787 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6788 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6789
6790 def IsSharedPt(self, aIndex):
6791 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6792 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6793
6794 def IsPtOnArc(self, aPtIndex):
6795 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6796 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6797
6798 def IsArcSegment(self, aSegment):
6799 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6800 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6801
6802 def IsArcStart(self, aIndex):
6803 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6804 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6805
6806 def IsArcEnd(self, aIndex):
6807 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6808 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6809
6810 def Distance(self, *args):
6811 r"""
6812 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6813 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6814 """
6815 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6816
6817# Register SHAPE_LINE_CHAIN in _pcbnew:
6818_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6819class SHAPE_POLY_SET(SHAPE):
6820 r"""Proxy of C++ SHAPE_POLY_SET class."""
6821
6822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6823 __repr__ = _swig_repr
6824
6825 def __init__(self, *args):
6826 r"""
6827 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6828 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6829 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6830 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6831 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6832 """
6833 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6834 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6835
6836 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6837 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6838 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6839
6840 def IsTriangulationUpToDate(self):
6841 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6842 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6843
6844 def GetHash(self):
6845 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6846 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6847
6848 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6849 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6850 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6851
6852 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6853 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6854 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6855
6856 def CloneDropTriangulation(self):
6857 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6858 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6859
6860 def NewOutline(self):
6861 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6862 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6863
6864 def NewHole(self, aOutline=-1):
6865 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6866 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6867
6868 def AddOutline(self, aOutline):
6869 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6870 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6871
6872 def AddHole(self, aHole, aOutline=-1):
6873 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6874 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6875
6876 def AddPolygon(self, apolygon):
6877 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6878 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6879
6880 def Area(self):
6881 r"""Area(SHAPE_POLY_SET self) -> double"""
6882 return _pcbnew.SHAPE_POLY_SET_Area(self)
6883
6884 def ArcCount(self):
6885 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6886 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6887
6888 def GetArcs(self, aArcBuffer):
6889 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6890 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6891
6892 def ClearArcs(self):
6893 r"""ClearArcs(SHAPE_POLY_SET self)"""
6894 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6895
6896 def Append(self, *args):
6897 r"""
6898 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6899 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6900 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6901 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6902 """
6903 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6904
6905 def InsertVertex(self, aGlobalIndex, aNewVertex):
6906 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6907 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6908
6909 def CVertex(self, *args):
6910 r"""
6911 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6912 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6913 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6914 """
6915 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6916
6917 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6918 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6919 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6920
6921 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6922 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6923 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6924
6925 def IsSelfIntersecting(self):
6926 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6927 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6928
6929 def TriangulatedPolyCount(self):
6930 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6931 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6932
6933 def OutlineCount(self):
6934 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6935 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6936
6937 def VertexCount(self, aOutline=-1, aHole=-1):
6938 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6939 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6940
6941 def FullPointCount(self):
6942 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6943 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6944
6945 def HoleCount(self, aOutline):
6946 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6947 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6948
6949 def Outline(self, *args):
6950 r"""
6951 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6952 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6953 """
6954 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6955
6956 def Subset(self, aFirstPolygon, aLastPolygon):
6957 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6958 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6959
6960 def UnitSet(self, aPolygonIndex):
6961 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6962 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6963
6964 def Hole(self, aOutline, aHole):
6965 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6966 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6967
6968 def Polygon(self, *args):
6969 r"""
6970 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6971 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6972 """
6973 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6974
6975 def TriangulatedPolygon(self, aIndex):
6976 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6977 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6978
6979 def COutline(self, aIndex):
6980 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6981 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6982
6983 def CHole(self, aOutline, aHole):
6984 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6985 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6986
6987 def CPolygon(self, aIndex):
6988 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6989 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6990
6991 def CPolygons(self):
6992 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6993 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6994
6995 def Iterate(self, *args):
6996 r"""
6997 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6998 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6999 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7000 """
7001 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7002
7003 def IterateWithHoles(self, *args):
7004 r"""
7005 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7006 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7007 """
7008 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7009
7010 def CIterate(self, *args):
7011 r"""
7012 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7013 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7014 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7015 """
7016 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7017
7018 def CIterateWithHoles(self, *args):
7019 r"""
7020 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7021 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7022 """
7023 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7024
7025 def IterateFromVertexWithHoles(self, aGlobalIdx):
7026 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7027 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7028
7029 def IterateSegments(self, *args):
7030 r"""
7031 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7032 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7033 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7034 """
7035 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7036
7037 def CIterateSegments(self, *args):
7038 r"""
7039 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7040 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7041 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7042 """
7043 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7044
7045 def IterateSegmentsWithHoles(self, *args):
7046 r"""
7047 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7048 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7049 """
7050 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7051
7052 def CIterateSegmentsWithHoles(self, *args):
7053 r"""
7054 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7055 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7056 """
7057 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7058
7059 def BooleanAdd(self, *args):
7060 r"""
7061 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7062 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7063 """
7064 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7065
7066 def BooleanSubtract(self, *args):
7067 r"""
7068 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7069 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7070 """
7071 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7072
7073 def BooleanIntersection(self, *args):
7074 r"""
7075 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7076 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7077 """
7078 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7079
7080 def BooleanXor(self, *args):
7081 r"""
7082 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7083 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7084 """
7085 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7086
7087 def RebuildHolesFromContours(self):
7088 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7089 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7090
7091 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7092 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7093 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7094
7095 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7096 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7097 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7098
7099 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7100 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7101 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7102
7103 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7104 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7105 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7106
7107 def Fracture(self):
7108 r"""Fracture(SHAPE_POLY_SET self)"""
7109 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7110
7111 def Unfracture(self):
7112 r"""Unfracture(SHAPE_POLY_SET self)"""
7113 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7114
7115 def HasHoles(self):
7116 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7117 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7118
7119 def HasTouchingHoles(self):
7120 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7121 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7122
7123 def Simplify(self):
7124 r"""Simplify(SHAPE_POLY_SET self)"""
7125 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7126
7127 def SimplifyOutlines(self, aMaxError=0):
7128 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7129 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7130
7131 def NormalizeAreaOutlines(self):
7132 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7133 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7134
7135 def Format(self, aCplusPlus=True):
7136 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7137 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7138
7139 def Mirror(self, aRef, aFlipDirection):
7140 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7141 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7142
7143 def Rotate(self, *args):
7144 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7145 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7146
7147 def BBox(self, aClearance=0):
7148 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7149 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7150
7151 def PointOnEdge(self, aP, aAccuracy=0):
7152 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7153 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7154
7155 def Collide(self, *args):
7156 r"""
7157 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7158 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7159 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7160 """
7161 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7162
7163 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7164 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7165 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7166
7167 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7168 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7169 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7170
7171 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7172 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7173 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7174
7175 def BuildBBoxCaches(self):
7176 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7177 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7178
7179 def BBoxFromCaches(self):
7180 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7181 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7182
7183 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7184 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7185 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7186
7187 def IsEmpty(self):
7188 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7189 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7190
7191 def RemoveVertex(self, *args):
7192 r"""
7193 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7194 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7195 """
7196 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7197
7198 def RemoveAllContours(self):
7199 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7200 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7201
7202 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7203 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7204 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7205
7206 def RemoveOutline(self, aOutlineIdx):
7207 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7208 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7209
7210 def RemoveNullSegments(self):
7211 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7212 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7213
7214 def SetVertex(self, *args):
7215 r"""
7216 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7217 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7218 """
7219 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7220
7221 def TotalVertices(self):
7222 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7223 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7224
7225 def DeletePolygon(self, aIdx):
7226 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7227 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7228
7229 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7230 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7231 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7232
7233 def UpdateTriangulationDataHash(self):
7234 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7235 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7236
7237 def ChamferPolygon(self, aDistance, aIndex):
7238 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7239 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7240
7241 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7242 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7243 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7244
7245 def Chamfer(self, aDistance):
7246 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7247 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7248
7249 def Fillet(self, aRadius, aErrorMax):
7250 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7251 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7252
7253 def SquaredDistanceToPolygon(self, *args):
7254 r"""
7255 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7256 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7257 """
7258 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7259
7260 def SquaredDistance(self, *args):
7261 r"""
7262 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7263 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7264 """
7265 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7266
7267 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7268 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7269 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7270
7271 def IsVertexInHole(self, aGlobalIdx):
7272 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7273 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7274
7275 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7276 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7277 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7278
7279 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7280 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"""
7281 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7282
7283 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7284 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7285 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7286
7287# Register SHAPE_POLY_SET in _pcbnew:
7288_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7289class SHAPE_RECT(SHAPE):
7290 r"""Proxy of C++ SHAPE_RECT class."""
7291
7292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7293 __repr__ = _swig_repr
7294
7295 def __init__(self, *args):
7296 r"""
7297 __init__(SHAPE_RECT self) -> SHAPE_RECT
7298 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7299 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7300 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7301 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7302 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7303 """
7304 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7305
7306 def BBox(self, aClearance=0):
7307 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7308 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7309
7310 def GetInflated(self, aOffset):
7311 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7312 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7313
7314 def Diagonal(self):
7315 r"""Diagonal(SHAPE_RECT self) -> int"""
7316 return _pcbnew.SHAPE_RECT_Diagonal(self)
7317
7318 def MajorDimension(self):
7319 r"""MajorDimension(SHAPE_RECT self) -> int"""
7320 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7321
7322 def MinorDimension(self):
7323 r"""MinorDimension(SHAPE_RECT self) -> int"""
7324 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7325
7326 def Collide(self, *args):
7327 r"""
7328 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7329 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7330 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7331 """
7332 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7333
7334 def GetPosition(self):
7335 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7336 return _pcbnew.SHAPE_RECT_GetPosition(self)
7337
7338 def GetSize(self):
7339 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7340 return _pcbnew.SHAPE_RECT_GetSize(self)
7341
7342 def GetHeight(self):
7343 r"""GetHeight(SHAPE_RECT self) -> int"""
7344 return _pcbnew.SHAPE_RECT_GetHeight(self)
7345
7346 def GetRadius(self):
7347 r"""GetRadius(SHAPE_RECT self) -> int"""
7348 return _pcbnew.SHAPE_RECT_GetRadius(self)
7349
7350 def SetRadius(self, aRadius):
7351 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7352 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7353
7354 def Rotate(self, *args):
7355 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7356 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7357
7358 def Outline(self):
7359 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7360 return _pcbnew.SHAPE_RECT_Outline(self)
7361
7362 def Format(self, aCplusPlus=True):
7363 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7364 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7365
7366 def Normalize(self):
7367 r"""Normalize(SHAPE_RECT self)"""
7368 return _pcbnew.SHAPE_RECT_Normalize(self)
7369 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7370
7371# Register SHAPE_RECT in _pcbnew:
7372_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7373class SHAPE_SEGMENT(SHAPE):
7374 r"""Proxy of C++ SHAPE_SEGMENT class."""
7375
7376 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7377 __repr__ = _swig_repr
7378
7379 def __init__(self, *args):
7380 r"""
7381 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7382 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7383 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7384 """
7385 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7386
7387 @staticmethod
7388 def BySizeAndCenter(aSize, aCenter, aRotation):
7389 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7390 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7391 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7392
7393 def BBox(self, aClearance=0):
7394 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7395 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7396
7397 def Collide(self, *args):
7398 r"""
7399 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7400 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7401 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7402 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7403 """
7404 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7405
7406 def SetSeg(self, aSeg):
7407 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7408 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7409
7410 def GetSeg(self):
7411 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7412 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7413
7414 def GetTotalLength(self):
7415 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7416 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7417
7418 def GetCenter(self):
7419 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7420 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7421
7422 def GetAngle(self):
7423 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7424 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7425
7426 def Rotate(self, *args):
7427 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7428 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7429
7430 def Is45Degree(self, *args):
7431 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7432 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7433
7434 def Format(self, aCplusPlus=True):
7435 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7436 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7437
7438# Register SHAPE_SEGMENT in _pcbnew:
7439_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7440class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7441 r"""Proxy of C++ SHAPE_SIMPLE class."""
7442
7443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7444 __repr__ = _swig_repr
7445
7446 def __init__(self, *args):
7447 r"""
7448 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7449 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7450 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7451 """
7452 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7453
7454 def Clear(self):
7455 r"""Clear(SHAPE_SIMPLE self)"""
7456 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7457
7458 def BBox(self, aClearance=0):
7459 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7460 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7461
7462 def PointCount(self):
7463 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7464 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7465
7466 def CPoint(self, aIndex):
7467 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7468 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7469
7470 def CDPoint(self, aIndex):
7471 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7472 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7473
7474 def Vertices(self):
7475 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7476 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7477
7478 def Append(self, *args):
7479 r"""
7480 Append(SHAPE_SIMPLE self, int aX, int aY)
7481 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7482 """
7483 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7484
7485 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7486 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7487 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7488
7489 def Rotate(self, *args):
7490 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7491 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7492 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7493
7494# Register SHAPE_SIMPLE in _pcbnew:
7495_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7496ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7497
7498ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7499
7500class VECTOR_SHAPEPTR(object):
7501 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7502
7503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7504 __repr__ = _swig_repr
7505
7506 def iterator(self):
7507 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7508 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7509 def __iter__(self):
7510 return self.iterator()
7511
7512 def __nonzero__(self):
7513 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7514 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7515
7516 def __bool__(self):
7517 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7518 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7519
7520 def __len__(self):
7521 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7522 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7523
7524 def __getslice__(self, i, j):
7525 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"""
7526 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7527
7528 def __setslice__(self, *args):
7529 r"""
7530 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7531 __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)
7532 """
7533 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7534
7535 def __delslice__(self, i, j):
7536 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7537 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7538
7539 def __delitem__(self, *args):
7540 r"""
7541 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7542 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7543 """
7544 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7545
7546 def __getitem__(self, *args):
7547 r"""
7548 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7549 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7550 """
7551 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7552
7553 def __setitem__(self, *args):
7554 r"""
7555 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7556 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7557 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7558 """
7559 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7560
7561 def pop(self):
7562 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7563 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7564
7565 def append(self, x):
7566 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7567 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7568
7569 def empty(self):
7570 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7571 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7572
7573 def size(self):
7574 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7575 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7576
7577 def swap(self, v):
7578 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7579 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7580
7581 def begin(self):
7582 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7583 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7584
7585 def end(self):
7586 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7587 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7588
7589 def rbegin(self):
7590 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7591 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7592
7593 def rend(self):
7594 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7595 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7596
7597 def clear(self):
7598 r"""clear(VECTOR_SHAPEPTR self)"""
7599 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7600
7601 def get_allocator(self):
7602 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7603 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7604
7605 def pop_back(self):
7606 r"""pop_back(VECTOR_SHAPEPTR self)"""
7607 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7608
7609 def erase(self, *args):
7610 r"""
7611 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7612 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
7613 """
7614 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7615
7616 def __init__(self, *args):
7617 r"""
7618 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7619 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7620 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7621 __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
7622 """
7623 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7624
7625 def push_back(self, x):
7626 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7627 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7628
7629 def front(self):
7630 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7631 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7632
7633 def back(self):
7634 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7635 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7636
7637 def assign(self, n, x):
7638 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7639 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7640
7641 def resize(self, *args):
7642 r"""
7643 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7644 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7645 """
7646 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7647
7648 def insert(self, *args):
7649 r"""
7650 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
7651 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)
7652 """
7653 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7654
7655 def reserve(self, n):
7656 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7657 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7658
7659 def capacity(self):
7660 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7661 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7662
7663 def __iter__(self):
7664 it = self.iterator()
7665 try:
7666 while True:
7667 item = it.next() # throws StopIteration when iterator reached the end.
7668 yield item.Cast()
7669 except StopIteration:
7670 return
7671
7672 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7673
7674# Register VECTOR_SHAPEPTR in _pcbnew:
7675_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7676
7677def Cast_to_SHAPE_ARC(_self):
7678 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7679 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7680
7681def Cast_to_SHAPE_CIRCLE(_self):
7682 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7683 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7684
7685def Cast_to_SHAPE_COMPOUND(_self):
7686 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7687 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7688
7689def Cast_to_SHAPE_LINE_CHAIN(_self):
7690 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7691 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7692
7693def Cast_to_SHAPE_POLY_SET(_self):
7694 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7695 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7696
7697def Cast_to_SHAPE_RECT(_self):
7698 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7699 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7700
7701def Cast_to_SHAPE_SEGMENT(_self):
7702 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7703 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7704
7705def Cast_to_SHAPE_SIMPLE(_self):
7706 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7707 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7708FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7709
7710FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7711
7712
7713def IsUTF8(aString):
7714 r"""IsUTF8(char const * aString) -> bool"""
7715 return _pcbnew.IsUTF8(aString)
7716class UTF8(object):
7717 r"""Proxy of C++ UTF8 class."""
7718
7719 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7720 __repr__ = _swig_repr
7721
7722 def __init__(self, *args):
7723 r"""
7724 __init__(UTF8 self, wxString o) -> UTF8
7725 __init__(UTF8 self, char const * txt) -> UTF8
7726 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7727 __init__(UTF8 self, string o) -> UTF8
7728 __init__(UTF8 self, UTF8 o) -> UTF8
7729 __init__(UTF8 self) -> UTF8
7730 """
7731 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7732 __swig_destroy__ = _pcbnew.delete_UTF8
7733
7734 def c_str(self):
7735 r"""c_str(UTF8 self) -> char const *"""
7736 return _pcbnew.UTF8_c_str(self)
7737
7738 def empty(self):
7739 r"""empty(UTF8 self) -> bool"""
7740 return _pcbnew.UTF8_empty(self)
7741
7742 def find(self, *args):
7743 r"""
7744 find(UTF8 self, char c) -> std::string::size_type
7745 find(UTF8 self, char c, size_t s) -> std::string::size_type
7746 """
7747 return _pcbnew.UTF8_find(self, *args)
7748
7749 def clear(self):
7750 r"""clear(UTF8 self)"""
7751 return _pcbnew.UTF8_clear(self)
7752
7753 def length(self):
7754 r"""length(UTF8 self) -> std::string::size_type"""
7755 return _pcbnew.UTF8_length(self)
7756
7757 def size(self):
7758 r"""size(UTF8 self) -> std::string::size_type"""
7759 return _pcbnew.UTF8_size(self)
7760
7761 def compare(self, s):
7762 r"""compare(UTF8 self, string s) -> int"""
7763 return _pcbnew.UTF8_compare(self, s)
7764
7765 def __eq__(self, *args):
7766 r"""
7767 __eq__(UTF8 self, UTF8 rhs) -> bool
7768 __eq__(UTF8 self, string rhs) -> bool
7769 __eq__(UTF8 self, char const * s) -> bool
7770 """
7771 return _pcbnew.UTF8___eq__(self, *args)
7772
7773 def __ne__(self, rhs):
7774 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7775 return _pcbnew.UTF8___ne__(self, rhs)
7776
7777 def __lt__(self, rhs):
7778 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7779 return _pcbnew.UTF8___lt__(self, rhs)
7780
7781 def __gt__(self, rhs):
7782 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7783 return _pcbnew.UTF8___gt__(self, rhs)
7784
7785 def find_first_of(self, str, pos=0):
7786 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7787 return _pcbnew.UTF8_find_first_of(self, str, pos)
7788
7789 def __iadd__(self, *args):
7790 r"""
7791 __iadd__(UTF8 self, UTF8 str) -> UTF8
7792 __iadd__(UTF8 self, char ch) -> UTF8
7793 __iadd__(UTF8 self, char const * s) -> UTF8
7794 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7795 """
7796 return _pcbnew.UTF8___iadd__(self, *args)
7797 npos = _pcbnew.UTF8_npos
7798
7799
7800 def substr(self, *args):
7801 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7802 return _pcbnew.UTF8_substr(self, *args)
7803
7804 def utf8_to_string(self):
7805 r"""utf8_to_string(UTF8 self) -> string"""
7806 return _pcbnew.UTF8_utf8_to_string(self)
7807
7808 def wx_str(self):
7809 r"""wx_str(UTF8 self) -> wxString"""
7810 return _pcbnew.UTF8_wx_str(self)
7811
7812 def utf8_to_wxstring(self):
7813 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7814 return _pcbnew.UTF8_utf8_to_wxstring(self)
7815
7816 def begin(self):
7817 r"""begin(UTF8 self) -> std::string::const_iterator"""
7818 return _pcbnew.UTF8_begin(self)
7819
7820 def end(self):
7821 r"""end(UTF8 self) -> std::string::const_iterator"""
7822 return _pcbnew.UTF8_end(self)
7823
7824 def Cast_to_CChar(self):
7825 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7826 return _pcbnew.UTF8_Cast_to_CChar(self)
7827
7828
7829 # Get the char buffer of the UTF8 string
7830 def GetChars(self):
7831 return self.Cast_to_CChar()
7832
7833 # Convert the UTF8 string to a python string
7834 # Same as GetChars(), but more easy to use in print command
7835 def __str__(self):
7836 return self.GetChars()
7837
7838
7839
7840# Register UTF8 in _pcbnew:
7841_pcbnew.UTF8_swigregister(UTF8)
7842class LIB_ID(object):
7843 r"""Proxy of C++ LIB_ID class."""
7844
7845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7846 __repr__ = _swig_repr
7847
7848 def __init__(self, *args):
7849 r"""
7850 __init__(LIB_ID self) -> LIB_ID
7851 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7852 """
7853 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7854
7855 def Parse(self, aId, aFix=False):
7856 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7857 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7858
7859 def GetLibNickname(self):
7860 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7861 return _pcbnew.LIB_ID_GetLibNickname(self)
7862
7863 def GetUniStringLibNickname(self):
7864 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7865 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7866
7867 def SetLibNickname(self, aLibNickname):
7868 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7869 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7870
7871 def GetLibItemName(self):
7872 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7873 return _pcbnew.LIB_ID_GetLibItemName(self)
7874
7875 def GetUniStringLibItemName(self):
7876 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7877 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7878
7879 def SetLibItemName(self, aLibItemName):
7880 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7881 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7882
7883 def GetSubLibraryName(self):
7884 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7885 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7886
7887 def SetSubLibraryName(self, aName):
7888 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7889 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7890
7891 def GetUniStringSubLibraryName(self):
7892 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7893 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7894
7895 def GetFullLibraryName(self):
7896 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7897 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7898
7899 def GetUniStringLibId(self):
7900 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7901 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7902
7903 @staticmethod
7904 def Format(*args):
7905 r"""
7906 Format() -> UTF8
7907 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7908 """
7909 return _pcbnew.LIB_ID_Format(*args)
7910
7911 def IsValid(self):
7912 r"""IsValid(LIB_ID self) -> bool"""
7913 return _pcbnew.LIB_ID_IsValid(self)
7914
7915 def IsLegacy(self):
7916 r"""IsLegacy(LIB_ID self) -> bool"""
7917 return _pcbnew.LIB_ID_IsLegacy(self)
7918
7919 def clear(self):
7920 r"""clear(LIB_ID self)"""
7921 return _pcbnew.LIB_ID_clear(self)
7922
7923 def empty(self):
7924 r"""empty(LIB_ID self) -> bool"""
7925 return _pcbnew.LIB_ID_empty(self)
7926
7927 def compare(self, aLibId):
7928 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7929 return _pcbnew.LIB_ID_compare(self, aLibId)
7930
7931 def __lt__(self, aLibId):
7932 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7933 return _pcbnew.LIB_ID___lt__(self, aLibId)
7934
7935 def __gt__(self, aLibId):
7936 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7937 return _pcbnew.LIB_ID___gt__(self, aLibId)
7938
7939 def __eq__(self, aLibId):
7940 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7941 return _pcbnew.LIB_ID___eq__(self, aLibId)
7942
7943 def __ne__(self, aLibId):
7944 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7945 return _pcbnew.LIB_ID___ne__(self, aLibId)
7946
7947 @staticmethod
7948 def HasIllegalChars(aLibItemName):
7949 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7950 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7951
7952 @staticmethod
7953 def FixIllegalChars(aLibItemName, aLib):
7954 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7955 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7956
7957 @staticmethod
7958 def FindIllegalLibraryNameChar(aLibraryName):
7959 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7960 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7961 __swig_destroy__ = _pcbnew.delete_LIB_ID
7962
7963# Register LIB_ID in _pcbnew:
7964_pcbnew.LIB_ID_swigregister(LIB_ID)
7965class BASE_SET(object):
7966 r"""Proxy of C++ BASE_SET class."""
7967
7968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7969
7970 def __init__(self, *args, **kwargs):
7971 raise AttributeError("No constructor defined")
7972 __repr__ = _swig_repr
7973 __swig_destroy__ = _pcbnew.delete_BASE_SET
7974
7975# Register BASE_SET in _pcbnew:
7976_pcbnew.BASE_SET_swigregister(BASE_SET)
7977class PCB_IO_MGR(object):
7978 r"""Proxy of C++ PCB_IO_MGR class."""
7979
7980 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7981 __repr__ = _swig_repr
7982 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7983
7984 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7985
7986 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7987
7988 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7989
7990 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7991
7992 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7993
7994 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7995
7996 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7997
7998 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7999
8000 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8001
8002 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8003
8004 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8005
8006 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8007
8008 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8009
8010 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8011
8012 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8013
8014 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8015
8016 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8017
8018
8019 @staticmethod
8020 def FindPlugin(aFileType):
8021 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8022 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8023
8024 @staticmethod
8025 def ShowType(aFileType):
8026 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8027 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8028
8029 @staticmethod
8030 def EnumFromStr(aFileType):
8031 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8032 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8033
8034 @staticmethod
8035 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8036 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8037 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8038
8039 @staticmethod
8040 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8041 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8042 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8043
8044 @staticmethod
8045 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8046 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"""
8047 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8048
8049 @staticmethod
8050 def Save(aFileType, aFileName, aBoard, aProperties=None):
8051 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8052 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8053
8054 @staticmethod
8055 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8056 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8057 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8058
8059 def __init__(self):
8060 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8061 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8062 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8063
8064# Register PCB_IO_MGR in _pcbnew:
8065_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8066class PCB_IO(object):
8067 r"""Proxy of C++ PCB_IO class."""
8068
8069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8070
8071 def __init__(self, *args, **kwargs):
8072 raise AttributeError("No constructor defined - class is abstract")
8073 __repr__ = _swig_repr
8074
8075 def GetBoardFileDesc(self):
8076 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8077 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8078
8079 def IsPCB_IO(self):
8080 r"""IsPCB_IO(PCB_IO self) -> bool"""
8081 return _pcbnew.PCB_IO_IsPCB_IO(self)
8082
8083 def CanReadBoard(self, aFileName):
8084 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8085 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8086
8087 def CanReadFootprint(self, aFileName):
8088 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8089 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8090
8091 def SetQueryUserCallback(self, aCallback):
8092 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8093 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8094
8095 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8096 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8097 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8098
8099 def GetImportedCachedLibraryFootprints(self):
8100 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8101 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8102
8103 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8104 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8105 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8106
8107 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8108 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8109 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8110
8111 def GetLibraryTimestamp(self, aLibraryPath):
8112 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8113 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8114
8115 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8116 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8117 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8118
8119 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8120 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8121 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8122
8123 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8124 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8125 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8126
8127 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8128 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8129 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8130
8131 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8132 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8133 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8134
8135 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8136 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8137 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8138
8139 def GetLibraryOptions(self, aListToAppendTo):
8140 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8141 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8142 __swig_destroy__ = _pcbnew.delete_PCB_IO
8143
8144 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8145 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8146 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8147
8148 def FootprintEnumerate(self, libname):
8149 return self.footprintPyEnumerate( libname, True )
8150
8151 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8152 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8153 self.CreateLibrary(aLibraryPath, aProperties)
8154
8155 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8156 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8157 return self.DeleteLibrary(aLibraryPath, aProperties)
8158
8159 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8160 def IsFootprintLibWritable(self, aLibraryPath):
8161 return self.IsLibraryWritable(aLibraryPath)
8162
8163
8164# Register PCB_IO in _pcbnew:
8165_pcbnew.PCB_IO_swigregister(PCB_IO)
8166SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8167
8168BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8169
8170LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8171
8172LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8173
8174FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8175
8176class FP_CACHE_ENTRY(object):
8177 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8178
8179 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8180 __repr__ = _swig_repr
8181
8182 def __init__(self, aFootprint, aFileName):
8183 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8184 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8185
8186 def GetFileName(self):
8187 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8188 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8189
8190 def SetFilePath(self, aFilePath):
8191 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8192 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8193
8194 def GetFootprint(self):
8195 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8196 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8197 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8198
8199# Register FP_CACHE_ENTRY in _pcbnew:
8200_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8201class FP_CACHE(object):
8202 r"""Proxy of C++ FP_CACHE class."""
8203
8204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8205 __repr__ = _swig_repr
8206
8207 def __init__(self, aOwner, aLibraryPath):
8208 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8209 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8210
8211 def GetPath(self):
8212 r"""GetPath(FP_CACHE self) -> wxString"""
8213 return _pcbnew.FP_CACHE_GetPath(self)
8214
8215 def IsWritable(self):
8216 r"""IsWritable(FP_CACHE self) -> bool"""
8217 return _pcbnew.FP_CACHE_IsWritable(self)
8218
8219 def Exists(self):
8220 r"""Exists(FP_CACHE self) -> bool"""
8221 return _pcbnew.FP_CACHE_Exists(self)
8222
8223 def GetFootprints(self):
8224 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8225 return _pcbnew.FP_CACHE_GetFootprints(self)
8226
8227 def Save(self, aFootprintFilter=None):
8228 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8229 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8230
8231 def Load(self):
8232 r"""Load(FP_CACHE self)"""
8233 return _pcbnew.FP_CACHE_Load(self)
8234
8235 def Remove(self, aFootprintName):
8236 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8237 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8238
8239 @staticmethod
8240 def GetTimestamp(aLibPath):
8241 r"""GetTimestamp(wxString aLibPath) -> long long"""
8242 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8243
8244 def IsModified(self):
8245 r"""IsModified(FP_CACHE self) -> bool"""
8246 return _pcbnew.FP_CACHE_IsModified(self)
8247
8248 def IsPath(self, aPath):
8249 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8250 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8251
8252 def SetPath(self, aPath):
8253 r"""SetPath(FP_CACHE self, wxString aPath)"""
8254 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8255 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8256
8257# Register FP_CACHE in _pcbnew:
8258_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8259class PCB_IO_KICAD_SEXPR(PCB_IO):
8260 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8261
8262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8263 __repr__ = _swig_repr
8264
8265 def GetLibraryFileDesc(self):
8266 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8267 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8268
8269 def GetLibraryDesc(self):
8270 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8271 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8272
8273 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8274 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8275 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8276
8277 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8278 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8279 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8280
8281 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8282 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8283 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8284
8285 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8286 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8287 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8288
8289 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8290 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8291 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8292
8293 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8294 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8295 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8296
8297 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8298 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8299 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8300
8301 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8302 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8303 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8304
8305 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8306 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8307 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8308
8309 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8310 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8311 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8312
8313 def CreateLibrary(self, aLibraryPath, aProperties=None):
8314 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8315 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8316
8317 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8318 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8319 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8320
8321 def IsLibraryWritable(self, aLibraryPath):
8322 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8323 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8324
8325 def __init__(self, *args):
8326 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8327 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8328 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8329
8330 def Format(self, aItem):
8331 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8333
8334 def GetStringOutput(self, doClear):
8335 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8337
8338 def SetOutputFormatter(self, aFormatter):
8339 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8341
8342 def Parse(self, aClipboardSourceInput):
8343 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8345
8346# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8347_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8348class PLOT_CONTROLLER(object):
8349 r"""Proxy of C++ PLOT_CONTROLLER class."""
8350
8351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8352 __repr__ = _swig_repr
8353
8354 def __init__(self, aBoard):
8355 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8356 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8357 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8358
8359 def GetPlotOptions(self):
8360 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8361 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8362
8363 def SetLayer(self, aLayer):
8364 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8365 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8366
8367 def GetLayer(self):
8368 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8369 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8370
8371 def IsPlotOpen(self):
8372 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8373 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8374
8375 def ClosePlot(self):
8376 r"""ClosePlot(PLOT_CONTROLLER self)"""
8377 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8378
8379 def OpenPlotfile(self, *args):
8380 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8381 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8382
8383 def PlotLayer(self):
8384 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8385 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8386
8387 def PlotLayers(self, aLayerSequence):
8388 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8389 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8390
8391 def GetPlotFileName(self):
8392 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8393 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8394
8395 def GetPlotDirName(self):
8396 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8397 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8398
8399 def SetColorMode(self, aColorMode):
8400 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8401 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8402
8403 def GetColorMode(self):
8404 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8405 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8406
8407 def GetPlotter(self):
8408 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8409 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8410
8411# Register PLOT_CONTROLLER in _pcbnew:
8412_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8413DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8414
8415DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8416
8417DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8418
8419class PCB_PLOT_PARAMS(object):
8420 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8421
8422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8423 __repr__ = _swig_repr
8424
8425 def __init__(self):
8426 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8427 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8428
8429 def SetSkipPlotNPTH_Pads(self, aSkip):
8430 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8431 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8432
8433 def GetSkipPlotNPTH_Pads(self):
8434 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8435 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8436
8437 def Format(self, aFormatter):
8438 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8439 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8440
8441 def Parse(self, aParser):
8442 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8443 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8444
8445 def IsSameAs(self, aPcbPlotParams):
8446 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8447 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8448
8449 def SetColorSettings(self, aSettings):
8450 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8451 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8452
8453 def ColorSettings(self):
8454 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8455 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8456
8457 def SetTextMode(self, aVal):
8458 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8459 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8460
8461 def GetTextMode(self):
8462 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8463 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8464
8465 def SetDXFPlotMode(self, aPlotMode):
8466 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8467 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8468
8469 def GetDXFPlotMode(self):
8470 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8471 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8472
8473 def SetPlotPadNumbers(self, aFlag):
8474 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8475 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8476
8477 def GetPlotPadNumbers(self):
8478 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8479 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8480
8481 def SetDXFPlotPolygonMode(self, aFlag):
8482 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8483 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8484
8485 def GetDXFPlotPolygonMode(self):
8486 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8487 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8488
8489 def SetDXFPlotUnits(self, aUnit):
8490 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8491 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8492
8493 def GetDXFPlotUnits(self):
8494 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8495 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8496
8497 def SetDrillMarksType(self, aVal):
8498 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8499 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8500
8501 def GetDrillMarksType(self):
8502 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8503 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8504
8505 def SetScale(self, aVal):
8506 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8507 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8508
8509 def GetScale(self):
8510 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8511 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8512
8513 def SetFineScaleAdjustX(self, aVal):
8514 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8515 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8516
8517 def GetFineScaleAdjustX(self):
8518 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8519 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8520
8521 def SetFineScaleAdjustY(self, aVal):
8522 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8523 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8524
8525 def GetFineScaleAdjustY(self):
8526 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8527 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8528
8529 def SetWidthAdjust(self, aVal):
8530 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8532
8533 def GetWidthAdjust(self):
8534 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8535 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8536
8537 def SetAutoScale(self, aFlag):
8538 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8539 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8540
8541 def GetAutoScale(self):
8542 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8543 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8544
8545 def SetMirror(self, aFlag):
8546 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8547 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8548
8549 def GetMirror(self):
8550 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8551 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8552
8553 def SetSketchPadsOnFabLayers(self, aFlag):
8554 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8555 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8556
8557 def GetSketchPadsOnFabLayers(self):
8558 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8559 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8560
8561 def SetSketchPadLineWidth(self, aWidth):
8562 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8563 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8564
8565 def GetSketchPadLineWidth(self):
8566 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8567 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8568
8569 def SetHideDNPFPsOnFabLayers(self, aFlag):
8570 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8571 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8572
8573 def GetHideDNPFPsOnFabLayers(self):
8574 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8575 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8576
8577 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8578 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8579 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8580
8581 def GetSketchDNPFPsOnFabLayers(self):
8582 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8583 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8584
8585 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8586 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8587 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8588
8589 def GetCrossoutDNPFPsOnFabLayers(self):
8590 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8591 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8592
8593 def SetPlotValue(self, aFlag):
8594 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8595 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8596
8597 def GetPlotValue(self):
8598 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8599 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8600
8601 def SetPlotReference(self, aFlag):
8602 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8603 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8604
8605 def GetPlotReference(self):
8606 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8607 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8608
8609 def SetPlotFPText(self, aFlag):
8610 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8611 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8612
8613 def GetPlotFPText(self):
8614 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8616
8617 def SetNegative(self, aFlag):
8618 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8620
8621 def GetNegative(self):
8622 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8624
8625 def GetLegacyPlotViaOnMaskLayer(self):
8626 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8627 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8628
8629 def SetPlotFrameRef(self, aFlag):
8630 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8631 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8632
8633 def GetPlotFrameRef(self):
8634 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8635 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8636
8637 def SetFormat(self, aFormat):
8638 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8639 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8640
8641 def GetFormat(self):
8642 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8643 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8644
8645 def SetOutputDirectory(self, aDir):
8646 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8647 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8648
8649 def GetOutputDirectory(self):
8650 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8651 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8652
8653 def SetDisableGerberMacros(self, aDisable):
8654 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8655 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8656
8657 def GetDisableGerberMacros(self):
8658 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8659 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8660
8661 def SetUseGerberX2format(self, aUse):
8662 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8663 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8664
8665 def GetUseGerberX2format(self):
8666 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8667 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8668
8669 def SetIncludeGerberNetlistInfo(self, aUse):
8670 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8671 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8672
8673 def GetIncludeGerberNetlistInfo(self):
8674 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8675 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8676
8677 def SetCreateGerberJobFile(self, aCreate):
8678 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8679 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8680
8681 def GetCreateGerberJobFile(self):
8682 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8683 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8684
8685 def SetUseGerberProtelExtensions(self, aUse):
8686 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8687 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8688
8689 def GetUseGerberProtelExtensions(self):
8690 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8691 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8692
8693 def SetGerberPrecision(self, aPrecision):
8694 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8695 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8696
8697 def GetGerberPrecision(self):
8698 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8699 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8700
8701 def SetSvgPrecision(self, aPrecision):
8702 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8703 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8704
8705 def GetSvgPrecision(self):
8706 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8707 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8708
8709 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8710 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8711 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8712
8713 def GetSvgFitPagetoBoard(self):
8714 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8715 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8716
8717 def SetBlackAndWhite(self, blackAndWhite):
8718 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8719 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8720
8721 def GetBlackAndWhite(self):
8722 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8723 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8724
8725 def SetSubtractMaskFromSilk(self, aSubtract):
8726 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8727 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8728
8729 def GetSubtractMaskFromSilk(self):
8730 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8732
8733 def SetLayerSelection(self, aSelection):
8734 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8736
8737 def GetLayerSelection(self):
8738 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8740
8741 def SetPlotOnAllLayersSequence(self, aSeq):
8742 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8744
8745 def GetPlotOnAllLayersSequence(self):
8746 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8747 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8748
8749 def SetUseAuxOrigin(self, aAux):
8750 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8751 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8752
8753 def GetUseAuxOrigin(self):
8754 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8755 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8756
8757 def SetScaleSelection(self, aSelection):
8758 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8759 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8760
8761 def GetScaleSelection(self):
8762 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8763 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8764
8765 def SetA4Output(self, aForce):
8766 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8767 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8768
8769 def GetA4Output(self):
8770 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8771 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8772
8773 def SetDashedLineDashRatio(self, aVal):
8774 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8775 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8776
8777 def GetDashedLineDashRatio(self):
8778 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8779 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8780
8781 def SetDashedLineGapRatio(self, aVal):
8782 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8783 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8784
8785 def GetDashedLineGapRatio(self):
8786 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8787 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8788
8789 def SetDXFMultiLayeredExportOption(self, aFlag):
8790 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8791 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8792
8793 def GetDXFMultiLayeredExportOption(self):
8794 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8795 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8796
8797 def SetLayersToExport(self, aVal):
8798 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8799 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8800
8801 def GetLayersToExport(self):
8802 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8803 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8804
8805 def GetLayer(self):
8806 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8807 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8808
8809 def SetLayer(self, aLayer):
8810 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8811 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8812
8813 def SetPDFBackgroundColor(self, aColor):
8814 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8815 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8816
8817 def GetPDFBackgroundColor(self):
8818 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8819 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8820 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8821 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8822 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8823 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8824 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8825
8826 # add SetUseGerberAttributes() for compatibility with old python scripts
8827 # after renaming it to SetUseGerberX2format()
8828 def SetUseGerberAttributes( self, aUse ):
8829 return self.SetUseGerberX2format( aUse )
8830
8831 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8832
8833# Register PCB_PLOT_PARAMS in _pcbnew:
8834_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8835DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8836
8837DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8838
8839PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8840
8841PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8842
8843PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8844
8845PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8846
8847PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8848
8849PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8850
8851PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8852
8853PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8854
8855PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8856
8857SKETCH = _pcbnew.SKETCH
8858
8859FILLED = _pcbnew.FILLED
8860
8861PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8862
8863PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8864
8865PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8866
8867PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8868
8869class PLOT_PARAMS(object):
8870 r"""Proxy of C++ PLOT_PARAMS class."""
8871
8872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8873 __repr__ = _swig_repr
8874
8875 def GetDXFPlotMode(self):
8876 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8877 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8878
8879 def GetTextMode(self):
8880 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8881 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8882
8883 def __init__(self):
8884 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8885 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8886 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8887
8888# Register PLOT_PARAMS in _pcbnew:
8889_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8890DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8891
8892DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8893
8894DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8895
8896DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8897
8898class PLOTTER(object):
8899 r"""Proxy of C++ PLOTTER class."""
8900
8901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8902
8903 def __init__(self, *args, **kwargs):
8904 raise AttributeError("No constructor defined - class is abstract")
8905 __repr__ = _swig_repr
8906 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8907
8908 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8909
8910 __swig_destroy__ = _pcbnew.delete_PLOTTER
8911
8912 def GetPlotterType(self):
8913 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8914 return _pcbnew.PLOTTER_GetPlotterType(self)
8915
8916 def StartPlot(self, aPageNumber):
8917 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8918 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8919
8920 def EndPlot(self):
8921 r"""EndPlot(PLOTTER self) -> bool"""
8922 return _pcbnew.PLOTTER_EndPlot(self)
8923
8924 def SetNegative(self, aNegative):
8925 r"""SetNegative(PLOTTER self, bool aNegative)"""
8926 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8927
8928 def SetColorMode(self, aColorMode):
8929 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8930 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8931
8932 def GetColorMode(self):
8933 r"""GetColorMode(PLOTTER self) -> bool"""
8934 return _pcbnew.PLOTTER_GetColorMode(self)
8935
8936 def SetRenderSettings(self, aSettings):
8937 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8938 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8939
8940 def RenderSettings(self):
8941 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8942 return _pcbnew.PLOTTER_RenderSettings(self)
8943
8944 def SetPageSettings(self, aPageSettings):
8945 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8946 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8947
8948 def PageSettings(self):
8949 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8950 return _pcbnew.PLOTTER_PageSettings(self)
8951
8952 def SetPlotMirrored(self, aMirror):
8953 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8954 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8955
8956 def GetPlotMirrored(self):
8957 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8958 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8959
8960 def SetCurrentLineWidth(self, width, aData=None):
8961 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8962 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8963
8964 def GetCurrentLineWidth(self):
8965 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8966 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8967
8968 def SetColor(self, color):
8969 r"""SetColor(PLOTTER self, COLOR4D color)"""
8970 return _pcbnew.PLOTTER_SetColor(self, color)
8971
8972 def SetDash(self, aLineWidth, aLineStyle):
8973 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8974 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8975
8976 def SetCreator(self, aCreator):
8977 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8978 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8979
8980 def SetTitle(self, aTitle):
8981 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8982 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8983
8984 def SetAuthor(self, aAuthor):
8985 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8986 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8987
8988 def SetSubject(self, aSubject):
8989 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8990 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8991
8992 def AddLineToHeader(self, aExtraString):
8993 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8994 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8995
8996 def ClearHeaderLinesList(self):
8997 r"""ClearHeaderLinesList(PLOTTER self)"""
8998 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8999
9000 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9001 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9002 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9003
9004 def SetLayersToExport(self, aLayersToExport):
9005 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9006 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9007
9008 def GetLayer(self):
9009 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9010 return _pcbnew.PLOTTER_GetLayer(self)
9011
9012 def SetLayer(self, aLayer):
9013 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9014 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9015
9016 def OpenFile(self, aFullFilename):
9017 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9018 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9019
9020 def GetIUsPerDecimil(self):
9021 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9022 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9023
9024 def GetPlotterArcLowDef(self):
9025 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9026 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9027
9028 def GetPlotterArcHighDef(self):
9029 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9030 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9031
9032 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9033 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9034 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9035
9036 def Circle(self, pos, diametre, fill, width):
9037 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9038 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9039
9040 def Arc(self, *args):
9041 r"""
9042 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9043 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9044 """
9045 return _pcbnew.PLOTTER_Arc(self, *args)
9046
9047 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9048 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9049 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9050
9051 def PenTo(self, pos, plume):
9052 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9053 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9054
9055 def MoveTo(self, pos):
9056 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9057 return _pcbnew.PLOTTER_MoveTo(self, pos)
9058
9059 def LineTo(self, pos):
9060 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9061 return _pcbnew.PLOTTER_LineTo(self, pos)
9062
9063 def FinishTo(self, pos):
9064 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9065 return _pcbnew.PLOTTER_FinishTo(self, pos)
9066
9067 def PenFinish(self):
9068 r"""PenFinish(PLOTTER self)"""
9069 return _pcbnew.PLOTTER_PenFinish(self)
9070
9071 def PlotPoly(self, *args):
9072 r"""
9073 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9074 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9075 """
9076 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9077
9078 def PlotImage(self, aImage, aPos, aScaleFactor):
9079 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9080 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9081
9082 def ThickSegment(self, start, end, width, aData):
9083 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9084 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9085
9086 def ThickArc(self, *args):
9087 r"""
9088 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9089 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9090 """
9091 return _pcbnew.PLOTTER_ThickArc(self, *args)
9092
9093 def ThickRect(self, p1, p2, width, aData):
9094 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9095 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9096
9097 def ThickCircle(self, pos, diametre, width, aData):
9098 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9099 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9100
9101 def FilledCircle(self, pos, diametre, aData):
9102 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9103 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9104
9105 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9106 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9107 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9108
9109 def ThickPoly(self, aPoly, aWidth, aData):
9110 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9111 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9112
9113 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9114 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9115 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9116
9117 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9118 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9119 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9120
9121 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9122 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9123 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9124
9125 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9126 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9127 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9128
9129 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9130 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9131 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9132
9133 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9134 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9135 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9136
9137 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9138 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9139 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9140
9141 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9142 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)"""
9143 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9144
9145 def PlotText(self, *args):
9146 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)"""
9147 return _pcbnew.PLOTTER_PlotText(self, *args)
9148
9149 def HyperlinkBox(self, aBox, aDestinationURL):
9150 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9151 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9152
9153 def HyperlinkMenu(self, aBox, aDestURLs):
9154 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9155 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9156
9157 def Bookmark(self, *args):
9158 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9159 return _pcbnew.PLOTTER_Bookmark(self, *args)
9160 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9161
9162
9163 def Marker(self, position, diametre, aShapeId):
9164 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9165 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9166
9167 def SetLayerPolarity(self, aPositive):
9168 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9169 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9170
9171 def SetTextMode(self, mode):
9172 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9173 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9174
9175 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9176 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9177 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9178
9179 def SetSvgCoordinatesFormat(self, aPrecision):
9180 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9181 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9182
9183 def StartBlock(self, aData):
9184 r"""StartBlock(PLOTTER self, void * aData)"""
9185 return _pcbnew.PLOTTER_StartBlock(self, aData)
9186
9187 def EndBlock(self, aData):
9188 r"""EndBlock(PLOTTER self, void * aData)"""
9189 return _pcbnew.PLOTTER_EndBlock(self, aData)
9190
9191 def GetPlotOffsetUserUnits(self):
9192 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9193 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9194
9195# Register PLOTTER in _pcbnew:
9196_pcbnew.PLOTTER_swigregister(PLOTTER)
9197
9198def PlotDrawingSheet(*args):
9199 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)"""
9200 return _pcbnew.PlotDrawingSheet(*args)
9201
9202def GetDefaultPlotExtension(aFormat):
9203 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9204 return _pcbnew.GetDefaultPlotExtension(aFormat)
9205class D356_RECORD(object):
9206 r"""Proxy of C++ D356_RECORD class."""
9207
9208 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9209 __repr__ = _swig_repr
9210 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9211 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9212 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9213 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9214 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9215 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9216 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9217 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9218 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9219 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9220 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9221 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9222 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9223 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9224 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9225
9226 def __init__(self):
9227 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9228 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9229 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9230
9231# Register D356_RECORD in _pcbnew:
9232_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9233class IPC356D_WRITER(object):
9234 r"""Proxy of C++ IPC356D_WRITER class."""
9235
9236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9237 __repr__ = _swig_repr
9238
9239 def __init__(self, aPcb):
9240 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9241 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9242 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9243
9244 def Write(self, aFilename):
9245 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9246 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9247
9248 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9249 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9250 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9251
9252# Register IPC356D_WRITER in _pcbnew:
9253_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9254class PLACE_FILE_EXPORTER(object):
9255 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9256
9257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9258 __repr__ = _swig_repr
9259
9260 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9261 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"""
9262 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9263
9264 def GenPositionData(self):
9265 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9266 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9267
9268 def GenReportData(self):
9269 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9270 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9271
9272 def GetFootprintCount(self):
9273 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9274 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9275
9276 @staticmethod
9277 def GetFrontSideName():
9278 r"""GetFrontSideName() -> string"""
9279 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9280
9281 @staticmethod
9282 def GetBackSideName():
9283 r"""GetBackSideName() -> string"""
9284 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9285
9286 @staticmethod
9287 def DecorateFilename(aBaseName, aFront, aBack):
9288 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9289 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9290 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9291
9292# Register PLACE_FILE_EXPORTER in _pcbnew:
9293_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9294class EXPORTER_VRML(object):
9295 r"""Proxy of C++ EXPORTER_VRML class."""
9296
9297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9298 __repr__ = _swig_repr
9299
9300 def __init__(self, aBoard):
9301 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9302 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9303 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9304
9305 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9306 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"""
9307 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9308
9309# Register EXPORTER_VRML in _pcbnew:
9310_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9311USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9312
9313HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9314
9315HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9316
9317HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9318
9319HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9320
9321HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9322
9323HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9324
9325HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9326
9327HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9328
9329IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9330
9331IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9332
9333IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9334
9335IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9336
9337IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9338
9339IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9340
9341IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9342
9343IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9344
9345class DRILL_TOOL(object):
9346 r"""Proxy of C++ DRILL_TOOL class."""
9347
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9350 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9351 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9352 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9353 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9354 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9355 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9356 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9357 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9358 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9359
9360 def __init__(self, aDiameter, a_NotPlated):
9361 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9362 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9363 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9364
9365# Register DRILL_TOOL in _pcbnew:
9366_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9367class HOLE_INFO(object):
9368 r"""Proxy of C++ HOLE_INFO class."""
9369
9370 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9371 __repr__ = _swig_repr
9372
9373 def __init__(self):
9374 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9375 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9376 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9377 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9378 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9379 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9380 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""")
9381 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9382 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9383 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""")
9384 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""")
9385 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9386 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9387 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9388 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9389 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""")
9390 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""")
9391 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""")
9392 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""")
9393 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""")
9394 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""")
9395 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9396 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9397 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9398 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9399 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9400 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9401 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9402 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9403 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9404 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9405 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9406 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9407 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9408
9409# Register HOLE_INFO in _pcbnew:
9410_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9411class DRILL_SPAN(object):
9412 r"""Proxy of C++ DRILL_SPAN class."""
9413
9414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9415 __repr__ = _swig_repr
9416
9417 def __init__(self, *args):
9418 r"""
9419 __init__(DRILL_SPAN self) -> DRILL_SPAN
9420 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9421 """
9422 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9423
9424 def TopLayer(self):
9425 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9426 return _pcbnew.DRILL_SPAN_TopLayer(self)
9427
9428 def BottomLayer(self):
9429 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9430 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9431
9432 def DrillStartLayer(self):
9433 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9434 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9435
9436 def DrillEndLayer(self):
9437 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9438 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9439
9440 def Pair(self):
9441 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9442 return _pcbnew.DRILL_SPAN_Pair(self)
9443
9444 def __lt__(self, aOther):
9445 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9446 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9447 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9448 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9449 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9450 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9451 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9452
9453# Register DRILL_SPAN in _pcbnew:
9454_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9455class DRILL_PRECISION(object):
9456 r"""Proxy of C++ DRILL_PRECISION class."""
9457
9458 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9459 __repr__ = _swig_repr
9460
9461 def __init__(self, l=2, r=4):
9462 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9463 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9464
9465 def GetPrecisionString(self):
9466 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9467 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9468 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9469 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9470 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9471
9472# Register DRILL_PRECISION in _pcbnew:
9473_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9474class GENDRILL_WRITER_BASE(object):
9475 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9476
9477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9478
9479 def __init__(self, *args, **kwargs):
9480 raise AttributeError("No constructor defined")
9481 __repr__ = _swig_repr
9482 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9483
9484 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9485
9486 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9487
9488 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9489
9490 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9491
9492 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9493
9494 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9495
9496 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9497
9498 def SetMergeOption(self, aMerge):
9499 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9500 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9501
9502 def GetOffset(self):
9503 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9504 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9505
9506 def SetPageInfo(self, aPageInfo):
9507 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9508 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9509
9510 def SetMapFileFormat(self, aMapFmt):
9511 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9512 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9513
9514 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9515 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9516 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9517
9518 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9519 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9520 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9521
9522 def GetDrillFileExt(self):
9523 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9524 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9525
9526# Register GENDRILL_WRITER_BASE in _pcbnew:
9527_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9528class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9529 r"""Proxy of C++ EXCELLON_WRITER class."""
9530
9531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9532 __repr__ = _swig_repr
9533
9534 def __init__(self, aPcb):
9535 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9536 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9537 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9538
9539 def GetOffset(self):
9540 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9541 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9542
9543 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9544 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9545 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9546
9547 def SetFormat(self, *args):
9548 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9549 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9550
9551 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9552 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9553 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9554
9555 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9556 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9557 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9558
9559# Register EXCELLON_WRITER in _pcbnew:
9560_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9561class GERBER_WRITER(GENDRILL_WRITER_BASE):
9562 r"""Proxy of C++ GERBER_WRITER class."""
9563
9564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9565 __repr__ = _swig_repr
9566
9567 def __init__(self, aPcb):
9568 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9569 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9570 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9571
9572 def SetFormat(self, aRightDigits=6):
9573 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9574 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9575
9576 def SetOptions(self, aOffset):
9577 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9578 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9579
9580 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9581 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9582 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9583
9584# Register GERBER_WRITER in _pcbnew:
9585_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9586SIDE_NONE = _pcbnew.SIDE_NONE
9587
9588SIDE_TOP = _pcbnew.SIDE_TOP
9589
9590SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9591
9592SIDE_BOTH = _pcbnew.SIDE_BOTH
9593
9594class JOBFILE_PARAMS(object):
9595 r"""Proxy of C++ JOBFILE_PARAMS class."""
9596
9597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9598 __repr__ = _swig_repr
9599 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9600 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)>)>""")
9601
9602 def __init__(self):
9603 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9604 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9605 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9606
9607# Register JOBFILE_PARAMS in _pcbnew:
9608_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9609class GERBER_JOBFILE_WRITER(object):
9610 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9611
9612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9613 __repr__ = _swig_repr
9614
9615 def __init__(self, aPcb, aReporter=None):
9616 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9617 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9618 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9619
9620 def AddGbrFile(self, aLayer, aFilename):
9621 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9622 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9623
9624 def CreateJobFile(self, aFullFilename):
9625 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9626 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9627
9628 def WriteJSONJobFile(self, aFullFilename):
9629 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9630 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9631
9632# Register GERBER_JOBFILE_WRITER in _pcbnew:
9633_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9634ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9635
9636ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9637
9638ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9639
9640DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9641
9642MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9643
9644ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9645
9646ID_FILE = _pcbnew.ID_FILE
9647
9648ID_FILE1 = _pcbnew.ID_FILE1
9649
9650ID_FILEMAX = _pcbnew.ID_FILEMAX
9651
9652ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9653
9654ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9655
9656ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9657
9658ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9659
9660ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9661
9662ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9663
9664ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9665
9666ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9667
9668ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9669
9670ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9671
9672ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9673
9674ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9675
9676ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9677
9678ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9679
9680ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9681
9682ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9683
9684ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9685
9686ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9687
9688ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9689
9690ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9691
9692ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9693
9694ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9695
9696ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9697
9698ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9699
9700ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9701
9702ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9703
9704ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9705
9706ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9707
9708ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9709
9710ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9711
9712ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9713
9714ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9715
9716ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9717
9718ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9719
9720ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9721
9722ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9723
9724ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9725
9726ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9727
9728ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9729
9730ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9731
9732ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9733
9734ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9735
9736ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9737
9738ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9739
9740ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9741
9742ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9743
9744ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9745
9746ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9747
9748ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9749
9750ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9751
9752ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9753
9754ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9755
9756ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9757
9758ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9759
9760ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9761
9762ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9763
9764ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9765
9766ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9767
9768ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9769
9770ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9771
9772ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9773
9774ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9775
9776ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9777
9778ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9779
9780ID_END_LIST = _pcbnew.ID_END_LIST
9781
9782
9783def GetBoard():
9784 r"""GetBoard() -> BOARD"""
9785 return _pcbnew.GetBoard()
9786
9787def LoadBoard(*args):
9788 r"""
9789 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9790 LoadBoard(wxString aFileName) -> BOARD
9791 """
9792 return _pcbnew.LoadBoard(*args)
9793
9794def NewBoard(aFileName):
9795 r"""NewBoard(wxString aFileName) -> BOARD"""
9796 return _pcbnew.NewBoard(aFileName)
9797
9798def GetSettingsManager():
9799 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9800 return _pcbnew.GetSettingsManager()
9801
9802def CreateEmptyBoard():
9803 r"""CreateEmptyBoard() -> BOARD"""
9804 return _pcbnew.CreateEmptyBoard()
9805
9806def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9807 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9808 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9809
9810def GetFootprintLibraries():
9811 r"""GetFootprintLibraries() -> wxArrayString"""
9812 return _pcbnew.GetFootprintLibraries()
9813
9814def GetFootprints(aNickName):
9815 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9816 return _pcbnew.GetFootprints(aNickName)
9817
9818def ExportSpecctraDSN(*args):
9819 r"""
9820 ExportSpecctraDSN(wxString aFullFilename) -> bool
9821 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9822 """
9823 return _pcbnew.ExportSpecctraDSN(*args)
9824
9825def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9826 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9827 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9828
9829def ImportSpecctraSES(*args):
9830 r"""
9831 ImportSpecctraSES(wxString aFullFilename) -> bool
9832 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9833 """
9834 return _pcbnew.ImportSpecctraSES(*args)
9835
9836def ExportFootprintsToLibrary(*args):
9837 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9838 return _pcbnew.ExportFootprintsToLibrary(*args)
9839
9840def Refresh():
9841 r"""Refresh()"""
9842 return _pcbnew.Refresh()
9843
9844def UpdateUserInterface():
9845 r"""UpdateUserInterface()"""
9846 return _pcbnew.UpdateUserInterface()
9847
9848def GetUserUnits():
9849 r"""GetUserUnits() -> int"""
9850 return _pcbnew.GetUserUnits()
9851
9852def GetCurrentSelection():
9853 r"""GetCurrentSelection() -> DRAWINGS"""
9854 return _pcbnew.GetCurrentSelection()
9855
9856def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9857 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9858 return _pcbnew.FocusOnItem(aItem, aLayer)
9859
9860def IsActionRunning():
9861 r"""IsActionRunning() -> bool"""
9862 return _pcbnew.IsActionRunning()
9863
9864def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9865 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9866 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9867
9868def GetLanguage():
9869 r"""GetLanguage() -> wxString"""
9870 return _pcbnew.GetLanguage()
9871class base_seqVect(object):
9872 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9873
9874 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9875 __repr__ = _swig_repr
9876
9877 def iterator(self):
9878 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9879 return _pcbnew.base_seqVect_iterator(self)
9880 def __iter__(self):
9881 return self.iterator()
9882
9883 def __nonzero__(self):
9884 r"""__nonzero__(base_seqVect self) -> bool"""
9885 return _pcbnew.base_seqVect___nonzero__(self)
9886
9887 def __bool__(self):
9888 r"""__bool__(base_seqVect self) -> bool"""
9889 return _pcbnew.base_seqVect___bool__(self)
9890
9891 def __len__(self):
9892 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9893 return _pcbnew.base_seqVect___len__(self)
9894
9895 def __getslice__(self, i, j):
9896 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"""
9897 return _pcbnew.base_seqVect___getslice__(self, i, j)
9898
9899 def __setslice__(self, *args):
9900 r"""
9901 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9902 __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)
9903 """
9904 return _pcbnew.base_seqVect___setslice__(self, *args)
9905
9906 def __delslice__(self, i, j):
9907 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9908 return _pcbnew.base_seqVect___delslice__(self, i, j)
9909
9910 def __delitem__(self, *args):
9911 r"""
9912 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9913 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9914 """
9915 return _pcbnew.base_seqVect___delitem__(self, *args)
9916
9917 def __getitem__(self, *args):
9918 r"""
9919 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9920 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9921 """
9922 return _pcbnew.base_seqVect___getitem__(self, *args)
9923
9924 def __setitem__(self, *args):
9925 r"""
9926 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9927 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9928 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9929 """
9930 return _pcbnew.base_seqVect___setitem__(self, *args)
9931
9932 def pop(self):
9933 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9934 return _pcbnew.base_seqVect_pop(self)
9935
9936 def append(self, x):
9937 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9938 return _pcbnew.base_seqVect_append(self, x)
9939
9940 def empty(self):
9941 r"""empty(base_seqVect self) -> bool"""
9942 return _pcbnew.base_seqVect_empty(self)
9943
9944 def size(self):
9945 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9946 return _pcbnew.base_seqVect_size(self)
9947
9948 def swap(self, v):
9949 r"""swap(base_seqVect self, base_seqVect v)"""
9950 return _pcbnew.base_seqVect_swap(self, v)
9951
9952 def begin(self):
9953 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9954 return _pcbnew.base_seqVect_begin(self)
9955
9956 def end(self):
9957 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9958 return _pcbnew.base_seqVect_end(self)
9959
9960 def rbegin(self):
9961 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9962 return _pcbnew.base_seqVect_rbegin(self)
9963
9964 def rend(self):
9965 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9966 return _pcbnew.base_seqVect_rend(self)
9967
9968 def clear(self):
9969 r"""clear(base_seqVect self)"""
9970 return _pcbnew.base_seqVect_clear(self)
9971
9972 def get_allocator(self):
9973 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9974 return _pcbnew.base_seqVect_get_allocator(self)
9975
9976 def pop_back(self):
9977 r"""pop_back(base_seqVect self)"""
9978 return _pcbnew.base_seqVect_pop_back(self)
9979
9980 def erase(self, *args):
9981 r"""
9982 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9983 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
9984 """
9985 return _pcbnew.base_seqVect_erase(self, *args)
9986
9987 def __init__(self, *args):
9988 r"""
9989 __init__(base_seqVect self) -> base_seqVect
9990 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9991 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9992 __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
9993 """
9994 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9995
9996 def push_back(self, x):
9997 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9998 return _pcbnew.base_seqVect_push_back(self, x)
9999
10000 def front(self):
10001 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10002 return _pcbnew.base_seqVect_front(self)
10003
10004 def back(self):
10005 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10006 return _pcbnew.base_seqVect_back(self)
10007
10008 def assign(self, n, x):
10009 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10010 return _pcbnew.base_seqVect_assign(self, n, x)
10011
10012 def resize(self, *args):
10013 r"""
10014 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10015 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10016 """
10017 return _pcbnew.base_seqVect_resize(self, *args)
10018
10019 def insert(self, *args):
10020 r"""
10021 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
10022 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)
10023 """
10024 return _pcbnew.base_seqVect_insert(self, *args)
10025
10026 def reserve(self, n):
10027 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10028 return _pcbnew.base_seqVect_reserve(self, n)
10029
10030 def capacity(self):
10031 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10032 return _pcbnew.base_seqVect_capacity(self)
10033 __swig_destroy__ = _pcbnew.delete_base_seqVect
10034
10035# Register base_seqVect in _pcbnew:
10036_pcbnew.base_seqVect_swigregister(base_seqVect)
10037class LSEQ(base_seqVect):
10038 r"""Proxy of C++ LSEQ class."""
10039
10040 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10041 __repr__ = _swig_repr
10042
10043 def __init__(self, *args):
10044 r"""
10045 __init__(LSEQ self) -> LSEQ
10046 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10047 """
10048 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10049
10050 def TestLayers(self, aRhs, aLhs):
10051 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10052 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10053 __swig_destroy__ = _pcbnew.delete_LSEQ
10054
10055# Register LSEQ in _pcbnew:
10056_pcbnew.LSEQ_swigregister(LSEQ)
10057class LSET(BASE_SET):
10058 r"""Proxy of C++ LSET class."""
10059
10060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10061 __repr__ = _swig_repr
10062
10063 def __init__(self, *args):
10064 r"""
10065 __init__(LSET self) -> LSET
10066 __init__(LSET self, BASE_SET aOther) -> LSET
10067 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10068 __init__(LSET self, base_seqVect aList) -> LSET
10069 __init__(LSET self, LSEQ aSeq) -> LSET
10070 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10071 """
10072 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10073
10074 def Contains(self, aLayer):
10075 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10076 return _pcbnew.LSET_Contains(self, aLayer)
10077
10078 @staticmethod
10079 def Name(aLayerId):
10080 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10081 return _pcbnew.LSET_Name(aLayerId)
10082
10083 @staticmethod
10084 def NameToLayer(aName):
10085 r"""NameToLayer(wxString aName) -> int"""
10086 return _pcbnew.LSET_NameToLayer(aName)
10087
10088 @staticmethod
10089 def IsBetween(aStart, aEnd, aLayer):
10090 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10091 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10092
10093 @staticmethod
10094 def InternalCuMask():
10095 r"""InternalCuMask() -> LSET"""
10096 return _pcbnew.LSET_InternalCuMask()
10097
10098 @staticmethod
10099 def FrontAssembly():
10100 r"""FrontAssembly() -> LSET"""
10101 return _pcbnew.LSET_FrontAssembly()
10102
10103 @staticmethod
10104 def BackAssembly():
10105 r"""BackAssembly() -> LSET"""
10106 return _pcbnew.LSET_BackAssembly()
10107
10108 @staticmethod
10109 def AllCuMask(*args):
10110 r"""
10111 AllCuMask(int aCuLayerCount) -> LSET
10112 AllCuMask() -> LSET
10113 """
10114 return _pcbnew.LSET_AllCuMask(*args)
10115
10116 @staticmethod
10117 def ExternalCuMask():
10118 r"""ExternalCuMask() -> LSET"""
10119 return _pcbnew.LSET_ExternalCuMask()
10120
10121 @staticmethod
10122 def AllNonCuMask():
10123 r"""AllNonCuMask() -> LSET"""
10124 return _pcbnew.LSET_AllNonCuMask()
10125
10126 @staticmethod
10127 def AllLayersMask():
10128 r"""AllLayersMask() -> LSET"""
10129 return _pcbnew.LSET_AllLayersMask()
10130
10131 @staticmethod
10132 def FrontTechMask():
10133 r"""FrontTechMask() -> LSET"""
10134 return _pcbnew.LSET_FrontTechMask()
10135
10136 @staticmethod
10137 def FrontBoardTechMask():
10138 r"""FrontBoardTechMask() -> LSET"""
10139 return _pcbnew.LSET_FrontBoardTechMask()
10140
10141 @staticmethod
10142 def BackTechMask():
10143 r"""BackTechMask() -> LSET"""
10144 return _pcbnew.LSET_BackTechMask()
10145
10146 @staticmethod
10147 def BackBoardTechMask():
10148 r"""BackBoardTechMask() -> LSET"""
10149 return _pcbnew.LSET_BackBoardTechMask()
10150
10151 @staticmethod
10152 def AllTechMask():
10153 r"""AllTechMask() -> LSET"""
10154 return _pcbnew.LSET_AllTechMask()
10155
10156 @staticmethod
10157 def AllBoardTechMask():
10158 r"""AllBoardTechMask() -> LSET"""
10159 return _pcbnew.LSET_AllBoardTechMask()
10160
10161 @staticmethod
10162 def FrontMask():
10163 r"""FrontMask() -> LSET"""
10164 return _pcbnew.LSET_FrontMask()
10165
10166 @staticmethod
10167 def BackMask():
10168 r"""BackMask() -> LSET"""
10169 return _pcbnew.LSET_BackMask()
10170
10171 @staticmethod
10172 def SideSpecificMask():
10173 r"""SideSpecificMask() -> LSET"""
10174 return _pcbnew.LSET_SideSpecificMask()
10175
10176 @staticmethod
10177 def UserMask():
10178 r"""UserMask() -> LSET"""
10179 return _pcbnew.LSET_UserMask()
10180
10181 @staticmethod
10182 def PhysicalLayersMask():
10183 r"""PhysicalLayersMask() -> LSET"""
10184 return _pcbnew.LSET_PhysicalLayersMask()
10185
10186 @staticmethod
10187 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10188 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10189 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10190
10191 def CuStack(self):
10192 r"""CuStack(LSET self) -> LSEQ"""
10193 return _pcbnew.LSET_CuStack(self)
10194
10195 def TechAndUserUIOrder(self):
10196 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10197 return _pcbnew.LSET_TechAndUserUIOrder(self)
10198
10199 def UIOrder(self):
10200 r"""UIOrder(LSET self) -> LSEQ"""
10201 return _pcbnew.LSET_UIOrder(self)
10202
10203 def Seq(self, *args):
10204 r"""
10205 Seq(LSET self, LSEQ aSequence) -> LSEQ
10206 Seq(LSET self) -> LSEQ
10207 """
10208 return _pcbnew.LSET_Seq(self, *args)
10209
10210 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10211 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10212 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10213
10214 def SeqStackupForPlotting(self):
10215 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10216 return _pcbnew.LSET_SeqStackupForPlotting(self)
10217
10218 def RunOnLayers(self, aFunction):
10219 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10220 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10221
10222 def ExtractLayer(self):
10223 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10224 return _pcbnew.LSET_ExtractLayer(self)
10225
10226 def FlipStandardLayers(self, aCopperLayersCount=0):
10227 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10228 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10229
10230 @staticmethod
10231 def LayerCount(aStart, aEnd, aCopperLayerCount):
10232 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10233 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10234
10235 def ClearCopperLayers(self):
10236 r"""ClearCopperLayers(LSET self) -> LSET"""
10237 return _pcbnew.LSET_ClearCopperLayers(self)
10238
10239 def ClearNonCopperLayers(self):
10240 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10241 return _pcbnew.LSET_ClearNonCopperLayers(self)
10242
10243 def ClearUserDefinedLayers(self):
10244 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10245 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10246
10247 def addLayer(self, aLayer):
10248 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10249 return _pcbnew.LSET_addLayer(self, aLayer)
10250
10251 def removeLayer(self, aLayer):
10252 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10253 return _pcbnew.LSET_removeLayer(self, aLayer)
10254
10255 def addLayerSet(self, aLayerSet):
10256 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10257 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10258
10259 def removeLayerSet(self, aLayerSet):
10260 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10261 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10262
10263 def FmtHex(self):
10264 r"""FmtHex(LSET self) -> string"""
10265 return _pcbnew.LSET_FmtHex(self)
10266
10267 def FmtBin(self):
10268 r"""FmtBin(LSET self) -> string"""
10269 return _pcbnew.LSET_FmtBin(self)
10270
10271 def ParseHex(self, aString):
10272 r"""ParseHex(LSET self, string aString) -> int"""
10273 return _pcbnew.LSET_ParseHex(self, aString)
10274
10275 def AddLayer(self, layer):
10276 return self.addLayer( layer )
10277
10278 def AddLayerSet(self, layers):
10279 return self.addLayerSet( layers )
10280
10281 def RemoveLayer(self, layer):
10282 return self.removeLayer( layer )
10283
10284 def RemoveLayerSet(self, layers):
10285 return self.removeLayerSet( layers )
10286
10287 __swig_destroy__ = _pcbnew.delete_LSET
10288
10289# Register LSET in _pcbnew:
10290_pcbnew.LSET_swigregister(LSET)
10291ZLO_NONE = _pcbnew.ZLO_NONE
10292
10293ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10294
10295ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10296
10297class BOARD_ITEM(EDA_ITEM):
10298 r"""Proxy of C++ BOARD_ITEM class."""
10299
10300 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10301
10302 def __init__(self, *args, **kwargs):
10303 raise AttributeError("No constructor defined - class is abstract")
10304 __repr__ = _swig_repr
10305
10306 def CopyFrom(self, aOther):
10307 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10308 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10309
10310 def IsGroupableType(self):
10311 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10312 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10313
10314 def GetX(self):
10315 r"""GetX(BOARD_ITEM self) -> int"""
10316 return _pcbnew.BOARD_ITEM_GetX(self)
10317
10318 def GetY(self):
10319 r"""GetY(BOARD_ITEM self) -> int"""
10320 return _pcbnew.BOARD_ITEM_GetY(self)
10321
10322 def GetCenter(self):
10323 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10324 return _pcbnew.BOARD_ITEM_GetCenter(self)
10325
10326 def SetX(self, aX):
10327 r"""SetX(BOARD_ITEM self, int aX)"""
10328 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10329
10330 def SetY(self, aY):
10331 r"""SetY(BOARD_ITEM self, int aY)"""
10332 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10333
10334 def IsConnected(self):
10335 r"""IsConnected(BOARD_ITEM self) -> bool"""
10336 return _pcbnew.BOARD_ITEM_IsConnected(self)
10337
10338 def Similarity(self, aItem):
10339 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10340 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10341
10342 def __eq__(self, aItem):
10343 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10344 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10345
10346 def IsOnCopperLayer(self):
10347 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10348 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10349
10350 def HasHole(self):
10351 r"""HasHole(BOARD_ITEM self) -> bool"""
10352 return _pcbnew.BOARD_ITEM_HasHole(self)
10353
10354 def HasDrilledHole(self):
10355 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10356 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10357
10358 def IsTented(self, aLayer):
10359 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10360 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10361
10362 def GetEffectiveShape(self, *args):
10363 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10364 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10365
10366 def GetEffectiveHoleShape(self):
10367 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10368 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10369
10370 def RunOnChildren(self, aFunction, aMode):
10371 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10372 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10373
10374 def GetParent(self):
10375 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10376 return _pcbnew.BOARD_ITEM_GetParent(self)
10377
10378 def GetParentFootprint(self):
10379 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10380 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10381
10382 def GetFPRelativePosition(self):
10383 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10384 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10385
10386 def SetFPRelativePosition(self, aPos):
10387 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10388 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10389
10390 def HasLineStroke(self):
10391 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10392 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10393
10394 def GetStroke(self):
10395 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10396 return _pcbnew.BOARD_ITEM_GetStroke(self)
10397
10398 def SetStroke(self, aStroke):
10399 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10400 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10401
10402 def GetFontMetrics(self):
10403 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10404 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10405
10406 def GetLayer(self):
10407 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10408 return _pcbnew.BOARD_ITEM_GetLayer(self)
10409
10410 def BoardLayerCount(self):
10411 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10412 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10413
10414 def BoardCopperLayerCount(self):
10415 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10416 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10417
10418 def BoardLayerSet(self):
10419 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10420 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10421
10422 def GetLayerSet(self):
10423 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10424 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10425
10426 def SetLayerSet(self, aLayers):
10427 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10428 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10429
10430 def IsSideSpecific(self):
10431 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10432 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10433
10434 def SetLayer(self, aLayer):
10435 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10436 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10437
10438 def Duplicate(self, addToParentGroup, aCommit=None):
10439 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10440 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10441
10442 def SwapItemData(self, aImage):
10443 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10444 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10445
10446 def IsOnLayer(self, aLayer):
10447 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10448 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10449
10450 def IsKnockout(self):
10451 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10452 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10453
10454 def SetIsKnockout(self, aKnockout):
10455 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10456 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10457
10458 def GetMaxError(self):
10459 r"""GetMaxError(BOARD_ITEM self) -> int"""
10460 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10461
10462 def StyleFromSettings(self, settings, aCheckSide):
10463 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10464 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10465
10466 def DeleteStructure(self):
10467 r"""DeleteStructure(BOARD_ITEM self)"""
10468 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10469
10470 def Move(self, aMoveVector):
10471 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10472 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10473
10474 def Rotate(self, aRotCentre, aAngle):
10475 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10476 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10477
10478 def Flip(self, aCentre, aFlipDirection):
10479 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10480 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10481
10482 def Mirror(self, aCentre, aFlipDirection):
10483 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10484 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10485
10486 def Normalize(self):
10487 r"""Normalize(BOARD_ITEM self)"""
10488 return _pcbnew.BOARD_ITEM_Normalize(self)
10489
10490 def NormalizeForCompare(self):
10491 r"""NormalizeForCompare(BOARD_ITEM self)"""
10492 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10493
10494 def GetBoard(self, *args):
10495 r"""
10496 GetBoard(BOARD_ITEM self) -> BOARD
10497 GetBoard(BOARD_ITEM self) -> BOARD
10498 """
10499 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10500
10501 def GetParentAsString(self):
10502 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10503 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10504
10505 def GetLayerName(self):
10506 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10507 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10508
10509 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10510 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10511 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10512
10513 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10514 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)"""
10515 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10516
10517 def LayerMaskDescribe(self):
10518 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10519 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10520 DRC = _pcbnew.BOARD_ITEM_DRC
10521
10522 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10523
10524
10525 def Cast(self):
10526
10527 ct = self.GetClass()
10528
10529 if ct=="PCB_TEXT":
10530 return Cast_to_PCB_TEXT(self)
10531 if ct=="PCB_TEXTBOX":
10532 return Cast_to_PCB_TEXTBOX(self)
10533 elif ct=="BOARD":
10534 return Cast_to_BOARD(self)
10535 elif ct=="PCB_DIM_ALIGNED":
10536 return Cast_to_PCB_DIM_ALIGNED(self)
10537 elif ct=="PCB_DIM_LEADER":
10538 return Cast_to_PCB_DIM_LEADER(self)
10539 elif ct=="PCB_DIM_CENTER":
10540 return Cast_to_PCB_DIM_CENTER(self)
10541 elif ct=="PCB_DIM_RADIAL":
10542 return Cast_to_PCB_DIM_RADIAL(self)
10543 elif ct=="PCB_DIM_ORTHOGONAL":
10544 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10545 elif ct=="PCB_SHAPE":
10546 return Cast_to_PCB_SHAPE(self)
10547 elif ct=="FOOTPRINT":
10548 return Cast_to_FOOTPRINT(self)
10549 elif ct=="PCB_GROUP":
10550 return Cast_to_PCB_GROUP(self)
10551 elif ct=="PAD":
10552 return Cast_to_PAD(self)
10553 elif ct=="PCB_VIA":
10554 return Cast_to_PCB_VIA(self)
10555 elif ct=="PCB_TRACK":
10556 return Cast_to_PCB_TRACK(self)
10557 elif ct=="PCB_ARC":
10558 return Cast_to_PCB_ARC(self)
10559 elif ct=="PCB_TARGET":
10560 return Cast_to_PCB_TARGET(self)
10561 elif ct=="PCB_TABLE":
10562 return Cast_to_PCB_TABLE(self)
10563 elif ct=="PCB_REFERENCE_IMAGE":
10564 return Cast_to_PCB_REFERENCE_IMAGE(self)
10565 elif ct=="ZONE":
10566 return Cast_to_ZONE(self)
10567 else:
10568 raise TypeError("Unsupported drawing class: %s" % ct)
10569
10570 """
10571 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10572 """
10573 def Duplicate(self):
10574 ct = self.GetClass()
10575 if ct=="BOARD":
10576 return None
10577 else:
10578 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10579
10580 def SetPos(self,p):
10581 self.SetPosition(p)
10582 #self.SetPos0(p)
10583
10584 def SetStartEnd(self,start,end):
10585 self.SetStart(start)
10586 #self.SetStart0(start)
10587 self.SetEnd(end)
10588 #self.SetEnd0(end)
10589
10590 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10591
10592# Register BOARD_ITEM in _pcbnew:
10593_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10594class DELETED_BOARD_ITEM(BOARD_ITEM):
10595 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10596
10597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10598 __repr__ = _swig_repr
10599
10600 def __init__(self):
10601 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10602 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10603
10604 def GetClass(self):
10605 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10606 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10607
10608 @staticmethod
10609 def GetInstance():
10610 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10611 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10612
10613 def __eq__(self, *args):
10614 r"""
10615 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10616 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10617 """
10618 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10619 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10620
10621# Register DELETED_BOARD_ITEM in _pcbnew:
10622_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10623IS_CHANGED = _pcbnew.IS_CHANGED
10624
10625IS_LINKED = _pcbnew.IS_LINKED
10626
10627IN_EDIT = _pcbnew.IN_EDIT
10628
10629IS_MOVING = _pcbnew.IS_MOVING
10630
10631IS_NEW = _pcbnew.IS_NEW
10632
10633IS_BROKEN = _pcbnew.IS_BROKEN
10634
10635IS_DELETED = _pcbnew.IS_DELETED
10636
10637STARTPOINT = _pcbnew.STARTPOINT
10638
10639ENDPOINT = _pcbnew.ENDPOINT
10640
10641SELECTED = _pcbnew.SELECTED
10642
10643SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10644
10645STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10646
10647CANDIDATE = _pcbnew.CANDIDATE
10648
10649SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10650
10651IS_PASTED = _pcbnew.IS_PASTED
10652
10653IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10654
10655COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10656
10657MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10658
10659MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10660
10661MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10662
10663ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10664
10665CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10666
10667HOLE_PROXY = _pcbnew.HOLE_PROXY
10668
10669SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10670
10671BRIGHTENED = _pcbnew.BRIGHTENED
10672
10673MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10674
10675UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10676
10677IS_DANGLING = _pcbnew.IS_DANGLING
10678
10679ENTERED = _pcbnew.ENTERED
10680
10681SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10682
10683
10684def EDAItemFlagsToString(flags):
10685 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10686 return _pcbnew.EDAItemFlagsToString(flags)
10687class UNITS_PROVIDER(object):
10688 r"""Proxy of C++ UNITS_PROVIDER class."""
10689
10690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10691 __repr__ = _swig_repr
10692
10693 def __init__(self, aIuScale, aUnits):
10694 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10695 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10696 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10697
10698 def GetUserUnits(self):
10699 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10700 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10701
10702 def SetUserUnits(self, aUnits):
10703 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10704 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10705
10706 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10707 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10708 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10709
10710 def GetIuScale(self):
10711 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10712 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10713
10714 def GetOriginTransforms(self):
10715 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10716 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10717
10718 def StringFromOptionalValue(self, *args):
10719 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10720 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10721
10722 def StringFromValue(self, *args):
10723 r"""
10724 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10725 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10726 """
10727 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10728
10729 def MessageTextFromValue(self, *args):
10730 r"""
10731 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10732 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10733 """
10734 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10735
10736 def MessageTextFromUnscaledValue(self, *args):
10737 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10738 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10739
10740 def MessageTextFromMinOptMax(self, *args):
10741 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10742 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10743
10744 def ValueFromString(self, *args):
10745 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10746 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10747
10748 def OptionalValueFromString(self, *args):
10749 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10750 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10751
10752 def AngleValueFromString(self, aTextValue):
10753 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10754 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10755
10756 def GetUnitsFromType(self, aType):
10757 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10758 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10759
10760 @staticmethod
10761 def GetTypeFromUnits(aUnits):
10762 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10763 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10764 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10765
10766
10767# Register UNITS_PROVIDER in _pcbnew:
10768_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10769
10770def Cast_to_BOARD_ITEM(base):
10771 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10772 return _pcbnew.Cast_to_BOARD_ITEM(base)
10773
10774def Cast_to_PCB_TEXT(arg1):
10775 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10776 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10777
10778def Cast_to_PCB_TEXTBOX(arg1):
10779 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10780 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10781
10782def Cast_to_PCB_DIM_ALIGNED(arg1):
10783 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10784 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10785
10786def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10787 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10788 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10789
10790def Cast_to_PCB_DIM_LEADER(arg1):
10791 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10792 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10793
10794def Cast_to_PCB_DIM_CENTER(arg1):
10795 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10796 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10797
10798def Cast_to_PCB_DIM_RADIAL(arg1):
10799 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10800 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10801
10802def Cast_to_FOOTPRINT(arg1):
10803 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10804 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10805
10806def Cast_to_PCB_GROUP(arg1):
10807 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10808 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10809
10810def Cast_to_PCB_SHAPE(arg1):
10811 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10812 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10813
10814def Cast_to_PCB_MARKER(arg1):
10815 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10816 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10817
10818def Cast_to_BOARD(arg1):
10819 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10820 return _pcbnew.Cast_to_BOARD(arg1)
10821
10822def Cast_to_PAD(arg1):
10823 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10824 return _pcbnew.Cast_to_PAD(arg1)
10825
10826def Cast_to_PCB_TRACK(arg1):
10827 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10828 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10829
10830def Cast_to_PCB_VIA(arg1):
10831 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10832 return _pcbnew.Cast_to_PCB_VIA(arg1)
10833
10834def Cast_to_PCB_ARC(arg1):
10835 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10836 return _pcbnew.Cast_to_PCB_ARC(arg1)
10837
10838def Cast_to_ZONE(arg1):
10839 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10840 return _pcbnew.Cast_to_ZONE(arg1)
10841
10842def Cast_to_PCB_TARGET(arg1):
10843 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10844 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10845
10846def Cast_to_PCB_TABLE(arg1):
10847 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10848 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10849
10850def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10851 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10852 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10853ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10854
10855ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10856
10857ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10858
10859ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10860
10861REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10862
10863REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10864
10865class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10866 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10867
10868 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10869
10870 def __init__(self, *args, **kwargs):
10871 raise AttributeError("No constructor defined - class is abstract")
10872 __repr__ = _swig_repr
10873
10874 def AddNative(self, *args):
10875 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10876 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10877
10878 def RemoveNative(self, *args):
10879 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10880 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10881
10882 def DeleteNative(self, aItem):
10883 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10884 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10885
10886 def Add(self,item):
10887 """
10888 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10889 python from deleting the object in the garbage collector
10890 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10891 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10892 """
10893 item.thisown=0
10894 self.AddNative(item)
10895
10896 def Remove(self,item):
10897 """
10898 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10899 the python wrapper owns the C++ BOARD_ITEM
10900 Remove(self, BOARD_ITEM)
10901 """
10902 self.RemoveNative(item)
10903 if (not IsActionRunning()):
10904 item.thisown=1
10905
10906 def Delete(self,item):
10907 """
10908 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10909 the python wrapper does not owns the C++ BOARD_ITEM
10910 Delete(self, BOARD_ITEM)
10911 """
10912 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10913 self.DeleteNative(item)
10914 item.this = None
10915
10916 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10917
10918# Register BOARD_ITEM_CONTAINER in _pcbnew:
10919_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10920class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10921 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10922
10923 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10924
10925 def __init__(self, *args, **kwargs):
10926 raise AttributeError("No constructor defined - class is abstract")
10927 __repr__ = _swig_repr
10928
10929 @staticmethod
10930 def ClassOf(aItem):
10931 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10932 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10933
10934 def GetNet(self):
10935 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10936 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10937
10938 def SetNet(self, aNetInfo):
10939 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10940 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10941
10942 def UnpackNet(self, aProto):
10943 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10944 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10945
10946 def PackNet(self, aProto):
10947 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10948 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10949
10950 def GetNetCode(self):
10951 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10952 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10953
10954 def SetNetCode(self, *args):
10955 r"""
10956 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10957 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10958 """
10959 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10960
10961 def GetNetname(self):
10962 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10963 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10964
10965 def GetNetnameMsg(self):
10966 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10967 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10968
10969 def GetShortNetname(self):
10970 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10971 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10972
10973 def GetDisplayNetname(self):
10974 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10975 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10976
10977 def GetOwnClearance(self, aLayer, aSource=None):
10978 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10979 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10980
10981 def GetClearanceOverrides(self, aSource):
10982 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10983 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10984
10985 def GetLocalClearance(self, *args):
10986 r"""
10987 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10988 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10989 """
10990 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10991
10992 def GetEffectiveNetClass(self):
10993 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10994 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10995
10996 def GetNetClassName(self):
10997 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10998 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10999
11000 def SetLocalRatsnestVisible(self, aVisible):
11001 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11002 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11003
11004 def GetLocalRatsnestVisible(self):
11005 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11006 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11007
11008 def GetTeardropParams(self, *args):
11009 r"""
11010 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11011 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11012 """
11013 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11014
11015 def SetTeardropsEnabled(self, aEnable):
11016 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11017 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11018
11019 def GetTeardropsEnabled(self):
11020 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11021 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11022
11023 def SetTeardropBestLengthRatio(self, aRatio):
11024 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11025 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11026
11027 def GetTeardropBestLengthRatio(self):
11028 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11029 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11030
11031 def SetTeardropMaxLength(self, aMaxLength):
11032 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11033 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11034
11035 def GetTeardropMaxLength(self):
11036 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11037 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11038
11039 def SetTeardropBestWidthRatio(self, aRatio):
11040 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11041 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11042
11043 def GetTeardropBestWidthRatio(self):
11044 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11045 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11046
11047 def SetTeardropMaxWidth(self, aMaxWidth):
11048 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11049 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11050
11051 def GetTeardropMaxWidth(self):
11052 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11053 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11054
11055 def SetTeardropCurved(self, aCurve):
11056 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11057 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11058
11059 def GetTeardropCurved(self):
11060 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11061 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11062
11063 def SetTeardropPreferZoneConnections(self, aPrefer):
11064 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11065 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11066
11067 def GetTeardropPreferZoneConnections(self):
11068 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11069 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11070
11071 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11072 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11073 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11074
11075 def GetTeardropAllowSpanTwoTracks(self):
11076 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11077 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11078
11079 def SetTeardropMaxTrackWidth(self, aRatio):
11080 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11081 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11082
11083 def GetTeardropMaxTrackWidth(self):
11084 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11085 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11086 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11087
11088# Register BOARD_CONNECTED_ITEM in _pcbnew:
11089_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11090class netclasses_map(object):
11091 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11092
11093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11094 __repr__ = _swig_repr
11095
11096 def iterator(self):
11097 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11098 return _pcbnew.netclasses_map_iterator(self)
11099 def __iter__(self):
11100 return self.iterator()
11101
11102 def __nonzero__(self):
11103 r"""__nonzero__(netclasses_map self) -> bool"""
11104 return _pcbnew.netclasses_map___nonzero__(self)
11105
11106 def __bool__(self):
11107 r"""__bool__(netclasses_map self) -> bool"""
11108 return _pcbnew.netclasses_map___bool__(self)
11109
11110 def __len__(self):
11111 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11112 return _pcbnew.netclasses_map___len__(self)
11113 def __iter__(self):
11114 return self.key_iterator()
11115 def iterkeys(self):
11116 return self.key_iterator()
11117 def itervalues(self):
11118 return self.value_iterator()
11119 def iteritems(self):
11120 return self.iterator()
11121
11122 def __getitem__(self, key):
11123 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11124 return _pcbnew.netclasses_map___getitem__(self, key)
11125
11126 def __delitem__(self, key):
11127 r"""__delitem__(netclasses_map self, wxString key)"""
11128 return _pcbnew.netclasses_map___delitem__(self, key)
11129
11130 def has_key(self, key):
11131 r"""has_key(netclasses_map self, wxString key) -> bool"""
11132 return _pcbnew.netclasses_map_has_key(self, key)
11133
11134 def keys(self):
11135 r"""keys(netclasses_map self) -> PyObject *"""
11136 return _pcbnew.netclasses_map_keys(self)
11137
11138 def values(self):
11139 r"""values(netclasses_map self) -> PyObject *"""
11140 return _pcbnew.netclasses_map_values(self)
11141
11142 def items(self):
11143 r"""items(netclasses_map self) -> PyObject *"""
11144 return _pcbnew.netclasses_map_items(self)
11145
11146 def __contains__(self, key):
11147 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11148 return _pcbnew.netclasses_map___contains__(self, key)
11149
11150 def key_iterator(self):
11151 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11152 return _pcbnew.netclasses_map_key_iterator(self)
11153
11154 def value_iterator(self):
11155 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11156 return _pcbnew.netclasses_map_value_iterator(self)
11157
11158 def __setitem__(self, *args):
11159 r"""
11160 __setitem__(netclasses_map self, wxString key)
11161 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11162 """
11163 return _pcbnew.netclasses_map___setitem__(self, *args)
11164
11165 def asdict(self):
11166 r"""asdict(netclasses_map self) -> PyObject *"""
11167 return _pcbnew.netclasses_map_asdict(self)
11168
11169 def __init__(self, *args):
11170 r"""
11171 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11172 __init__(netclasses_map self) -> netclasses_map
11173 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11174 """
11175 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11176
11177 def empty(self):
11178 r"""empty(netclasses_map self) -> bool"""
11179 return _pcbnew.netclasses_map_empty(self)
11180
11181 def size(self):
11182 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11183 return _pcbnew.netclasses_map_size(self)
11184
11185 def swap(self, v):
11186 r"""swap(netclasses_map self, netclasses_map v)"""
11187 return _pcbnew.netclasses_map_swap(self, v)
11188
11189 def begin(self):
11190 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11191 return _pcbnew.netclasses_map_begin(self)
11192
11193 def end(self):
11194 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11195 return _pcbnew.netclasses_map_end(self)
11196
11197 def rbegin(self):
11198 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11199 return _pcbnew.netclasses_map_rbegin(self)
11200
11201 def rend(self):
11202 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11203 return _pcbnew.netclasses_map_rend(self)
11204
11205 def clear(self):
11206 r"""clear(netclasses_map self)"""
11207 return _pcbnew.netclasses_map_clear(self)
11208
11209 def get_allocator(self):
11210 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11211 return _pcbnew.netclasses_map_get_allocator(self)
11212
11213 def count(self, x):
11214 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11215 return _pcbnew.netclasses_map_count(self, x)
11216
11217 def erase(self, *args):
11218 r"""
11219 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11220 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11221 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11222 """
11223 return _pcbnew.netclasses_map_erase(self, *args)
11224
11225 def find(self, x):
11226 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11227 return _pcbnew.netclasses_map_find(self, x)
11228
11229 def lower_bound(self, x):
11230 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11231 return _pcbnew.netclasses_map_lower_bound(self, x)
11232
11233 def upper_bound(self, x):
11234 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11235 return _pcbnew.netclasses_map_upper_bound(self, x)
11236 __swig_destroy__ = _pcbnew.delete_netclasses_map
11237
11238# Register netclasses_map in _pcbnew:
11239_pcbnew.netclasses_map_swigregister(netclasses_map)
11240DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11241
11242DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11243
11244DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11245
11246DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11247
11248DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11249
11250DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11251
11252DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11253
11254DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11255
11256DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11257
11258DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11259
11260DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11261
11262DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11263
11264DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11265
11266DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11267
11268DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11269
11270DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11271
11272DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11273
11274DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11275
11276DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11277
11278DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11279
11280DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11281
11282DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11283
11284DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11285
11286DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11287
11288DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11289
11290DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11291
11292DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11293
11294DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11295
11296DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11297
11298DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11299
11300DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11301
11302DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11303
11304DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11305
11306DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11307
11308DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11309
11310DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11311
11312LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11313
11314DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11315
11316DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11317
11318DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11319
11320MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11321
11322MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11323
11324MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11325
11326MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11327
11328DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11329
11330DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11331
11332DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11333
11334DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11335
11336class VIA_DIMENSION(object):
11337 r"""Proxy of C++ VIA_DIMENSION class."""
11338
11339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11340 __repr__ = _swig_repr
11341 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11342 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11343
11344 def __init__(self, *args):
11345 r"""
11346 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11347 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11348 """
11349 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11350
11351 def __eq__(self, aOther):
11352 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11353 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11354
11355 def __ne__(self, aOther):
11356 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11357 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11358
11359 def __lt__(self, aOther):
11360 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11361 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11362 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11363
11364# Register VIA_DIMENSION in _pcbnew:
11365_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11366class DIFF_PAIR_DIMENSION(object):
11367 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11368
11369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11370 __repr__ = _swig_repr
11371 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11372 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11373 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11374
11375 def __init__(self, *args):
11376 r"""
11377 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11378 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11379 """
11380 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11381
11382 def __eq__(self, aOther):
11383 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11384 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11385
11386 def __ne__(self, aOther):
11387 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11388 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11389
11390 def __lt__(self, aOther):
11391 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11392 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11393 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11394
11395# Register DIFF_PAIR_DIMENSION in _pcbnew:
11396_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11397LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11398
11399LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11400
11401LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11402
11403LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11404
11405LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11406
11407LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11408
11409LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11410
11411class TEXT_ITEM_INFO(object):
11412 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11413
11414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11415 __repr__ = _swig_repr
11416 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11417 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11418 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11419
11420 def __init__(self, aText, aVisible, aLayer):
11421 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11422 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11423
11424 def __eq__(self, aOther):
11425 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11426 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11427 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11428
11429# Register TEXT_ITEM_INFO in _pcbnew:
11430_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11431class BOARD_DESIGN_SETTINGS(object):
11432 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11433
11434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11435 __repr__ = _swig_repr
11436 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11437
11438 def __eq__(self, aOther):
11439 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11440 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11441
11442 def __ne__(self, aOther):
11443 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11444 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11445
11446 def __init__(self, *args):
11447 r"""
11448 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11449 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11450 """
11451 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11452
11453 def LoadFromFile(self, *args):
11454 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11455 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11456
11457 def GetStackupDescriptor(self, *args):
11458 r"""
11459 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11460 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11461 """
11462 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11463
11464 def GetTeadropParamsList(self):
11465 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11466 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11467
11468 def GetSeverity(self, aDRCErrorCode):
11469 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11470 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11471
11472 def Ignore(self, aDRCErrorCode):
11473 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11474 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11475
11476 def GetDefaultZoneSettings(self):
11477 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11478 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11479
11480 def SetDefaultZoneSettings(self, aSettings):
11481 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11482 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11483
11484 def GetCurrentNetClassName(self):
11485 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11486 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11487
11488 def UseNetClassTrack(self):
11489 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11490 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11491
11492 def UseNetClassVia(self):
11493 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11494 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11495
11496 def UseNetClassDiffPair(self):
11497 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11498 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11499
11500 def GetBiggestClearanceValue(self):
11501 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11502 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11503
11504 def GetSmallestClearanceValue(self):
11505 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11506 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11507
11508 def GetTrackWidthIndex(self):
11509 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11510 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11511
11512 def SetTrackWidthIndex(self, aIndex):
11513 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11514 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11515
11516 def GetCurrentTrackWidth(self):
11517 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11518 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11519
11520 def SetCustomTrackWidth(self, aWidth):
11521 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11522 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11523
11524 def GetCustomTrackWidth(self):
11525 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11526 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11527
11528 def GetViaSizeIndex(self):
11529 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11530 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11531
11532 def SetViaSizeIndex(self, aIndex):
11533 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11534 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11535
11536 def GetCurrentViaSize(self):
11537 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11538 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11539
11540 def SetCustomViaSize(self, aSize):
11541 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11542 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11543
11544 def GetCustomViaSize(self):
11545 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11546 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11547
11548 def GetCurrentViaDrill(self):
11549 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11550 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11551
11552 def SetCustomViaDrill(self, aDrill):
11553 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11554 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11555
11556 def GetCustomViaDrill(self):
11557 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11558 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11559
11560 def UseCustomTrackViaSize(self, *args):
11561 r"""
11562 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11563 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11564 """
11565 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11566
11567 def GetDiffPairIndex(self):
11568 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11569 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11570
11571 def SetDiffPairIndex(self, aIndex):
11572 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11573 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11574
11575 def SetCustomDiffPairWidth(self, aWidth):
11576 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11577 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11578
11579 def GetCustomDiffPairWidth(self):
11580 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11581 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11582
11583 def SetCustomDiffPairGap(self, aGap):
11584 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11585 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11586
11587 def GetCustomDiffPairGap(self):
11588 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11589 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11590
11591 def SetCustomDiffPairViaGap(self, aGap):
11592 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11593 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11594
11595 def GetCustomDiffPairViaGap(self):
11596 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11597 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11598
11599 def UseCustomDiffPairDimensions(self, *args):
11600 r"""
11601 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11602 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11603 """
11604 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11605
11606 def GetCurrentDiffPairWidth(self):
11607 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11608 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11609
11610 def GetCurrentDiffPairGap(self):
11611 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11612 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11613
11614 def GetCurrentDiffPairViaGap(self):
11615 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11616 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11617
11618 def GetEnabledLayers(self):
11619 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11620 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11621
11622 def SetEnabledLayers(self, aMask):
11623 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11624 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11625
11626 def IsLayerEnabled(self, aLayerId):
11627 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11628 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11629
11630 def GetCopperLayerCount(self):
11631 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11632 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11633
11634 def SetCopperLayerCount(self, aNewLayerCount):
11635 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11636 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11637
11638 def GetUserDefinedLayerCount(self):
11639 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11640 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11641
11642 def SetUserDefinedLayerCount(self, aNewLayerCount):
11643 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11644 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11645
11646 def GetBoardThickness(self):
11647 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11648 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11649
11650 def SetBoardThickness(self, aThickness):
11651 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11652 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11653
11654 def GetDRCEpsilon(self):
11655 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11656 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11657
11658 def GetHolePlatingThickness(self):
11659 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11660 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11661
11662 def GetLineThickness(self, aLayer):
11663 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11664 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11665
11666 def GetTextSize(self, aLayer):
11667 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11668 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11669
11670 def GetTextThickness(self, aLayer):
11671 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11672 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11673
11674 def GetTextItalic(self, aLayer):
11675 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11676 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11677
11678 def GetTextUpright(self, aLayer):
11679 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11680 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11681
11682 def GetLayerClass(self, aLayer):
11683 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11684 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11685
11686 def SetAuxOrigin(self, aOrigin):
11687 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11688 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11689
11690 def GetAuxOrigin(self):
11691 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11692 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11693
11694 def SetGridOrigin(self, aOrigin):
11695 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11696 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11697
11698 def GetGridOrigin(self):
11699 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11700 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11701
11702 def SetDefaultMasterPad(self):
11703 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11704 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11705 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)>)>""")
11706 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)>)>""")
11707 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)>)>""")
11708 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11709 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11710 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11711 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11712 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11713 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11714 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11715 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11716 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11717 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11718 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11719 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11720 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11721 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11722 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11723 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11724 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11725 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11726 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11727 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11728 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11729 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11730 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11731 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)>)>)>""")
11732 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)>)>""")
11733 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)>)>)>""")
11734 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11735 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11736 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11737 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11738 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11739 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11740 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11741 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11742 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11743 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11744 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11745 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11746 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11747 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11748 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11749 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11750 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)>""")
11751 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)>)>""")
11752 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)>)>)>""")
11753 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)>)>)>""")
11754 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""")
11755 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""")
11756 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""")
11757 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""")
11758 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""")
11759 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11760 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11761 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11762 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11763 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11764 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11765 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11766 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11767 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11768 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11769 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11770 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
11771 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
11772 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11773 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11774
11775 def CloneFrom(self, aOther):
11776 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11777 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11778
11779# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11780_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11781class NET_SETTINGS(object):
11782 r"""Proxy of C++ NET_SETTINGS class."""
11783
11784 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11785 __repr__ = _swig_repr
11786
11787 def __init__(self, aParent, aPath):
11788 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11789 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11790 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11791
11792 def __eq__(self, aOther):
11793 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11794 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11795
11796 def __ne__(self, aOther):
11797 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11798 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11799
11800 def SetDefaultNetclass(self, netclass):
11801 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11802 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11803
11804 def GetDefaultNetclass(self):
11805 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11806 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11807
11808 def HasNetclass(self, netclassName):
11809 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11810 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11811
11812 def SetNetclass(self, netclassName, netclass):
11813 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11814 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11815
11816 def SetNetclasses(self, netclasses):
11817 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11818 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11819
11820 def GetNetclasses(self):
11821 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11822 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11823
11824 def GetCompositeNetclasses(self):
11825 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11826 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11827
11828 def ClearNetclasses(self):
11829 r"""ClearNetclasses(NET_SETTINGS self)"""
11830 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11831
11832 def GetNetclassLabelAssignments(self):
11833 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 &"""
11834 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11835
11836 def ClearNetclassLabelAssignments(self):
11837 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11838 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11839
11840 def ClearNetclassLabelAssignment(self, netName):
11841 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11842 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11843
11844 def SetNetclassLabelAssignment(self, netName, netclasses):
11845 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11846 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11847
11848 def AppendNetclassLabelAssignment(self, netName, netclasses):
11849 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11850 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11851
11852 def HasNetclassLabelAssignment(self, netName):
11853 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11854 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11855
11856 def SetNetclassPatternAssignment(self, pattern, netclass):
11857 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11858 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11859
11860 def SetNetclassPatternAssignments(self, netclassPatterns):
11861 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)"""
11862 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11863
11864 def GetNetclassPatternAssignments(self):
11865 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 > > > &"""
11866 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11867
11868 def ClearNetclassPatternAssignments(self):
11869 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11870 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11871
11872 def ClearCacheForNet(self, netName):
11873 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11874 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11875
11876 def ClearAllCaches(self):
11877 r"""ClearAllCaches(NET_SETTINGS self)"""
11878 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11879
11880 def SetNetColorAssignment(self, netName, color):
11881 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11882 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11883
11884 def GetNetColorAssignments(self):
11885 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11886 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11887
11888 def ClearNetColorAssignments(self):
11889 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11890 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11891
11892 def HasEffectiveNetClass(self, aNetName):
11893 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11894 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11895
11896 def GetCachedEffectiveNetClass(self, aNetName):
11897 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11898 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11899
11900 def GetEffectiveNetClass(self, aNetName):
11901 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11902 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11903
11904 def RecomputeEffectiveNetclasses(self):
11905 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11906 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11907
11908 def GetNetClassByName(self, aNetName):
11909 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11910 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11911
11912 @staticmethod
11913 def ParseBusVector(aBus, aName, aMemberList):
11914 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11915 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11916
11917 @staticmethod
11918 def ParseBusGroup(aGroup, name, aMemberList):
11919 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11920 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11921
11922# Register NET_SETTINGS in _pcbnew:
11923_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11924class CN_DISJOINT_NET_ENTRY(object):
11925 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11926
11927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11928 __repr__ = _swig_repr
11929 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11930 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11931 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11932 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11933 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11934
11935 def __init__(self):
11936 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11937 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11938 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11939
11940# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11941_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11942class RN_DYNAMIC_LINE(object):
11943 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11944
11945 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11946 __repr__ = _swig_repr
11947 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11948 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11949 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11950
11951 def __init__(self):
11952 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11953 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11954 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11955
11956# Register RN_DYNAMIC_LINE in _pcbnew:
11957_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11958PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11959
11960PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11961
11962class CONNECTIVITY_DATA(object):
11963 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11964
11965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11966 __repr__ = _swig_repr
11967 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11968
11969 def __init__(self, *args):
11970 r"""
11971 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11972 __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
11973 """
11974 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11975
11976 def Build(self, *args):
11977 r"""
11978 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11979 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11980 """
11981 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11982
11983 def Add(self, aItem):
11984 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11985 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11986
11987 def Remove(self, aItem):
11988 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11989 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11990
11991 def Update(self, aItem):
11992 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11993 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11994
11995 def Move(self, aDelta):
11996 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11997 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11998
11999 def ClearRatsnest(self):
12000 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12001 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12002
12003 def GetNetCount(self):
12004 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12005 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12006
12007 def GetRatsnestForNet(self, aNet):
12008 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12009 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12010
12011 def PropagateNets(self, aCommit=None):
12012 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12013 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12014
12015 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12016 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)"""
12017 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12018
12019 def RecalculateRatsnest(self, aCommit=None):
12020 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12021 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12022
12023 def GetUnconnectedCount(self, aVisibileOnly):
12024 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12025 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12026
12027 def IsConnectedOnLayer(self, *args):
12028 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12029 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12030
12031 def GetNodeCount(self, aNet=-1):
12032 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12033 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12034
12035 def GetPadCount(self, aNet=-1):
12036 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12037 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12038
12039 def GetConnectedTracks(self, aItem):
12040 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12041 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12042
12043 def GetConnectedPads(self, *args):
12044 r"""
12045 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12046 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12047 """
12048 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12049
12050 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12051 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12052 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12053
12054 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12055 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"""
12056 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12057
12058 def RunOnUnconnectedEdges(self, aFunc):
12059 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12060 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12061
12062 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12063 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12064 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12065
12066 def ClearLocalRatsnest(self):
12067 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12068 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12069
12070 def HideLocalRatsnest(self):
12071 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12072 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12073
12074 def ComputeLocalRatsnest(self, *args):
12075 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12076 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12077
12078 def GetLocalRatsnest(self):
12079 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12080 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12081
12082 def GetConnectedItems(self, aItem, aFlags=0):
12083 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12084 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12085
12086 def GetNetItems(self, aNetCode, aTypes):
12087 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"""
12088 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12089
12090 def BlockRatsnestItems(self, aItems):
12091 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12092 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12093
12094 def GetConnectivityAlgo(self):
12095 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12096 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12097
12098 def GetLock(self):
12099 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12100 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12101
12102 def MarkItemNetAsDirty(self, aItem):
12103 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12104 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12105
12106 def RemoveInvalidRefs(self):
12107 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12108 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12109
12110 def SetProgressReporter(self, aReporter):
12111 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12112 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12113
12114 def GetNetSettings(self):
12115 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12116 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12117
12118 def HasNetNameForNetCode(self, nc):
12119 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12120 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12121
12122 def GetNetNameForNetCode(self, nc):
12123 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12124 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12125
12126 def RefreshNetcodeMap(self, aBoard):
12127 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12128 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12129
12130 def GetFromToCache(self):
12131 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12132 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12133
12134# Register CONNECTIVITY_DATA in _pcbnew:
12135_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12136IGNORE_NETS = _pcbnew.IGNORE_NETS
12137
12138EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12139
12140
12141class MARKERS(object):
12142 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12143
12144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12145 __repr__ = _swig_repr
12146
12147 def iterator(self):
12148 r"""iterator(MARKERS self) -> SwigPyIterator"""
12149 return _pcbnew.MARKERS_iterator(self)
12150 def __iter__(self):
12151 return self.iterator()
12152
12153 def __nonzero__(self):
12154 r"""__nonzero__(MARKERS self) -> bool"""
12155 return _pcbnew.MARKERS___nonzero__(self)
12156
12157 def __bool__(self):
12158 r"""__bool__(MARKERS self) -> bool"""
12159 return _pcbnew.MARKERS___bool__(self)
12160
12161 def __len__(self):
12162 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12163 return _pcbnew.MARKERS___len__(self)
12164
12165 def __getslice__(self, i, j):
12166 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12167 return _pcbnew.MARKERS___getslice__(self, i, j)
12168
12169 def __setslice__(self, *args):
12170 r"""
12171 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12172 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12173 """
12174 return _pcbnew.MARKERS___setslice__(self, *args)
12175
12176 def __delslice__(self, i, j):
12177 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12178 return _pcbnew.MARKERS___delslice__(self, i, j)
12179
12180 def __delitem__(self, *args):
12181 r"""
12182 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12183 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12184 """
12185 return _pcbnew.MARKERS___delitem__(self, *args)
12186
12187 def __getitem__(self, *args):
12188 r"""
12189 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12190 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12191 """
12192 return _pcbnew.MARKERS___getitem__(self, *args)
12193
12194 def __setitem__(self, *args):
12195 r"""
12196 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12197 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12198 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12199 """
12200 return _pcbnew.MARKERS___setitem__(self, *args)
12201
12202 def pop(self):
12203 r"""pop(MARKERS self) -> PCB_MARKER"""
12204 return _pcbnew.MARKERS_pop(self)
12205
12206 def append(self, x):
12207 r"""append(MARKERS self, PCB_MARKER x)"""
12208 return _pcbnew.MARKERS_append(self, x)
12209
12210 def empty(self):
12211 r"""empty(MARKERS self) -> bool"""
12212 return _pcbnew.MARKERS_empty(self)
12213
12214 def size(self):
12215 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12216 return _pcbnew.MARKERS_size(self)
12217
12218 def swap(self, v):
12219 r"""swap(MARKERS self, MARKERS v)"""
12220 return _pcbnew.MARKERS_swap(self, v)
12221
12222 def begin(self):
12223 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12224 return _pcbnew.MARKERS_begin(self)
12225
12226 def end(self):
12227 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12228 return _pcbnew.MARKERS_end(self)
12229
12230 def rbegin(self):
12231 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12232 return _pcbnew.MARKERS_rbegin(self)
12233
12234 def rend(self):
12235 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12236 return _pcbnew.MARKERS_rend(self)
12237
12238 def clear(self):
12239 r"""clear(MARKERS self)"""
12240 return _pcbnew.MARKERS_clear(self)
12241
12242 def get_allocator(self):
12243 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12244 return _pcbnew.MARKERS_get_allocator(self)
12245
12246 def pop_back(self):
12247 r"""pop_back(MARKERS self)"""
12248 return _pcbnew.MARKERS_pop_back(self)
12249
12250 def erase(self, *args):
12251 r"""
12252 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12253 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12254 """
12255 return _pcbnew.MARKERS_erase(self, *args)
12256
12257 def __init__(self, *args):
12258 r"""
12259 __init__(MARKERS self) -> MARKERS
12260 __init__(MARKERS self, MARKERS other) -> MARKERS
12261 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12262 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12263 """
12264 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12265
12266 def push_back(self, x):
12267 r"""push_back(MARKERS self, PCB_MARKER x)"""
12268 return _pcbnew.MARKERS_push_back(self, x)
12269
12270 def front(self):
12271 r"""front(MARKERS self) -> PCB_MARKER"""
12272 return _pcbnew.MARKERS_front(self)
12273
12274 def back(self):
12275 r"""back(MARKERS self) -> PCB_MARKER"""
12276 return _pcbnew.MARKERS_back(self)
12277
12278 def assign(self, n, x):
12279 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12280 return _pcbnew.MARKERS_assign(self, n, x)
12281
12282 def resize(self, *args):
12283 r"""
12284 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12285 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12286 """
12287 return _pcbnew.MARKERS_resize(self, *args)
12288
12289 def insert(self, *args):
12290 r"""
12291 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12292 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12293 """
12294 return _pcbnew.MARKERS_insert(self, *args)
12295
12296 def reserve(self, n):
12297 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12298 return _pcbnew.MARKERS_reserve(self, n)
12299
12300 def capacity(self):
12301 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12302 return _pcbnew.MARKERS_capacity(self)
12303 __swig_destroy__ = _pcbnew.delete_MARKERS
12304
12305# Register MARKERS in _pcbnew:
12306_pcbnew.MARKERS_swigregister(MARKERS)
12307class ZONES(object):
12308 r"""Proxy of C++ std::vector< ZONE * > class."""
12309
12310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12311 __repr__ = _swig_repr
12312
12313 def iterator(self):
12314 r"""iterator(ZONES self) -> SwigPyIterator"""
12315 return _pcbnew.ZONES_iterator(self)
12316 def __iter__(self):
12317 return self.iterator()
12318
12319 def __nonzero__(self):
12320 r"""__nonzero__(ZONES self) -> bool"""
12321 return _pcbnew.ZONES___nonzero__(self)
12322
12323 def __bool__(self):
12324 r"""__bool__(ZONES self) -> bool"""
12325 return _pcbnew.ZONES___bool__(self)
12326
12327 def __len__(self):
12328 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12329 return _pcbnew.ZONES___len__(self)
12330
12331 def __getslice__(self, i, j):
12332 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12333 return _pcbnew.ZONES___getslice__(self, i, j)
12334
12335 def __setslice__(self, *args):
12336 r"""
12337 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12338 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12339 """
12340 return _pcbnew.ZONES___setslice__(self, *args)
12341
12342 def __delslice__(self, i, j):
12343 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12344 return _pcbnew.ZONES___delslice__(self, i, j)
12345
12346 def __delitem__(self, *args):
12347 r"""
12348 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12349 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12350 """
12351 return _pcbnew.ZONES___delitem__(self, *args)
12352
12353 def __getitem__(self, *args):
12354 r"""
12355 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12356 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12357 """
12358 return _pcbnew.ZONES___getitem__(self, *args)
12359
12360 def __setitem__(self, *args):
12361 r"""
12362 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12363 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12364 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12365 """
12366 return _pcbnew.ZONES___setitem__(self, *args)
12367
12368 def pop(self):
12369 r"""pop(ZONES self) -> ZONE"""
12370 return _pcbnew.ZONES_pop(self)
12371
12372 def append(self, x):
12373 r"""append(ZONES self, ZONE x)"""
12374 return _pcbnew.ZONES_append(self, x)
12375
12376 def empty(self):
12377 r"""empty(ZONES self) -> bool"""
12378 return _pcbnew.ZONES_empty(self)
12379
12380 def size(self):
12381 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12382 return _pcbnew.ZONES_size(self)
12383
12384 def swap(self, v):
12385 r"""swap(ZONES self, ZONES v)"""
12386 return _pcbnew.ZONES_swap(self, v)
12387
12388 def begin(self):
12389 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12390 return _pcbnew.ZONES_begin(self)
12391
12392 def end(self):
12393 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12394 return _pcbnew.ZONES_end(self)
12395
12396 def rbegin(self):
12397 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12398 return _pcbnew.ZONES_rbegin(self)
12399
12400 def rend(self):
12401 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12402 return _pcbnew.ZONES_rend(self)
12403
12404 def clear(self):
12405 r"""clear(ZONES self)"""
12406 return _pcbnew.ZONES_clear(self)
12407
12408 def get_allocator(self):
12409 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12410 return _pcbnew.ZONES_get_allocator(self)
12411
12412 def pop_back(self):
12413 r"""pop_back(ZONES self)"""
12414 return _pcbnew.ZONES_pop_back(self)
12415
12416 def erase(self, *args):
12417 r"""
12418 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12419 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12420 """
12421 return _pcbnew.ZONES_erase(self, *args)
12422
12423 def __init__(self, *args):
12424 r"""
12425 __init__(ZONES self) -> ZONES
12426 __init__(ZONES self, ZONES other) -> ZONES
12427 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12428 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12429 """
12430 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12431
12432 def push_back(self, x):
12433 r"""push_back(ZONES self, ZONE x)"""
12434 return _pcbnew.ZONES_push_back(self, x)
12435
12436 def front(self):
12437 r"""front(ZONES self) -> ZONE"""
12438 return _pcbnew.ZONES_front(self)
12439
12440 def back(self):
12441 r"""back(ZONES self) -> ZONE"""
12442 return _pcbnew.ZONES_back(self)
12443
12444 def assign(self, n, x):
12445 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12446 return _pcbnew.ZONES_assign(self, n, x)
12447
12448 def resize(self, *args):
12449 r"""
12450 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12451 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12452 """
12453 return _pcbnew.ZONES_resize(self, *args)
12454
12455 def insert(self, *args):
12456 r"""
12457 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12458 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12459 """
12460 return _pcbnew.ZONES_insert(self, *args)
12461
12462 def reserve(self, n):
12463 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12464 return _pcbnew.ZONES_reserve(self, n)
12465
12466 def capacity(self):
12467 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12468 return _pcbnew.ZONES_capacity(self)
12469 __swig_destroy__ = _pcbnew.delete_ZONES
12470
12471# Register ZONES in _pcbnew:
12472_pcbnew.ZONES_swigregister(ZONES)
12473class TRACKS(object):
12474 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12475
12476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12477 __repr__ = _swig_repr
12478
12479 def iterator(self):
12480 r"""iterator(TRACKS self) -> SwigPyIterator"""
12481 return _pcbnew.TRACKS_iterator(self)
12482 def __iter__(self):
12483 return self.iterator()
12484
12485 def __nonzero__(self):
12486 r"""__nonzero__(TRACKS self) -> bool"""
12487 return _pcbnew.TRACKS___nonzero__(self)
12488
12489 def __bool__(self):
12490 r"""__bool__(TRACKS self) -> bool"""
12491 return _pcbnew.TRACKS___bool__(self)
12492
12493 def __len__(self):
12494 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12495 return _pcbnew.TRACKS___len__(self)
12496
12497 def __getslice__(self, i, j):
12498 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12499 return _pcbnew.TRACKS___getslice__(self, i, j)
12500
12501 def __setslice__(self, *args):
12502 r"""
12503 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12504 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12505 """
12506 return _pcbnew.TRACKS___setslice__(self, *args)
12507
12508 def __delslice__(self, i, j):
12509 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12510 return _pcbnew.TRACKS___delslice__(self, i, j)
12511
12512 def __delitem__(self, *args):
12513 r"""
12514 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12515 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12516 """
12517 return _pcbnew.TRACKS___delitem__(self, *args)
12518
12519 def __getitem__(self, *args):
12520 r"""
12521 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12522 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12523 """
12524 return _pcbnew.TRACKS___getitem__(self, *args)
12525
12526 def __setitem__(self, *args):
12527 r"""
12528 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12529 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12530 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12531 """
12532 return _pcbnew.TRACKS___setitem__(self, *args)
12533
12534 def pop(self):
12535 r"""pop(TRACKS self) -> PCB_TRACK"""
12536 return _pcbnew.TRACKS_pop(self)
12537
12538 def append(self, x):
12539 r"""append(TRACKS self, PCB_TRACK x)"""
12540 return _pcbnew.TRACKS_append(self, x)
12541
12542 def empty(self):
12543 r"""empty(TRACKS self) -> bool"""
12544 return _pcbnew.TRACKS_empty(self)
12545
12546 def size(self):
12547 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12548 return _pcbnew.TRACKS_size(self)
12549
12550 def swap(self, v):
12551 r"""swap(TRACKS self, TRACKS v)"""
12552 return _pcbnew.TRACKS_swap(self, v)
12553
12554 def begin(self):
12555 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12556 return _pcbnew.TRACKS_begin(self)
12557
12558 def end(self):
12559 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12560 return _pcbnew.TRACKS_end(self)
12561
12562 def rbegin(self):
12563 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12564 return _pcbnew.TRACKS_rbegin(self)
12565
12566 def rend(self):
12567 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12568 return _pcbnew.TRACKS_rend(self)
12569
12570 def clear(self):
12571 r"""clear(TRACKS self)"""
12572 return _pcbnew.TRACKS_clear(self)
12573
12574 def get_allocator(self):
12575 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12576 return _pcbnew.TRACKS_get_allocator(self)
12577
12578 def pop_back(self):
12579 r"""pop_back(TRACKS self)"""
12580 return _pcbnew.TRACKS_pop_back(self)
12581
12582 def erase(self, *args):
12583 r"""
12584 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12585 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12586 """
12587 return _pcbnew.TRACKS_erase(self, *args)
12588
12589 def __init__(self, *args):
12590 r"""
12591 __init__(TRACKS self) -> TRACKS
12592 __init__(TRACKS self, TRACKS other) -> TRACKS
12593 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12594 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12595 """
12596 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12597
12598 def push_back(self, x):
12599 r"""push_back(TRACKS self, PCB_TRACK x)"""
12600 return _pcbnew.TRACKS_push_back(self, x)
12601
12602 def front(self):
12603 r"""front(TRACKS self) -> PCB_TRACK"""
12604 return _pcbnew.TRACKS_front(self)
12605
12606 def back(self):
12607 r"""back(TRACKS self) -> PCB_TRACK"""
12608 return _pcbnew.TRACKS_back(self)
12609
12610 def assign(self, n, x):
12611 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12612 return _pcbnew.TRACKS_assign(self, n, x)
12613
12614 def resize(self, *args):
12615 r"""
12616 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12617 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12618 """
12619 return _pcbnew.TRACKS_resize(self, *args)
12620
12621 def insert(self, *args):
12622 r"""
12623 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12624 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12625 """
12626 return _pcbnew.TRACKS_insert(self, *args)
12627
12628 def pop_front(self):
12629 r"""pop_front(TRACKS self)"""
12630 return _pcbnew.TRACKS_pop_front(self)
12631
12632 def push_front(self, x):
12633 r"""push_front(TRACKS self, PCB_TRACK x)"""
12634 return _pcbnew.TRACKS_push_front(self, x)
12635
12636 def __iter__(self):
12637 it = self.iterator()
12638 try:
12639 while True:
12640 item = it.next() # throws StopIteration when iterator reached the end.
12641 yield item.Cast()
12642 except StopIteration:
12643 return
12644
12645 __swig_destroy__ = _pcbnew.delete_TRACKS
12646
12647# Register TRACKS in _pcbnew:
12648_pcbnew.TRACKS_swigregister(TRACKS)
12649class FOOTPRINTS(object):
12650 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12651
12652 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12653 __repr__ = _swig_repr
12654
12655 def iterator(self):
12656 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12657 return _pcbnew.FOOTPRINTS_iterator(self)
12658 def __iter__(self):
12659 return self.iterator()
12660
12661 def __nonzero__(self):
12662 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12663 return _pcbnew.FOOTPRINTS___nonzero__(self)
12664
12665 def __bool__(self):
12666 r"""__bool__(FOOTPRINTS self) -> bool"""
12667 return _pcbnew.FOOTPRINTS___bool__(self)
12668
12669 def __len__(self):
12670 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12671 return _pcbnew.FOOTPRINTS___len__(self)
12672
12673 def __getslice__(self, i, j):
12674 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12675 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12676
12677 def __setslice__(self, *args):
12678 r"""
12679 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12680 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12681 """
12682 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12683
12684 def __delslice__(self, i, j):
12685 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12686 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12687
12688 def __delitem__(self, *args):
12689 r"""
12690 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12691 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12692 """
12693 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12694
12695 def __getitem__(self, *args):
12696 r"""
12697 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12698 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12699 """
12700 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12701
12702 def __setitem__(self, *args):
12703 r"""
12704 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12705 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12706 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12707 """
12708 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12709
12710 def pop(self):
12711 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12712 return _pcbnew.FOOTPRINTS_pop(self)
12713
12714 def append(self, x):
12715 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12716 return _pcbnew.FOOTPRINTS_append(self, x)
12717
12718 def empty(self):
12719 r"""empty(FOOTPRINTS self) -> bool"""
12720 return _pcbnew.FOOTPRINTS_empty(self)
12721
12722 def size(self):
12723 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12724 return _pcbnew.FOOTPRINTS_size(self)
12725
12726 def swap(self, v):
12727 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12728 return _pcbnew.FOOTPRINTS_swap(self, v)
12729
12730 def begin(self):
12731 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12732 return _pcbnew.FOOTPRINTS_begin(self)
12733
12734 def end(self):
12735 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12736 return _pcbnew.FOOTPRINTS_end(self)
12737
12738 def rbegin(self):
12739 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12740 return _pcbnew.FOOTPRINTS_rbegin(self)
12741
12742 def rend(self):
12743 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12744 return _pcbnew.FOOTPRINTS_rend(self)
12745
12746 def clear(self):
12747 r"""clear(FOOTPRINTS self)"""
12748 return _pcbnew.FOOTPRINTS_clear(self)
12749
12750 def get_allocator(self):
12751 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12752 return _pcbnew.FOOTPRINTS_get_allocator(self)
12753
12754 def pop_back(self):
12755 r"""pop_back(FOOTPRINTS self)"""
12756 return _pcbnew.FOOTPRINTS_pop_back(self)
12757
12758 def erase(self, *args):
12759 r"""
12760 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12761 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12762 """
12763 return _pcbnew.FOOTPRINTS_erase(self, *args)
12764
12765 def __init__(self, *args):
12766 r"""
12767 __init__(FOOTPRINTS self) -> FOOTPRINTS
12768 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12769 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12770 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12771 """
12772 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12773
12774 def push_back(self, x):
12775 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12776 return _pcbnew.FOOTPRINTS_push_back(self, x)
12777
12778 def front(self):
12779 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12780 return _pcbnew.FOOTPRINTS_front(self)
12781
12782 def back(self):
12783 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12784 return _pcbnew.FOOTPRINTS_back(self)
12785
12786 def assign(self, n, x):
12787 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12788 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12789
12790 def resize(self, *args):
12791 r"""
12792 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12793 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12794 """
12795 return _pcbnew.FOOTPRINTS_resize(self, *args)
12796
12797 def insert(self, *args):
12798 r"""
12799 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12800 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12801 """
12802 return _pcbnew.FOOTPRINTS_insert(self, *args)
12803
12804 def pop_front(self):
12805 r"""pop_front(FOOTPRINTS self)"""
12806 return _pcbnew.FOOTPRINTS_pop_front(self)
12807
12808 def push_front(self, x):
12809 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12810 return _pcbnew.FOOTPRINTS_push_front(self, x)
12811 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12812
12813# Register FOOTPRINTS in _pcbnew:
12814_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12815class GROUPS(object):
12816 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12817
12818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12819 __repr__ = _swig_repr
12820
12821 def iterator(self):
12822 r"""iterator(GROUPS self) -> SwigPyIterator"""
12823 return _pcbnew.GROUPS_iterator(self)
12824 def __iter__(self):
12825 return self.iterator()
12826
12827 def __nonzero__(self):
12828 r"""__nonzero__(GROUPS self) -> bool"""
12829 return _pcbnew.GROUPS___nonzero__(self)
12830
12831 def __bool__(self):
12832 r"""__bool__(GROUPS self) -> bool"""
12833 return _pcbnew.GROUPS___bool__(self)
12834
12835 def __len__(self):
12836 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12837 return _pcbnew.GROUPS___len__(self)
12838
12839 def __getslice__(self, i, j):
12840 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12841 return _pcbnew.GROUPS___getslice__(self, i, j)
12842
12843 def __setslice__(self, *args):
12844 r"""
12845 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12846 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12847 """
12848 return _pcbnew.GROUPS___setslice__(self, *args)
12849
12850 def __delslice__(self, i, j):
12851 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12852 return _pcbnew.GROUPS___delslice__(self, i, j)
12853
12854 def __delitem__(self, *args):
12855 r"""
12856 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12857 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12858 """
12859 return _pcbnew.GROUPS___delitem__(self, *args)
12860
12861 def __getitem__(self, *args):
12862 r"""
12863 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12864 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12865 """
12866 return _pcbnew.GROUPS___getitem__(self, *args)
12867
12868 def __setitem__(self, *args):
12869 r"""
12870 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12871 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12872 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12873 """
12874 return _pcbnew.GROUPS___setitem__(self, *args)
12875
12876 def pop(self):
12877 r"""pop(GROUPS self) -> PCB_GROUP"""
12878 return _pcbnew.GROUPS_pop(self)
12879
12880 def append(self, x):
12881 r"""append(GROUPS self, PCB_GROUP x)"""
12882 return _pcbnew.GROUPS_append(self, x)
12883
12884 def empty(self):
12885 r"""empty(GROUPS self) -> bool"""
12886 return _pcbnew.GROUPS_empty(self)
12887
12888 def size(self):
12889 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12890 return _pcbnew.GROUPS_size(self)
12891
12892 def swap(self, v):
12893 r"""swap(GROUPS self, GROUPS v)"""
12894 return _pcbnew.GROUPS_swap(self, v)
12895
12896 def begin(self):
12897 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12898 return _pcbnew.GROUPS_begin(self)
12899
12900 def end(self):
12901 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12902 return _pcbnew.GROUPS_end(self)
12903
12904 def rbegin(self):
12905 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12906 return _pcbnew.GROUPS_rbegin(self)
12907
12908 def rend(self):
12909 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12910 return _pcbnew.GROUPS_rend(self)
12911
12912 def clear(self):
12913 r"""clear(GROUPS self)"""
12914 return _pcbnew.GROUPS_clear(self)
12915
12916 def get_allocator(self):
12917 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12918 return _pcbnew.GROUPS_get_allocator(self)
12919
12920 def pop_back(self):
12921 r"""pop_back(GROUPS self)"""
12922 return _pcbnew.GROUPS_pop_back(self)
12923
12924 def erase(self, *args):
12925 r"""
12926 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12927 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12928 """
12929 return _pcbnew.GROUPS_erase(self, *args)
12930
12931 def __init__(self, *args):
12932 r"""
12933 __init__(GROUPS self) -> GROUPS
12934 __init__(GROUPS self, GROUPS other) -> GROUPS
12935 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12936 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12937 """
12938 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12939
12940 def push_back(self, x):
12941 r"""push_back(GROUPS self, PCB_GROUP x)"""
12942 return _pcbnew.GROUPS_push_back(self, x)
12943
12944 def front(self):
12945 r"""front(GROUPS self) -> PCB_GROUP"""
12946 return _pcbnew.GROUPS_front(self)
12947
12948 def back(self):
12949 r"""back(GROUPS self) -> PCB_GROUP"""
12950 return _pcbnew.GROUPS_back(self)
12951
12952 def assign(self, n, x):
12953 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12954 return _pcbnew.GROUPS_assign(self, n, x)
12955
12956 def resize(self, *args):
12957 r"""
12958 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12959 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12960 """
12961 return _pcbnew.GROUPS_resize(self, *args)
12962
12963 def insert(self, *args):
12964 r"""
12965 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12966 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12967 """
12968 return _pcbnew.GROUPS_insert(self, *args)
12969
12970 def pop_front(self):
12971 r"""pop_front(GROUPS self)"""
12972 return _pcbnew.GROUPS_pop_front(self)
12973
12974 def push_front(self, x):
12975 r"""push_front(GROUPS self, PCB_GROUP x)"""
12976 return _pcbnew.GROUPS_push_front(self, x)
12977 __swig_destroy__ = _pcbnew.delete_GROUPS
12978
12979# Register GROUPS in _pcbnew:
12980_pcbnew.GROUPS_swigregister(GROUPS)
12981class GENERATORS(object):
12982 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12983
12984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12985 __repr__ = _swig_repr
12986
12987 def iterator(self):
12988 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12989 return _pcbnew.GENERATORS_iterator(self)
12990 def __iter__(self):
12991 return self.iterator()
12992
12993 def __nonzero__(self):
12994 r"""__nonzero__(GENERATORS self) -> bool"""
12995 return _pcbnew.GENERATORS___nonzero__(self)
12996
12997 def __bool__(self):
12998 r"""__bool__(GENERATORS self) -> bool"""
12999 return _pcbnew.GENERATORS___bool__(self)
13000
13001 def __len__(self):
13002 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13003 return _pcbnew.GENERATORS___len__(self)
13004
13005 def __getslice__(self, i, j):
13006 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13007 return _pcbnew.GENERATORS___getslice__(self, i, j)
13008
13009 def __setslice__(self, *args):
13010 r"""
13011 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13012 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13013 """
13014 return _pcbnew.GENERATORS___setslice__(self, *args)
13015
13016 def __delslice__(self, i, j):
13017 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13018 return _pcbnew.GENERATORS___delslice__(self, i, j)
13019
13020 def __delitem__(self, *args):
13021 r"""
13022 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13023 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13024 """
13025 return _pcbnew.GENERATORS___delitem__(self, *args)
13026
13027 def __getitem__(self, *args):
13028 r"""
13029 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13030 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13031 """
13032 return _pcbnew.GENERATORS___getitem__(self, *args)
13033
13034 def __setitem__(self, *args):
13035 r"""
13036 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13037 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13038 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13039 """
13040 return _pcbnew.GENERATORS___setitem__(self, *args)
13041
13042 def pop(self):
13043 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13044 return _pcbnew.GENERATORS_pop(self)
13045
13046 def append(self, x):
13047 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13048 return _pcbnew.GENERATORS_append(self, x)
13049
13050 def empty(self):
13051 r"""empty(GENERATORS self) -> bool"""
13052 return _pcbnew.GENERATORS_empty(self)
13053
13054 def size(self):
13055 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13056 return _pcbnew.GENERATORS_size(self)
13057
13058 def swap(self, v):
13059 r"""swap(GENERATORS self, GENERATORS v)"""
13060 return _pcbnew.GENERATORS_swap(self, v)
13061
13062 def begin(self):
13063 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13064 return _pcbnew.GENERATORS_begin(self)
13065
13066 def end(self):
13067 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13068 return _pcbnew.GENERATORS_end(self)
13069
13070 def rbegin(self):
13071 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13072 return _pcbnew.GENERATORS_rbegin(self)
13073
13074 def rend(self):
13075 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13076 return _pcbnew.GENERATORS_rend(self)
13077
13078 def clear(self):
13079 r"""clear(GENERATORS self)"""
13080 return _pcbnew.GENERATORS_clear(self)
13081
13082 def get_allocator(self):
13083 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13084 return _pcbnew.GENERATORS_get_allocator(self)
13085
13086 def pop_back(self):
13087 r"""pop_back(GENERATORS self)"""
13088 return _pcbnew.GENERATORS_pop_back(self)
13089
13090 def erase(self, *args):
13091 r"""
13092 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13093 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13094 """
13095 return _pcbnew.GENERATORS_erase(self, *args)
13096
13097 def __init__(self, *args):
13098 r"""
13099 __init__(GENERATORS self) -> GENERATORS
13100 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13101 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13102 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13103 """
13104 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13105
13106 def push_back(self, x):
13107 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13108 return _pcbnew.GENERATORS_push_back(self, x)
13109
13110 def front(self):
13111 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13112 return _pcbnew.GENERATORS_front(self)
13113
13114 def back(self):
13115 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13116 return _pcbnew.GENERATORS_back(self)
13117
13118 def assign(self, n, x):
13119 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13120 return _pcbnew.GENERATORS_assign(self, n, x)
13121
13122 def resize(self, *args):
13123 r"""
13124 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13125 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13126 """
13127 return _pcbnew.GENERATORS_resize(self, *args)
13128
13129 def insert(self, *args):
13130 r"""
13131 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13132 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13133 """
13134 return _pcbnew.GENERATORS_insert(self, *args)
13135
13136 def pop_front(self):
13137 r"""pop_front(GENERATORS self)"""
13138 return _pcbnew.GENERATORS_pop_front(self)
13139
13140 def push_front(self, x):
13141 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13142 return _pcbnew.GENERATORS_push_front(self, x)
13143 __swig_destroy__ = _pcbnew.delete_GENERATORS
13144
13145# Register GENERATORS in _pcbnew:
13146_pcbnew.GENERATORS_swigregister(GENERATORS)
13147class PCB_POINTS(object):
13148 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13149
13150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13151 __repr__ = _swig_repr
13152
13153 def iterator(self):
13154 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13155 return _pcbnew.PCB_POINTS_iterator(self)
13156 def __iter__(self):
13157 return self.iterator()
13158
13159 def __nonzero__(self):
13160 r"""__nonzero__(PCB_POINTS self) -> bool"""
13161 return _pcbnew.PCB_POINTS___nonzero__(self)
13162
13163 def __bool__(self):
13164 r"""__bool__(PCB_POINTS self) -> bool"""
13165 return _pcbnew.PCB_POINTS___bool__(self)
13166
13167 def __len__(self):
13168 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13169 return _pcbnew.PCB_POINTS___len__(self)
13170
13171 def __getslice__(self, i, j):
13172 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13173 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13174
13175 def __setslice__(self, *args):
13176 r"""
13177 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13178 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13179 """
13180 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13181
13182 def __delslice__(self, i, j):
13183 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13184 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13185
13186 def __delitem__(self, *args):
13187 r"""
13188 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13189 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13190 """
13191 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13192
13193 def __getitem__(self, *args):
13194 r"""
13195 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13196 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13197 """
13198 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13199
13200 def __setitem__(self, *args):
13201 r"""
13202 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13203 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13204 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13205 """
13206 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13207
13208 def pop(self):
13209 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13210 return _pcbnew.PCB_POINTS_pop(self)
13211
13212 def append(self, x):
13213 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13214 return _pcbnew.PCB_POINTS_append(self, x)
13215
13216 def empty(self):
13217 r"""empty(PCB_POINTS self) -> bool"""
13218 return _pcbnew.PCB_POINTS_empty(self)
13219
13220 def size(self):
13221 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13222 return _pcbnew.PCB_POINTS_size(self)
13223
13224 def swap(self, v):
13225 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13226 return _pcbnew.PCB_POINTS_swap(self, v)
13227
13228 def begin(self):
13229 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13230 return _pcbnew.PCB_POINTS_begin(self)
13231
13232 def end(self):
13233 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13234 return _pcbnew.PCB_POINTS_end(self)
13235
13236 def rbegin(self):
13237 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13238 return _pcbnew.PCB_POINTS_rbegin(self)
13239
13240 def rend(self):
13241 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13242 return _pcbnew.PCB_POINTS_rend(self)
13243
13244 def clear(self):
13245 r"""clear(PCB_POINTS self)"""
13246 return _pcbnew.PCB_POINTS_clear(self)
13247
13248 def get_allocator(self):
13249 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13250 return _pcbnew.PCB_POINTS_get_allocator(self)
13251
13252 def pop_back(self):
13253 r"""pop_back(PCB_POINTS self)"""
13254 return _pcbnew.PCB_POINTS_pop_back(self)
13255
13256 def erase(self, *args):
13257 r"""
13258 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13259 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13260 """
13261 return _pcbnew.PCB_POINTS_erase(self, *args)
13262
13263 def __init__(self, *args):
13264 r"""
13265 __init__(PCB_POINTS self) -> PCB_POINTS
13266 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13267 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13268 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13269 """
13270 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13271
13272 def push_back(self, x):
13273 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13274 return _pcbnew.PCB_POINTS_push_back(self, x)
13275
13276 def front(self):
13277 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13278 return _pcbnew.PCB_POINTS_front(self)
13279
13280 def back(self):
13281 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13282 return _pcbnew.PCB_POINTS_back(self)
13283
13284 def assign(self, n, x):
13285 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13286 return _pcbnew.PCB_POINTS_assign(self, n, x)
13287
13288 def resize(self, *args):
13289 r"""
13290 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13291 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13292 """
13293 return _pcbnew.PCB_POINTS_resize(self, *args)
13294
13295 def insert(self, *args):
13296 r"""
13297 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13298 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13299 """
13300 return _pcbnew.PCB_POINTS_insert(self, *args)
13301
13302 def pop_front(self):
13303 r"""pop_front(PCB_POINTS self)"""
13304 return _pcbnew.PCB_POINTS_pop_front(self)
13305
13306 def push_front(self, x):
13307 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13308 return _pcbnew.PCB_POINTS_push_front(self, x)
13309 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13310
13311# Register PCB_POINTS in _pcbnew:
13312_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13313class DRAWINGS(object):
13314 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13315
13316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13317 __repr__ = _swig_repr
13318
13319 def iterator(self):
13320 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13321 return _pcbnew.DRAWINGS_iterator(self)
13322 def __iter__(self):
13323 return self.iterator()
13324
13325 def __nonzero__(self):
13326 r"""__nonzero__(DRAWINGS self) -> bool"""
13327 return _pcbnew.DRAWINGS___nonzero__(self)
13328
13329 def __bool__(self):
13330 r"""__bool__(DRAWINGS self) -> bool"""
13331 return _pcbnew.DRAWINGS___bool__(self)
13332
13333 def __len__(self):
13334 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13335 return _pcbnew.DRAWINGS___len__(self)
13336
13337 def __getslice__(self, i, j):
13338 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13339 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13340
13341 def __setslice__(self, *args):
13342 r"""
13343 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13344 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13345 """
13346 return _pcbnew.DRAWINGS___setslice__(self, *args)
13347
13348 def __delslice__(self, i, j):
13349 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13350 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13351
13352 def __delitem__(self, *args):
13353 r"""
13354 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13355 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13356 """
13357 return _pcbnew.DRAWINGS___delitem__(self, *args)
13358
13359 def __getitem__(self, *args):
13360 r"""
13361 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13362 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13363 """
13364 return _pcbnew.DRAWINGS___getitem__(self, *args)
13365
13366 def __setitem__(self, *args):
13367 r"""
13368 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13369 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13370 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13371 """
13372 return _pcbnew.DRAWINGS___setitem__(self, *args)
13373
13374 def pop(self):
13375 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13376 return _pcbnew.DRAWINGS_pop(self)
13377
13378 def append(self, x):
13379 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13380 return _pcbnew.DRAWINGS_append(self, x)
13381
13382 def empty(self):
13383 r"""empty(DRAWINGS self) -> bool"""
13384 return _pcbnew.DRAWINGS_empty(self)
13385
13386 def size(self):
13387 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13388 return _pcbnew.DRAWINGS_size(self)
13389
13390 def swap(self, v):
13391 r"""swap(DRAWINGS self, DRAWINGS v)"""
13392 return _pcbnew.DRAWINGS_swap(self, v)
13393
13394 def begin(self):
13395 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13396 return _pcbnew.DRAWINGS_begin(self)
13397
13398 def end(self):
13399 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13400 return _pcbnew.DRAWINGS_end(self)
13401
13402 def rbegin(self):
13403 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13404 return _pcbnew.DRAWINGS_rbegin(self)
13405
13406 def rend(self):
13407 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13408 return _pcbnew.DRAWINGS_rend(self)
13409
13410 def clear(self):
13411 r"""clear(DRAWINGS self)"""
13412 return _pcbnew.DRAWINGS_clear(self)
13413
13414 def get_allocator(self):
13415 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13416 return _pcbnew.DRAWINGS_get_allocator(self)
13417
13418 def pop_back(self):
13419 r"""pop_back(DRAWINGS self)"""
13420 return _pcbnew.DRAWINGS_pop_back(self)
13421
13422 def erase(self, *args):
13423 r"""
13424 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13425 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13426 """
13427 return _pcbnew.DRAWINGS_erase(self, *args)
13428
13429 def __init__(self, *args):
13430 r"""
13431 __init__(DRAWINGS self) -> DRAWINGS
13432 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13433 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13434 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13435 """
13436 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13437
13438 def push_back(self, x):
13439 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13440 return _pcbnew.DRAWINGS_push_back(self, x)
13441
13442 def front(self):
13443 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13444 return _pcbnew.DRAWINGS_front(self)
13445
13446 def back(self):
13447 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13448 return _pcbnew.DRAWINGS_back(self)
13449
13450 def assign(self, n, x):
13451 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13452 return _pcbnew.DRAWINGS_assign(self, n, x)
13453
13454 def resize(self, *args):
13455 r"""
13456 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13457 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13458 """
13459 return _pcbnew.DRAWINGS_resize(self, *args)
13460
13461 def insert(self, *args):
13462 r"""
13463 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13464 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13465 """
13466 return _pcbnew.DRAWINGS_insert(self, *args)
13467
13468 def pop_front(self):
13469 r"""pop_front(DRAWINGS self)"""
13470 return _pcbnew.DRAWINGS_pop_front(self)
13471
13472 def push_front(self, x):
13473 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13474 return _pcbnew.DRAWINGS_push_front(self, x)
13475
13476 def __iter__(self):
13477 it = self.iterator()
13478 try:
13479 while True:
13480 item = it.next() # throws StopIteration when iterator reached the end.
13481 yield item.Cast()
13482 except StopIteration:
13483 return
13484
13485 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13486
13487# Register DRAWINGS in _pcbnew:
13488_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13489class PADS(object):
13490 r"""Proxy of C++ std::deque< PAD * > class."""
13491
13492 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13493 __repr__ = _swig_repr
13494
13495 def iterator(self):
13496 r"""iterator(PADS self) -> SwigPyIterator"""
13497 return _pcbnew.PADS_iterator(self)
13498 def __iter__(self):
13499 return self.iterator()
13500
13501 def __nonzero__(self):
13502 r"""__nonzero__(PADS self) -> bool"""
13503 return _pcbnew.PADS___nonzero__(self)
13504
13505 def __bool__(self):
13506 r"""__bool__(PADS self) -> bool"""
13507 return _pcbnew.PADS___bool__(self)
13508
13509 def __len__(self):
13510 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13511 return _pcbnew.PADS___len__(self)
13512
13513 def __getslice__(self, i, j):
13514 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13515 return _pcbnew.PADS___getslice__(self, i, j)
13516
13517 def __setslice__(self, *args):
13518 r"""
13519 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13520 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13521 """
13522 return _pcbnew.PADS___setslice__(self, *args)
13523
13524 def __delslice__(self, i, j):
13525 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13526 return _pcbnew.PADS___delslice__(self, i, j)
13527
13528 def __delitem__(self, *args):
13529 r"""
13530 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13531 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13532 """
13533 return _pcbnew.PADS___delitem__(self, *args)
13534
13535 def __getitem__(self, *args):
13536 r"""
13537 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13538 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13539 """
13540 return _pcbnew.PADS___getitem__(self, *args)
13541
13542 def __setitem__(self, *args):
13543 r"""
13544 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13545 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13546 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13547 """
13548 return _pcbnew.PADS___setitem__(self, *args)
13549
13550 def pop(self):
13551 r"""pop(PADS self) -> PAD"""
13552 return _pcbnew.PADS_pop(self)
13553
13554 def append(self, x):
13555 r"""append(PADS self, PAD x)"""
13556 return _pcbnew.PADS_append(self, x)
13557
13558 def empty(self):
13559 r"""empty(PADS self) -> bool"""
13560 return _pcbnew.PADS_empty(self)
13561
13562 def size(self):
13563 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13564 return _pcbnew.PADS_size(self)
13565
13566 def swap(self, v):
13567 r"""swap(PADS self, PADS v)"""
13568 return _pcbnew.PADS_swap(self, v)
13569
13570 def begin(self):
13571 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13572 return _pcbnew.PADS_begin(self)
13573
13574 def end(self):
13575 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13576 return _pcbnew.PADS_end(self)
13577
13578 def rbegin(self):
13579 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13580 return _pcbnew.PADS_rbegin(self)
13581
13582 def rend(self):
13583 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13584 return _pcbnew.PADS_rend(self)
13585
13586 def clear(self):
13587 r"""clear(PADS self)"""
13588 return _pcbnew.PADS_clear(self)
13589
13590 def get_allocator(self):
13591 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13592 return _pcbnew.PADS_get_allocator(self)
13593
13594 def pop_back(self):
13595 r"""pop_back(PADS self)"""
13596 return _pcbnew.PADS_pop_back(self)
13597
13598 def erase(self, *args):
13599 r"""
13600 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13601 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13602 """
13603 return _pcbnew.PADS_erase(self, *args)
13604
13605 def __init__(self, *args):
13606 r"""
13607 __init__(PADS self) -> PADS
13608 __init__(PADS self, PADS other) -> PADS
13609 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13610 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13611 """
13612 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13613
13614 def push_back(self, x):
13615 r"""push_back(PADS self, PAD x)"""
13616 return _pcbnew.PADS_push_back(self, x)
13617
13618 def front(self):
13619 r"""front(PADS self) -> PAD"""
13620 return _pcbnew.PADS_front(self)
13621
13622 def back(self):
13623 r"""back(PADS self) -> PAD"""
13624 return _pcbnew.PADS_back(self)
13625
13626 def assign(self, n, x):
13627 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13628 return _pcbnew.PADS_assign(self, n, x)
13629
13630 def resize(self, *args):
13631 r"""
13632 resize(PADS self, std::deque< PAD * >::size_type new_size)
13633 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13634 """
13635 return _pcbnew.PADS_resize(self, *args)
13636
13637 def insert(self, *args):
13638 r"""
13639 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13640 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13641 """
13642 return _pcbnew.PADS_insert(self, *args)
13643
13644 def pop_front(self):
13645 r"""pop_front(PADS self)"""
13646 return _pcbnew.PADS_pop_front(self)
13647
13648 def push_front(self, x):
13649 r"""push_front(PADS self, PAD x)"""
13650 return _pcbnew.PADS_push_front(self, x)
13651 __swig_destroy__ = _pcbnew.delete_PADS
13652
13653# Register PADS in _pcbnew:
13654_pcbnew.PADS_swigregister(PADS)
13655class PCB_FIELDS(object):
13656 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13657
13658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13659 __repr__ = _swig_repr
13660
13661 def iterator(self):
13662 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13663 return _pcbnew.PCB_FIELDS_iterator(self)
13664 def __iter__(self):
13665 return self.iterator()
13666
13667 def __nonzero__(self):
13668 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13669 return _pcbnew.PCB_FIELDS___nonzero__(self)
13670
13671 def __bool__(self):
13672 r"""__bool__(PCB_FIELDS self) -> bool"""
13673 return _pcbnew.PCB_FIELDS___bool__(self)
13674
13675 def __len__(self):
13676 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13677 return _pcbnew.PCB_FIELDS___len__(self)
13678
13679 def __getslice__(self, i, j):
13680 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13681 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13682
13683 def __setslice__(self, *args):
13684 r"""
13685 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13686 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13687 """
13688 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13689
13690 def __delslice__(self, i, j):
13691 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13692 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13693
13694 def __delitem__(self, *args):
13695 r"""
13696 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13697 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13698 """
13699 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13700
13701 def __getitem__(self, *args):
13702 r"""
13703 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13704 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13705 """
13706 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13707
13708 def __setitem__(self, *args):
13709 r"""
13710 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13711 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13712 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13713 """
13714 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13715
13716 def pop(self):
13717 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13718 return _pcbnew.PCB_FIELDS_pop(self)
13719
13720 def append(self, x):
13721 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13722 return _pcbnew.PCB_FIELDS_append(self, x)
13723
13724 def empty(self):
13725 r"""empty(PCB_FIELDS self) -> bool"""
13726 return _pcbnew.PCB_FIELDS_empty(self)
13727
13728 def size(self):
13729 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13730 return _pcbnew.PCB_FIELDS_size(self)
13731
13732 def swap(self, v):
13733 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13734 return _pcbnew.PCB_FIELDS_swap(self, v)
13735
13736 def begin(self):
13737 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13738 return _pcbnew.PCB_FIELDS_begin(self)
13739
13740 def end(self):
13741 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13742 return _pcbnew.PCB_FIELDS_end(self)
13743
13744 def rbegin(self):
13745 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13746 return _pcbnew.PCB_FIELDS_rbegin(self)
13747
13748 def rend(self):
13749 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13750 return _pcbnew.PCB_FIELDS_rend(self)
13751
13752 def clear(self):
13753 r"""clear(PCB_FIELDS self)"""
13754 return _pcbnew.PCB_FIELDS_clear(self)
13755
13756 def get_allocator(self):
13757 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13758 return _pcbnew.PCB_FIELDS_get_allocator(self)
13759
13760 def pop_back(self):
13761 r"""pop_back(PCB_FIELDS self)"""
13762 return _pcbnew.PCB_FIELDS_pop_back(self)
13763
13764 def erase(self, *args):
13765 r"""
13766 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13767 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13768 """
13769 return _pcbnew.PCB_FIELDS_erase(self, *args)
13770
13771 def __init__(self, *args):
13772 r"""
13773 __init__(PCB_FIELDS self) -> PCB_FIELDS
13774 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13775 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13776 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13777 """
13778 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13779
13780 def push_back(self, x):
13781 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13782 return _pcbnew.PCB_FIELDS_push_back(self, x)
13783
13784 def front(self):
13785 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13786 return _pcbnew.PCB_FIELDS_front(self)
13787
13788 def back(self):
13789 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13790 return _pcbnew.PCB_FIELDS_back(self)
13791
13792 def assign(self, n, x):
13793 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13794 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13795
13796 def resize(self, *args):
13797 r"""
13798 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13799 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13800 """
13801 return _pcbnew.PCB_FIELDS_resize(self, *args)
13802
13803 def insert(self, *args):
13804 r"""
13805 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13806 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13807 """
13808 return _pcbnew.PCB_FIELDS_insert(self, *args)
13809
13810 def pop_front(self):
13811 r"""pop_front(PCB_FIELDS self)"""
13812 return _pcbnew.PCB_FIELDS_pop_front(self)
13813
13814 def push_front(self, x):
13815 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13816 return _pcbnew.PCB_FIELDS_push_front(self, x)
13817 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13818
13819# Register PCB_FIELDS in _pcbnew:
13820_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13821class PCB_FIELD_VEC(object):
13822 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13823
13824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13825 __repr__ = _swig_repr
13826
13827 def iterator(self):
13828 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13829 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13830 def __iter__(self):
13831 return self.iterator()
13832
13833 def __nonzero__(self):
13834 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13835 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13836
13837 def __bool__(self):
13838 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13839 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13840
13841 def __len__(self):
13842 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13843 return _pcbnew.PCB_FIELD_VEC___len__(self)
13844
13845 def __getslice__(self, i, j):
13846 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13847 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13848
13849 def __setslice__(self, *args):
13850 r"""
13851 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13852 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13853 """
13854 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13855
13856 def __delslice__(self, i, j):
13857 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13858 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13859
13860 def __delitem__(self, *args):
13861 r"""
13862 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13863 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13864 """
13865 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13866
13867 def __getitem__(self, *args):
13868 r"""
13869 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13870 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13871 """
13872 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13873
13874 def __setitem__(self, *args):
13875 r"""
13876 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13877 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13878 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13879 """
13880 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13881
13882 def pop(self):
13883 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13884 return _pcbnew.PCB_FIELD_VEC_pop(self)
13885
13886 def append(self, x):
13887 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13888 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13889
13890 def empty(self):
13891 r"""empty(PCB_FIELD_VEC self) -> bool"""
13892 return _pcbnew.PCB_FIELD_VEC_empty(self)
13893
13894 def size(self):
13895 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13896 return _pcbnew.PCB_FIELD_VEC_size(self)
13897
13898 def swap(self, v):
13899 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13900 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13901
13902 def begin(self):
13903 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13904 return _pcbnew.PCB_FIELD_VEC_begin(self)
13905
13906 def end(self):
13907 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13908 return _pcbnew.PCB_FIELD_VEC_end(self)
13909
13910 def rbegin(self):
13911 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13912 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13913
13914 def rend(self):
13915 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13916 return _pcbnew.PCB_FIELD_VEC_rend(self)
13917
13918 def clear(self):
13919 r"""clear(PCB_FIELD_VEC self)"""
13920 return _pcbnew.PCB_FIELD_VEC_clear(self)
13921
13922 def get_allocator(self):
13923 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13924 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13925
13926 def pop_back(self):
13927 r"""pop_back(PCB_FIELD_VEC self)"""
13928 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13929
13930 def erase(self, *args):
13931 r"""
13932 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13933 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13934 """
13935 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13936
13937 def __init__(self, *args):
13938 r"""
13939 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13940 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13941 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13942 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13943 """
13944 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13945
13946 def push_back(self, x):
13947 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13948 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13949
13950 def front(self):
13951 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13952 return _pcbnew.PCB_FIELD_VEC_front(self)
13953
13954 def back(self):
13955 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13956 return _pcbnew.PCB_FIELD_VEC_back(self)
13957
13958 def assign(self, n, x):
13959 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13960 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13961
13962 def resize(self, *args):
13963 r"""
13964 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13965 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13966 """
13967 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13968
13969 def insert(self, *args):
13970 r"""
13971 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13972 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13973 """
13974 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13975
13976 def reserve(self, n):
13977 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13978 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13979
13980 def capacity(self):
13981 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13982 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13983 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13984
13985# Register PCB_FIELD_VEC in _pcbnew:
13986_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13987PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13988
13989PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13990
13991PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13992
13993PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13994
13995PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13996
13997PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13998
13999PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14000
14001PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14002
14003PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14004
14005PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14006
14007PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14008
14009PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14010
14011PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14012
14013PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14014
14015BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14016
14017BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14018
14019BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14020
14021BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14022
14023PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14024
14025PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14026
14027PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14028
14029PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14030
14031PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14032
14033PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14034
14035PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14036
14037PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14038
14039PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14040
14041PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14042
14043PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14044
14045PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14046
14047PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14048
14049UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14050
14051UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14052
14053UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14054
14055UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14056
14057CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14058
14059CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14060
14061class PADSTACK(object):
14062 r"""Proxy of C++ PADSTACK class."""
14063
14064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14065 __repr__ = _swig_repr
14066 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14067
14068 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14069
14070 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14071
14072 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14073
14074 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14075
14076 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14077
14078 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14079
14080 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14081
14082 __swig_destroy__ = _pcbnew.delete_PADSTACK
14083
14084 def __init__(self, *args):
14085 r"""
14086 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14087 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14088 """
14089 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14090
14091 def __eq__(self, aOther):
14092 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14093 return _pcbnew.PADSTACK___eq__(self, aOther)
14094
14095 def __ne__(self, aOther):
14096 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14097 return _pcbnew.PADSTACK___ne__(self, aOther)
14098
14099 def Serialize(self, aContainer):
14100 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14101 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14102
14103 def Deserialize(self, aContainer):
14104 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14105 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14106
14107 @staticmethod
14108 def Compare(aPadstackRef, aPadstackCmp):
14109 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14110 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14111
14112 def Similarity(self, aOther):
14113 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14114 return _pcbnew.PADSTACK_Similarity(self, aOther)
14115
14116 def LayerSet(self, *args):
14117 r"""
14118 LayerSet(PADSTACK self) -> LSET
14119 LayerSet(PADSTACK self) -> LSET
14120 """
14121 return _pcbnew.PADSTACK_LayerSet(self, *args)
14122
14123 def SetLayerSet(self, aSet):
14124 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14125 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14126
14127 def FlipLayers(self, aCopperLayerCount):
14128 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
14129 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
14130
14131 def StartLayer(self):
14132 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14133 return _pcbnew.PADSTACK_StartLayer(self)
14134
14135 def EndLayer(self):
14136 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14137 return _pcbnew.PADSTACK_EndLayer(self)
14138
14139 def Mode(self):
14140 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14141 return _pcbnew.PADSTACK_Mode(self)
14142
14143 def SetMode(self, aMode):
14144 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14145 return _pcbnew.PADSTACK_SetMode(self, aMode)
14146
14147 def Name(self):
14148 r"""Name(PADSTACK self) -> wxString"""
14149 return _pcbnew.PADSTACK_Name(self)
14150
14151 def GetOrientation(self):
14152 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14153 return _pcbnew.PADSTACK_GetOrientation(self)
14154
14155 def SetOrientation(self, aAngle):
14156 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14157 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14158
14159 def Drill(self, *args):
14160 r"""
14161 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14162 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14163 """
14164 return _pcbnew.PADSTACK_Drill(self, *args)
14165
14166 def SecondaryDrill(self, *args):
14167 r"""
14168 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14169 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14170 """
14171 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14172
14173 def TertiaryDrill(self, *args):
14174 r"""
14175 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14176 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14177 """
14178 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14179
14180 def FrontPostMachining(self, *args):
14181 r"""
14182 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14183 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14184 """
14185 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14186
14187 def BackPostMachining(self, *args):
14188 r"""
14189 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14190 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14191 """
14192 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14193
14194 def UnconnectedLayerMode(self):
14195 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14196 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14197
14198 def SetUnconnectedLayerMode(self, aMode):
14199 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14200 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14201
14202 def CopperLayer(self, *args):
14203 r"""
14204 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14205 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14206 """
14207 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14208
14209 def FrontOuterLayers(self, *args):
14210 r"""
14211 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14212 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14213 """
14214 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14215
14216 def BackOuterLayers(self, *args):
14217 r"""
14218 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14219 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14220 """
14221 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14222
14223 def IsTented(self, aSide):
14224 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14225 return _pcbnew.PADSTACK_IsTented(self, aSide)
14226
14227 def IsCovered(self, aSide):
14228 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14229 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14230
14231 def IsPlugged(self, aSide):
14232 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14233 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14234
14235 def IsCapped(self):
14236 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14237 return _pcbnew.PADSTACK_IsCapped(self)
14238
14239 def IsFilled(self):
14240 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14241 return _pcbnew.PADSTACK_IsFilled(self)
14242
14243 def CustomShapeInZoneMode(self):
14244 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14245 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14246
14247 def SetCustomShapeInZoneMode(self, aM):
14248 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14249 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14250
14251 def ForEachUniqueLayer(self, aMethod):
14252 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14253 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14254
14255 def UniqueLayers(self):
14256 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14257 return _pcbnew.PADSTACK_UniqueLayers(self)
14258
14259 def EffectiveLayerFor(self, aLayer):
14260 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14261 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14262
14263 def RelevantShapeLayers(self, aOther):
14264 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14265 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14266
14267 def Shape(self, aLayer):
14268 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14269 return _pcbnew.PADSTACK_Shape(self, aLayer)
14270
14271 def SetShape(self, aShape, aLayer):
14272 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14273 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14274
14275 def SetSize(self, aSize, aLayer):
14276 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14277 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14278
14279 def Size(self, aLayer):
14280 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14281 return _pcbnew.PADSTACK_Size(self, aLayer)
14282
14283 def DrillShape(self):
14284 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14285 return _pcbnew.PADSTACK_DrillShape(self)
14286
14287 def SetDrillShape(self, aShape):
14288 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14289 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14290
14291 def Offset(self, *args):
14292 r"""
14293 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14294 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14295 """
14296 return _pcbnew.PADSTACK_Offset(self, *args)
14297
14298 def AnchorShape(self, aLayer):
14299 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14300 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14301
14302 def SetAnchorShape(self, aShape, aLayer):
14303 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14304 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14305
14306 def TrapezoidDeltaSize(self, *args):
14307 r"""
14308 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14309 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14310 """
14311 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14312
14313 def RoundRectRadiusRatio(self, aLayer):
14314 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14315 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14316
14317 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14318 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14319 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14320
14321 def RoundRectRadius(self, aLayer):
14322 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14323 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14324
14325 def SetRoundRectRadius(self, aRadius, aLayer):
14326 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14327 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14328
14329 def ChamferRatio(self, aLayer):
14330 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14331 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14332
14333 def SetChamferRatio(self, aRatio, aLayer):
14334 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14335 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14336
14337 def ChamferPositions(self, *args):
14338 r"""
14339 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14340 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14341 """
14342 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14343
14344 def SetChamferPositions(self, aPositions, aLayer):
14345 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14346 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14347
14348 def Clearance(self, *args):
14349 r"""
14350 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14351 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14352 """
14353 return _pcbnew.PADSTACK_Clearance(self, *args)
14354
14355 def SolderMaskMargin(self, *args):
14356 r"""
14357 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14358 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14359 """
14360 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14361
14362 def SolderPasteMargin(self, *args):
14363 r"""
14364 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14365 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14366 """
14367 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14368
14369 def SolderPasteMarginRatio(self, *args):
14370 r"""
14371 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14372 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14373 """
14374 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14375
14376 def ZoneConnection(self, *args):
14377 r"""
14378 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14379 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14380 """
14381 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14382
14383 def ThermalSpokeWidth(self, *args):
14384 r"""
14385 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14386 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14387 """
14388 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14389
14390 def ThermalGap(self, *args):
14391 r"""
14392 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14393 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14394 """
14395 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14396
14397 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14398 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14399 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14400
14401 def ThermalSpokeAngle(self, aLayer=F_Cu):
14402 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14403 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14404
14405 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14406 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14407 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14408
14409 def Primitives(self, *args):
14410 r"""
14411 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14412 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14413 """
14414 return _pcbnew.PADSTACK_Primitives(self, *args)
14415
14416 def AddPrimitive(self, aShape, aLayer):
14417 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14418 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14419
14420 def AppendPrimitives(self, aPrimitivesList, aLayer):
14421 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14422 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14423
14424 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14425 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14426 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14427
14428 def ClearPrimitives(self, aLayer):
14429 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14430 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14431
14432 def GetBackdrillMode(self):
14433 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14434 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14435
14436 def SetBackdrillMode(self, aMode):
14437 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14438 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14439
14440 def GetBackdrillSize(self, aTop):
14441 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14442 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14443
14444 def SetBackdrillSize(self, aTop, aSize):
14445 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14446 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14447
14448 def GetBackdrillEndLayer(self, aTop):
14449 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14450 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14451
14452 def SetBackdrillEndLayer(self, aTop, aLayer):
14453 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14454 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14455
14456# Register PADSTACK in _pcbnew:
14457_pcbnew.PADSTACK_swigregister(PADSTACK)
14458class PAD(BOARD_CONNECTED_ITEM):
14459 r"""Proxy of C++ PAD class."""
14460
14461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14462 __repr__ = _swig_repr
14463
14464 def __init__(self, *args):
14465 r"""
14466 __init__(PAD self, FOOTPRINT parent) -> PAD
14467 __init__(PAD self, PAD aPad) -> PAD
14468 """
14469 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14470
14471 def Serialize(self, aContainer):
14472 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14473 return _pcbnew.PAD_Serialize(self, aContainer)
14474
14475 def Deserialize(self, aContainer):
14476 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14477 return _pcbnew.PAD_Deserialize(self, aContainer)
14478
14479 @staticmethod
14480 def PTHMask():
14481 r"""PTHMask() -> LSET"""
14482 return _pcbnew.PAD_PTHMask()
14483
14484 @staticmethod
14485 def SMDMask():
14486 r"""SMDMask() -> LSET"""
14487 return _pcbnew.PAD_SMDMask()
14488
14489 @staticmethod
14490 def ConnSMDMask():
14491 r"""ConnSMDMask() -> LSET"""
14492 return _pcbnew.PAD_ConnSMDMask()
14493
14494 @staticmethod
14495 def UnplatedHoleMask():
14496 r"""UnplatedHoleMask() -> LSET"""
14497 return _pcbnew.PAD_UnplatedHoleMask()
14498
14499 @staticmethod
14500 def ApertureMask():
14501 r"""ApertureMask() -> LSET"""
14502 return _pcbnew.PAD_ApertureMask()
14503
14504 @staticmethod
14505 def ClassOf(aItem):
14506 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14507 return _pcbnew.PAD_ClassOf(aItem)
14508
14509 def ImportSettingsFrom(self, aMasterPad):
14510 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14511 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14512
14513 def IsFlipped(self):
14514 r"""IsFlipped(PAD self) -> bool"""
14515 return _pcbnew.PAD_IsFlipped(self)
14516
14517 def SetNumber(self, aNumber):
14518 r"""SetNumber(PAD self, wxString aNumber)"""
14519 return _pcbnew.PAD_SetNumber(self, aNumber)
14520
14521 def GetNumber(self):
14522 r"""GetNumber(PAD self) -> wxString"""
14523 return _pcbnew.PAD_GetNumber(self)
14524
14525 def CanHaveNumber(self):
14526 r"""CanHaveNumber(PAD self) -> bool"""
14527 return _pcbnew.PAD_CanHaveNumber(self)
14528
14529 def SetPinFunction(self, aName):
14530 r"""SetPinFunction(PAD self, wxString aName)"""
14531 return _pcbnew.PAD_SetPinFunction(self, aName)
14532
14533 def GetPinFunction(self):
14534 r"""GetPinFunction(PAD self) -> wxString"""
14535 return _pcbnew.PAD_GetPinFunction(self)
14536
14537 def SetPinType(self, aType):
14538 r"""SetPinType(PAD self, wxString aType)"""
14539 return _pcbnew.PAD_SetPinType(self, aType)
14540
14541 def GetPinType(self):
14542 r"""GetPinType(PAD self) -> wxString"""
14543 return _pcbnew.PAD_GetPinType(self)
14544
14545 def SameLogicalPadAs(self, aOther):
14546 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14547 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14548
14549 def SharesNetTieGroup(self, aOther):
14550 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14551 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14552
14553 def IsNoConnectPad(self):
14554 r"""IsNoConnectPad(PAD self) -> bool"""
14555 return _pcbnew.PAD_IsNoConnectPad(self)
14556
14557 def IsFreePad(self):
14558 r"""IsFreePad(PAD self) -> bool"""
14559 return _pcbnew.PAD_IsFreePad(self)
14560
14561 def SetFrontShape(self, aShape):
14562 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14563 return _pcbnew.PAD_SetFrontShape(self, aShape)
14564
14565 def GetFrontShape(self):
14566 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14567 return _pcbnew.PAD_GetFrontShape(self)
14568
14569 def GetAnchorPadShape(self, aLayer):
14570 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14571 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14572
14573 def GetCustomShapeInZoneOpt(self):
14574 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14575 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14576
14577 def SetCustomShapeInZoneOpt(self, aOption):
14578 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14579 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14580
14581 def SetAnchorPadShape(self, aLayer, aShape):
14582 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14583 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14584
14585 def SetY(self, y):
14586 r"""SetY(PAD self, int y)"""
14587 return _pcbnew.PAD_SetY(self, y)
14588
14589 def SetX(self, x):
14590 r"""SetX(PAD self, int x)"""
14591 return _pcbnew.PAD_SetX(self, x)
14592
14593 def SetSizeX(self, aX):
14594 r"""SetSizeX(PAD self, int const aX)"""
14595 return _pcbnew.PAD_SetSizeX(self, aX)
14596
14597 def GetSizeX(self):
14598 r"""GetSizeX(PAD self) -> int"""
14599 return _pcbnew.PAD_GetSizeX(self)
14600
14601 def SetSizeY(self, aY):
14602 r"""SetSizeY(PAD self, int const aY)"""
14603 return _pcbnew.PAD_SetSizeY(self, aY)
14604
14605 def GetSizeY(self):
14606 r"""GetSizeY(PAD self) -> int"""
14607 return _pcbnew.PAD_GetSizeY(self)
14608
14609 def SetPrimaryDrillSize(self, aSize):
14610 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14611 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14612
14613 def GetPrimaryDrillSize(self):
14614 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14615 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14616
14617 def SetPrimaryDrillSizeX(self, aX):
14618 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14619 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14620
14621 def GetPrimaryDrillSizeX(self):
14622 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14623 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14624
14625 def SetPrimaryDrillSizeY(self, aY):
14626 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14627 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14628
14629 def GetPrimaryDrillSizeY(self):
14630 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14631 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14632
14633 def SetDrillSize(self, aSize):
14634 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14635 return _pcbnew.PAD_SetDrillSize(self, aSize)
14636
14637 def GetDrillSize(self):
14638 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14639 return _pcbnew.PAD_GetDrillSize(self)
14640
14641 def SetDrillSizeX(self, aX):
14642 r"""SetDrillSizeX(PAD self, int aX)"""
14643 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14644
14645 def GetDrillSizeX(self):
14646 r"""GetDrillSizeX(PAD self) -> int"""
14647 return _pcbnew.PAD_GetDrillSizeX(self)
14648
14649 def SetDrillSizeY(self, aY):
14650 r"""SetDrillSizeY(PAD self, int aY)"""
14651 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14652
14653 def GetDrillSizeY(self):
14654 r"""GetDrillSizeY(PAD self) -> int"""
14655 return _pcbnew.PAD_GetDrillSizeY(self)
14656
14657 def Padstack(self, *args):
14658 r"""
14659 Padstack(PAD self) -> PADSTACK
14660 Padstack(PAD self) -> PADSTACK
14661 """
14662 return _pcbnew.PAD_Padstack(self, *args)
14663
14664 def SetPadstack(self, aPadstack):
14665 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14666 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14667
14668 def AddPrimitivePoly(self, *args):
14669 r"""
14670 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14671 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14672 """
14673 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14674
14675 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14676 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14677 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14678
14679 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14680 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14681 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14682
14683 def GetPrimitives(self, aLayer):
14684 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14685 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14686
14687 def FlipPrimitives(self, aFlipDirection):
14688 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14689 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14690
14691 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14692 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14693 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14694
14695 def AppendPrimitives(self, aLayer, aPrimitivesList):
14696 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14697 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14698
14699 def AddPrimitiveShape(self, aLayer, aPrimitive):
14700 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14701 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14702
14703 def SetOrientation(self, aAngle):
14704 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14705 return _pcbnew.PAD_SetOrientation(self, aAngle)
14706
14707 def SetFPRelativeOrientation(self, aAngle):
14708 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14709 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14710
14711 def GetOrientation(self):
14712 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14713 return _pcbnew.PAD_GetOrientation(self)
14714
14715 def GetFPRelativeOrientation(self):
14716 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14717 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14718
14719 def SetOrientationDegrees(self, aOrientation):
14720 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14721 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14722
14723 def GetOrientationDegrees(self):
14724 r"""GetOrientationDegrees(PAD self) -> double"""
14725 return _pcbnew.PAD_GetOrientationDegrees(self)
14726
14727 def SetPrimaryDrillShape(self, aShape):
14728 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14729 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
14730
14731 def GetPrimaryDrillShape(self):
14732 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14733 return _pcbnew.PAD_GetPrimaryDrillShape(self)
14734
14735 def SetDrillShape(self, aShape):
14736 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14737 return _pcbnew.PAD_SetDrillShape(self, aShape)
14738
14739 def GetDrillShape(self):
14740 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14741 return _pcbnew.PAD_GetDrillShape(self)
14742
14743 def SetPrimaryDrillStartLayer(self, aLayer):
14744 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14745 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
14746
14747 def GetPrimaryDrillStartLayer(self):
14748 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14749 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
14750
14751 def SetPrimaryDrillEndLayer(self, aLayer):
14752 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14753 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
14754
14755 def GetPrimaryDrillEndLayer(self):
14756 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14757 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
14758
14759 def SetFrontPostMachining(self, aMode):
14760 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14761 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
14762
14763 def GetFrontPostMachining(self):
14764 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14765 return _pcbnew.PAD_GetFrontPostMachining(self)
14766
14767 def SetFrontPostMachiningMode(self, aMode):
14768 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14769 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
14770
14771 def GetFrontPostMachiningMode(self):
14772 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14773 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
14774
14775 def SetFrontPostMachiningSize(self, aSize):
14776 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
14777 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
14778
14779 def GetFrontPostMachiningSize(self):
14780 r"""GetFrontPostMachiningSize(PAD self) -> int"""
14781 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
14782
14783 def SetFrontPostMachiningDepth(self, aDepth):
14784 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
14785 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
14786
14787 def GetFrontPostMachiningDepth(self):
14788 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
14789 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
14790
14791 def SetFrontPostMachiningAngle(self, aAngle):
14792 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
14793 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
14794
14795 def GetFrontPostMachiningAngle(self):
14796 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
14797 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
14798
14799 def SetBackPostMachining(self, aMode):
14800 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14801 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
14802
14803 def GetBackPostMachining(self):
14804 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14805 return _pcbnew.PAD_GetBackPostMachining(self)
14806
14807 def SetBackPostMachiningMode(self, aMode):
14808 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14809 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
14810
14811 def GetBackPostMachiningMode(self):
14812 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14813 return _pcbnew.PAD_GetBackPostMachiningMode(self)
14814
14815 def SetBackPostMachiningSize(self, aSize):
14816 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
14817 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
14818
14819 def GetBackPostMachiningSize(self):
14820 r"""GetBackPostMachiningSize(PAD self) -> int"""
14821 return _pcbnew.PAD_GetBackPostMachiningSize(self)
14822
14823 def SetBackPostMachiningDepth(self, aDepth):
14824 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
14825 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
14826
14827 def GetBackPostMachiningDepth(self):
14828 r"""GetBackPostMachiningDepth(PAD self) -> int"""
14829 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
14830
14831 def SetBackPostMachiningAngle(self, aAngle):
14832 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
14833 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
14834
14835 def GetBackPostMachiningAngle(self):
14836 r"""GetBackPostMachiningAngle(PAD self) -> int"""
14837 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
14838
14839 def IsBackdrilledOrPostMachined(self, aLayer):
14840 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14841 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
14842
14843 def GetPostMachiningKnockout(self, aLayer):
14844 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
14845 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
14846
14847 def SetPrimaryDrillFilled(self, aFilled):
14848 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
14849 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
14850
14851 def SetPrimaryDrillFilledFlag(self, aFilled):
14852 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
14853 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
14854
14855 def GetPrimaryDrillFilled(self):
14856 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
14857 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
14858
14859 def GetPrimaryDrillFilledFlag(self):
14860 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
14861 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
14862
14863 def SetPrimaryDrillCapped(self, aCapped):
14864 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
14865 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
14866
14867 def SetPrimaryDrillCappedFlag(self, aCapped):
14868 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
14869 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
14870
14871 def GetPrimaryDrillCapped(self):
14872 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
14873 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
14874
14875 def GetPrimaryDrillCappedFlag(self):
14876 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
14877 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
14878
14879 def SetSecondaryDrillSize(self, aSize):
14880 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
14881 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
14882
14883 def GetSecondaryDrillSize(self):
14884 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
14885 return _pcbnew.PAD_GetSecondaryDrillSize(self)
14886
14887 def ClearSecondaryDrillSize(self):
14888 r"""ClearSecondaryDrillSize(PAD self)"""
14889 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
14890
14891 def SetSecondaryDrillSizeX(self, aX):
14892 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
14893 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
14894
14895 def GetSecondaryDrillSizeX(self):
14896 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
14897 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
14898
14899 def SetSecondaryDrillSizeY(self, aY):
14900 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
14901 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
14902
14903 def GetSecondaryDrillSizeY(self):
14904 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
14905 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
14906
14907 def SetSecondaryDrillShape(self, aShape):
14908 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14909 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
14910
14911 def GetSecondaryDrillShape(self):
14912 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14913 return _pcbnew.PAD_GetSecondaryDrillShape(self)
14914
14915 def SetSecondaryDrillStartLayer(self, aLayer):
14916 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14917 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
14918
14919 def GetSecondaryDrillStartLayer(self):
14920 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14921 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
14922
14923 def SetSecondaryDrillEndLayer(self, aLayer):
14924 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14925 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
14926
14927 def GetSecondaryDrillEndLayer(self):
14928 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14929 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
14930
14931 def SetTertiaryDrillSize(self, aSize):
14932 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
14933 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
14934
14935 def GetTertiaryDrillSize(self):
14936 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
14937 return _pcbnew.PAD_GetTertiaryDrillSize(self)
14938
14939 def ClearTertiaryDrillSize(self):
14940 r"""ClearTertiaryDrillSize(PAD self)"""
14941 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
14942
14943 def SetTertiaryDrillSizeX(self, aX):
14944 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
14945 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
14946
14947 def GetTertiaryDrillSizeX(self):
14948 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
14949 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
14950
14951 def SetTertiaryDrillSizeY(self, aY):
14952 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
14953 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
14954
14955 def GetTertiaryDrillSizeY(self):
14956 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
14957 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
14958
14959 def SetTertiaryDrillShape(self, aShape):
14960 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14961 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
14962
14963 def GetTertiaryDrillShape(self):
14964 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14965 return _pcbnew.PAD_GetTertiaryDrillShape(self)
14966
14967 def SetTertiaryDrillStartLayer(self, aLayer):
14968 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14969 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
14970
14971 def GetTertiaryDrillStartLayer(self):
14972 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14973 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
14974
14975 def SetTertiaryDrillEndLayer(self, aLayer):
14976 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14977 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
14978
14979 def GetTertiaryDrillEndLayer(self):
14980 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14981 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
14982
14983 def IsDirty(self):
14984 r"""IsDirty(PAD self) -> bool"""
14985 return _pcbnew.PAD_IsDirty(self)
14986
14987 def SetDirty(self):
14988 r"""SetDirty(PAD self)"""
14989 return _pcbnew.PAD_SetDirty(self)
14990
14991 def SetAttribute(self, aAttribute):
14992 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14993 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14994
14995 def GetAttribute(self):
14996 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14997 return _pcbnew.PAD_GetAttribute(self)
14998
14999 def SetProperty(self, aProperty):
15000 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15001 return _pcbnew.PAD_SetProperty(self, aProperty)
15002
15003 def GetProperty(self):
15004 r"""GetProperty(PAD self) -> PAD_PROP"""
15005 return _pcbnew.PAD_GetProperty(self)
15006
15007 def IsAperturePad(self):
15008 r"""IsAperturePad(PAD self) -> bool"""
15009 return _pcbnew.PAD_IsAperturePad(self)
15010
15011 def SetPadToDieLength(self, aLength):
15012 r"""SetPadToDieLength(PAD self, int aLength)"""
15013 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15014
15015 def GetPadToDieLength(self):
15016 r"""GetPadToDieLength(PAD self) -> int"""
15017 return _pcbnew.PAD_GetPadToDieLength(self)
15018
15019 def SetPadToDieDelay(self, aDelay):
15020 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15021 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15022
15023 def GetPadToDieDelay(self):
15024 r"""GetPadToDieDelay(PAD self) -> int"""
15025 return _pcbnew.PAD_GetPadToDieDelay(self)
15026
15027 def SetLocalClearance(self, aClearance):
15028 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15029 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15030
15031 def GetLocalSolderMaskMargin(self):
15032 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15033 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15034
15035 def SetLocalSolderMaskMargin(self, aMargin):
15036 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15037 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15038
15039 def GetLocalSolderPasteMargin(self):
15040 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15041 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15042
15043 def SetLocalSolderPasteMargin(self, aMargin):
15044 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15045 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15046
15047 def GetLocalSolderPasteMarginRatio(self):
15048 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15049 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15050
15051 def SetLocalSolderPasteMarginRatio(self, aRatio):
15052 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15053 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15054
15055 def SetLocalZoneConnection(self, aType):
15056 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15057 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15058
15059 def GetLocalZoneConnection(self):
15060 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15061 return _pcbnew.PAD_GetLocalZoneConnection(self)
15062
15063 def GetOwnClearance(self, aLayer, aSource=None):
15064 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15065 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15066
15067 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15068 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15069 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15070
15071 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15072 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15073 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15074
15075 def GetEffectiveShape(self, *args):
15076 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15077 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15078
15079 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15080 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15081 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15082
15083 def GetBoundingRadius(self):
15084 r"""GetBoundingRadius(PAD self) -> int"""
15085 return _pcbnew.PAD_GetBoundingRadius(self)
15086
15087 def GetLocalClearance(self, *args):
15088 r"""
15089 GetLocalClearance(PAD self) -> std::optional< int >
15090 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15091 """
15092 return _pcbnew.PAD_GetLocalClearance(self, *args)
15093
15094 def GetSolderMaskExpansion(self, aLayer):
15095 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15096 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15097
15098 def GetSolderPasteMargin(self, aLayer):
15099 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15100 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15101
15102 def GetZoneConnectionOverrides(self, aSource=None):
15103 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15104 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15105
15106 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15107 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15108 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15109
15110 def GetLocalThermalSpokeWidthOverride(self):
15111 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15112 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15113
15114 def GetLocalSpokeWidthOverride(self, aSource=None):
15115 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15116 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15117
15118 def SetThermalSpokeAngle(self, aAngle):
15119 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15120 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15121
15122 def GetThermalSpokeAngle(self):
15123 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15124 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15125
15126 def SetThermalSpokeAngleDegrees(self, aAngle):
15127 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15128 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15129
15130 def GetThermalSpokeAngleDegrees(self):
15131 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15132 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15133
15134 def SetThermalGap(self, aGap):
15135 r"""SetThermalGap(PAD self, int aGap)"""
15136 return _pcbnew.PAD_SetThermalGap(self, aGap)
15137
15138 def GetThermalGap(self):
15139 r"""GetThermalGap(PAD self) -> int"""
15140 return _pcbnew.PAD_GetThermalGap(self)
15141
15142 def GetLocalThermalGapOverride(self, *args):
15143 r"""
15144 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15145 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15146 """
15147 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15148
15149 def SetLocalThermalGapOverride(self, aOverride):
15150 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15151 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15152
15153 def ShapePos(self, aLayer):
15154 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15155 return _pcbnew.PAD_ShapePos(self, aLayer)
15156
15157 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15158 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15159 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15160
15161 def GetFrontRoundRectRadiusRatio(self):
15162 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15163 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15164
15165 def SetFrontRoundRectRadiusSize(self, aRadius):
15166 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15167 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15168
15169 def GetFrontRoundRectRadiusSize(self):
15170 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15171 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15172
15173 def GetSubRatsnest(self):
15174 r"""GetSubRatsnest(PAD self) -> int"""
15175 return _pcbnew.PAD_GetSubRatsnest(self)
15176
15177 def SetSubRatsnest(self, aSubRatsnest):
15178 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15179 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15180
15181 def SetRemoveUnconnected(self, aSet):
15182 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15183 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15184
15185 def GetRemoveUnconnected(self):
15186 r"""GetRemoveUnconnected(PAD self) -> bool"""
15187 return _pcbnew.PAD_GetRemoveUnconnected(self)
15188
15189 def SetKeepTopBottom(self, aSet):
15190 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15191 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15192
15193 def GetKeepTopBottom(self):
15194 r"""GetKeepTopBottom(PAD self) -> bool"""
15195 return _pcbnew.PAD_GetKeepTopBottom(self)
15196
15197 def SetUnconnectedLayerMode(self, aMode):
15198 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15199 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15200
15201 def GetUnconnectedLayerMode(self):
15202 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15203 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15204
15205 def ConditionallyFlashed(self, aLayer):
15206 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15207 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15208
15209 def CanFlashLayer(self, aLayer):
15210 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15211 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15212
15213 def GetPrincipalLayer(self):
15214 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetPrincipalLayer(self)
15216
15217 def FlashLayer(self, *args):
15218 r"""
15219 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15220 FlashLayer(PAD self, LSET aLayers) -> bool
15221 """
15222 return _pcbnew.PAD_FlashLayer(self, *args)
15223
15224 def HitTest(self, *args):
15225 r"""
15226 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15227 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15228 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15229 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15230 """
15231 return _pcbnew.PAD_HitTest(self, *args)
15232
15233 def Recombine(self, aIsDryRun, aMaxError):
15234 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15235 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15236
15237 def GetClass(self):
15238 r"""GetClass(PAD self) -> wxString"""
15239 return _pcbnew.PAD_GetClass(self)
15240
15241 def GetBoundingBox(self, *args):
15242 r"""
15243 GetBoundingBox(PAD self) -> BOX2I
15244 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15245 """
15246 return _pcbnew.PAD_GetBoundingBox(self, *args)
15247
15248 @staticmethod
15249 def Compare(aPadRef, aPadCmp):
15250 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15251 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15252
15253 def ShowPadShape(self, *args):
15254 r"""
15255 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15256 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15257 """
15258 return _pcbnew.PAD_ShowPadShape(self, *args)
15259
15260 def ShowLegacyPadShape(self, aLayer):
15261 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15262 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15263
15264 def ShowPadAttr(self):
15265 r"""ShowPadAttr(PAD self) -> wxString"""
15266 return _pcbnew.PAD_ShowPadAttr(self)
15267
15268 def ClonePad(self):
15269 r"""ClonePad(PAD self) -> PAD"""
15270 return _pcbnew.PAD_ClonePad(self)
15271
15272 def BuildEffectiveShapes(self):
15273 r"""BuildEffectiveShapes(PAD self)"""
15274 return _pcbnew.PAD_BuildEffectiveShapes(self)
15275
15276 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15277 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15278 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15279
15280 def ViewGetLOD(self, aLayer, aView):
15281 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15282 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15283
15284 def ClearZoneLayerOverrides(self):
15285 r"""ClearZoneLayerOverrides(PAD self)"""
15286 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15287
15288 def GetZoneLayerOverride(self, aLayer):
15289 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15290 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15291
15292 def SetZoneLayerOverride(self, aLayer, aOverride):
15293 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15294 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15295
15296 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15297 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15298 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15299
15300 def GetBackdrillMode(self):
15301 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15302 return _pcbnew.PAD_GetBackdrillMode(self)
15303
15304 def SetBackdrillMode(self, aMode):
15305 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15306 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15307
15308 def GetBottomBackdrillSize(self):
15309 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15310 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15311
15312 def SetBottomBackdrillSize(self, aSize):
15313 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15314 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15315
15316 def GetBottomBackdrillLayer(self):
15317 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15318 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15319
15320 def SetBottomBackdrillLayer(self, aLayer):
15321 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15322 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15323
15324 def GetTopBackdrillSize(self):
15325 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15326 return _pcbnew.PAD_GetTopBackdrillSize(self)
15327
15328 def SetTopBackdrillSize(self, aSize):
15329 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15330 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15331
15332 def GetTopBackdrillLayer(self):
15333 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15334 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15335
15336 def SetTopBackdrillLayer(self, aLayer):
15337 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15338 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15339
15340 def __eq__(self, *args):
15341 r"""
15342 __eq__(PAD self, PAD aOther) -> bool
15343 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15344 """
15345 return _pcbnew.PAD___eq__(self, *args)
15346
15347 def GetShape(self, *args):
15348 r"""
15349 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15350 GetShape(PAD self) -> PAD_SHAPE
15351 """
15352 return _pcbnew.PAD_GetShape(self, *args)
15353
15354 def SetShape(self, *args):
15355 r"""
15356 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15357 SetShape(PAD self, PAD_SHAPE aShape)
15358 """
15359 return _pcbnew.PAD_SetShape(self, *args)
15360
15361 def GetSize(self, *args):
15362 r"""
15363 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15364 GetSize(PAD self) -> VECTOR2I
15365 """
15366 return _pcbnew.PAD_GetSize(self, *args)
15367
15368 def SetSize(self, *args):
15369 r"""
15370 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15371 SetSize(PAD self, VECTOR2I aSize)
15372 """
15373 return _pcbnew.PAD_SetSize(self, *args)
15374
15375 def GetDelta(self, *args):
15376 r"""
15377 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15378 GetDelta(PAD self) -> VECTOR2I
15379 """
15380 return _pcbnew.PAD_GetDelta(self, *args)
15381
15382 def SetDelta(self, *args):
15383 r"""
15384 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15385 SetDelta(PAD self, VECTOR2I aSize)
15386 """
15387 return _pcbnew.PAD_SetDelta(self, *args)
15388
15389 def GetOffset(self, *args):
15390 r"""
15391 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15392 GetOffset(PAD self) -> VECTOR2I
15393 """
15394 return _pcbnew.PAD_GetOffset(self, *args)
15395
15396 def SetOffset(self, *args):
15397 r"""
15398 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15399 SetOffset(PAD self, VECTOR2I aOffset)
15400 """
15401 return _pcbnew.PAD_SetOffset(self, *args)
15402
15403 def GetRoundRectCornerRadius(self, *args):
15404 r"""
15405 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15406 GetRoundRectCornerRadius(PAD self) -> double
15407 """
15408 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15409
15410 def SetRoundRectCornerRadius(self, *args):
15411 r"""
15412 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15413 SetRoundRectCornerRadius(PAD self, double aRadius)
15414 """
15415 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15416
15417 def GetRoundRectRadiusRatio(self, *args):
15418 r"""
15419 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15420 GetRoundRectRadiusRatio(PAD self) -> double
15421 """
15422 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15423
15424 def SetRoundRectRadiusRatio(self, *args):
15425 r"""
15426 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15427 SetRoundRectRadiusRatio(PAD self, double aRatio)
15428 """
15429 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15430
15431 def GetChamferRectRatio(self, *args):
15432 r"""
15433 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15434 GetChamferRectRatio(PAD self) -> double
15435 """
15436 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15437
15438 def SetChamferRectRatio(self, *args):
15439 r"""
15440 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15441 SetChamferRectRatio(PAD self, double aRatio)
15442 """
15443 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15444
15445 def GetChamferPositions(self, *args):
15446 r"""
15447 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15448 GetChamferPositions(PAD self) -> int
15449 """
15450 return _pcbnew.PAD_GetChamferPositions(self, *args)
15451
15452 def SetChamferPositions(self, *args):
15453 r"""
15454 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15455 SetChamferPositions(PAD self, int aPositions)
15456 """
15457 return _pcbnew.PAD_SetChamferPositions(self, *args)
15458
15459
15460 # SetPadName() is the old name for PAD::SetName()
15461 # define it for compatibility
15462 def SetPadName(self, aName):
15463 return self.SetNumber(aName)
15464
15465 def SetName(self, aName):
15466 return self.SetNumber(aName)
15467
15468 # GetPadName() is the old name for PAD::GetName()
15469 # define it for compatibility
15470 def GetPadName(self):
15471 return self.GetNumber()
15472
15473 def GetName(self):
15474 return self.GetNumber()
15475
15476 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15477 # was made to maintain compatibility with an even older version of the PAD class that had a
15478 # single function. Now we're back to a single function, but different, and Python scripts
15479 # have gotten used to this API, so keep compatibility with it
15480 def AddPrimitive(self, *args):
15481 if len(args) == 2:
15482 return self.AddPrimitivePoly(F_Cu, *args, True)
15483 elif len(args) == 3:
15484 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15485 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15486 s.SetStart(args[0])
15487 s.SetEnd(args[1])
15488 s.SetWidth(args[2])
15489 else:
15490 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15491 s.SetCenter(args[0])
15492 s.SetRadius(args[1])
15493 s.SetWidth(args[2])
15494 elif len(args) == 4:
15495 s = PCB_SHAPE(None, SHAPE_T_ARC)
15496 s.SetCenter(args[0])
15497 s.SetStart(args[1])
15498 s.SetArcAngleAndEnd(args[2])
15499 s.SetWidth(args[3])
15500 elif len(args) == 5:
15501 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15502 s.SetStart(args[0])
15503 s.SetEnd(args[1])
15504 s.SetBezierC1(args[2])
15505 s.SetBezierC2(args[3])
15506 s.SetWidth(args[4])
15507 else:
15508 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15509
15510 self.AddPrimitiveShape(s)
15511
15512 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15513 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15514 polygon_set = SHAPE_POLY_SET()
15515 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15516 return polygon_set
15517
15518 __swig_destroy__ = _pcbnew.delete_PAD
15519
15520# Register PAD in _pcbnew:
15521_pcbnew.PAD_swigregister(PAD)
15522ENDPOINT_START = _pcbnew.ENDPOINT_START
15523
15524ENDPOINT_END = _pcbnew.ENDPOINT_END
15525
15526VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15527
15528VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15529
15530VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15531
15532VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15533
15534VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15535
15536TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15537
15538TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15539
15540TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15541
15542COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15543
15544COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15545
15546COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15547
15548PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15549
15550PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15551
15552PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15553
15554CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15555
15556CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15557
15558CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15559
15560FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15561
15562FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15563
15564FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15565
15566UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15567
15568class PCB_TRACK(BOARD_CONNECTED_ITEM):
15569 r"""Proxy of C++ PCB_TRACK class."""
15570
15571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15572 __repr__ = _swig_repr
15573
15574 @staticmethod
15575 def ClassOf(aItem):
15576 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15577 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15578
15579 def __init__(self, aParent, idtype=PCB_TRACE_T):
15580 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15581 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15582
15583 def SetWidth(self, aWidth):
15584 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15585 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15586
15587 def GetWidth(self):
15588 r"""GetWidth(PCB_TRACK self) -> int"""
15589 return _pcbnew.PCB_TRACK_GetWidth(self)
15590
15591 def SetEnd(self, aEnd):
15592 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15593 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15594
15595 def GetEnd(self):
15596 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15597 return _pcbnew.PCB_TRACK_GetEnd(self)
15598
15599 def SetStart(self, aStart):
15600 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15601 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15602
15603 def GetStart(self):
15604 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15605 return _pcbnew.PCB_TRACK_GetStart(self)
15606
15607 def SetStartX(self, aX):
15608 r"""SetStartX(PCB_TRACK self, int aX)"""
15609 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15610
15611 def SetStartY(self, aY):
15612 r"""SetStartY(PCB_TRACK self, int aY)"""
15613 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15614
15615 def GetStartX(self):
15616 r"""GetStartX(PCB_TRACK self) -> int"""
15617 return _pcbnew.PCB_TRACK_GetStartX(self)
15618
15619 def GetStartY(self):
15620 r"""GetStartY(PCB_TRACK self) -> int"""
15621 return _pcbnew.PCB_TRACK_GetStartY(self)
15622
15623 def SetEndX(self, aX):
15624 r"""SetEndX(PCB_TRACK self, int aX)"""
15625 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15626
15627 def SetEndY(self, aY):
15628 r"""SetEndY(PCB_TRACK self, int aY)"""
15629 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15630
15631 def GetEndX(self):
15632 r"""GetEndX(PCB_TRACK self) -> int"""
15633 return _pcbnew.PCB_TRACK_GetEndX(self)
15634
15635 def GetEndY(self):
15636 r"""GetEndY(PCB_TRACK self) -> int"""
15637 return _pcbnew.PCB_TRACK_GetEndY(self)
15638
15639 def GetEndPoint(self, aEndPoint):
15640 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15641 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15642
15643 def SetHasSolderMask(self, aVal):
15644 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15645 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15646
15647 def HasSolderMask(self):
15648 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15649 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15650
15651 def SetLocalSolderMaskMargin(self, aMargin):
15652 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15653 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15654
15655 def GetLocalSolderMaskMargin(self):
15656 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15657 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15658
15659 def GetSolderMaskExpansion(self):
15660 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15661 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15662
15663 def GetLength(self):
15664 r"""GetLength(PCB_TRACK self) -> double"""
15665 return _pcbnew.PCB_TRACK_GetLength(self)
15666
15667 def GetDelay(self):
15668 r"""GetDelay(PCB_TRACK self) -> double"""
15669 return _pcbnew.PCB_TRACK_GetDelay(self)
15670
15671 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15672 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15673 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15674
15675 def GetEffectiveShape(self, *args):
15676 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15677 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15678
15679 def IsPointOnEnds(self, point, min_dist=0):
15680 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15681 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15682
15683 def IsNull(self):
15684 r"""IsNull(PCB_TRACK self) -> bool"""
15685 return _pcbnew.PCB_TRACK_IsNull(self)
15686
15687 def HitTest(self, *args):
15688 r"""
15689 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15690 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15691 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15692 """
15693 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15694
15695 def ApproxCollinear(self, aTrack):
15696 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15697 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15698
15699 def GetClass(self):
15700 r"""GetClass(PCB_TRACK self) -> wxString"""
15701 return _pcbnew.PCB_TRACK_GetClass(self)
15702
15703 def GetWidthConstraint(self, aSource=None):
15704 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15705 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15706
15707 def ViewGetLOD(self, aLayer, aView):
15708 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15709 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15710
15711 def __eq__(self, *args):
15712 r"""
15713 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15714 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15715 """
15716 return _pcbnew.PCB_TRACK___eq__(self, *args)
15717
15718 def Serialize(self, aContainer):
15719 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15720 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15721
15722 def Deserialize(self, aContainer):
15723 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15724 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15725 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15726
15727# Register PCB_TRACK in _pcbnew:
15728_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15729PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15730
15731class PCB_ARC(PCB_TRACK):
15732 r"""Proxy of C++ PCB_ARC class."""
15733
15734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15735 __repr__ = _swig_repr
15736
15737 def __init__(self, *args):
15738 r"""
15739 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15740 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15741 """
15742 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15743
15744 @staticmethod
15745 def ClassOf(aItem):
15746 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15747 return _pcbnew.PCB_ARC_ClassOf(aItem)
15748
15749 def SetMid(self, aMid):
15750 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15751 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15752
15753 def GetMid(self):
15754 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15755 return _pcbnew.PCB_ARC_GetMid(self)
15756
15757 def GetRadius(self):
15758 r"""GetRadius(PCB_ARC self) -> double"""
15759 return _pcbnew.PCB_ARC_GetRadius(self)
15760
15761 def GetAngle(self):
15762 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15763 return _pcbnew.PCB_ARC_GetAngle(self)
15764
15765 def GetArcAngleStart(self):
15766 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15767 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15768
15769 def GetArcAngleEnd(self):
15770 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15771 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15772
15773 def HitTest(self, *args):
15774 r"""
15775 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15776 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15777 """
15778 return _pcbnew.PCB_ARC_HitTest(self, *args)
15779
15780 def IsCCW(self):
15781 r"""IsCCW(PCB_ARC self) -> bool"""
15782 return _pcbnew.PCB_ARC_IsCCW(self)
15783
15784 def GetClass(self):
15785 r"""GetClass(PCB_ARC self) -> wxString"""
15786 return _pcbnew.PCB_ARC_GetClass(self)
15787
15788 def GetEffectiveShape(self, *args):
15789 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15790 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15791
15792 def IsDegenerated(self, aThreshold=5):
15793 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15794 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15795
15796 def __eq__(self, *args):
15797 r"""
15798 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15799 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15800 """
15801 return _pcbnew.PCB_ARC___eq__(self, *args)
15802
15803 def Serialize(self, aContainer):
15804 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15805 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15806
15807 def Deserialize(self, aContainer):
15808 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15809 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15810 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15811
15812# Register PCB_ARC in _pcbnew:
15813_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15814class PCB_VIA(PCB_TRACK):
15815 r"""Proxy of C++ PCB_VIA class."""
15816
15817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15818 __repr__ = _swig_repr
15819
15820 @staticmethod
15821 def ClassOf(aItem):
15822 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15823 return _pcbnew.PCB_VIA_ClassOf(aItem)
15824
15825 def __init__(self, *args):
15826 r"""
15827 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15828 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15829 """
15830 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15831
15832 def HasValidLayerPair(self, aCopperLayerCount):
15833 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15834 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15835
15836 def GetViaType(self):
15837 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15838 return _pcbnew.PCB_VIA_GetViaType(self)
15839
15840 def SetViaType(self, aViaType):
15841 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15842 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15843
15844 def Padstack(self, *args):
15845 r"""
15846 Padstack(PCB_VIA self) -> PADSTACK
15847 Padstack(PCB_VIA self) -> PADSTACK
15848 """
15849 return _pcbnew.PCB_VIA_Padstack(self, *args)
15850
15851 def SetPadstack(self, aPadstack):
15852 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15853 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15854
15855 def GetBackdrillMode(self):
15856 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
15857 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
15858
15859 def SetBackdrillMode(self, aMode):
15860 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
15861 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
15862
15863 def GetBottomBackdrillSize(self):
15864 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15865 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
15866
15867 def SetBottomBackdrillSize(self, aSize):
15868 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15869 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
15870
15871 def GetBottomBackdrillLayer(self):
15872 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15873 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
15874
15875 def SetBottomBackdrillLayer(self, aLayer):
15876 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15877 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
15878
15879 def GetTopBackdrillSize(self):
15880 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15881 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
15882
15883 def SetTopBackdrillSize(self, aSize):
15884 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15885 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
15886
15887 def GetTopBackdrillLayer(self):
15888 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15889 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
15890
15891 def SetTopBackdrillLayer(self, aLayer):
15892 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15893 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
15894
15895 def IsMicroVia(self):
15896 r"""IsMicroVia(PCB_VIA self) -> bool"""
15897 return _pcbnew.PCB_VIA_IsMicroVia(self)
15898
15899 def IsBlindVia(self):
15900 r"""IsBlindVia(PCB_VIA self) -> bool"""
15901 return _pcbnew.PCB_VIA_IsBlindVia(self)
15902
15903 def IsBuriedVia(self):
15904 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15905 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15906
15907 @staticmethod
15908 def ValidateViaParameters(*args):
15909 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 >"""
15910 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15911
15912 def GetBoundingBox(self, *args):
15913 r"""
15914 GetBoundingBox(PCB_VIA self) -> BOX2I
15915 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15916 """
15917 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15918
15919 def SetWidth(self, *args):
15920 r"""
15921 SetWidth(PCB_VIA self, int aWidth)
15922 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15923 """
15924 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15925
15926 def GetWidth(self, *args):
15927 r"""
15928 GetWidth(PCB_VIA self) -> int
15929 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15930 """
15931 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15932
15933 def SetFrontWidth(self, aWidth):
15934 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15935 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15936
15937 def GetFrontWidth(self):
15938 r"""GetFrontWidth(PCB_VIA self) -> int"""
15939 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15940
15941 def GetWidthConstraint(self, aSource=None):
15942 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15943 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15944
15945 def GetDrillConstraint(self, aSource=None):
15946 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15947 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15948
15949 def SetFrontTentingMode(self, aMode):
15950 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15951 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15952
15953 def GetFrontTentingMode(self):
15954 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15955 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15956
15957 def SetBackTentingMode(self, aMode):
15958 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15959 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15960
15961 def GetBackTentingMode(self):
15962 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15963 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15964
15965 def SetFrontCoveringMode(self, aMode):
15966 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15967 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15968
15969 def GetFrontCoveringMode(self):
15970 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15971 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15972
15973 def SetBackCoveringMode(self, aMode):
15974 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15975 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15976
15977 def GetBackCoveringMode(self):
15978 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15979 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15980
15981 def SetFrontPluggingMode(self, aMode):
15982 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15983 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15984
15985 def GetFrontPluggingMode(self):
15986 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15987 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15988
15989 def SetBackPluggingMode(self, aMode):
15990 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15991 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15992
15993 def GetBackPluggingMode(self):
15994 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15995 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15996
15997 def SetCappingMode(self, aMode):
15998 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15999 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16000
16001 def GetCappingMode(self):
16002 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16003 return _pcbnew.PCB_VIA_GetCappingMode(self)
16004
16005 def SetFillingMode(self, aMode):
16006 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16007 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16008
16009 def GetFillingMode(self):
16010 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16011 return _pcbnew.PCB_VIA_GetFillingMode(self)
16012
16013 def GetSolderMaskExpansion(self):
16014 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16015 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16016
16017 def SetLayerPair(self, aTopLayer, aBottomLayer):
16018 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16019 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16020
16021 def SetBottomLayer(self, aLayer):
16022 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16023 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16024
16025 def SetTopLayer(self, aLayer):
16026 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16027 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16028
16029 def LayerPair(self, top_layer, bottom_layer):
16030 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16031 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16032
16033 def TopLayer(self):
16034 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16035 return _pcbnew.PCB_VIA_TopLayer(self)
16036
16037 def BottomLayer(self):
16038 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16039 return _pcbnew.PCB_VIA_BottomLayer(self)
16040
16041 def SanitizeLayers(self):
16042 r"""SanitizeLayers(PCB_VIA self)"""
16043 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16044
16045 def HitTest(self, *args):
16046 r"""
16047 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16048 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16049 """
16050 return _pcbnew.PCB_VIA_HitTest(self, *args)
16051
16052 def GetClass(self):
16053 r"""GetClass(PCB_VIA self) -> wxString"""
16054 return _pcbnew.PCB_VIA_GetClass(self)
16055
16056 def ViewGetLOD(self, aLayer, aView):
16057 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16058 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16059
16060 def GetMinAnnulus(self, aLayer, aSource):
16061 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16062 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16063
16064 def SetRemoveUnconnected(self, aSet):
16065 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16066 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16067
16068 def GetRemoveUnconnected(self):
16069 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16070 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16071
16072 def SetKeepStartEnd(self, aSet):
16073 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16074 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16075
16076 def GetKeepStartEnd(self):
16077 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16078 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16079
16080 def ConditionallyFlashed(self, aLayer):
16081 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16082 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16083
16084 def FlashLayer(self, *args):
16085 r"""
16086 FlashLayer(PCB_VIA self, int aLayer) -> bool
16087 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16088 """
16089 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16090
16091 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16092 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16093 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16094
16095 def SetPrimaryDrillSize(self, aSize):
16096 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16097 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16098
16099 def GetPrimaryDrillSize(self):
16100 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16101 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16102
16103 def SetPrimaryDrillShape(self, aShape):
16104 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16105 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16106
16107 def GetPrimaryDrillShape(self):
16108 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16109 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16110
16111 def SetPrimaryDrillStartLayer(self, aLayer):
16112 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16113 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16114
16115 def GetPrimaryDrillStartLayer(self):
16116 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16117 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16118
16119 def SetPrimaryDrillEndLayer(self, aLayer):
16120 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16121 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16122
16123 def GetPrimaryDrillEndLayer(self):
16124 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16125 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16126
16127 def SetFrontPostMachining(self, aMode):
16128 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16129 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16130
16131 def GetFrontPostMachining(self):
16132 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16133 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16134
16135 def SetFrontPostMachiningMode(self, aMode):
16136 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16137 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16138
16139 def GetFrontPostMachiningMode(self):
16140 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16141 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16142
16143 def SetFrontPostMachiningSize(self, aSize):
16144 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16145 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16146
16147 def GetFrontPostMachiningSize(self):
16148 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16149 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16150
16151 def SetFrontPostMachiningDepth(self, aDepth):
16152 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16153 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16154
16155 def GetFrontPostMachiningDepth(self):
16156 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16157 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16158
16159 def SetFrontPostMachiningAngle(self, aAngle):
16160 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16161 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16162
16163 def GetFrontPostMachiningAngle(self):
16164 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16165 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16166
16167 def SetBackPostMachining(self, aMode):
16168 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16169 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16170
16171 def GetBackPostMachining(self):
16172 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16173 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16174
16175 def SetBackPostMachiningMode(self, aMode):
16176 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16177 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16178
16179 def GetBackPostMachiningMode(self):
16180 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16181 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16182
16183 def SetBackPostMachiningSize(self, aSize):
16184 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16185 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16186
16187 def GetBackPostMachiningSize(self):
16188 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16189 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16190
16191 def SetBackPostMachiningDepth(self, aDepth):
16192 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16193 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16194
16195 def GetBackPostMachiningDepth(self):
16196 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16197 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16198
16199 def SetBackPostMachiningAngle(self, aAngle):
16200 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16201 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16202
16203 def GetBackPostMachiningAngle(self):
16204 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16205 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16206
16207 def IsBackdrilledOrPostMachined(self, aLayer):
16208 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16209 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16210
16211 def GetPostMachiningKnockout(self, aLayer):
16212 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16213 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16214
16215 def SetPrimaryDrillFilled(self, aFilled):
16216 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16217 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16218
16219 def SetPrimaryDrillFilledFlag(self, aFilled):
16220 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16221 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16222
16223 def GetPrimaryDrillFilled(self):
16224 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16225 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16226
16227 def GetPrimaryDrillFilledFlag(self):
16228 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16229 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16230
16231 def SetPrimaryDrillCapped(self, aCapped):
16232 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16233 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16234
16235 def SetPrimaryDrillCappedFlag(self, aCapped):
16236 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16237 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16238
16239 def GetPrimaryDrillCapped(self):
16240 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16241 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16242
16243 def GetPrimaryDrillCappedFlag(self):
16244 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16245 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16246
16247 def SetDrill(self, aDrill):
16248 r"""SetDrill(PCB_VIA self, int aDrill)"""
16249 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16250
16251 def GetDrill(self):
16252 r"""GetDrill(PCB_VIA self) -> int"""
16253 return _pcbnew.PCB_VIA_GetDrill(self)
16254
16255 def GetDrillValue(self):
16256 r"""GetDrillValue(PCB_VIA self) -> int"""
16257 return _pcbnew.PCB_VIA_GetDrillValue(self)
16258
16259 def SetDrillDefault(self):
16260 r"""SetDrillDefault(PCB_VIA self)"""
16261 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16262
16263 def ClearSecondaryDrillSize(self):
16264 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16265 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16266
16267 def SetSecondaryDrillSize(self, *args):
16268 r"""
16269 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16270 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16271 """
16272 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16273
16274 def GetSecondaryDrillSize(self):
16275 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16276 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16277
16278 def SetSecondaryDrillStartLayer(self, aLayer):
16279 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16280 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16281
16282 def GetSecondaryDrillStartLayer(self):
16283 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16284 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16285
16286 def SetSecondaryDrillEndLayer(self, aLayer):
16287 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16288 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16289
16290 def GetSecondaryDrillEndLayer(self):
16291 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16292 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16293
16294 def SetSecondaryDrillShape(self, aShape):
16295 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16296 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16297
16298 def GetSecondaryDrillShape(self):
16299 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16300 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16301
16302 def ClearTertiaryDrillSize(self):
16303 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16304 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16305
16306 def SetTertiaryDrillSize(self, *args):
16307 r"""
16308 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16309 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16310 """
16311 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16312
16313 def GetTertiaryDrillSize(self):
16314 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16315 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16316
16317 def SetTertiaryDrillStartLayer(self, aLayer):
16318 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16319 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16320
16321 def GetTertiaryDrillStartLayer(self):
16322 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16323 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16324
16325 def SetTertiaryDrillEndLayer(self, aLayer):
16326 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16327 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16328
16329 def GetTertiaryDrillEndLayer(self):
16330 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16331 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16332
16333 def SetTertiaryDrillShape(self, aShape):
16334 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16335 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16336
16337 def GetTertiaryDrillShape(self):
16338 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16339 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16340
16341 def GetIsFree(self):
16342 r"""GetIsFree(PCB_VIA self) -> bool"""
16343 return _pcbnew.PCB_VIA_GetIsFree(self)
16344
16345 def SetIsFree(self, aFree=True):
16346 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16347 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16348
16349 def GetEffectiveShape(self, *args):
16350 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16351 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16352
16353 def ClearZoneLayerOverrides(self):
16354 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16355 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16356
16357 def GetZoneLayerOverride(self, aLayer):
16358 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16359 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16360
16361 def SetZoneLayerOverride(self, aLayer, aOverride):
16362 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16363 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16364
16365 def __eq__(self, *args):
16366 r"""
16367 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16368 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16369 """
16370 return _pcbnew.PCB_VIA___eq__(self, *args)
16371
16372 def Serialize(self, aContainer):
16373 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16374 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16375
16376 def Deserialize(self, aContainer):
16377 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16378 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16379 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16380
16381# Register PCB_VIA in _pcbnew:
16382_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16383class ISOLATED_ISLANDS(object):
16384 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16385
16386 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16387 __repr__ = _swig_repr
16388 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)>)>""")
16389 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)>)>""")
16390
16391 def __init__(self):
16392 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16393 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16394 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16395
16396# Register ISOLATED_ISLANDS in _pcbnew:
16397_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16398class ZONE(BOARD_CONNECTED_ITEM):
16399 r"""Proxy of C++ ZONE class."""
16400
16401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16402 __repr__ = _swig_repr
16403
16404 def __init__(self, *args):
16405 r"""
16406 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16407 __init__(ZONE self, ZONE aZone) -> ZONE
16408 """
16409 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16410 __swig_destroy__ = _pcbnew.delete_ZONE
16411
16412 @staticmethod
16413 def ClassOf(aItem):
16414 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16415 return _pcbnew.ZONE_ClassOf(aItem)
16416
16417 def Serialize(self, aContainer):
16418 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16419 return _pcbnew.ZONE_Serialize(self, aContainer)
16420
16421 def Deserialize(self, aContainer):
16422 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16423 return _pcbnew.ZONE_Deserialize(self, aContainer)
16424
16425 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16426 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16427 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16428
16429 def IsConflicting(self):
16430 r"""IsConflicting(ZONE self) -> bool"""
16431 return _pcbnew.ZONE_IsConflicting(self)
16432
16433 def SetAssignedPriority(self, aPriority):
16434 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16435 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16436
16437 def GetAssignedPriority(self):
16438 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16439 return _pcbnew.ZONE_GetAssignedPriority(self)
16440
16441 def HigherPriority(self, aOther):
16442 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16443 return _pcbnew.ZONE_HigherPriority(self, aOther)
16444
16445 def SameNet(self, aOther):
16446 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16447 return _pcbnew.ZONE_SameNet(self, aOther)
16448
16449 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16450 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16451 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16452
16453 def LayerProperties(self, *args):
16454 r"""
16455 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16456 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 > > >
16457 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 &
16458 """
16459 return _pcbnew.ZONE_LayerProperties(self, *args)
16460
16461 def SetLayerProperties(self, aOther):
16462 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)"""
16463 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16464
16465 def GetZoneName(self):
16466 r"""GetZoneName(ZONE self) -> wxString"""
16467 return _pcbnew.ZONE_GetZoneName(self)
16468
16469 def SetZoneName(self, aName):
16470 r"""SetZoneName(ZONE self, wxString aName)"""
16471 return _pcbnew.ZONE_SetZoneName(self, aName)
16472
16473 def CacheBoundingBox(self):
16474 r"""CacheBoundingBox(ZONE self)"""
16475 return _pcbnew.ZONE_CacheBoundingBox(self)
16476
16477 def SetLocalClearance(self, aClearance):
16478 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16479 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16480
16481 def GetLocalClearance(self, *args):
16482 r"""
16483 GetLocalClearance(ZONE self) -> std::optional< int >
16484 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16485 """
16486 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16487
16488 def GetFirstLayer(self):
16489 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16490 return _pcbnew.ZONE_GetFirstLayer(self)
16491
16492 def ViewGetLOD(self, aLayer, aView):
16493 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16494 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16495
16496 def SetFillMode(self, aFillMode):
16497 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16498 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16499
16500 def GetFillMode(self):
16501 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16502 return _pcbnew.ZONE_GetFillMode(self)
16503
16504 def SetThermalReliefGap(self, aThermalReliefGap):
16505 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16506 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16507
16508 def GetThermalReliefGap(self, *args):
16509 r"""
16510 GetThermalReliefGap(ZONE self) -> int
16511 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16512 """
16513 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16514
16515 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16516 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16517 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16518
16519 def GetThermalReliefSpokeWidth(self):
16520 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16521 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16522
16523 def CalculateFilledArea(self):
16524 r"""CalculateFilledArea(ZONE self) -> double"""
16525 return _pcbnew.ZONE_CalculateFilledArea(self)
16526
16527 def CalculateOutlineArea(self):
16528 r"""CalculateOutlineArea(ZONE self) -> double"""
16529 return _pcbnew.ZONE_CalculateOutlineArea(self)
16530
16531 def GetFilledArea(self):
16532 r"""GetFilledArea(ZONE self) -> double"""
16533 return _pcbnew.ZONE_GetFilledArea(self)
16534
16535 def GetOutlineArea(self):
16536 r"""GetOutlineArea(ZONE self) -> double"""
16537 return _pcbnew.ZONE_GetOutlineArea(self)
16538
16539 def GetLock(self):
16540 r"""GetLock(ZONE self) -> std::mutex &"""
16541 return _pcbnew.ZONE_GetLock(self)
16542
16543 def GetFillFlag(self, aLayer):
16544 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16545 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16546
16547 def SetFillFlag(self, aLayer, aFlag):
16548 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16549 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16550
16551 def IsFilled(self):
16552 r"""IsFilled(ZONE self) -> bool"""
16553 return _pcbnew.ZONE_IsFilled(self)
16554
16555 def SetIsFilled(self, isFilled):
16556 r"""SetIsFilled(ZONE self, bool isFilled)"""
16557 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16558
16559 def NeedRefill(self):
16560 r"""NeedRefill(ZONE self) -> bool"""
16561 return _pcbnew.ZONE_NeedRefill(self)
16562
16563 def SetNeedRefill(self, aNeedRefill):
16564 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16565 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16566
16567 def GetPadConnection(self):
16568 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16569 return _pcbnew.ZONE_GetPadConnection(self)
16570
16571 def SetPadConnection(self, aPadConnection):
16572 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16573 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16574
16575 def GetMinThickness(self):
16576 r"""GetMinThickness(ZONE self) -> int"""
16577 return _pcbnew.ZONE_GetMinThickness(self)
16578
16579 def SetMinThickness(self, aMinThickness):
16580 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16581 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16582
16583 def GetHatchThickness(self):
16584 r"""GetHatchThickness(ZONE self) -> int"""
16585 return _pcbnew.ZONE_GetHatchThickness(self)
16586
16587 def SetHatchThickness(self, aThickness):
16588 r"""SetHatchThickness(ZONE self, int aThickness)"""
16589 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16590
16591 def GetHatchGap(self):
16592 r"""GetHatchGap(ZONE self) -> int"""
16593 return _pcbnew.ZONE_GetHatchGap(self)
16594
16595 def SetHatchGap(self, aStep):
16596 r"""SetHatchGap(ZONE self, int aStep)"""
16597 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16598
16599 def GetHatchOrientation(self):
16600 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16601 return _pcbnew.ZONE_GetHatchOrientation(self)
16602
16603 def SetHatchOrientation(self, aStep):
16604 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16605 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16606
16607 def GetHatchSmoothingLevel(self):
16608 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16609 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16610
16611 def SetHatchSmoothingLevel(self, aLevel):
16612 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16613 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16614
16615 def GetHatchSmoothingValue(self):
16616 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16617 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16618
16619 def SetHatchSmoothingValue(self, aValue):
16620 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16621 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16622
16623 def GetHatchHoleMinArea(self):
16624 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16625 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16626
16627 def SetHatchHoleMinArea(self, aPct):
16628 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16629 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16630
16631 def GetHatchBorderAlgorithm(self):
16632 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16633 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16634
16635 def SetHatchBorderAlgorithm(self, aAlgo):
16636 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16637 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16638
16639 def GetLocalFlags(self):
16640 r"""GetLocalFlags(ZONE self) -> int"""
16641 return _pcbnew.ZONE_GetLocalFlags(self)
16642
16643 def SetLocalFlags(self, aFlags):
16644 r"""SetLocalFlags(ZONE self, int aFlags)"""
16645 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16646
16647 def Outline(self, *args):
16648 r"""
16649 Outline(ZONE self) -> SHAPE_POLY_SET
16650 Outline(ZONE self) -> SHAPE_POLY_SET
16651 """
16652 return _pcbnew.ZONE_Outline(self, *args)
16653
16654 def SetOutline(self, aOutline):
16655 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16656 return _pcbnew.ZONE_SetOutline(self, aOutline)
16657
16658 def GetEffectiveShape(self, *args):
16659 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16660 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16661
16662 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16663 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16664 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16665
16666 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16667 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16668 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16669
16670 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16671 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16672 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16673
16674 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16675 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16676 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16677
16678 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16679 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16680 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16681
16682 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16683 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16684 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16685
16686 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16687 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16688 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16689
16690 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16691 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16692 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16693
16694 def HitTest(self, *args):
16695 r"""
16696 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16697 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16698 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16699 """
16700 return _pcbnew.ZONE_HitTest(self, *args)
16701
16702 def UnFill(self):
16703 r"""UnFill(ZONE self) -> bool"""
16704 return _pcbnew.ZONE_UnFill(self)
16705
16706 def MoveEdge(self, offset, aEdge):
16707 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16708 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16709
16710 def GetClass(self):
16711 r"""GetClass(ZONE self) -> wxString"""
16712 return _pcbnew.ZONE_GetClass(self)
16713
16714 def GetNumCorners(self):
16715 r"""GetNumCorners(ZONE self) -> int"""
16716 return _pcbnew.ZONE_GetNumCorners(self)
16717
16718 def Iterate(self):
16719 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16720 return _pcbnew.ZONE_Iterate(self)
16721
16722 def IterateWithHoles(self):
16723 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16724 return _pcbnew.ZONE_IterateWithHoles(self)
16725
16726 def CIterateWithHoles(self):
16727 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16728 return _pcbnew.ZONE_CIterateWithHoles(self)
16729
16730 def RemoveAllContours(self):
16731 r"""RemoveAllContours(ZONE self)"""
16732 return _pcbnew.ZONE_RemoveAllContours(self)
16733
16734 def GetCornerPosition(self, aCornerIndex):
16735 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16736 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16737
16738 def NewHole(self):
16739 r"""NewHole(ZONE self)"""
16740 return _pcbnew.ZONE_NewHole(self)
16741
16742 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16743 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16744 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16745
16746 def GetHatchStyle(self):
16747 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
16748 return _pcbnew.ZONE_GetHatchStyle(self)
16749
16750 def SetHatchStyle(self, aStyle):
16751 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
16752 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
16753
16754 def HasFilledPolysForLayer(self, aLayer):
16755 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
16756 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
16757
16758 def GetFilledPolysList(self, aLayer):
16759 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
16760 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
16761
16762 def GetFill(self, aLayer):
16763 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
16764 return _pcbnew.ZONE_GetFill(self, aLayer)
16765
16766 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
16767 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16768 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
16769
16770 def SetFilledPolysList(self, aLayer, aPolysList):
16771 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
16772 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
16773
16774 def IsIsland(self, aLayer, aPolyIdx):
16775 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
16776 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
16777
16778 def SetIsIsland(self, aLayer, aPolyIdx):
16779 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16780 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16781
16782 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16783 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16784 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16785
16786 def SetCornerSmoothingType(self, aType):
16787 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16788 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16789
16790 def GetCornerSmoothingType(self):
16791 r"""GetCornerSmoothingType(ZONE self) -> int"""
16792 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16793
16794 def SetCornerRadius(self, aRadius):
16795 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16796 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16797
16798 def GetCornerRadius(self):
16799 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16800 return _pcbnew.ZONE_GetCornerRadius(self)
16801
16802 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16803 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16804 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16805
16806 def AddPolygon(self, *args):
16807 r"""
16808 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16809 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16810 """
16811 return _pcbnew.ZONE_AddPolygon(self, *args)
16812
16813 def Clone(self, *args):
16814 r"""
16815 Clone(ZONE self) -> EDA_ITEM
16816 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
16817 """
16818 return _pcbnew.ZONE_Clone(self, *args)
16819
16820 def IsTeardropArea(self):
16821 r"""IsTeardropArea(ZONE self) -> bool"""
16822 return _pcbnew.ZONE_IsTeardropArea(self)
16823
16824 def SetTeardropAreaType(self, aType):
16825 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16826 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16827
16828 def GetTeardropAreaType(self):
16829 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16830 return _pcbnew.ZONE_GetTeardropAreaType(self)
16831
16832 def HasKeepoutParametersSet(self):
16833 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16834 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16835
16836 def GetIsRuleArea(self):
16837 r"""GetIsRuleArea(ZONE self) -> bool"""
16838 return _pcbnew.ZONE_GetIsRuleArea(self)
16839
16840 def SetIsRuleArea(self, aEnable):
16841 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16842 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16843
16844 def GetPlacementAreaEnabled(self):
16845 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16846 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16847
16848 def SetPlacementAreaEnabled(self, aEnabled):
16849 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16850 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16851
16852 def GetPlacementAreaSource(self):
16853 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16854 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16855
16856 def SetPlacementAreaSource(self, aSource):
16857 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16858 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16859
16860 def GetPlacementAreaSourceType(self):
16861 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16862 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16863
16864 def SetPlacementAreaSourceType(self, aType):
16865 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16866 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16867
16868 def GetDoNotAllowZoneFills(self):
16869 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16870 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16871
16872 def GetDoNotAllowVias(self):
16873 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16874 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16875
16876 def GetDoNotAllowTracks(self):
16877 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16878 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16879
16880 def GetDoNotAllowPads(self):
16881 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16882 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16883
16884 def GetDoNotAllowFootprints(self):
16885 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16886 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16887
16888 def SetDoNotAllowZoneFills(self, aEnable):
16889 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16890 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16891
16892 def SetDoNotAllowVias(self, aEnable):
16893 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16894 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16895
16896 def SetDoNotAllowTracks(self, aEnable):
16897 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16898 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16899
16900 def SetDoNotAllowPads(self, aEnable):
16901 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16902 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16903
16904 def SetDoNotAllowFootprints(self, aEnable):
16905 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16906 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16907
16908 def GetIslandRemovalMode(self):
16909 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16910 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16911
16912 def SetIslandRemovalMode(self, aRemove):
16913 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16914 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16915
16916 def GetMinIslandArea(self):
16917 r"""GetMinIslandArea(ZONE self) -> long long"""
16918 return _pcbnew.ZONE_GetMinIslandArea(self)
16919
16920 def SetMinIslandArea(self, aArea):
16921 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16922 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16923
16924 def GetBorderHatchPitch(self):
16925 r"""GetBorderHatchPitch(ZONE self) -> int"""
16926 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16927
16928 def SetBorderHatchPitch(self, aPitch):
16929 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16930 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16931
16932 @staticmethod
16933 def GetDefaultHatchPitch():
16934 r"""GetDefaultHatchPitch() -> int"""
16935 return _pcbnew.ZONE_GetDefaultHatchPitch()
16936
16937 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16938 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16939 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16940
16941 def UnHatchBorder(self):
16942 r"""UnHatchBorder(ZONE self)"""
16943 return _pcbnew.ZONE_UnHatchBorder(self)
16944
16945 def HatchBorder(self):
16946 r"""HatchBorder(ZONE self)"""
16947 return _pcbnew.ZONE_HatchBorder(self)
16948
16949 def GetHatchLines(self):
16950 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16951 return _pcbnew.ZONE_GetHatchLines(self)
16952
16953 def BuildHashValue(self, aLayer):
16954 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16955 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16956
16957 def GetHashValue(self, aLayer):
16958 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16959 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16960
16961 def __eq__(self, *args):
16962 r"""
16963 __eq__(ZONE self, ZONE aOther) -> bool
16964 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16965 """
16966 return _pcbnew.ZONE___eq__(self, *args)
16967
16968# Register ZONE in _pcbnew:
16969_pcbnew.ZONE_swigregister(ZONE)
16970ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16971
16972ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16973
16974ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16975
16976ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16977
16978ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16979
16980ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16981
16982ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16983
16984ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16985
16986ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16987
16988ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16989
16990ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16991
16992ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16993
16994ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16995
16996ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16997
16998ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
16999
17000
17001def PrintZoneConnection(aConnection):
17002 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17003 return _pcbnew.PrintZoneConnection(aConnection)
17004
17005def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17006 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17007 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17008
17009def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17010 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17011 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17012
17013def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17014 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17015 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17016class ZONE_FILLER(object):
17017 r"""Proxy of C++ ZONE_FILLER class."""
17018
17019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17020 __repr__ = _swig_repr
17021 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17022
17023 def SetProgressReporter(self, aReporter):
17024 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17025 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17026
17027 def GetProgressReporter(self):
17028 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17029 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17030
17031 def Fill(self, aZones, aCheck=False, aParent=None):
17032 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17033 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17034
17035 def IsDebug(self):
17036 r"""IsDebug(ZONE_FILLER self) -> bool"""
17037 return _pcbnew.ZONE_FILLER_IsDebug(self)
17038
17039 def __init__(self, aBoard):
17040 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17041 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17042
17043# Register ZONE_FILLER in _pcbnew:
17044_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17045ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17046
17047ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17048
17049class ZONE_LAYER_PROPERTIES(object):
17050 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17051
17052 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17053 __repr__ = _swig_repr
17054 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17055
17056 def __eq__(self, aOther):
17057 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17058 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17059
17060 def __init__(self):
17061 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17062 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17063 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17064
17065# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17066_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17067ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17068
17069ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17070
17071ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17072
17073ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17074
17075ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17076
17077ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17078
17079ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17080
17081PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17082
17083PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17084
17085PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17086
17087PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17088
17089class ZONE_SETTINGS(object):
17090 r"""Proxy of C++ ZONE_SETTINGS class."""
17091
17092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17093 __repr__ = _swig_repr
17094 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17095
17096 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17097
17098 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17099
17100 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17101
17102 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17103
17104 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17105 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17106 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17107 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17108 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17109 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17110 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17111 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17112 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17113 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17114 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17115 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17116 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17117 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17118 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17119 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17120 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17121 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17122 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17123 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17124 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)>)>)>""")
17125
17126 def __init__(self):
17127 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17128 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17129
17130 def __eq__(self, aOther):
17131 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17132 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17133
17134 def __ne__(self, aOther):
17135 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17136 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17137
17138 def __lshift__(self, aSource):
17139 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17140 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17141
17142 @staticmethod
17143 def GetDefaultSettings():
17144 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17145 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17146
17147 def SetupLayersList(self, aList, aFrame, aLayers):
17148 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17149 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17150
17151 def ExportSetting(self, aTarget, aFullExport=True):
17152 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17153 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17154
17155 def CopyFrom(self, aOther, aCopyFull=True):
17156 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17157 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17158
17159 def SetCornerSmoothingType(self, aType):
17160 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17161 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17162
17163 def GetCornerSmoothingType(self):
17164 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17165 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17166
17167 def SetCornerRadius(self, aRadius):
17168 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17169 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17170
17171 def GetCornerRadius(self):
17172 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17173 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17174
17175 def GetPadConnection(self):
17176 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17177 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17178
17179 def SetPadConnection(self, aPadConnection):
17180 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17181 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17182
17183 def HasKeepoutParametersSet(self):
17184 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17185 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17186
17187 def GetPlacementAreaEnabled(self):
17188 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17189 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17190
17191 def GetPlacementAreaSourceType(self):
17192 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17193 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17194
17195 def GetPlacementAreaSource(self):
17196 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17197 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17198
17199 def GetIsRuleArea(self):
17200 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17201 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17202
17203 def GetDoNotAllowZoneFills(self):
17204 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17205 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17206
17207 def GetDoNotAllowVias(self):
17208 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17209 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17210
17211 def GetDoNotAllowTracks(self):
17212 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17213 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17214
17215 def GetDoNotAllowPads(self):
17216 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17217 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17218
17219 def GetDoNotAllowFootprints(self):
17220 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17221 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17222
17223 def SetPlacementAreaEnabled(self, aEnabled):
17224 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17225 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17226
17227 def SetPlacementAreaSourceType(self, aType):
17228 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17229 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17230
17231 def SetPlacementAreaSource(self, aSource):
17232 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17233 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17234
17235 def SetIsRuleArea(self, aEnable):
17236 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17237 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17238
17239 def SetDoNotAllowZoneFills(self, aEnable):
17240 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17241 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17242
17243 def SetDoNotAllowVias(self, aEnable):
17244 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17245 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17246
17247 def SetDoNotAllowTracks(self, aEnable):
17248 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17249 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17250
17251 def SetDoNotAllowPads(self, aEnable):
17252 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17253 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17254
17255 def SetDoNotAllowFootprints(self, aEnable):
17256 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17257 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17258
17259 def GetIslandRemovalMode(self):
17260 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17261 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17262
17263 def SetIslandRemovalMode(self, aRemove):
17264 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17265 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17266
17267 def GetMinIslandArea(self):
17268 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17269 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17270
17271 def SetMinIslandArea(self, aArea):
17272 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17273 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17274 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17275
17276# Register ZONE_SETTINGS in _pcbnew:
17277_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17278class LAYER_PROPERTIES_GRID_TABLE(object):
17279 r"""Proxy of C++ LAYER_PROPERTIES_GRID_TABLE class."""
17280
17281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17282 __repr__ = _swig_repr
17283
17284 def __init__(self, aFrame, getLayers):
17285 r"""__init__(LAYER_PROPERTIES_GRID_TABLE self, PCB_BASE_FRAME * aFrame, std::function< LSET () > getLayers) -> LAYER_PROPERTIES_GRID_TABLE"""
17286 _pcbnew.LAYER_PROPERTIES_GRID_TABLE_swiginit(self, _pcbnew.new_LAYER_PROPERTIES_GRID_TABLE(aFrame, getLayers))
17287 __swig_destroy__ = _pcbnew.delete_LAYER_PROPERTIES_GRID_TABLE
17288
17289 def GetNumberRows(self):
17290 r"""GetNumberRows(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17291 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberRows(self)
17292
17293 def GetNumberCols(self):
17294 r"""GetNumberCols(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17295 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberCols(self)
17296
17297 def GetColLabelValue(self, aCol):
17298 r"""GetColLabelValue(LAYER_PROPERTIES_GRID_TABLE self, int aCol) -> wxString"""
17299 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetColLabelValue(self, aCol)
17300
17301 def CanGetValueAs(self, aRow, aCol, aTypeName):
17302 r"""CanGetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17303 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanGetValueAs(self, aRow, aCol, aTypeName)
17304
17305 def CanSetValueAs(self, aRow, aCol, aTypeName):
17306 r"""CanSetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17307 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanSetValueAs(self, aRow, aCol, aTypeName)
17308
17309 def GetValue(self, aRow, aCol):
17310 r"""GetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> wxString"""
17311 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValue(self, aRow, aCol)
17312
17313 def SetValue(self, aRow, aCol, aValue):
17314 r"""SetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aValue)"""
17315 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValue(self, aRow, aCol, aValue)
17316
17317 def GetValueAsLong(self, aRow, aCol):
17318 r"""GetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> long"""
17319 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValueAsLong(self, aRow, aCol)
17320
17321 def SetValueAsLong(self, aRow, aCol, aValue):
17322 r"""SetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, long aValue)"""
17323 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValueAsLong(self, aRow, aCol, aValue)
17324
17325 def AddItem(self, aLayer, aProps):
17326 r"""AddItem(LAYER_PROPERTIES_GRID_TABLE self, PCB_LAYER_ID aLayer, ZONE_LAYER_PROPERTIES aProps)"""
17327 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AddItem(self, aLayer, aProps)
17328
17329 def AppendRows(self, aNumRows=1):
17330 r"""AppendRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aNumRows=1) -> bool"""
17331 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AppendRows(self, aNumRows)
17332
17333 def DeleteRows(self, aPos, aNumRows):
17334 r"""DeleteRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aPos, size_t aNumRows) -> bool"""
17335 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_DeleteRows(self, aPos, aNumRows)
17336
17337 def GetItems(self):
17338 r"""GetItems(LAYER_PROPERTIES_GRID_TABLE self) -> std::vector< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES >,std::allocator< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES > > > const &"""
17339 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetItems(self)
17340
17341# Register LAYER_PROPERTIES_GRID_TABLE in _pcbnew:
17342_pcbnew.LAYER_PROPERTIES_GRID_TABLE_swigregister(LAYER_PROPERTIES_GRID_TABLE)
17343TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17344
17345DEGREES_T = _pcbnew.DEGREES_T
17346
17347RADIANS_T = _pcbnew.RADIANS_T
17348
17349class EDA_ANGLE(object):
17350 r"""Proxy of C++ EDA_ANGLE class."""
17351
17352 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17353 __repr__ = _swig_repr
17354
17355 def __init__(self, *args):
17356 r"""
17357 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17358 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17359 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17360 __init__(EDA_ANGLE self) -> EDA_ANGLE
17361 """
17362 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17363
17364 def AsDegrees(self):
17365 r"""AsDegrees(EDA_ANGLE self) -> double"""
17366 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17367
17368 def AsTenthsOfADegree(self):
17369 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17370 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17371
17372 def AsRadians(self):
17373 r"""AsRadians(EDA_ANGLE self) -> double"""
17374 return _pcbnew.EDA_ANGLE_AsRadians(self)
17375 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17376
17377
17378 def IsCardinal(self):
17379 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17380 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17381
17382 def IsCardinal90(self):
17383 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17384 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17385
17386 def IsZero(self):
17387 r"""IsZero(EDA_ANGLE self) -> bool"""
17388 return _pcbnew.EDA_ANGLE_IsZero(self)
17389
17390 def IsHorizontal(self):
17391 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17392 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17393
17394 def IsVertical(self):
17395 r"""IsVertical(EDA_ANGLE self) -> bool"""
17396 return _pcbnew.EDA_ANGLE_IsVertical(self)
17397
17398 def IsParallelTo(self, aAngle):
17399 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17400 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17401
17402 def Invert(self):
17403 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17404 return _pcbnew.EDA_ANGLE_Invert(self)
17405
17406 def Sin(self):
17407 r"""Sin(EDA_ANGLE self) -> double"""
17408 return _pcbnew.EDA_ANGLE_Sin(self)
17409
17410 def Cos(self):
17411 r"""Cos(EDA_ANGLE self) -> double"""
17412 return _pcbnew.EDA_ANGLE_Cos(self)
17413
17414 def Tan(self):
17415 r"""Tan(EDA_ANGLE self) -> double"""
17416 return _pcbnew.EDA_ANGLE_Tan(self)
17417
17418 @staticmethod
17419 def Arccos(x):
17420 r"""Arccos(double x) -> EDA_ANGLE"""
17421 return _pcbnew.EDA_ANGLE_Arccos(x)
17422
17423 @staticmethod
17424 def Arcsin(x):
17425 r"""Arcsin(double x) -> EDA_ANGLE"""
17426 return _pcbnew.EDA_ANGLE_Arcsin(x)
17427
17428 @staticmethod
17429 def Arctan(x):
17430 r"""Arctan(double x) -> EDA_ANGLE"""
17431 return _pcbnew.EDA_ANGLE_Arctan(x)
17432
17433 @staticmethod
17434 def Arctan2(y, x):
17435 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17436 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17437
17438 def Normalize(self):
17439 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17440 return _pcbnew.EDA_ANGLE_Normalize(self)
17441
17442 def Normalized(self):
17443 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17444 return _pcbnew.EDA_ANGLE_Normalized(self)
17445
17446 def NormalizeNegative(self):
17447 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17448 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17449
17450 def Normalize90(self):
17451 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17452 return _pcbnew.EDA_ANGLE_Normalize90(self)
17453
17454 def Normalize180(self):
17455 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17456 return _pcbnew.EDA_ANGLE_Normalize180(self)
17457
17458 def Normalize720(self):
17459 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17460 return _pcbnew.EDA_ANGLE_Normalize720(self)
17461
17462 def KeepUpright(self):
17463 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17464 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17465
17466 def Round(self, digits):
17467 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17468 return _pcbnew.EDA_ANGLE_Round(self, digits)
17469
17470 def __iadd__(self, aAngle):
17471 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17472 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17473
17474 def __isub__(self, aAngle):
17475 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17476 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17477
17478 def __add__(self, other):
17479 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17480 n += other
17481 return n
17482
17483 def __sub__(self, other):
17484 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17485 n -= other
17486 return n
17487
17488 def __mul__(self, other):
17489 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17490
17491 def __rmul__(self, other):
17492 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17493
17494 def __truediv__(self, other):
17495 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17496
17497 def __abs__(self):
17498 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17499
17500 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17501
17502# Register EDA_ANGLE in _pcbnew:
17503_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17504SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17505
17506SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17507
17508SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17509
17510SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17511
17512SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17513
17514SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17515
17516SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17517
17518FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17519
17520FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17521
17522FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17523
17524FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17525
17526FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17527
17528FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17529
17530FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17531
17532NONE = _pcbnew.NONE
17533
17534SOLID = _pcbnew.SOLID
17535
17536HATCH = _pcbnew.HATCH
17537
17538REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17539
17540CROSS_HATCH = _pcbnew.CROSS_HATCH
17541
17542class ARC_MID(object):
17543 r"""Proxy of C++ ARC_MID class."""
17544
17545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17546 __repr__ = _swig_repr
17547 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17548 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17549 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17550 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17551
17552 def __init__(self):
17553 r"""__init__(ARC_MID self) -> ARC_MID"""
17554 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17555 __swig_destroy__ = _pcbnew.delete_ARC_MID
17556
17557# Register ARC_MID in _pcbnew:
17558_pcbnew.ARC_MID_swigregister(ARC_MID)
17559ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17560ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17561FULL_CIRCLE = cvar.FULL_CIRCLE
17562ANGLE_0 = cvar.ANGLE_0
17563ANGLE_45 = cvar.ANGLE_45
17564ANGLE_90 = cvar.ANGLE_90
17565ANGLE_135 = cvar.ANGLE_135
17566ANGLE_180 = cvar.ANGLE_180
17567ANGLE_270 = cvar.ANGLE_270
17568ANGLE_360 = cvar.ANGLE_360
17569
17570class EDA_SHAPE(object):
17571 r"""Proxy of C++ EDA_SHAPE class."""
17572
17573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17574 __repr__ = _swig_repr
17575
17576 def __init__(self, *args):
17577 r"""
17578 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17579 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17580 """
17581 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17582 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17583
17584 def SwapShape(self, aImage):
17585 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17586 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17587
17588 def Serialize(self, aContainer):
17589 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17590 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17591
17592 def Deserialize(self, aContainer):
17593 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17594 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17595
17596 def ShowShape(self):
17597 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17598 return _pcbnew.EDA_SHAPE_ShowShape(self)
17599
17600 def SHAPE_T_asString(self):
17601 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17602 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17603
17604 def IsProxyItem(self):
17605 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17606 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17607
17608 def SetIsProxyItem(self, aIsProxy=True):
17609 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17610 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17611
17612 def IsAnyFill(self):
17613 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17614 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17615
17616 def IsSolidFill(self):
17617 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17618 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17619
17620 def IsHatchedFill(self):
17621 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17622 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17623
17624 def IsFilledForHitTesting(self):
17625 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17626 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17627
17628 def SetFilled(self, aFlag):
17629 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17630 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17631
17632 def SetFillMode(self, aFill):
17633 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17634 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17635
17636 def GetFillMode(self):
17637 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17638 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17639
17640 def SetFillModeProp(self, arg2):
17641 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17642 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17643
17644 def GetFillModeProp(self):
17645 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17646 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17647
17648 def SetHatchingDirty(self):
17649 r"""SetHatchingDirty(EDA_SHAPE self)"""
17650 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17651
17652 def GetHatching(self):
17653 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17654 return _pcbnew.EDA_SHAPE_GetHatching(self)
17655
17656 def IsClosed(self):
17657 r"""IsClosed(EDA_SHAPE self) -> bool"""
17658 return _pcbnew.EDA_SHAPE_IsClosed(self)
17659
17660 def GetFillColor(self):
17661 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17662 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17663
17664 def SetFillColor(self, aColor):
17665 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17666 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17667
17668 def SetWidth(self, aWidth):
17669 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17670 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17671
17672 def GetWidth(self):
17673 r"""GetWidth(EDA_SHAPE self) -> int"""
17674 return _pcbnew.EDA_SHAPE_GetWidth(self)
17675
17676 def GetEffectiveWidth(self):
17677 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17678 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17679
17680 def GetHatchLineWidth(self):
17681 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17682 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17683
17684 def GetHatchLineSpacing(self):
17685 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17686 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17687
17688 def SetLineStyle(self, aStyle):
17689 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17690 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17691
17692 def GetLineStyle(self):
17693 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17694 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17695
17696 def SetLineColor(self, aColor):
17697 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17698 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17699
17700 def GetLineColor(self):
17701 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17702 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17703
17704 def SetShape(self, aShape):
17705 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17706 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17707
17708 def GetShape(self):
17709 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17710 return _pcbnew.EDA_SHAPE_GetShape(self)
17711
17712 def GetStart(self):
17713 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17714 return _pcbnew.EDA_SHAPE_GetStart(self)
17715
17716 def GetStartY(self):
17717 r"""GetStartY(EDA_SHAPE self) -> int"""
17718 return _pcbnew.EDA_SHAPE_GetStartY(self)
17719
17720 def GetStartX(self):
17721 r"""GetStartX(EDA_SHAPE self) -> int"""
17722 return _pcbnew.EDA_SHAPE_GetStartX(self)
17723
17724 def SetStart(self, aStart):
17725 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17726 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17727
17728 def SetStartY(self, y):
17729 r"""SetStartY(EDA_SHAPE self, int y)"""
17730 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17731
17732 def SetStartX(self, x):
17733 r"""SetStartX(EDA_SHAPE self, int x)"""
17734 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17735
17736 def SetCenterY(self, y):
17737 r"""SetCenterY(EDA_SHAPE self, int y)"""
17738 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17739
17740 def SetCenterX(self, x):
17741 r"""SetCenterX(EDA_SHAPE self, int x)"""
17742 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17743
17744 def GetEnd(self):
17745 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17746 return _pcbnew.EDA_SHAPE_GetEnd(self)
17747
17748 def GetEndY(self):
17749 r"""GetEndY(EDA_SHAPE self) -> int"""
17750 return _pcbnew.EDA_SHAPE_GetEndY(self)
17751
17752 def GetEndX(self):
17753 r"""GetEndX(EDA_SHAPE self) -> int"""
17754 return _pcbnew.EDA_SHAPE_GetEndX(self)
17755
17756 def SetEnd(self, aEnd):
17757 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17758 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17759
17760 def SetEndY(self, aY):
17761 r"""SetEndY(EDA_SHAPE self, int aY)"""
17762 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17763
17764 def SetEndX(self, aX):
17765 r"""SetEndX(EDA_SHAPE self, int aX)"""
17766 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17767
17768 def SetRadius(self, aX):
17769 r"""SetRadius(EDA_SHAPE self, int aX)"""
17770 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17771
17772 def GetTopLeft(self):
17773 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17774 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17775
17776 def GetBotRight(self):
17777 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17778 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17779
17780 def SetTop(self, val):
17781 r"""SetTop(EDA_SHAPE self, int val)"""
17782 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17783
17784 def SetLeft(self, val):
17785 r"""SetLeft(EDA_SHAPE self, int val)"""
17786 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17787
17788 def SetRight(self, val):
17789 r"""SetRight(EDA_SHAPE self, int val)"""
17790 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17791
17792 def SetBottom(self, val):
17793 r"""SetBottom(EDA_SHAPE self, int val)"""
17794 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17795
17796 def SetBezierC1(self, aPt):
17797 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17798 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17799
17800 def GetBezierC1(self):
17801 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17802 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17803
17804 def SetBezierC2(self, aPt):
17805 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17806 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17807
17808 def GetBezierC2(self):
17809 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
17810 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
17811
17812 def SetCenter(self, aCenter):
17813 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
17814 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
17815
17816 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
17817 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
17818 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
17819
17820 def GetArcAngle(self):
17821 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17822 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
17823
17824 def GetSegmentAngle(self):
17825 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17826 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
17827
17828 def EndsSwapped(self):
17829 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
17830 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
17831
17832 def GetArcMid(self):
17833 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
17834 return _pcbnew.EDA_SHAPE_GetArcMid(self)
17835
17836 def GetRectCorners(self):
17837 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17838 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
17839
17840 def GetCornersInSequence(self, angle):
17841 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
17842 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
17843
17844 def CalcArcAngles(self, aStartAngle, aEndAngle):
17845 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
17846 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
17847
17848 def GetRadius(self):
17849 r"""GetRadius(EDA_SHAPE self) -> int"""
17850 return _pcbnew.EDA_SHAPE_GetRadius(self)
17851
17852 def SetArcGeometry(self, aStart, aMid, aEnd):
17853 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17854 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17855
17856 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17857 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17858 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17859
17860 def GetBezierPoints(self):
17861 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17862 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17863
17864 def GetPolyPoints(self):
17865 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17866 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
17867
17868 def GetPointCount(self):
17869 r"""GetPointCount(EDA_SHAPE self) -> int"""
17870 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17871
17872 def GetPolyShape(self, *args):
17873 r"""
17874 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17875 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17876 """
17877 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17878
17879 def IsPolyShapeValid(self):
17880 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17881 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17882
17883 def SetPolyShape(self, aShape):
17884 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17885 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17886
17887 def SetPolyPoints(self, aPoints):
17888 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17889 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17890
17891 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17892 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17893 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17894
17895 def MakeEffectiveShapes(self, aEdgeOnly=False):
17896 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17897 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17898
17899 def MakeEffectiveShapesForHitTesting(self):
17900 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17901 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17902
17903 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17904 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17905 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17906
17907 def SetRectangleHeight(self, aHeight):
17908 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17909 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17910
17911 def SetRectangleWidth(self, aWidth):
17912 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17913 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17914
17915 def SetRectangle(self, aHeight, aWidth):
17916 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17917 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17918
17919 def SetCornerRadius(self, aRadius):
17920 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17921 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17922
17923 def GetCornerRadius(self):
17924 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17925 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17926
17927 def IsClockwiseArc(self):
17928 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17929 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17930
17931 def GetLength(self):
17932 r"""GetLength(EDA_SHAPE self) -> double"""
17933 return _pcbnew.EDA_SHAPE_GetLength(self)
17934
17935 def GetRectangleHeight(self):
17936 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17937 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17938
17939 def GetRectangleWidth(self):
17940 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17941 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17942
17943 def UpdateHatching(self):
17944 r"""UpdateHatching(EDA_SHAPE self)"""
17945 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17946
17947 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17948 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17949 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17950
17951 def Compare(self, aOther):
17952 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17953 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17954
17955 def Similarity(self, aOther):
17956 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17957 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17958
17959 def __eq__(self, aOther):
17960 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17961 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17962
17963# Register EDA_SHAPE in _pcbnew:
17964_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17965class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17966 r"""Proxy of C++ PCB_SHAPE class."""
17967
17968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17969 __repr__ = _swig_repr
17970
17971 def __init__(self, *args):
17972 r"""
17973 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17974 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17975 """
17976 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17977 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17978
17979 @staticmethod
17980 def ClassOf(aItem):
17981 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17982 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17983
17984 def GetClass(self):
17985 r"""GetClass(PCB_SHAPE self) -> wxString"""
17986 return _pcbnew.PCB_SHAPE_GetClass(self)
17987
17988 def Serialize(self, aContainer):
17989 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17990 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17991
17992 def Deserialize(self, aContainer):
17993 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17994 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17995
17996 def GetConnectionPoints(self):
17997 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17998 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17999
18000 def GetCorners(self):
18001 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18002 return _pcbnew.PCB_SHAPE_GetCorners(self)
18003
18004 def GetEffectiveShape(self, *args):
18005 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18006 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18007
18008 def SetIsProxyItem(self, aIsProxy=True):
18009 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18010 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18011
18012 def HitTest(self, *args):
18013 r"""
18014 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18015 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18016 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18017 """
18018 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18019
18020 def Scale(self, aScale):
18021 r"""Scale(PCB_SHAPE self, double aScale)"""
18022 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18023
18024 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18025 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18026 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18027
18028 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18029 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)"""
18030 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18031
18032 def ViewGetLOD(self, aLayer, aView):
18033 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18034 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18035
18036 def __eq__(self, *args):
18037 r"""
18038 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18039 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18040 """
18041 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18042
18043 def SetHasSolderMask(self, aVal):
18044 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18045 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18046
18047 def HasSolderMask(self):
18048 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18049 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18050
18051 def SetLocalSolderMaskMargin(self, aMargin):
18052 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18053 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18054
18055 def GetLocalSolderMaskMargin(self):
18056 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18057 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18058
18059 def GetSolderMaskExpansion(self):
18060 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18061 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18062
18063 def GetArcAngleStart(self):
18064 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18065 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18066
18067 def GetShapeStr(self):
18068 return self.ShowShape()
18069
18070
18071# Register PCB_SHAPE in _pcbnew:
18072_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18073class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18074 r"""Proxy of C++ PCB_TEXT class."""
18075
18076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18077 __repr__ = _swig_repr
18078
18079 def __init__(self, *args):
18080 r"""
18081 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18082 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18083 """
18084 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18085 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18086
18087 @staticmethod
18088 def ClassOf(aItem):
18089 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18090 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18091
18092 def Serialize(self, aContainer):
18093 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18094 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18095
18096 def Deserialize(self, aContainer):
18097 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18098 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18099
18100 def KeepUpright(self):
18101 r"""KeepUpright(PCB_TEXT self)"""
18102 return _pcbnew.PCB_TEXT_KeepUpright(self)
18103
18104 def GetShownText(self, aAllowExtraText, aDepth=0):
18105 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18106 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18107
18108 def TextHitTest(self, *args):
18109 r"""
18110 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18111 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18112 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18113 """
18114 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18115
18116 def HitTest(self, *args):
18117 r"""
18118 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18119 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18120 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18121 """
18122 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18123
18124 def GetClass(self):
18125 r"""GetClass(PCB_TEXT self) -> wxString"""
18126 return _pcbnew.PCB_TEXT_GetClass(self)
18127
18128 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18129 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18130 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18131
18132 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18133 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18134 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18135
18136 def GetEffectiveShape(self, *args):
18137 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18138 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18139
18140 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18141 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18142 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18143
18144 def GetTextTypeDescription(self):
18145 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18146 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18147
18148 @staticmethod
18149 def ShowSyntaxHelp(aParentWindow):
18150 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18151 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18152
18153 def ViewGetLOD(self, aLayer, aView):
18154 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18155 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18156
18157 def __eq__(self, *args):
18158 r"""
18159 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18160 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18161 """
18162 return _pcbnew.PCB_TEXT___eq__(self, *args)
18163
18164# Register PCB_TEXT in _pcbnew:
18165_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18166S_SEGMENT = cvar.S_SEGMENT
18167S_RECT = cvar.S_RECT
18168S_ARC = cvar.S_ARC
18169S_CIRCLE = cvar.S_CIRCLE
18170S_POLYGON = cvar.S_POLYGON
18171S_CURVE = cvar.S_CURVE
18172SHAPE_T_RECT = cvar.SHAPE_T_RECT
18173
18174class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18175 r"""Proxy of C++ PCB_TEXTBOX class."""
18176
18177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18178 __repr__ = _swig_repr
18179
18180 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18181 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18182 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18183 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18184
18185 @staticmethod
18186 def ClassOf(aItem):
18187 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18188 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18189
18190 def Serialize(self, aContainer):
18191 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18192 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18193
18194 def Deserialize(self, aContainer):
18195 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18196 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18197
18198 def GetLegacyTextMargin(self):
18199 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18200 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18201
18202 def SetMarginLeft(self, aLeft):
18203 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18204 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18205
18206 def SetMarginTop(self, aTop):
18207 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18208 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18209
18210 def SetMarginRight(self, aRight):
18211 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18212 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18213
18214 def SetMarginBottom(self, aBottom):
18215 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18216 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18217
18218 def GetMarginLeft(self):
18219 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18220 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18221
18222 def GetMarginTop(self):
18223 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18224 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18225
18226 def GetMarginRight(self):
18227 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18228 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18229
18230 def GetMarginBottom(self):
18231 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18232 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18233
18234 def GetDrawPos(self, *args):
18235 r"""
18236 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18237 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18238 """
18239 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18240
18241 def GetShownText(self, aAllowExtraText, aDepth=0):
18242 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18243 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18244
18245 def HitTest(self, *args):
18246 r"""
18247 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18248 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18249 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18250 """
18251 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18252
18253 def GetClass(self):
18254 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18255 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18256
18257 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18258 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18259 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18260
18261 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18262 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18263 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18264
18265 def GetEffectiveShape(self, *args):
18266 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18267 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18268
18269 def ViewGetLOD(self, aLayer, aView):
18270 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18271 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18272
18273 def IsBorderEnabled(self):
18274 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18275 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18276
18277 def SetBorderEnabled(self, enabled):
18278 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18279 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18280
18281 def SetBorderWidth(self, aSize):
18282 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18283 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18284
18285 def GetBorderWidth(self):
18286 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18287 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18288
18289 def __eq__(self, *args):
18290 r"""
18291 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18292 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18293 """
18294 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18295
18296# Register PCB_TEXTBOX in _pcbnew:
18297_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18298GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18299
18300GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18301
18302GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18303
18304GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18305
18306GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18307
18308GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18309
18310GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18311
18312GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18313
18314
18315def GetFlippedAlignment(*args):
18316 r"""
18317 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18318 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18319 """
18320 return _pcbnew.GetFlippedAlignment(*args)
18321
18322def ToHAlignment(x):
18323 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18324 return _pcbnew.ToHAlignment(x)
18325class TEXT_ATTRIBUTES(object):
18326 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18327
18328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18329 __repr__ = _swig_repr
18330
18331 def __init__(self, aFont=None):
18332 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18333 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18334
18335 def Compare(self, aRhs):
18336 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18337 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18338
18339 def __eq__(self, aRhs):
18340 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18341 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18342
18343 def __gt__(self, aRhs):
18344 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18345 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18346
18347 def __lt__(self, aRhs):
18348 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18349 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18350 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18351 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18352 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18353 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18354 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18355 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18356 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18357 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18358 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18359 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18360 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18361 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18362 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18363 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18364 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18365 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18366
18367# Register TEXT_ATTRIBUTES in _pcbnew:
18368_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18369class PCB_FIELD(PCB_TEXT):
18370 r"""Proxy of C++ PCB_FIELD class."""
18371
18372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18373 __repr__ = _swig_repr
18374
18375 def __init__(self, *args):
18376 r"""
18377 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18378 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18379 """
18380 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18381
18382 def Serialize(self, aContainer):
18383 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18384 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18385
18386 def Deserialize(self, aContainer):
18387 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18388 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18389
18390 @staticmethod
18391 def ClassOf(aItem):
18392 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18393 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18394
18395 def GetClass(self):
18396 r"""GetClass(PCB_FIELD self) -> wxString"""
18397 return _pcbnew.PCB_FIELD_GetClass(self)
18398
18399 def IsReference(self):
18400 r"""IsReference(PCB_FIELD self) -> bool"""
18401 return _pcbnew.PCB_FIELD_IsReference(self)
18402
18403 def IsValue(self):
18404 r"""IsValue(PCB_FIELD self) -> bool"""
18405 return _pcbnew.PCB_FIELD_IsValue(self)
18406
18407 def IsDatasheet(self):
18408 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18409 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18410
18411 def IsComponentClass(self):
18412 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18413 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18414
18415 def IsMandatory(self):
18416 r"""IsMandatory(PCB_FIELD self) -> bool"""
18417 return _pcbnew.PCB_FIELD_IsMandatory(self)
18418
18419 def IsHypertext(self):
18420 r"""IsHypertext(PCB_FIELD self) -> bool"""
18421 return _pcbnew.PCB_FIELD_IsHypertext(self)
18422
18423 def ViewGetLOD(self, aLayer, aView):
18424 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18425 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18426
18427 def CloneField(self):
18428 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18429 return _pcbnew.PCB_FIELD_CloneField(self)
18430
18431 def GetName(self, aUseDefaultName=True):
18432 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18433 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18434
18435 def GetCanonicalName(self):
18436 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18437 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18438
18439 def SetName(self, aName):
18440 r"""SetName(PCB_FIELD self, wxString aName)"""
18441 return _pcbnew.PCB_FIELD_SetName(self, aName)
18442
18443 def GetId(self):
18444 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18445 return _pcbnew.PCB_FIELD_GetId(self)
18446
18447 def GetOrdinal(self):
18448 r"""GetOrdinal(PCB_FIELD self) -> int"""
18449 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18450
18451 def SetOrdinal(self, aOrdinal):
18452 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18453 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18454
18455 def __eq__(self, *args):
18456 r"""
18457 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18458 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18459 """
18460 return _pcbnew.PCB_FIELD___eq__(self, *args)
18461 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18462
18463# Register PCB_FIELD in _pcbnew:
18464_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18465FIELD_T_USER = _pcbnew.FIELD_T_USER
18466
18467FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18468
18469FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18470
18471FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18472
18473FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18474
18475FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18476
18477FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18478
18479FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18480
18481FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18482
18483FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18484
18485DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18486
18487
18488def GetDefaultFieldName(aFieldId, aTranslateForHI):
18489 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18490 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18491
18492def GetUserFieldName(aFieldNdx, aTranslateForHI):
18493 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18494 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18495
18496def GetCanonicalFieldName(aFieldType):
18497 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18498 return _pcbnew.GetCanonicalFieldName(aFieldType)
18499class TEMPLATE_FIELDNAME(object):
18500 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18501
18502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18503 __repr__ = _swig_repr
18504
18505 def __init__(self, *args):
18506 r"""
18507 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18508 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18509 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18510 """
18511 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18512
18513 def Format(self, out):
18514 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18515 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18516
18517 def Parse(self, aSpec):
18518 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18519 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18520 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18521 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18522 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18523 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18524
18525# Register TEMPLATE_FIELDNAME in _pcbnew:
18526_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18527class TEMPLATES(object):
18528 r"""Proxy of C++ TEMPLATES class."""
18529
18530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18531 __repr__ = _swig_repr
18532
18533 def __init__(self):
18534 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18535 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18536
18537 def Format(self, out, aGlobal):
18538 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18539 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18540
18541 def AddTemplateFieldName(self, aFieldName, aGlobal):
18542 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18543 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18544
18545 def AddTemplateFieldNames(self, aSerializedFieldNames):
18546 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18547 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18548
18549 def DeleteAllFieldNameTemplates(self, aGlobal):
18550 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18551 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18552
18553 def GetTemplateFieldNames(self, *args):
18554 r"""
18555 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18556 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18557 """
18558 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18559
18560 def GetFieldName(self, aName):
18561 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18562 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18563 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18564
18565# Register TEMPLATES in _pcbnew:
18566_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18567DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18568
18569DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18570
18571DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18572
18573DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18574
18575DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18576
18577DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18578
18579DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18580
18581DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18582
18583DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18584
18585DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18586
18587DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18588
18589DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18590
18591DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18592
18593DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18594
18595DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18596
18597DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18598
18599DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18600
18601DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18602
18603DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18604
18605DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18606
18607DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18608
18609DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18610
18611DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18612
18613DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18614
18615DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18616
18617DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18618
18619class PCB_DIMENSION_BASE(PCB_TEXT):
18620 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18621
18622 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18623
18624 def __init__(self, *args, **kwargs):
18625 raise AttributeError("No constructor defined - class is abstract")
18626 __repr__ = _swig_repr
18627
18628 def Serialize(self, aContainer):
18629 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18630 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18631
18632 def Deserialize(self, aContainer):
18633 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18634 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18635
18636 def GetStart(self):
18637 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18638 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18639
18640 def SetStart(self, aPoint):
18641 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18642 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18643
18644 def GetEnd(self):
18645 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18646 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18647
18648 def SetEnd(self, aPoint):
18649 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18650 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18651
18652 def GetOverrideTextEnabled(self):
18653 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18654 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18655
18656 def SetOverrideTextEnabled(self, aOverride):
18657 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18658 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18659
18660 def GetOverrideText(self):
18661 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18662 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18663
18664 def SetOverrideText(self, aValue):
18665 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18666 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18667
18668 def ChangeOverrideText(self, aValue):
18669 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18670 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18671
18672 def GetMeasuredValue(self):
18673 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18674 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18675
18676 def SetMeasuredValue(self, aValue):
18677 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18678 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18679
18680 def GetValueText(self):
18681 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18682 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18683
18684 def Update(self):
18685 r"""Update(PCB_DIMENSION_BASE self)"""
18686 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18687
18688 def UpdateUnits(self):
18689 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18690 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18691
18692 def GetPrefix(self):
18693 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18694 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18695
18696 def SetPrefix(self, aPrefix):
18697 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18698 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18699
18700 def ChangePrefix(self, aPrefix):
18701 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18702 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18703
18704 def GetSuffix(self):
18705 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18706 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18707
18708 def SetSuffix(self, aSuffix):
18709 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18710 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18711
18712 def ChangeSuffix(self, aSuffix):
18713 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18714 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18715
18716 def GetArrowDirection(self):
18717 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18718 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18719
18720 def SetArrowDirection(self, aDirection):
18721 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18722 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18723
18724 def ChangeArrowDirection(self, aDirection):
18725 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18726 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18727
18728 def GetUnits(self):
18729 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18730 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18731
18732 def SetUnits(self, aUnits):
18733 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18734 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18735
18736 def GetUnitsMode(self):
18737 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18738 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18739
18740 def SetUnitsMode(self, aMode):
18741 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18742 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18743
18744 def ChangeUnitsMode(self, aMode):
18745 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18746 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18747
18748 def SetAutoUnits(self, aAuto=True):
18749 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18750 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18751
18752 def GetUnitsFormat(self):
18753 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18754 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18755
18756 def SetUnitsFormat(self, aFormat):
18757 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18758 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18759
18760 def ChangeUnitsFormat(self, aFormat):
18761 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18762 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18763
18764 def GetPrecision(self):
18765 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18766 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18767
18768 def SetPrecision(self, aPrecision):
18769 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18770 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18771
18772 def ChangePrecision(self, aPrecision):
18773 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18774 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18775
18776 def GetSuppressZeroes(self):
18777 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18778 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18779
18780 def SetSuppressZeroes(self, aSuppress):
18781 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18782 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18783
18784 def ChangeSuppressZeroes(self, aSuppress):
18785 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18786 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18787
18788 def GetKeepTextAligned(self):
18789 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18790 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18791
18792 def SetKeepTextAligned(self, aKeepAligned):
18793 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18794 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18795
18796 def GetTextAngleDegreesProp(self):
18797 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18798 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
18799
18800 def ChangeTextAngleDegrees(self, aDegrees):
18801 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
18802 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
18803
18804 def ChangeKeepTextAligned(self, aKeepAligned):
18805 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18806 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
18807
18808 def SetTextPositionMode(self, aMode):
18809 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
18810 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
18811
18812 def GetTextPositionMode(self):
18813 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
18814 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
18815
18816 def GetArrowLength(self):
18817 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
18818 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
18819
18820 def SetArrowLength(self, aLength):
18821 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
18822 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
18823
18824 def SetExtensionOffset(self, aOffset):
18825 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
18826 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
18827
18828 def GetExtensionOffset(self):
18829 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
18830 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
18831
18832 def GetLineThickness(self):
18833 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
18834 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
18835
18836 def SetLineThickness(self, aWidth):
18837 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
18838 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
18839
18840 def GetShapes(self):
18841 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
18842 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
18843
18844 def HitTest(self, *args):
18845 r"""
18846 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
18847 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18848 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18849 """
18850 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
18851
18852 def GetEffectiveShape(self, *args):
18853 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18854 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
18855
18856 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
18857 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18858 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
18859
18860 def __eq__(self, *args):
18861 r"""
18862 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18863 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18864 """
18865 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18866 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18867
18868# Register PCB_DIMENSION_BASE in _pcbnew:
18869_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18870class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18871 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18872
18873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18874 __repr__ = _swig_repr
18875
18876 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18877 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18878 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18879 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18880
18881 def Serialize(self, aContainer):
18882 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18883 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18884
18885 def Deserialize(self, aContainer):
18886 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18887 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18888
18889 @staticmethod
18890 def ClassOf(aItem):
18891 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18892 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18893
18894 def GetCrossbarStart(self):
18895 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18896 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18897
18898 def GetCrossbarEnd(self):
18899 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18900 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18901
18902 def SetHeight(self, aHeight):
18903 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18904 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18905
18906 def GetHeight(self):
18907 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18908 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18909
18910 def ChangeHeight(self, aHeight):
18911 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18912 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18913
18914 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18915 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18916 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18917
18918 def SetExtensionHeight(self, aHeight):
18919 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18920 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18921
18922 def GetExtensionHeight(self):
18923 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18924 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18925
18926 def ChangeExtensionHeight(self, aHeight):
18927 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18928 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18929
18930 def GetAngle(self):
18931 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18932 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18933
18934 def GetClass(self):
18935 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18936 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18937
18938# Register PCB_DIM_ALIGNED in _pcbnew:
18939_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18940class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18941 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18942
18943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18944 __repr__ = _swig_repr
18945 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18946
18947 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18948
18949
18950 def __init__(self, aParent):
18951 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18952 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18953 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18954
18955 def Serialize(self, aContainer):
18956 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18957 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18958
18959 def Deserialize(self, aContainer):
18960 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18961 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18962
18963 @staticmethod
18964 def ClassOf(aItem):
18965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18966 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18967
18968 def SetOrientation(self, aOrientation):
18969 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18970 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18971
18972 def GetOrientation(self):
18973 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18974 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18975
18976 def GetClass(self):
18977 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18978 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18979
18980# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18981_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18982class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18983 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18984
18985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18986 __repr__ = _swig_repr
18987
18988 def __init__(self, aParent):
18989 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18990 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18991
18992 def Serialize(self, aContainer):
18993 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18994 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18995
18996 def Deserialize(self, aContainer):
18997 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18998 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
18999
19000 @staticmethod
19001 def ClassOf(aItem):
19002 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19003 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19004
19005 def SetLeaderLength(self, aLength):
19006 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19007 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19008
19009 def GetLeaderLength(self):
19010 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19011 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19012
19013 def ChangeLeaderLength(self, aLength):
19014 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19015 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19016
19017 def GetKnee(self):
19018 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19019 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19020
19021 def GetClass(self):
19022 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19023 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19024 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19025
19026# Register PCB_DIM_RADIAL in _pcbnew:
19027_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19028class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19029 r"""Proxy of C++ PCB_DIM_LEADER class."""
19030
19031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19032 __repr__ = _swig_repr
19033
19034 def __init__(self, aParent):
19035 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19036 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19037
19038 def Serialize(self, aContainer):
19039 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19040 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19041
19042 def Deserialize(self, aContainer):
19043 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19044 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19045
19046 @staticmethod
19047 def ClassOf(aItem):
19048 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19049 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19050
19051 def GetClass(self):
19052 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19053 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19054
19055 def SetTextBorder(self, aBorder):
19056 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19057 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19058
19059 def GetTextBorder(self):
19060 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19061 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19062
19063 def ChangeTextBorder(self, aBorder):
19064 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19065 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19066 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19067
19068# Register PCB_DIM_LEADER in _pcbnew:
19069_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19070class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19071 r"""Proxy of C++ PCB_DIM_CENTER 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):
19077 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19078 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19079
19080 def Serialize(self, aContainer):
19081 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19082 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19083
19084 def Deserialize(self, aContainer):
19085 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19086 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19087
19088 @staticmethod
19089 def ClassOf(aItem):
19090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19091 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19092
19093 def GetClass(self):
19094 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19095 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19096 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19097
19098# Register PCB_DIM_CENTER in _pcbnew:
19099_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19100class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19101 r"""Proxy of C++ PCB_MARKER class."""
19102
19103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19104 __repr__ = _swig_repr
19105
19106 def __init__(self, aItem, aPos, aLayer=F_Cu):
19107 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19108 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19109 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19110
19111 @staticmethod
19112 def ClassOf(aItem):
19113 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19114 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19115
19116 def SerializeToString(self):
19117 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19118 return _pcbnew.PCB_MARKER_SerializeToString(self)
19119
19120 @staticmethod
19121 def DeserializeFromString(data):
19122 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19123 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19124
19125 def HitTest(self, *args):
19126 r"""
19127 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19128 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19129 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19130 """
19131 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19132
19133 def GetColorLayer(self):
19134 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19135 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19136
19137 def GetEffectiveShape(self, *args):
19138 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19139 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19140
19141 def SetZoom(self, aZoomFactor):
19142 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19143 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19144
19145 def GetClass(self):
19146 r"""GetClass(PCB_MARKER self) -> wxString"""
19147 return _pcbnew.PCB_MARKER_GetClass(self)
19148
19149 def GetShapes(self):
19150 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19151 return _pcbnew.PCB_MARKER_GetShapes(self)
19152
19153 def SetPath(self, aShapes, aStart, aEnd):
19154 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19155 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19156
19157# Register PCB_MARKER in _pcbnew:
19158_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19159class PCB_TARGET(BOARD_ITEM):
19160 r"""Proxy of C++ PCB_TARGET class."""
19161
19162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19163 __repr__ = _swig_repr
19164
19165 def __init__(self, *args):
19166 r"""
19167 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19168 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19169 """
19170 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19171 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19172
19173 @staticmethod
19174 def ClassOf(aItem):
19175 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19176 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19177
19178 def SetShape(self, aShape):
19179 r"""SetShape(PCB_TARGET self, int aShape)"""
19180 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19181
19182 def GetShape(self):
19183 r"""GetShape(PCB_TARGET self) -> int"""
19184 return _pcbnew.PCB_TARGET_GetShape(self)
19185
19186 def SetSize(self, aSize):
19187 r"""SetSize(PCB_TARGET self, int aSize)"""
19188 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19189
19190 def GetSize(self):
19191 r"""GetSize(PCB_TARGET self) -> int"""
19192 return _pcbnew.PCB_TARGET_GetSize(self)
19193
19194 def SetWidth(self, aWidth):
19195 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19196 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19197
19198 def GetWidth(self):
19199 r"""GetWidth(PCB_TARGET self) -> int"""
19200 return _pcbnew.PCB_TARGET_GetWidth(self)
19201
19202 def GetClass(self):
19203 r"""GetClass(PCB_TARGET self) -> wxString"""
19204 return _pcbnew.PCB_TARGET_GetClass(self)
19205
19206 def HitTest(self, *args):
19207 r"""
19208 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19209 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19210 """
19211 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19212
19213 def GetEffectiveShape(self, *args):
19214 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19215 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19216
19217 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19218 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19219 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19220
19221 def __eq__(self, *args):
19222 r"""
19223 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19224 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19225 """
19226 return _pcbnew.PCB_TARGET___eq__(self, *args)
19227
19228# Register PCB_TARGET in _pcbnew:
19229_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19230class PCB_TABLE(BOARD_ITEM_CONTAINER):
19231 r"""Proxy of C++ PCB_TABLE class."""
19232
19233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19234 __repr__ = _swig_repr
19235
19236 def __init__(self, *args):
19237 r"""
19238 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19239 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19240 """
19241 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19242 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19243
19244 @staticmethod
19245 def ClassOf(aItem):
19246 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19247 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19248
19249 def GetClass(self):
19250 r"""GetClass(PCB_TABLE self) -> wxString"""
19251 return _pcbnew.PCB_TABLE_GetClass(self)
19252
19253 def SetStrokeExternal(self, aDoStroke):
19254 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19255 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19256
19257 def StrokeExternal(self):
19258 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19259 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19260
19261 def SetStrokeHeaderSeparator(self, aDoStroke):
19262 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19263 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19264
19265 def StrokeHeaderSeparator(self):
19266 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19267 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19268
19269 def SetBorderStroke(self, aParams):
19270 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19271 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19272
19273 def GetBorderStroke(self):
19274 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19275 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19276
19277 def SetBorderWidth(self, aWidth):
19278 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19279 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19280
19281 def GetBorderWidth(self):
19282 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19283 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19284
19285 def SetBorderStyle(self, aStyle):
19286 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19287 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19288
19289 def GetBorderStyle(self):
19290 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19291 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19292
19293 def SetBorderColor(self, aColor):
19294 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19295 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19296
19297 def GetBorderColor(self):
19298 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19299 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19300
19301 def SetSeparatorsStroke(self, aParams):
19302 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19303 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19304
19305 def GetSeparatorsStroke(self):
19306 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19307 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19308
19309 def SetSeparatorsWidth(self, aWidth):
19310 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19311 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19312
19313 def GetSeparatorsWidth(self):
19314 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19315 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19316
19317 def SetSeparatorsStyle(self, aStyle):
19318 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19319 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19320
19321 def GetSeparatorsStyle(self):
19322 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19323 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19324
19325 def SetSeparatorsColor(self, aColor):
19326 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19327 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19328
19329 def GetSeparatorsColor(self):
19330 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19331 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19332
19333 def SetStrokeColumns(self, aDoStroke):
19334 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19335 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19336
19337 def StrokeColumns(self):
19338 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19339 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19340
19341 def SetStrokeRows(self, aDoStroke):
19342 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19343 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19344
19345 def StrokeRows(self):
19346 r"""StrokeRows(PCB_TABLE self) -> bool"""
19347 return _pcbnew.PCB_TABLE_StrokeRows(self)
19348
19349 def GetEnd(self):
19350 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19351 return _pcbnew.PCB_TABLE_GetEnd(self)
19352
19353 def SetPositionX(self, x):
19354 r"""SetPositionX(PCB_TABLE self, int x)"""
19355 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19356
19357 def SetPositionY(self, y):
19358 r"""SetPositionY(PCB_TABLE self, int y)"""
19359 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19360
19361 def GetPositionX(self):
19362 r"""GetPositionX(PCB_TABLE self) -> int"""
19363 return _pcbnew.PCB_TABLE_GetPositionX(self)
19364
19365 def GetPositionY(self):
19366 r"""GetPositionY(PCB_TABLE self) -> int"""
19367 return _pcbnew.PCB_TABLE_GetPositionY(self)
19368
19369 def SetColCount(self, aCount):
19370 r"""SetColCount(PCB_TABLE self, int aCount)"""
19371 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19372
19373 def GetColCount(self):
19374 r"""GetColCount(PCB_TABLE self) -> int"""
19375 return _pcbnew.PCB_TABLE_GetColCount(self)
19376
19377 def GetRowCount(self):
19378 r"""GetRowCount(PCB_TABLE self) -> int"""
19379 return _pcbnew.PCB_TABLE_GetRowCount(self)
19380
19381 def SetColWidth(self, aCol, aWidth):
19382 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19383 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19384
19385 def GetColWidth(self, aCol):
19386 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19387 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19388
19389 def SetRowHeight(self, aRow, aHeight):
19390 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19391 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19392
19393 def GetRowHeight(self, aRow):
19394 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19395 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19396
19397 def GetCell(self, aRow, aCol):
19398 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19399 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19400
19401 def GetCells(self):
19402 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19403 return _pcbnew.PCB_TABLE_GetCells(self)
19404
19405 def AddCell(self, aCell):
19406 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19407 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19408
19409 def InsertCell(self, aIdx, aCell):
19410 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19411 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19412
19413 def ClearCells(self):
19414 r"""ClearCells(PCB_TABLE self)"""
19415 return _pcbnew.PCB_TABLE_ClearCells(self)
19416
19417 def DeleteMarkedCells(self):
19418 r"""DeleteMarkedCells(PCB_TABLE self)"""
19419 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19420
19421 def AddNative(self, *args):
19422 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19423 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19424
19425 def RemoveNative(self, *args):
19426 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19427 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19428
19429 def Autosize(self):
19430 r"""Autosize(PCB_TABLE self)"""
19431 return _pcbnew.PCB_TABLE_Autosize(self)
19432
19433 def DrawBorders(self, aCallback):
19434 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19435 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19436
19437 def GetEffectiveShape(self, *args):
19438 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19439 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19440
19441 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19442 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19443 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19444
19445 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19446 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)"""
19447 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19448
19449 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19450 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19451 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19452
19453 def HitTest(self, *args):
19454 r"""
19455 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19456 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19457 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19458 """
19459 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19460
19461 def __eq__(self, *args):
19462 r"""
19463 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19464 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19465 """
19466 return _pcbnew.PCB_TABLE___eq__(self, *args)
19467
19468 @staticmethod
19469 def Compare(aTable, aOther):
19470 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19471 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19472
19473# Register PCB_TABLE in _pcbnew:
19474_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19475class PADS_VEC(object):
19476 r"""Proxy of C++ std::vector< PAD * > class."""
19477
19478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19479 __repr__ = _swig_repr
19480
19481 def iterator(self):
19482 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19483 return _pcbnew.PADS_VEC_iterator(self)
19484 def __iter__(self):
19485 return self.iterator()
19486
19487 def __nonzero__(self):
19488 r"""__nonzero__(PADS_VEC self) -> bool"""
19489 return _pcbnew.PADS_VEC___nonzero__(self)
19490
19491 def __bool__(self):
19492 r"""__bool__(PADS_VEC self) -> bool"""
19493 return _pcbnew.PADS_VEC___bool__(self)
19494
19495 def __len__(self):
19496 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19497 return _pcbnew.PADS_VEC___len__(self)
19498
19499 def __getslice__(self, i, j):
19500 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19501 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19502
19503 def __setslice__(self, *args):
19504 r"""
19505 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19506 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19507 """
19508 return _pcbnew.PADS_VEC___setslice__(self, *args)
19509
19510 def __delslice__(self, i, j):
19511 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19512 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19513
19514 def __delitem__(self, *args):
19515 r"""
19516 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19517 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19518 """
19519 return _pcbnew.PADS_VEC___delitem__(self, *args)
19520
19521 def __getitem__(self, *args):
19522 r"""
19523 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19524 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19525 """
19526 return _pcbnew.PADS_VEC___getitem__(self, *args)
19527
19528 def __setitem__(self, *args):
19529 r"""
19530 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19531 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19532 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19533 """
19534 return _pcbnew.PADS_VEC___setitem__(self, *args)
19535
19536 def pop(self):
19537 r"""pop(PADS_VEC self) -> PAD"""
19538 return _pcbnew.PADS_VEC_pop(self)
19539
19540 def append(self, x):
19541 r"""append(PADS_VEC self, PAD x)"""
19542 return _pcbnew.PADS_VEC_append(self, x)
19543
19544 def empty(self):
19545 r"""empty(PADS_VEC self) -> bool"""
19546 return _pcbnew.PADS_VEC_empty(self)
19547
19548 def size(self):
19549 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19550 return _pcbnew.PADS_VEC_size(self)
19551
19552 def swap(self, v):
19553 r"""swap(PADS_VEC self, PADS_VEC v)"""
19554 return _pcbnew.PADS_VEC_swap(self, v)
19555
19556 def begin(self):
19557 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19558 return _pcbnew.PADS_VEC_begin(self)
19559
19560 def end(self):
19561 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19562 return _pcbnew.PADS_VEC_end(self)
19563
19564 def rbegin(self):
19565 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19566 return _pcbnew.PADS_VEC_rbegin(self)
19567
19568 def rend(self):
19569 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19570 return _pcbnew.PADS_VEC_rend(self)
19571
19572 def clear(self):
19573 r"""clear(PADS_VEC self)"""
19574 return _pcbnew.PADS_VEC_clear(self)
19575
19576 def get_allocator(self):
19577 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19578 return _pcbnew.PADS_VEC_get_allocator(self)
19579
19580 def pop_back(self):
19581 r"""pop_back(PADS_VEC self)"""
19582 return _pcbnew.PADS_VEC_pop_back(self)
19583
19584 def erase(self, *args):
19585 r"""
19586 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19587 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19588 """
19589 return _pcbnew.PADS_VEC_erase(self, *args)
19590
19591 def __init__(self, *args):
19592 r"""
19593 __init__(PADS_VEC self) -> PADS_VEC
19594 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19595 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19596 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19597 """
19598 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19599
19600 def push_back(self, x):
19601 r"""push_back(PADS_VEC self, PAD x)"""
19602 return _pcbnew.PADS_VEC_push_back(self, x)
19603
19604 def front(self):
19605 r"""front(PADS_VEC self) -> PAD"""
19606 return _pcbnew.PADS_VEC_front(self)
19607
19608 def back(self):
19609 r"""back(PADS_VEC self) -> PAD"""
19610 return _pcbnew.PADS_VEC_back(self)
19611
19612 def assign(self, n, x):
19613 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19614 return _pcbnew.PADS_VEC_assign(self, n, x)
19615
19616 def resize(self, *args):
19617 r"""
19618 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19619 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19620 """
19621 return _pcbnew.PADS_VEC_resize(self, *args)
19622
19623 def insert(self, *args):
19624 r"""
19625 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19626 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19627 """
19628 return _pcbnew.PADS_VEC_insert(self, *args)
19629
19630 def reserve(self, n):
19631 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19632 return _pcbnew.PADS_VEC_reserve(self, n)
19633
19634 def capacity(self):
19635 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19636 return _pcbnew.PADS_VEC_capacity(self)
19637 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19638
19639# Register PADS_VEC in _pcbnew:
19640_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19641class TRACKS_VEC(object):
19642 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19643
19644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19645 __repr__ = _swig_repr
19646
19647 def iterator(self):
19648 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19649 return _pcbnew.TRACKS_VEC_iterator(self)
19650 def __iter__(self):
19651 return self.iterator()
19652
19653 def __nonzero__(self):
19654 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19655 return _pcbnew.TRACKS_VEC___nonzero__(self)
19656
19657 def __bool__(self):
19658 r"""__bool__(TRACKS_VEC self) -> bool"""
19659 return _pcbnew.TRACKS_VEC___bool__(self)
19660
19661 def __len__(self):
19662 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19663 return _pcbnew.TRACKS_VEC___len__(self)
19664
19665 def __getslice__(self, i, j):
19666 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19667 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19668
19669 def __setslice__(self, *args):
19670 r"""
19671 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19672 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19673 """
19674 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19675
19676 def __delslice__(self, i, j):
19677 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19678 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19679
19680 def __delitem__(self, *args):
19681 r"""
19682 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19683 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19684 """
19685 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19686
19687 def __getitem__(self, *args):
19688 r"""
19689 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19690 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19691 """
19692 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19693
19694 def __setitem__(self, *args):
19695 r"""
19696 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19697 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19698 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19699 """
19700 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19701
19702 def pop(self):
19703 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19704 return _pcbnew.TRACKS_VEC_pop(self)
19705
19706 def append(self, x):
19707 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19708 return _pcbnew.TRACKS_VEC_append(self, x)
19709
19710 def empty(self):
19711 r"""empty(TRACKS_VEC self) -> bool"""
19712 return _pcbnew.TRACKS_VEC_empty(self)
19713
19714 def size(self):
19715 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19716 return _pcbnew.TRACKS_VEC_size(self)
19717
19718 def swap(self, v):
19719 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19720 return _pcbnew.TRACKS_VEC_swap(self, v)
19721
19722 def begin(self):
19723 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19724 return _pcbnew.TRACKS_VEC_begin(self)
19725
19726 def end(self):
19727 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19728 return _pcbnew.TRACKS_VEC_end(self)
19729
19730 def rbegin(self):
19731 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19732 return _pcbnew.TRACKS_VEC_rbegin(self)
19733
19734 def rend(self):
19735 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19736 return _pcbnew.TRACKS_VEC_rend(self)
19737
19738 def clear(self):
19739 r"""clear(TRACKS_VEC self)"""
19740 return _pcbnew.TRACKS_VEC_clear(self)
19741
19742 def get_allocator(self):
19743 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19744 return _pcbnew.TRACKS_VEC_get_allocator(self)
19745
19746 def pop_back(self):
19747 r"""pop_back(TRACKS_VEC self)"""
19748 return _pcbnew.TRACKS_VEC_pop_back(self)
19749
19750 def erase(self, *args):
19751 r"""
19752 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19753 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19754 """
19755 return _pcbnew.TRACKS_VEC_erase(self, *args)
19756
19757 def __init__(self, *args):
19758 r"""
19759 __init__(TRACKS_VEC self) -> TRACKS_VEC
19760 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19761 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19762 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19763 """
19764 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19765
19766 def push_back(self, x):
19767 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19768 return _pcbnew.TRACKS_VEC_push_back(self, x)
19769
19770 def front(self):
19771 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19772 return _pcbnew.TRACKS_VEC_front(self)
19773
19774 def back(self):
19775 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19776 return _pcbnew.TRACKS_VEC_back(self)
19777
19778 def assign(self, n, x):
19779 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19780 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19781
19782 def resize(self, *args):
19783 r"""
19784 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19785 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19786 """
19787 return _pcbnew.TRACKS_VEC_resize(self, *args)
19788
19789 def insert(self, *args):
19790 r"""
19791 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19792 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19793 """
19794 return _pcbnew.TRACKS_VEC_insert(self, *args)
19795
19796 def reserve(self, n):
19797 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19798 return _pcbnew.TRACKS_VEC_reserve(self, n)
19799
19800 def capacity(self):
19801 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19802 return _pcbnew.TRACKS_VEC_capacity(self)
19803 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
19804
19805# Register TRACKS_VEC in _pcbnew:
19806_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
19807class NETINFO_ITEM(BOARD_ITEM):
19808 r"""Proxy of C++ NETINFO_ITEM class."""
19809
19810 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19811 __repr__ = _swig_repr
19812
19813 def __init__(self, *args):
19814 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
19815 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
19816 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
19817
19818 @staticmethod
19819 def ClassOf(aItem):
19820 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19821 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
19822
19823 def GetClass(self):
19824 r"""GetClass(NETINFO_ITEM self) -> wxString"""
19825 return _pcbnew.NETINFO_ITEM_GetClass(self)
19826
19827 def SetNetClass(self, aNetClass):
19828 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
19829 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
19830
19831 def GetNetClass(self):
19832 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
19833 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
19834
19835 def GetNetClassSlow(self):
19836 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
19837 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
19838
19839 def GetNetCode(self):
19840 r"""GetNetCode(NETINFO_ITEM self) -> int"""
19841 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
19842
19843 def SetNetCode(self, aNetCode):
19844 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
19845 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
19846
19847 def GetNetname(self):
19848 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
19849 return _pcbnew.NETINFO_ITEM_GetNetname(self)
19850
19851 def GetShortNetname(self):
19852 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
19853 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
19854
19855 def GetDisplayNetname(self):
19856 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
19857 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
19858
19859 def HasAutoGeneratedNetname(self):
19860 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
19861 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
19862
19863 def SetNetname(self, aNewName):
19864 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19865 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19866
19867 def IsCurrent(self):
19868 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19869 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19870
19871 def SetIsCurrent(self, isCurrent):
19872 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19873 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19874
19875 def Clear(self):
19876 r"""Clear(NETINFO_ITEM self)"""
19877 return _pcbnew.NETINFO_ITEM_Clear(self)
19878
19879 def SetParent(self, aParent):
19880 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19881 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19882
19883 def GetParent(self):
19884 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19885 return _pcbnew.NETINFO_ITEM_GetParent(self)
19886
19887 def GetNetClassName(self):
19888 return self.GetNetClassSlow().GetName()
19889
19890
19891# Register NETINFO_ITEM in _pcbnew:
19892_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19893class NETNAMES_MAP(object):
19894 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19895
19896 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19897 __repr__ = _swig_repr
19898
19899 def iterator(self):
19900 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19901 return _pcbnew.NETNAMES_MAP_iterator(self)
19902 def __iter__(self):
19903 return self.iterator()
19904
19905 def __nonzero__(self):
19906 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19907 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19908
19909 def __bool__(self):
19910 r"""__bool__(NETNAMES_MAP self) -> bool"""
19911 return _pcbnew.NETNAMES_MAP___bool__(self)
19912
19913 def __len__(self):
19914 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19915 return _pcbnew.NETNAMES_MAP___len__(self)
19916 def __iter__(self):
19917 return self.key_iterator()
19918 def iterkeys(self):
19919 return self.key_iterator()
19920 def itervalues(self):
19921 return self.value_iterator()
19922 def iteritems(self):
19923 return self.iterator()
19924
19925 def __getitem__(self, key):
19926 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19927 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19928
19929 def __delitem__(self, key):
19930 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19931 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19932
19933 def has_key(self, key):
19934 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19935 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19936
19937 def keys(self):
19938 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19939 return _pcbnew.NETNAMES_MAP_keys(self)
19940
19941 def values(self):
19942 r"""values(NETNAMES_MAP self) -> PyObject *"""
19943 return _pcbnew.NETNAMES_MAP_values(self)
19944
19945 def items(self):
19946 r"""items(NETNAMES_MAP self) -> PyObject *"""
19947 return _pcbnew.NETNAMES_MAP_items(self)
19948
19949 def __contains__(self, key):
19950 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19951 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19952
19953 def key_iterator(self):
19954 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19955 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19956
19957 def value_iterator(self):
19958 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19959 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19960
19961 def __setitem__(self, *args):
19962 r"""
19963 __setitem__(NETNAMES_MAP self, wxString key)
19964 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19965 """
19966 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19967
19968 def asdict(self):
19969 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19970 return _pcbnew.NETNAMES_MAP_asdict(self)
19971
19972 def __init__(self, *args):
19973 r"""
19974 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19975 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19976 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19977 """
19978 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19979
19980 def empty(self):
19981 r"""empty(NETNAMES_MAP self) -> bool"""
19982 return _pcbnew.NETNAMES_MAP_empty(self)
19983
19984 def size(self):
19985 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19986 return _pcbnew.NETNAMES_MAP_size(self)
19987
19988 def swap(self, v):
19989 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19990 return _pcbnew.NETNAMES_MAP_swap(self, v)
19991
19992 def begin(self):
19993 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19994 return _pcbnew.NETNAMES_MAP_begin(self)
19995
19996 def end(self):
19997 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19998 return _pcbnew.NETNAMES_MAP_end(self)
19999
20000 def rbegin(self):
20001 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20002 return _pcbnew.NETNAMES_MAP_rbegin(self)
20003
20004 def rend(self):
20005 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20006 return _pcbnew.NETNAMES_MAP_rend(self)
20007
20008 def clear(self):
20009 r"""clear(NETNAMES_MAP self)"""
20010 return _pcbnew.NETNAMES_MAP_clear(self)
20011
20012 def get_allocator(self):
20013 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20014 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20015
20016 def count(self, x):
20017 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20018 return _pcbnew.NETNAMES_MAP_count(self, x)
20019
20020 def erase(self, *args):
20021 r"""
20022 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20023 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20024 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20025 """
20026 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20027
20028 def find(self, x):
20029 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20030 return _pcbnew.NETNAMES_MAP_find(self, x)
20031
20032 def lower_bound(self, x):
20033 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20034 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20035
20036 def upper_bound(self, x):
20037 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20038 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20039 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20040
20041# Register NETNAMES_MAP in _pcbnew:
20042_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20043class NETCODES_MAP(object):
20044 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20045
20046 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20047 __repr__ = _swig_repr
20048
20049 def iterator(self):
20050 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20051 return _pcbnew.NETCODES_MAP_iterator(self)
20052 def __iter__(self):
20053 return self.iterator()
20054
20055 def __nonzero__(self):
20056 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20057 return _pcbnew.NETCODES_MAP___nonzero__(self)
20058
20059 def __bool__(self):
20060 r"""__bool__(NETCODES_MAP self) -> bool"""
20061 return _pcbnew.NETCODES_MAP___bool__(self)
20062
20063 def __len__(self):
20064 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20065 return _pcbnew.NETCODES_MAP___len__(self)
20066 def __iter__(self):
20067 return self.key_iterator()
20068 def iterkeys(self):
20069 return self.key_iterator()
20070 def itervalues(self):
20071 return self.value_iterator()
20072 def iteritems(self):
20073 return self.iterator()
20074
20075 def __getitem__(self, key):
20076 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20077 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20078
20079 def __delitem__(self, key):
20080 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20081 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20082
20083 def has_key(self, key):
20084 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20085 return _pcbnew.NETCODES_MAP_has_key(self, key)
20086
20087 def keys(self):
20088 r"""keys(NETCODES_MAP self) -> PyObject *"""
20089 return _pcbnew.NETCODES_MAP_keys(self)
20090
20091 def values(self):
20092 r"""values(NETCODES_MAP self) -> PyObject *"""
20093 return _pcbnew.NETCODES_MAP_values(self)
20094
20095 def items(self):
20096 r"""items(NETCODES_MAP self) -> PyObject *"""
20097 return _pcbnew.NETCODES_MAP_items(self)
20098
20099 def __contains__(self, key):
20100 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20101 return _pcbnew.NETCODES_MAP___contains__(self, key)
20102
20103 def key_iterator(self):
20104 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20105 return _pcbnew.NETCODES_MAP_key_iterator(self)
20106
20107 def value_iterator(self):
20108 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20109 return _pcbnew.NETCODES_MAP_value_iterator(self)
20110
20111 def __setitem__(self, *args):
20112 r"""
20113 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20114 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20115 """
20116 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20117
20118 def asdict(self):
20119 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20120 return _pcbnew.NETCODES_MAP_asdict(self)
20121
20122 def __init__(self, *args):
20123 r"""
20124 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20125 __init__(NETCODES_MAP self) -> NETCODES_MAP
20126 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20127 """
20128 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20129
20130 def empty(self):
20131 r"""empty(NETCODES_MAP self) -> bool"""
20132 return _pcbnew.NETCODES_MAP_empty(self)
20133
20134 def size(self):
20135 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20136 return _pcbnew.NETCODES_MAP_size(self)
20137
20138 def swap(self, v):
20139 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20140 return _pcbnew.NETCODES_MAP_swap(self, v)
20141
20142 def begin(self):
20143 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20144 return _pcbnew.NETCODES_MAP_begin(self)
20145
20146 def end(self):
20147 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20148 return _pcbnew.NETCODES_MAP_end(self)
20149
20150 def rbegin(self):
20151 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20152 return _pcbnew.NETCODES_MAP_rbegin(self)
20153
20154 def rend(self):
20155 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20156 return _pcbnew.NETCODES_MAP_rend(self)
20157
20158 def clear(self):
20159 r"""clear(NETCODES_MAP self)"""
20160 return _pcbnew.NETCODES_MAP_clear(self)
20161
20162 def get_allocator(self):
20163 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20164 return _pcbnew.NETCODES_MAP_get_allocator(self)
20165
20166 def count(self, x):
20167 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20168 return _pcbnew.NETCODES_MAP_count(self, x)
20169
20170 def erase(self, *args):
20171 r"""
20172 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20173 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20174 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20175 """
20176 return _pcbnew.NETCODES_MAP_erase(self, *args)
20177
20178 def find(self, x):
20179 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20180 return _pcbnew.NETCODES_MAP_find(self, x)
20181
20182 def lower_bound(self, x):
20183 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20184 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20185
20186 def upper_bound(self, x):
20187 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20188 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20189 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20190
20191# Register NETCODES_MAP in _pcbnew:
20192_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20193class NETINFO_LIST(object):
20194 r"""Proxy of C++ NETINFO_LIST class."""
20195
20196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20197 __repr__ = _swig_repr
20198
20199 def __init__(self, aParent):
20200 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20201 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20202 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20203
20204 def GetNetItem(self, *args):
20205 r"""
20206 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20207 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20208 """
20209 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20210
20211 def GetNetCount(self):
20212 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20213 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20214
20215 def NetsByName(self):
20216 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20217 return _pcbnew.NETINFO_LIST_NetsByName(self)
20218
20219 def NetsByNetcode(self):
20220 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20221 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20222
20223 def RebuildDisplayNetnames(self):
20224 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20225 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20226
20227 @staticmethod
20228 def OrphanedItem():
20229 r"""OrphanedItem() -> NETINFO_ITEM"""
20230 return _pcbnew.NETINFO_LIST_OrphanedItem()
20231
20232 def GetParent(self):
20233 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20234 return _pcbnew.NETINFO_LIST_GetParent(self)
20235 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20236
20237# Register NETINFO_LIST in _pcbnew:
20238_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20239NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20240NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20241
20242class STRINGSET(object):
20243 r"""Proxy of C++ std::set< wxString > class."""
20244
20245 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20246 __repr__ = _swig_repr
20247
20248 def iterator(self):
20249 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20250 return _pcbnew.STRINGSET_iterator(self)
20251 def __iter__(self):
20252 return self.iterator()
20253
20254 def __nonzero__(self):
20255 r"""__nonzero__(STRINGSET self) -> bool"""
20256 return _pcbnew.STRINGSET___nonzero__(self)
20257
20258 def __bool__(self):
20259 r"""__bool__(STRINGSET self) -> bool"""
20260 return _pcbnew.STRINGSET___bool__(self)
20261
20262 def __len__(self):
20263 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20264 return _pcbnew.STRINGSET___len__(self)
20265
20266 def append(self, x):
20267 r"""append(STRINGSET self, wxString x)"""
20268 return _pcbnew.STRINGSET_append(self, x)
20269
20270 def __contains__(self, x):
20271 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20272 return _pcbnew.STRINGSET___contains__(self, x)
20273
20274 def __getitem__(self, i):
20275 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20276 return _pcbnew.STRINGSET___getitem__(self, i)
20277
20278 def add(self, x):
20279 r"""add(STRINGSET self, wxString x)"""
20280 return _pcbnew.STRINGSET_add(self, x)
20281
20282 def discard(self, x):
20283 r"""discard(STRINGSET self, wxString x)"""
20284 return _pcbnew.STRINGSET_discard(self, x)
20285
20286 def __init__(self, *args):
20287 r"""
20288 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20289 __init__(STRINGSET self) -> STRINGSET
20290 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20291 """
20292 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20293
20294 def empty(self):
20295 r"""empty(STRINGSET self) -> bool"""
20296 return _pcbnew.STRINGSET_empty(self)
20297
20298 def size(self):
20299 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20300 return _pcbnew.STRINGSET_size(self)
20301
20302 def clear(self):
20303 r"""clear(STRINGSET self)"""
20304 return _pcbnew.STRINGSET_clear(self)
20305
20306 def swap(self, v):
20307 r"""swap(STRINGSET self, STRINGSET v)"""
20308 return _pcbnew.STRINGSET_swap(self, v)
20309
20310 def count(self, x):
20311 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20312 return _pcbnew.STRINGSET_count(self, x)
20313
20314 def begin(self):
20315 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20316 return _pcbnew.STRINGSET_begin(self)
20317
20318 def end(self):
20319 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20320 return _pcbnew.STRINGSET_end(self)
20321
20322 def rbegin(self):
20323 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20324 return _pcbnew.STRINGSET_rbegin(self)
20325
20326 def rend(self):
20327 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20328 return _pcbnew.STRINGSET_rend(self)
20329
20330 def erase(self, *args):
20331 r"""
20332 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20333 erase(STRINGSET self, std::set< wxString >::iterator pos)
20334 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20335 """
20336 return _pcbnew.STRINGSET_erase(self, *args)
20337
20338 def find(self, x):
20339 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20340 return _pcbnew.STRINGSET_find(self, x)
20341
20342 def lower_bound(self, x):
20343 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20344 return _pcbnew.STRINGSET_lower_bound(self, x)
20345
20346 def upper_bound(self, x):
20347 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20348 return _pcbnew.STRINGSET_upper_bound(self, x)
20349
20350 def equal_range(self, x):
20351 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20352 return _pcbnew.STRINGSET_equal_range(self, x)
20353
20354 def insert(self, __x):
20355 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20356 return _pcbnew.STRINGSET_insert(self, __x)
20357 __swig_destroy__ = _pcbnew.delete_STRINGSET
20358
20359# Register STRINGSET in _pcbnew:
20360_pcbnew.STRINGSET_swigregister(STRINGSET)
20361class NETCLASS(object):
20362 r"""Proxy of C++ NETCLASS class."""
20363
20364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20365 __repr__ = _swig_repr
20366
20367 def __init__(self, aName, aInitWithDefaults=True):
20368 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20369 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20370 __swig_destroy__ = _pcbnew.delete_NETCLASS
20371
20372 def __eq__(self, other):
20373 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20374 return _pcbnew.NETCLASS___eq__(self, other)
20375
20376 def GetClass(self):
20377 r"""GetClass(NETCLASS self) -> wxString"""
20378 return _pcbnew.NETCLASS_GetClass(self)
20379
20380 def Serialize(self, aContainer):
20381 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20382 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20383
20384 def Deserialize(self, aContainer):
20385 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20386 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20387
20388 def ResetParents(self):
20389 r"""ResetParents(NETCLASS self)"""
20390 return _pcbnew.NETCLASS_ResetParents(self)
20391
20392 def ResetParameters(self):
20393 r"""ResetParameters(NETCLASS self)"""
20394 return _pcbnew.NETCLASS_ResetParameters(self)
20395
20396 def GetConstituentNetclasses(self):
20397 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20398 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20399
20400 def SetConstituentNetclasses(self, constituents):
20401 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20402 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20403
20404 def ContainsNetclassWithName(self, netclass):
20405 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20406 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20407
20408 def IsDefault(self):
20409 r"""IsDefault(NETCLASS self) -> bool"""
20410 return _pcbnew.NETCLASS_IsDefault(self)
20411
20412 def SetName(self, aName):
20413 r"""SetName(NETCLASS self, wxString aName)"""
20414 return _pcbnew.NETCLASS_SetName(self, aName)
20415
20416 def GetName(self):
20417 r"""GetName(NETCLASS self) -> wxString"""
20418 return _pcbnew.NETCLASS_GetName(self)
20419
20420 def GetHumanReadableName(self):
20421 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20422 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20423
20424 def GetDescription(self):
20425 r"""GetDescription(NETCLASS self) -> wxString"""
20426 return _pcbnew.NETCLASS_GetDescription(self)
20427
20428 def SetDescription(self, aDesc):
20429 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20430 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20431
20432 def HasClearance(self):
20433 r"""HasClearance(NETCLASS self) -> bool"""
20434 return _pcbnew.NETCLASS_HasClearance(self)
20435
20436 def GetClearance(self):
20437 r"""GetClearance(NETCLASS self) -> int"""
20438 return _pcbnew.NETCLASS_GetClearance(self)
20439
20440 def GetClearanceOpt(self):
20441 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20442 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20443
20444 def SetClearance(self, aClearance):
20445 r"""SetClearance(NETCLASS self, int aClearance)"""
20446 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20447
20448 def SetClearanceParent(self, parent):
20449 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20450 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20451
20452 def GetClearanceParent(self):
20453 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20454 return _pcbnew.NETCLASS_GetClearanceParent(self)
20455
20456 def HasTrackWidth(self):
20457 r"""HasTrackWidth(NETCLASS self) -> bool"""
20458 return _pcbnew.NETCLASS_HasTrackWidth(self)
20459
20460 def GetTrackWidth(self):
20461 r"""GetTrackWidth(NETCLASS self) -> int"""
20462 return _pcbnew.NETCLASS_GetTrackWidth(self)
20463
20464 def GetTrackWidthOpt(self):
20465 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20466 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20467
20468 def SetTrackWidth(self, aWidth):
20469 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20470 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20471
20472 def SetTrackWidthParent(self, parent):
20473 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20474 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20475
20476 def GetTrackWidthParent(self):
20477 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20478 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20479
20480 def HasViaDiameter(self):
20481 r"""HasViaDiameter(NETCLASS self) -> bool"""
20482 return _pcbnew.NETCLASS_HasViaDiameter(self)
20483
20484 def GetViaDiameter(self):
20485 r"""GetViaDiameter(NETCLASS self) -> int"""
20486 return _pcbnew.NETCLASS_GetViaDiameter(self)
20487
20488 def GetViaDiameterOpt(self):
20489 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20490 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20491
20492 def SetViaDiameter(self, aDia):
20493 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20494 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20495
20496 def SetViaDiameterParent(self, parent):
20497 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20498 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20499
20500 def GetViaDiameterParent(self):
20501 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20502 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20503
20504 def HasViaDrill(self):
20505 r"""HasViaDrill(NETCLASS self) -> int"""
20506 return _pcbnew.NETCLASS_HasViaDrill(self)
20507
20508 def GetViaDrill(self):
20509 r"""GetViaDrill(NETCLASS self) -> int"""
20510 return _pcbnew.NETCLASS_GetViaDrill(self)
20511
20512 def GetViaDrillOpt(self):
20513 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20514 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20515
20516 def SetViaDrill(self, aSize):
20517 r"""SetViaDrill(NETCLASS self, int aSize)"""
20518 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20519
20520 def SetViaDrillParent(self, parent):
20521 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20522 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20523
20524 def GetViaDrillParent(self):
20525 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20526 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20527
20528 def HasuViaDiameter(self):
20529 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20530 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20531
20532 def GetuViaDiameter(self):
20533 r"""GetuViaDiameter(NETCLASS self) -> int"""
20534 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20535
20536 def GetuViaDiameterOpt(self):
20537 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20538 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20539
20540 def SetuViaDiameter(self, aSize):
20541 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20542 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20543
20544 def SetuViaDiameterParent(self, parent):
20545 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20546 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20547
20548 def GetuViaDiameterParent(self):
20549 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20550 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20551
20552 def HasuViaDrill(self):
20553 r"""HasuViaDrill(NETCLASS self) -> bool"""
20554 return _pcbnew.NETCLASS_HasuViaDrill(self)
20555
20556 def GetuViaDrill(self):
20557 r"""GetuViaDrill(NETCLASS self) -> int"""
20558 return _pcbnew.NETCLASS_GetuViaDrill(self)
20559
20560 def GetuViaDrillOpt(self):
20561 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20562 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20563
20564 def SetuViaDrill(self, aSize):
20565 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20566 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20567
20568 def SetuViaDrillParent(self, parent):
20569 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20570 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20571
20572 def GetuViaDrillParent(self):
20573 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20574 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20575
20576 def HasDiffPairWidth(self):
20577 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20578 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20579
20580 def GetDiffPairWidth(self):
20581 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20582 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20583
20584 def GetDiffPairWidthOpt(self):
20585 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20586 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20587
20588 def SetDiffPairWidth(self, aSize):
20589 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20590 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20591
20592 def SetDiffPairWidthParent(self, parent):
20593 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20594 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20595
20596 def GetDiffPairWidthParent(self):
20597 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20598 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20599
20600 def HasDiffPairGap(self):
20601 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20602 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20603
20604 def GetDiffPairGap(self):
20605 r"""GetDiffPairGap(NETCLASS self) -> int"""
20606 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20607
20608 def GetDiffPairGapOpt(self):
20609 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20610 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20611
20612 def SetDiffPairGap(self, aSize):
20613 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20614 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20615
20616 def SetDiffPairGapParent(self, parent):
20617 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20618 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20619
20620 def GetDiffPairGapParent(self):
20621 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20622 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20623
20624 def HasDiffPairViaGap(self):
20625 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20626 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20627
20628 def GetDiffPairViaGap(self):
20629 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20630 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20631
20632 def GetDiffPairViaGapOpt(self):
20633 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20634 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20635
20636 def SetDiffPairViaGap(self, aSize):
20637 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20638 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20639
20640 def SetDiffPairViaGapParent(self, parent):
20641 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20642 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20643
20644 def GetDiffPairViaGapParent(self):
20645 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20646 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20647
20648 def HasPcbColor(self):
20649 r"""HasPcbColor(NETCLASS self) -> bool"""
20650 return _pcbnew.NETCLASS_HasPcbColor(self)
20651
20652 def GetPcbColor(self, aIsForSave=False):
20653 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20654 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20655
20656 def SetPcbColor(self, aColor):
20657 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20658 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20659
20660 def SetPcbColorParent(self, parent):
20661 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20662 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20663
20664 def GetPcbColorParent(self):
20665 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20666 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20667
20668 def HasWireWidth(self):
20669 r"""HasWireWidth(NETCLASS self) -> bool"""
20670 return _pcbnew.NETCLASS_HasWireWidth(self)
20671
20672 def GetWireWidth(self):
20673 r"""GetWireWidth(NETCLASS self) -> int"""
20674 return _pcbnew.NETCLASS_GetWireWidth(self)
20675
20676 def GetWireWidthOpt(self):
20677 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20678 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20679
20680 def SetWireWidth(self, aWidth):
20681 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20682 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20683
20684 def SetWireWidthParent(self, parent):
20685 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20686 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20687
20688 def GetWireWidthParent(self):
20689 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20690 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20691
20692 def HasBusWidth(self):
20693 r"""HasBusWidth(NETCLASS self) -> bool"""
20694 return _pcbnew.NETCLASS_HasBusWidth(self)
20695
20696 def GetBusWidth(self):
20697 r"""GetBusWidth(NETCLASS self) -> int"""
20698 return _pcbnew.NETCLASS_GetBusWidth(self)
20699
20700 def GetBusWidthOpt(self):
20701 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20702 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20703
20704 def SetBusWidth(self, aWidth):
20705 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20706 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20707
20708 def SetBusWidthParent(self, parent):
20709 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20710 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20711
20712 def GetBusWidthParent(self):
20713 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20714 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20715
20716 def GetSchematicColor(self, aIsForSave=False):
20717 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20718 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20719
20720 def SetSchematicColor(self, aColor):
20721 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20722 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20723
20724 def SetSchematicColorParent(self, parent):
20725 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20726 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20727
20728 def GetSchematicColorParent(self):
20729 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20730 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20731
20732 def HasLineStyle(self):
20733 r"""HasLineStyle(NETCLASS self) -> bool"""
20734 return _pcbnew.NETCLASS_HasLineStyle(self)
20735
20736 def GetLineStyle(self):
20737 r"""GetLineStyle(NETCLASS self) -> int"""
20738 return _pcbnew.NETCLASS_GetLineStyle(self)
20739
20740 def GetLineStyleOpt(self):
20741 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20742 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20743
20744 def SetLineStyle(self, aStyle):
20745 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20746 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20747
20748 def SetLineStyleParent(self, parent):
20749 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20750 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20751
20752 def GetLineStyleParent(self):
20753 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20754 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20755
20756 def SetPriority(self, aPriority):
20757 r"""SetPriority(NETCLASS self, int aPriority)"""
20758 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20759
20760 def GetPriority(self):
20761 r"""GetPriority(NETCLASS self) -> int"""
20762 return _pcbnew.NETCLASS_GetPriority(self)
20763
20764 def HasTuningProfile(self):
20765 r"""HasTuningProfile(NETCLASS self) -> bool"""
20766 return _pcbnew.NETCLASS_HasTuningProfile(self)
20767
20768 def SetTuningProfile(self, aTuningProfile):
20769 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20770 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20771
20772 def GetTuningProfile(self):
20773 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20774 return _pcbnew.NETCLASS_GetTuningProfile(self)
20775
20776 def SetTuningProfileParent(self, aParent):
20777 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20778 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20779
20780 def GetTuningProfileParent(self):
20781 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20782 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20783
20784# Register NETCLASS in _pcbnew:
20785_pcbnew.NETCLASS_swigregister(NETCLASS)
20786NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20787
20788class EDA_GROUP(object):
20789 r"""Proxy of C++ EDA_GROUP class."""
20790
20791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20792
20793 def __init__(self, *args, **kwargs):
20794 raise AttributeError("No constructor defined - class is abstract")
20795 __repr__ = _swig_repr
20796
20797 def AsEdaItem(self):
20798 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20799 return _pcbnew.EDA_GROUP_AsEdaItem(self)
20800 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
20801
20802 def GetName(self):
20803 r"""GetName(EDA_GROUP self) -> wxString"""
20804 return _pcbnew.EDA_GROUP_GetName(self)
20805
20806 def SetName(self, aName):
20807 r"""SetName(EDA_GROUP self, wxString aName)"""
20808 return _pcbnew.EDA_GROUP_SetName(self, aName)
20809
20810 def GetItems(self, *args):
20811 r"""
20812 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
20813 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
20814 """
20815 return _pcbnew.EDA_GROUP_GetItems(self, *args)
20816
20817 def AddItem(self, aItem):
20818 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
20819 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
20820
20821 def RemoveItem(self, aItem):
20822 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
20823 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
20824
20825 def RemoveAll(self):
20826 r"""RemoveAll(EDA_GROUP self)"""
20827 return _pcbnew.EDA_GROUP_RemoveAll(self)
20828
20829 def GetGroupMemberIds(self):
20830 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
20831 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
20832
20833 def HasDesignBlockLink(self):
20834 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
20835 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
20836
20837 def SetDesignBlockLibId(self, aLibId):
20838 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
20839 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
20840
20841 def GetDesignBlockLibId(self):
20842 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
20843 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
20844
20845# Register EDA_GROUP in _pcbnew:
20846_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
20847class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
20848 r"""Proxy of C++ PCB_GROUP class."""
20849
20850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20851 __repr__ = _swig_repr
20852
20853 def __init__(self, aParent):
20854 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
20855 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
20856
20857 def Serialize(self, aContainer):
20858 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
20859 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
20860
20861 def Deserialize(self, aContainer):
20862 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
20863 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20864
20865 @staticmethod
20866 def ClassOf(aItem):
20867 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20868 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20869
20870 def GetClass(self):
20871 r"""GetClass(PCB_GROUP self) -> wxString"""
20872 return _pcbnew.PCB_GROUP_GetClass(self)
20873
20874 def GetBoardItems(self):
20875 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20876 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20877
20878 @staticmethod
20879 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20880 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20881 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20882
20883 @staticmethod
20884 def WithinScope(aItem, aScope, isFootprintEditor):
20885 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20886 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20887
20888 def __eq__(self, *args):
20889 r"""
20890 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20891 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20892 """
20893 return _pcbnew.PCB_GROUP___eq__(self, *args)
20894
20895 def DeepClone(self):
20896 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20897 return _pcbnew.PCB_GROUP_DeepClone(self)
20898
20899 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20900 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20901 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20902
20903 def HitTest(self, *args):
20904 r"""
20905 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20906 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20907 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20908 """
20909 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20910
20911 def GetEffectiveShape(self, *args):
20912 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20913 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20914
20915 def ViewGetLOD(self, aLayer, aView):
20916 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20917 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20918
20919 def GetItemsDeque(self):
20920 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20921 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20922
20923 def GetItems(self):
20924 return [item.Cast() for item in self.GetItemsDeque()]
20925
20926 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20927
20928# Register PCB_GROUP in _pcbnew:
20929_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20930class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20931 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20932
20933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20934 __repr__ = _swig_repr
20935
20936 def __init__(self, *args):
20937 r"""
20938 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20939 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20940 """
20941 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20942 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20943
20944 def GetReferenceImage(self, *args):
20945 r"""
20946 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20947 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20948 """
20949 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20950
20951 @staticmethod
20952 def ClassOf(aItem):
20953 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20954 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20955
20956 def GetClass(self):
20957 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20958 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20959
20960 def ViewGetLOD(self, aLayer, aView):
20961 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20962 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20963
20964 def GetEffectiveShape(self, *args):
20965 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20966 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20967
20968 def HitTest(self, *args):
20969 r"""
20970 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20971 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20972 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20973 """
20974 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20975
20976 def __eq__(self, *args):
20977 r"""
20978 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20979 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20980 """
20981 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20982
20983# Register PCB_REFERENCE_IMAGE in _pcbnew:
20984_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20985class VIA_DIMENSION_Vector(object):
20986 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20987
20988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20989 __repr__ = _swig_repr
20990
20991 def iterator(self):
20992 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20993 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20994 def __iter__(self):
20995 return self.iterator()
20996
20997 def __nonzero__(self):
20998 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20999 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21000
21001 def __bool__(self):
21002 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21003 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21004
21005 def __len__(self):
21006 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21007 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21008
21009 def __getslice__(self, i, j):
21010 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21011 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21012
21013 def __setslice__(self, *args):
21014 r"""
21015 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21016 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21017 """
21018 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21019
21020 def __delslice__(self, i, j):
21021 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21022 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21023
21024 def __delitem__(self, *args):
21025 r"""
21026 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21027 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21028 """
21029 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21030
21031 def __getitem__(self, *args):
21032 r"""
21033 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21034 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21035 """
21036 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21037
21038 def __setitem__(self, *args):
21039 r"""
21040 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21041 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21042 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21043 """
21044 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21045
21046 def pop(self):
21047 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21048 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21049
21050 def append(self, x):
21051 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21052 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21053
21054 def empty(self):
21055 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21056 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21057
21058 def size(self):
21059 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21060 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21061
21062 def swap(self, v):
21063 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21064 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21065
21066 def begin(self):
21067 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21068 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21069
21070 def end(self):
21071 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21072 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21073
21074 def rbegin(self):
21075 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21076 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21077
21078 def rend(self):
21079 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21080 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21081
21082 def clear(self):
21083 r"""clear(VIA_DIMENSION_Vector self)"""
21084 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21085
21086 def get_allocator(self):
21087 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21088 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21089
21090 def pop_back(self):
21091 r"""pop_back(VIA_DIMENSION_Vector self)"""
21092 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21093
21094 def erase(self, *args):
21095 r"""
21096 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21097 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21098 """
21099 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21100
21101 def __init__(self, *args):
21102 r"""
21103 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21104 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21105 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21106 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21107 """
21108 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21109
21110 def push_back(self, x):
21111 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21112 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21113
21114 def front(self):
21115 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21116 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21117
21118 def back(self):
21119 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21120 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21121
21122 def assign(self, n, x):
21123 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21124 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21125
21126 def resize(self, *args):
21127 r"""
21128 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21129 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21130 """
21131 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21132
21133 def insert(self, *args):
21134 r"""
21135 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21136 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21137 """
21138 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21139
21140 def reserve(self, n):
21141 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21142 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21143
21144 def capacity(self):
21145 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21146 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21147 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21148
21149# Register VIA_DIMENSION_Vector in _pcbnew:
21150_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21151DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21152
21153class PTR_PTR_CACHE_KEY(object):
21154 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21155
21156 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21157 __repr__ = _swig_repr
21158 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21159 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21160
21161 def __eq__(self, other):
21162 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21163 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21164
21165 def __init__(self):
21166 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21167 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21168 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21169
21170# Register PTR_PTR_CACHE_KEY in _pcbnew:
21171_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21172class PTR_LAYER_CACHE_KEY(object):
21173 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21174
21175 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21176 __repr__ = _swig_repr
21177 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21178 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21179
21180 def __eq__(self, other):
21181 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21182 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21183
21184 def __init__(self):
21185 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21186 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21187 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21188
21189# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21190_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21191class PTR_PTR_LAYER_CACHE_KEY(object):
21192 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21193
21194 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21195 __repr__ = _swig_repr
21196 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21197 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21198 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21199
21200 def __eq__(self, other):
21201 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21202 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21203
21204 def __init__(self):
21205 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21206 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21207 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21208
21209# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21210_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21211class LAYERS_CHECKED(object):
21212 r"""Proxy of C++ LAYERS_CHECKED class."""
21213
21214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21215 __repr__ = _swig_repr
21216
21217 def __init__(self, *args):
21218 r"""
21219 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21220 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21221 """
21222 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21223 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21224 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21225 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21226
21227# Register LAYERS_CHECKED in _pcbnew:
21228_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21229LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21230
21231LT_SIGNAL = _pcbnew.LT_SIGNAL
21232
21233LT_POWER = _pcbnew.LT_POWER
21234
21235LT_MIXED = _pcbnew.LT_MIXED
21236
21237LT_JUMPER = _pcbnew.LT_JUMPER
21238
21239LT_AUX = _pcbnew.LT_AUX
21240
21241LT_FRONT = _pcbnew.LT_FRONT
21242
21243LT_BACK = _pcbnew.LT_BACK
21244
21245class LAYER(object):
21246 r"""Proxy of C++ LAYER class."""
21247
21248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21249 __repr__ = _swig_repr
21250
21251 def __init__(self):
21252 r"""__init__(LAYER self) -> LAYER"""
21253 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21254
21255 def clear(self):
21256 r"""clear(LAYER self)"""
21257 return _pcbnew.LAYER_clear(self)
21258 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21259 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21260 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21261 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21262 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21263 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21264
21265 @staticmethod
21266 def ShowType(aType):
21267 r"""ShowType(LAYER_T aType) -> char const *"""
21268 return _pcbnew.LAYER_ShowType(aType)
21269
21270 @staticmethod
21271 def ParseType(aType):
21272 r"""ParseType(char const * aType) -> LAYER_T"""
21273 return _pcbnew.LAYER_ParseType(aType)
21274 __swig_destroy__ = _pcbnew.delete_LAYER
21275
21276# Register LAYER in _pcbnew:
21277_pcbnew.LAYER_swigregister(LAYER)
21278class HIGH_LIGHT_INFO(object):
21279 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21280
21281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21282
21283 def __init__(self, *args, **kwargs):
21284 raise AttributeError("No constructor defined")
21285 __repr__ = _swig_repr
21286 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21287
21288# Register HIGH_LIGHT_INFO in _pcbnew:
21289_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21290class BOARD_LISTENER(object):
21291 r"""Proxy of C++ BOARD_LISTENER class."""
21292
21293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21294 __repr__ = _swig_repr
21295 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21296
21297 def OnBoardItemAdded(self, aBoard, aBoardItem):
21298 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21299 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21300
21301 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21302 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21303 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21304
21305 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21306 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21307 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21308
21309 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21310 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21311 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21312
21313 def OnBoardNetSettingsChanged(self, aBoard):
21314 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21315 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21316
21317 def OnBoardItemChanged(self, aBoard, aBoardItem):
21318 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21319 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21320
21321 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21322 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21323 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21324
21325 def OnBoardHighlightNetChanged(self, aBoard):
21326 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21327 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21328
21329 def OnBoardRatsnestChanged(self, aBoard):
21330 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21331 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21332
21333 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21334 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)"""
21335 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21336
21337 def __init__(self):
21338 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21339 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21340
21341# Register BOARD_LISTENER in _pcbnew:
21342_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21343BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21344
21345BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21346
21347class BOARD(BOARD_ITEM_CONTAINER):
21348 r"""Proxy of C++ BOARD class."""
21349
21350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21351
21352 def __init__(self, *args, **kwargs):
21353 raise AttributeError("No constructor defined")
21354 __repr__ = _swig_repr
21355
21356 @staticmethod
21357 def ClassOf(aItem):
21358 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21359 return _pcbnew.BOARD_ClassOf(aItem)
21360
21361 def SetBoardUse(self, aUse):
21362 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21363 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21364
21365 def GetBoardUse(self):
21366 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21367 return _pcbnew.BOARD_GetBoardUse(self)
21368
21369 def IncrementTimeStamp(self):
21370 r"""IncrementTimeStamp(BOARD self)"""
21371 return _pcbnew.BOARD_IncrementTimeStamp(self)
21372
21373 def GetTimeStamp(self):
21374 r"""GetTimeStamp(BOARD self) -> int"""
21375 return _pcbnew.BOARD_GetTimeStamp(self)
21376
21377 def IsFootprintHolder(self):
21378 r"""IsFootprintHolder(BOARD self) -> bool"""
21379 return _pcbnew.BOARD_IsFootprintHolder(self)
21380
21381 def SetFileName(self, aFileName):
21382 r"""SetFileName(BOARD self, wxString aFileName)"""
21383 return _pcbnew.BOARD_SetFileName(self, aFileName)
21384
21385 def GetFileName(self):
21386 r"""GetFileName(BOARD self) -> wxString"""
21387 return _pcbnew.BOARD_GetFileName(self)
21388
21389 def Footprints(self):
21390 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21391 return _pcbnew.BOARD_Footprints(self)
21392
21393 def Zones(self):
21394 r"""Zones(BOARD self) -> ZONES"""
21395 return _pcbnew.BOARD_Zones(self)
21396
21397 def Generators(self):
21398 r"""Generators(BOARD self) -> GENERATORS"""
21399 return _pcbnew.BOARD_Generators(self)
21400
21401 def BoardOutline(self, *args):
21402 r"""
21403 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21404 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21405 """
21406 return _pcbnew.BOARD_BoardOutline(self, *args)
21407
21408 def UpdateBoardOutline(self):
21409 r"""UpdateBoardOutline(BOARD self)"""
21410 return _pcbnew.BOARD_UpdateBoardOutline(self)
21411
21412 def Markers(self):
21413 r"""Markers(BOARD self) -> MARKERS"""
21414 return _pcbnew.BOARD_Markers(self)
21415
21416 def Points(self):
21417 r"""Points(BOARD self) -> PCB_POINTS"""
21418 return _pcbnew.BOARD_Points(self)
21419
21420 def Drawings(self, *args):
21421 r"""
21422 Drawings(BOARD self) -> DRAWINGS
21423 Drawings(BOARD self) -> DRAWINGS
21424 """
21425 return _pcbnew.BOARD_Drawings(self, *args)
21426
21427 def Tracks(self, *args):
21428 r"""
21429 Tracks(BOARD self) -> TRACKS
21430 Tracks(BOARD self) -> TRACKS
21431 """
21432 return _pcbnew.BOARD_Tracks(self, *args)
21433
21434 def GetItemSet(self):
21435 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21436 return _pcbnew.BOARD_GetItemSet(self)
21437
21438 def Groups(self):
21439 r"""Groups(BOARD self) -> GROUPS"""
21440 return _pcbnew.BOARD_Groups(self)
21441
21442 def AllConnectedItems(self):
21443 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21444 return _pcbnew.BOARD_AllConnectedItems(self)
21445
21446 def GetProperties(self):
21447 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21448 return _pcbnew.BOARD_GetProperties(self)
21449
21450 def SetProperties(self, aProps):
21451 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21452 return _pcbnew.BOARD_SetProperties(self, aProps)
21453
21454 def GetContextualTextVars(self, aVars):
21455 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21456 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21457
21458 def ResolveTextVar(self, token, aDepth):
21459 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21460 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21461 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21462 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21463 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21464 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21465 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21466 __swig_destroy__ = _pcbnew.delete_BOARD
21467
21468 def IsEmpty(self):
21469 r"""IsEmpty(BOARD self) -> bool"""
21470 return _pcbnew.BOARD_IsEmpty(self)
21471
21472 def SetFileFormatVersionAtLoad(self, aVersion):
21473 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21474 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21475
21476 def GetFileFormatVersionAtLoad(self):
21477 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21478 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21479
21480 def SetGenerator(self, aGenerator):
21481 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21482 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21483
21484 def GetGenerator(self):
21485 r"""GetGenerator(BOARD self) -> wxString"""
21486 return _pcbnew.BOARD_GetGenerator(self)
21487
21488 def AddNative(self, *args):
21489 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21490 return _pcbnew.BOARD_AddNative(self, *args)
21491
21492 def RemoveNative(self, *args):
21493 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21494 return _pcbnew.BOARD_RemoveNative(self, *args)
21495
21496 def RemoveAll(self, *args):
21497 r"""
21498 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21499 PCB_GROUP_T, PCB_ZONE_T,
21500 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21501 PCB_TRACE_T, PCB_SHAPE_T })
21502 """
21503 return _pcbnew.BOARD_RemoveAll(self, *args)
21504
21505 def HasItemsOnLayer(self, aLayer):
21506 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21507 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21508
21509 def RemoveAllItemsOnLayer(self, aLayer):
21510 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21511 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21512
21513 def BulkRemoveStaleTeardrops(self, aCommit):
21514 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21515 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21516
21517 def FinalizeBulkAdd(self, aNewItems):
21518 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21519 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21520
21521 def FinalizeBulkRemove(self, aRemovedItems):
21522 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21523 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21524
21525 def FixupEmbeddedData(self):
21526 r"""FixupEmbeddedData(BOARD self)"""
21527 return _pcbnew.BOARD_FixupEmbeddedData(self)
21528
21529 def RunOnNestedEmbeddedFiles(self, aFunction):
21530 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21531 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21532
21533 def CacheTriangulation(self, *args):
21534 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21535 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21536
21537 def GetFirstFootprint(self):
21538 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21539 return _pcbnew.BOARD_GetFirstFootprint(self)
21540
21541 def DeleteAllFootprints(self):
21542 r"""DeleteAllFootprints(BOARD self)"""
21543 return _pcbnew.BOARD_DeleteAllFootprints(self)
21544
21545 def DetachAllFootprints(self):
21546 r"""DetachAllFootprints(BOARD self)"""
21547 return _pcbnew.BOARD_DetachAllFootprints(self)
21548
21549 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21550 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21551 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21552
21553 def FillItemMap(self, aMap):
21554 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21555 return _pcbnew.BOARD_FillItemMap(self, aMap)
21556
21557 def ConvertCrossReferencesToKIIDs(self, aSource):
21558 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21559 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21560
21561 def ConvertKIIDsToCrossReferences(self, aSource):
21562 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21563 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21564
21565 def GetConnectivity(self):
21566 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21567 return _pcbnew.BOARD_GetConnectivity(self)
21568
21569 def BuildConnectivity(self, aReporter=None):
21570 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21571 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21572
21573 def DeleteMARKERs(self, *args):
21574 r"""
21575 DeleteMARKERs(BOARD self)
21576 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21577 """
21578 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21579
21580 def GetProject(self):
21581 r"""GetProject(BOARD self) -> PROJECT *"""
21582 return _pcbnew.BOARD_GetProject(self)
21583
21584 def SetProject(self, aProject, aReferenceOnly=False):
21585 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21586 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21587
21588 def ClearProject(self):
21589 r"""ClearProject(BOARD self)"""
21590 return _pcbnew.BOARD_ClearProject(self)
21591
21592 def ResolveDRCExclusions(self, aCreateMarkers):
21593 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21594 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21595
21596 def RecordDRCExclusions(self):
21597 r"""RecordDRCExclusions(BOARD self)"""
21598 return _pcbnew.BOARD_RecordDRCExclusions(self)
21599
21600 def UpdateRatsnestExclusions(self):
21601 r"""UpdateRatsnestExclusions(BOARD self)"""
21602 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21603
21604 def ResetNetHighLight(self):
21605 r"""ResetNetHighLight(BOARD self)"""
21606 return _pcbnew.BOARD_ResetNetHighLight(self)
21607
21608 def GetHighLightNetCodes(self):
21609 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21610 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21611
21612 def SetHighLightNet(self, aNetCode, aMulti=False):
21613 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21614 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21615
21616 def IsHighLightNetON(self):
21617 r"""IsHighLightNetON(BOARD self) -> bool"""
21618 return _pcbnew.BOARD_IsHighLightNetON(self)
21619
21620 def HighLightON(self, aValue=True):
21621 r"""HighLightON(BOARD self, bool aValue=True)"""
21622 return _pcbnew.BOARD_HighLightON(self, aValue)
21623
21624 def HighLightOFF(self):
21625 r"""HighLightOFF(BOARD self)"""
21626 return _pcbnew.BOARD_HighLightOFF(self)
21627
21628 def GetCopperLayerCount(self):
21629 r"""GetCopperLayerCount(BOARD self) -> int"""
21630 return _pcbnew.BOARD_GetCopperLayerCount(self)
21631
21632 def SetCopperLayerCount(self, aCount):
21633 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21634 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21635
21636 def GetUserDefinedLayerCount(self):
21637 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21638 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21639
21640 def SetUserDefinedLayerCount(self, aCount):
21641 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21642 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21643
21644 def GetCopperLayerStackMaxId(self):
21645 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21646 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21647
21648 def FlipLayer(self, aLayer):
21649 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21650 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21651
21652 def LayerDepth(self, aStartLayer, aEndLayer):
21653 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21654 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21655
21656 def GetEnabledLayers(self):
21657 r"""GetEnabledLayers(BOARD self) -> LSET"""
21658 return _pcbnew.BOARD_GetEnabledLayers(self)
21659
21660 def SetEnabledLayers(self, aLayerMask):
21661 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21662 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21663
21664 def IsLayerEnabled(self, aLayer):
21665 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21666 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21667
21668 def IsLayerVisible(self, aLayer):
21669 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21670 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21671
21672 def GetVisibleLayers(self):
21673 r"""GetVisibleLayers(BOARD self) -> LSET"""
21674 return _pcbnew.BOARD_GetVisibleLayers(self)
21675
21676 def SetVisibleLayers(self, aLayerMask):
21677 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21678 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21679
21680 def GetVisibleElements(self):
21681 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21682 return _pcbnew.BOARD_GetVisibleElements(self)
21683
21684 def SetVisibleElements(self, aMask):
21685 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21686 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21687
21688 def SetVisibleAlls(self):
21689 r"""SetVisibleAlls(BOARD self)"""
21690 return _pcbnew.BOARD_SetVisibleAlls(self)
21691
21692 def IsElementVisible(self, aLayer):
21693 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21694 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21695
21696 def SetElementVisibility(self, aLayer, aNewState):
21697 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21698 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21699
21700 def IsFootprintLayerVisible(self, aLayer):
21701 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21702 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21703
21704 def GetDesignSettings(self):
21705 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21706 return _pcbnew.BOARD_GetDesignSettings(self)
21707
21708 def SetDesignSettings(self, aSettings):
21709 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21710 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21711
21712 def GetStackupOrDefault(self):
21713 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21714 return _pcbnew.BOARD_GetStackupOrDefault(self)
21715
21716 def GetPageSettings(self):
21717 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21718 return _pcbnew.BOARD_GetPageSettings(self)
21719
21720 def SetPageSettings(self, aPageSettings):
21721 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21722 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21723
21724 def GetPlotOptions(self):
21725 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21726 return _pcbnew.BOARD_GetPlotOptions(self)
21727
21728 def SetPlotOptions(self, aOptions):
21729 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21730 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21731
21732 def GetTitleBlock(self, *args):
21733 r"""
21734 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21735 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21736 """
21737 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21738
21739 def SetTitleBlock(self, aTitleBlock):
21740 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21741 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21742
21743 def GetUserUnits(self):
21744 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21745 return _pcbnew.BOARD_GetUserUnits(self)
21746
21747 def SetUserUnits(self, aUnits):
21748 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
21749 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
21750
21751 def UpdateUserUnits(self, aItem, aView):
21752 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
21753 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
21754
21755 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
21756 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
21757 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
21758
21759 def GetOutlinesChainingEpsilon(self):
21760 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
21761 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
21762
21763 def SetOutlinesChainingEpsilon(self, aValue):
21764 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
21765 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
21766
21767 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
21768 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
21769 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
21770
21771 def GetLayerID(self, aLayerName):
21772 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
21773 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
21774
21775 def GetLayerName(self, aLayer):
21776 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
21777 return _pcbnew.BOARD_GetLayerName(self, aLayer)
21778
21779 def SetLayerName(self, aLayer, aLayerName):
21780 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
21781 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
21782
21783 @staticmethod
21784 def GetStandardLayerName(aLayerId):
21785 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
21786 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
21787
21788 def SetLayerDescr(self, aIndex, aLayer):
21789 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
21790 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
21791
21792 def IsFrontLayer(self, aLayer):
21793 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21794 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
21795
21796 def IsBackLayer(self, aLayer):
21797 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21798 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
21799
21800 def GetLayerType(self, aLayer):
21801 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
21802 return _pcbnew.BOARD_GetLayerType(self, aLayer)
21803
21804 def SetLayerType(self, aLayer, aLayerType):
21805 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
21806 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
21807
21808 def GetNodesCount(self, aNet=-1):
21809 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
21810 return _pcbnew.BOARD_GetNodesCount(self, aNet)
21811
21812 def GetPads(self):
21813 r"""GetPads(BOARD self) -> PADS_VEC"""
21814 return _pcbnew.BOARD_GetPads(self)
21815
21816 def BuildListOfNets(self):
21817 r"""BuildListOfNets(BOARD self)"""
21818 return _pcbnew.BOARD_BuildListOfNets(self)
21819
21820 def FindNet(self, *args):
21821 r"""
21822 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
21823 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
21824 """
21825 return _pcbnew.BOARD_FindNet(self, *args)
21826
21827 def MatchDpSuffix(self, aNetName, aComplementNet):
21828 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
21829 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
21830
21831 def DpCoupledNet(self, aNet):
21832 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
21833 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
21834
21835 def GetNetInfo(self):
21836 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
21837 return _pcbnew.BOARD_GetNetInfo(self)
21838
21839 def RemoveUnusedNets(self, aCommit):
21840 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
21841 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
21842
21843 def GetNetCount(self):
21844 r"""GetNetCount(BOARD self) -> unsigned int"""
21845 return _pcbnew.BOARD_GetNetCount(self)
21846
21847 def GetPadWithPressFitAttrCount(self):
21848 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
21849 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
21850
21851 def GetPadWithCastellatedAttrCount(self):
21852 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
21853 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
21854
21855 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
21856 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
21857 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
21858
21859 def GetBoardEdgesBoundingBox(self):
21860 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
21861 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
21862
21863 def FindFootprintByReference(self, aReference):
21864 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21865 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21866
21867 def FindFootprintByPath(self, aPath):
21868 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21869 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21870
21871 def GetNetClassAssignmentCandidates(self):
21872 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21873 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21874
21875 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21876 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21877 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21878
21879 def SynchronizeComponentClasses(self, aNewSheetPaths):
21880 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21881 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21882
21883 def SynchronizeProperties(self):
21884 r"""SynchronizeProperties(BOARD self)"""
21885 return _pcbnew.BOARD_SynchronizeProperties(self)
21886
21887 def SynchronizeTuningProfileProperties(self):
21888 r"""SynchronizeTuningProfileProperties(BOARD self)"""
21889 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
21890
21891 def GetClass(self):
21892 r"""GetClass(BOARD self) -> wxString"""
21893 return _pcbnew.BOARD_GetClass(self)
21894
21895 def SetAreasNetCodesFromNetNames(self):
21896 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21897 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21898
21899 def GetArea(self, index):
21900 r"""GetArea(BOARD self, int index) -> ZONE"""
21901 return _pcbnew.BOARD_GetArea(self, index)
21902
21903 def GetZoneList(self, aIncludeZonesInFootprints=False):
21904 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21905 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21906
21907 def GetAreaCount(self):
21908 r"""GetAreaCount(BOARD self) -> int"""
21909 return _pcbnew.BOARD_GetAreaCount(self)
21910
21911 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21912 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21913 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21914
21915 def TestZoneIntersection(self, aZone1, aZone2):
21916 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21917 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21918
21919 def GetPad(self, *args):
21920 r"""
21921 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21922 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21923 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21924 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21925 """
21926 return _pcbnew.BOARD_GetPad(self, *args)
21927
21928 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21929 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21930 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21931
21932 def GetTrackLength(self, aTrack):
21933 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21934 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21935
21936 def TracksInNet(self, aNetCode):
21937 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21938 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21939
21940 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21941 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21942 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21943
21944 def GetMaxClearanceValue(self):
21945 r"""GetMaxClearanceValue(BOARD self) -> int"""
21946 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21947
21948 def MapNets(self, aDestBoard):
21949 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21950 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21951
21952 def SanitizeNetcodes(self):
21953 r"""SanitizeNetcodes(BOARD self)"""
21954 return _pcbnew.BOARD_SanitizeNetcodes(self)
21955
21956 def AddListener(self, aListener):
21957 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21958 return _pcbnew.BOARD_AddListener(self, aListener)
21959
21960 def RemoveListener(self, aListener):
21961 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21962 return _pcbnew.BOARD_RemoveListener(self, aListener)
21963
21964 def RemoveAllListeners(self):
21965 r"""RemoveAllListeners(BOARD self)"""
21966 return _pcbnew.BOARD_RemoveAllListeners(self)
21967
21968 def OnItemChanged(self, aItem):
21969 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21970 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21971
21972 def OnItemsChanged(self, aItems):
21973 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21974 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21975
21976 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21977 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)"""
21978 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21979
21980 def OnRatsnestChanged(self):
21981 r"""OnRatsnestChanged(BOARD self)"""
21982 return _pcbnew.BOARD_OnRatsnestChanged(self)
21983
21984 def GroupsSanityCheck(self, repair=False):
21985 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21986 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21987
21988 def GroupsSanityCheckInternal(self, repair):
21989 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21990 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21991
21992 def LegacyTeardrops(self):
21993 r"""LegacyTeardrops(BOARD self) -> bool"""
21994 return _pcbnew.BOARD_LegacyTeardrops(self)
21995
21996 def SetLegacyTeardrops(self, aFlag):
21997 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21998 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21999
22000 def GetEmbeddedFiles(self, *args):
22001 r"""
22002 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22003 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22004 """
22005 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22006
22007 def SetEmbeddedFilesDelegate(self, aDelegate):
22008 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22009 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22010
22011 def GetFonts(self):
22012 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22013 return _pcbnew.BOARD_GetFonts(self)
22014
22015 def EmbedFonts(self):
22016 r"""EmbedFonts(BOARD self)"""
22017 return _pcbnew.BOARD_EmbedFonts(self)
22018
22019 def GetLengthCalculation(self):
22020 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22021 return _pcbnew.BOARD_GetLengthCalculation(self)
22022
22023 def GetComponentClassManager(self):
22024 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22025 return _pcbnew.BOARD_GetComponentClassManager(self)
22026
22027 def ProjectElementType(self):
22028 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22029 return _pcbnew.BOARD_ProjectElementType(self)
22030
22031 def SaveToHistory(self, aProjectPath, aFiles):
22032 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22033 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22034
22035 def GetItemByIdCache(self):
22036 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22037 return _pcbnew.BOARD_GetItemByIdCache(self)
22038 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)>""")
22039 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22040 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22041 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)>)>)>)>)>)>""")
22042
22043 def __init__(self, *args):
22044 this = CreateEmptyBoard()
22045
22046 try:
22047 self.this.append(this)
22048 except:
22049 self.this = this
22050
22051 # Convert these to lists to keep users from using them to delete
22052 # items in the iterable while looping over it
22053 def GetFootprints(self): return list(self.Footprints())
22054 def GetDrawings(self): return list(self.Drawings())
22055 def GetTracks(self): return list(self.Tracks())
22056
22057 def Save(self,filename):
22058 return SaveBoard(filename,self)
22059
22060 def GetNetClasses(self):
22061 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22062
22063 def GetCurrentNetClassName(self):
22064 return self.GetDesignSettings().GetCurrentNetClassName()
22065
22066 def GetViasDimensionsList(self):
22067 return self.GetDesignSettings().m_ViasDimensionsList
22068
22069 def GetTrackWidthList(self):
22070 return self.GetDesignSettings().m_TrackWidthList
22071
22072 def GetNetsByName(self):
22073 """
22074 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22075 """
22076 return self.GetNetInfo().NetsByName()
22077
22078 def GetNetsByNetcode(self):
22079 """
22080 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22081 """
22082 return self.GetNetInfo().NetsByNetcode()
22083
22084 def GetNetcodeFromNetname(self,netname):
22085 """
22086 Given a netname, return its netcode
22087 """
22088 net = self.GetNetsByName()[netname]
22089 return net.GetNetCode()
22090
22091 def GetAllNetClasses(self):
22092 """
22093 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22094 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22095 Include the "Default" netclass also.
22096 """
22097
22098 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22099 # when we add the Default net class.
22100 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22101 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22102 return netclassmap
22103
22104
22105# Register BOARD in _pcbnew:
22106_pcbnew.BOARD_swigregister(BOARD)
22107class MAP_STRING_STRING(object):
22108 r"""Proxy of C++ std::map< wxString,wxString > class."""
22109
22110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22111 __repr__ = _swig_repr
22112
22113 def iterator(self):
22114 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22115 return _pcbnew.MAP_STRING_STRING_iterator(self)
22116 def __iter__(self):
22117 return self.iterator()
22118
22119 def __nonzero__(self):
22120 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22121 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22122
22123 def __bool__(self):
22124 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22125 return _pcbnew.MAP_STRING_STRING___bool__(self)
22126
22127 def __len__(self):
22128 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22129 return _pcbnew.MAP_STRING_STRING___len__(self)
22130 def __iter__(self):
22131 return self.key_iterator()
22132 def iterkeys(self):
22133 return self.key_iterator()
22134 def itervalues(self):
22135 return self.value_iterator()
22136 def iteritems(self):
22137 return self.iterator()
22138
22139 def __getitem__(self, key):
22140 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22141 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22142
22143 def __delitem__(self, key):
22144 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22145 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22146
22147 def has_key(self, key):
22148 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22149 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22150
22151 def keys(self):
22152 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22153 return _pcbnew.MAP_STRING_STRING_keys(self)
22154
22155 def values(self):
22156 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22157 return _pcbnew.MAP_STRING_STRING_values(self)
22158
22159 def items(self):
22160 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22161 return _pcbnew.MAP_STRING_STRING_items(self)
22162
22163 def __contains__(self, key):
22164 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22165 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22166
22167 def key_iterator(self):
22168 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22169 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22170
22171 def value_iterator(self):
22172 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22173 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22174
22175 def __setitem__(self, *args):
22176 r"""
22177 __setitem__(MAP_STRING_STRING self, wxString key)
22178 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22179 """
22180 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22181
22182 def asdict(self):
22183 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22184 return _pcbnew.MAP_STRING_STRING_asdict(self)
22185
22186 def __init__(self, *args):
22187 r"""
22188 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22189 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22190 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22191 """
22192 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22193
22194 def empty(self):
22195 r"""empty(MAP_STRING_STRING self) -> bool"""
22196 return _pcbnew.MAP_STRING_STRING_empty(self)
22197
22198 def size(self):
22199 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22200 return _pcbnew.MAP_STRING_STRING_size(self)
22201
22202 def swap(self, v):
22203 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22204 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22205
22206 def begin(self):
22207 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22208 return _pcbnew.MAP_STRING_STRING_begin(self)
22209
22210 def end(self):
22211 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22212 return _pcbnew.MAP_STRING_STRING_end(self)
22213
22214 def rbegin(self):
22215 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22216 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22217
22218 def rend(self):
22219 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22220 return _pcbnew.MAP_STRING_STRING_rend(self)
22221
22222 def clear(self):
22223 r"""clear(MAP_STRING_STRING self)"""
22224 return _pcbnew.MAP_STRING_STRING_clear(self)
22225
22226 def get_allocator(self):
22227 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22228 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22229
22230 def count(self, x):
22231 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22232 return _pcbnew.MAP_STRING_STRING_count(self, x)
22233
22234 def erase(self, *args):
22235 r"""
22236 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22237 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22238 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22239 """
22240 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22241
22242 def find(self, x):
22243 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22244 return _pcbnew.MAP_STRING_STRING_find(self, x)
22245
22246 def lower_bound(self, x):
22247 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22248 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22249
22250 def upper_bound(self, x):
22251 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22252 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22253 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22254
22255# Register MAP_STRING_STRING in _pcbnew:
22256_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22257DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22258
22259INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22260
22261FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22262
22263FP_SMD = _pcbnew.FP_SMD
22264
22265FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22266
22267FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22268
22269FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22270
22271FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22272
22273FP_DNP = _pcbnew.FP_DNP
22274
22275FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22276
22277FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22278
22279class FP_3DMODEL(object):
22280 r"""Proxy of C++ FP_3DMODEL class."""
22281
22282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22283 __repr__ = _swig_repr
22284
22285 def __init__(self):
22286 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22287 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22288 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22289 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22290 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22291 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22292 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22293 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22294
22295 def __eq__(self, aOther):
22296 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22297 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22298 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22299
22300# Register FP_3DMODEL in _pcbnew:
22301_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22302class FOOTPRINT(BOARD_ITEM_CONTAINER):
22303 r"""Proxy of C++ FOOTPRINT class."""
22304
22305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22306 __repr__ = _swig_repr
22307
22308 def __init__(self, *args):
22309 r"""
22310 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22311 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22312 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22313 """
22314 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22315 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22316
22317 def Serialize(self, aContainer):
22318 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22319 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22320
22321 def Deserialize(self, aContainer):
22322 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22323 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22324
22325 @staticmethod
22326 def ClassOf(aItem):
22327 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22328 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22329
22330 def InvalidateGeometryCaches(self):
22331 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22332 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22333
22334 def GetPrivateLayers(self):
22335 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22336 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22337
22338 def SetPrivateLayers(self, aLayers):
22339 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22340 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22341
22342 def AddNative(self, *args):
22343 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22344 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22345
22346 def RemoveNative(self, *args):
22347 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22348 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22349
22350 def ClearAllNets(self):
22351 r"""ClearAllNets(FOOTPRINT self)"""
22352 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22353
22354 def FixUuids(self):
22355 r"""FixUuids(FOOTPRINT self) -> bool"""
22356 return _pcbnew.FOOTPRINT_FixUuids(self)
22357
22358 def GetFpPadsLocalBbox(self):
22359 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22360 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22361
22362 def GetBoundingHull(self, *args):
22363 r"""
22364 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22365 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22366 """
22367 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22368
22369 def TextOnly(self):
22370 r"""TextOnly(FOOTPRINT self) -> bool"""
22371 return _pcbnew.FOOTPRINT_TextOnly(self)
22372
22373 def GetLayerBoundingBox(self, aLayers):
22374 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22375 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22376
22377 def Pads(self, *args):
22378 r"""
22379 Pads(FOOTPRINT self) -> PADS
22380 Pads(FOOTPRINT self) -> PADS
22381 """
22382 return _pcbnew.FOOTPRINT_Pads(self, *args)
22383
22384 def GraphicalItems(self, *args):
22385 r"""
22386 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22387 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22388 """
22389 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22390
22391 def Zones(self, *args):
22392 r"""
22393 Zones(FOOTPRINT self) -> ZONES
22394 Zones(FOOTPRINT self) -> ZONES
22395 """
22396 return _pcbnew.FOOTPRINT_Zones(self, *args)
22397
22398 def Groups(self, *args):
22399 r"""
22400 Groups(FOOTPRINT self) -> GROUPS
22401 Groups(FOOTPRINT self) -> GROUPS
22402 """
22403 return _pcbnew.FOOTPRINT_Groups(self, *args)
22404
22405 def Points(self, *args):
22406 r"""
22407 Points(FOOTPRINT self) -> PCB_POINTS
22408 Points(FOOTPRINT self) -> PCB_POINTS
22409 """
22410 return _pcbnew.FOOTPRINT_Points(self, *args)
22411
22412 def HasThroughHolePads(self):
22413 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22414 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22415
22416 def Models(self, *args):
22417 r"""
22418 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22419 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22420 """
22421 return _pcbnew.FOOTPRINT_Models(self, *args)
22422
22423 def SetOrientation(self, aNewAngle):
22424 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22425 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22426
22427 def GetOrientation(self):
22428 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22429 return _pcbnew.FOOTPRINT_GetOrientation(self)
22430
22431 def SetLayerAndFlip(self, aLayer):
22432 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22433 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22434
22435 def SetOrientationDegrees(self, aOrientation):
22436 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22437 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22438
22439 def GetOrientationDegrees(self):
22440 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22441 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22442
22443 def GetFPID(self):
22444 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22445 return _pcbnew.FOOTPRINT_GetFPID(self)
22446
22447 def SetFPID(self, aFPID):
22448 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22449 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22450
22451 def GetFPIDAsString(self):
22452 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22453 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22454
22455 def SetFPIDAsString(self, aFPID):
22456 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22457 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22458
22459 def GetLibDescription(self):
22460 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22461 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22462
22463 def SetLibDescription(self, aDesc):
22464 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22465 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22466
22467 def GetKeywords(self):
22468 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22469 return _pcbnew.FOOTPRINT_GetKeywords(self)
22470
22471 def SetKeywords(self, aKeywords):
22472 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22473 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22474
22475 def GetPath(self):
22476 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22477 return _pcbnew.FOOTPRINT_GetPath(self)
22478
22479 def SetPath(self, aPath):
22480 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22481 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22482
22483 def GetSheetname(self):
22484 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22485 return _pcbnew.FOOTPRINT_GetSheetname(self)
22486
22487 def SetSheetname(self, aSheetname):
22488 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22489 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22490
22491 def GetSheetfile(self):
22492 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22493 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22494
22495 def SetSheetfile(self, aSheetfile):
22496 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22497 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22498
22499 def GetFilters(self):
22500 r"""GetFilters(FOOTPRINT self) -> wxString"""
22501 return _pcbnew.FOOTPRINT_GetFilters(self)
22502
22503 def SetFilters(self, aFilters):
22504 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22505 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22506
22507 def SetLocalClearance(self, aClearance):
22508 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22509 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22510
22511 def GetLocalSolderMaskMargin(self):
22512 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22513 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22514
22515 def SetLocalSolderMaskMargin(self, aMargin):
22516 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22517 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22518
22519 def GetLocalSolderPasteMargin(self):
22520 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22521 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22522
22523 def SetLocalSolderPasteMargin(self, aMargin):
22524 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22525 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22526
22527 def GetLocalSolderPasteMarginRatio(self):
22528 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22529 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22530
22531 def SetLocalSolderPasteMarginRatio(self, aRatio):
22532 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22533 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22534
22535 def SetLocalZoneConnection(self, aType):
22536 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22537 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22538
22539 def GetLocalZoneConnection(self):
22540 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22541 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22542
22543 def SetStackupMode(self, aMode):
22544 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22545 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22546
22547 def GetStackupMode(self):
22548 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22549 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22550
22551 def SetStackupLayers(self, aLayers):
22552 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22553 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22554
22555 def GetStackupLayers(self):
22556 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22557 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22558
22559 def GetAttributes(self):
22560 r"""GetAttributes(FOOTPRINT self) -> int"""
22561 return _pcbnew.FOOTPRINT_GetAttributes(self)
22562
22563 def SetAttributes(self, aAttributes):
22564 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22565 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22566
22567 def AllowMissingCourtyard(self):
22568 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22569 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22570
22571 def SetAllowMissingCourtyard(self, aAllow):
22572 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22573 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22574
22575 def AllowSolderMaskBridges(self):
22576 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22577 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22578
22579 def SetAllowSolderMaskBridges(self, aAllow):
22580 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22581 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22582
22583 def SetFlag(self, aFlag):
22584 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22585 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22586
22587 def IncrementFlag(self):
22588 r"""IncrementFlag(FOOTPRINT self)"""
22589 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22590
22591 def GetFlag(self):
22592 r"""GetFlag(FOOTPRINT self) -> int"""
22593 return _pcbnew.FOOTPRINT_GetFlag(self)
22594
22595 def IsNetTie(self):
22596 r"""IsNetTie(FOOTPRINT self) -> bool"""
22597 return _pcbnew.FOOTPRINT_IsNetTie(self)
22598
22599 def GetLocalClearance(self, *args):
22600 r"""
22601 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22602 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22603 """
22604 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22605
22606 def GetClearanceOverrides(self, aSource):
22607 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22608 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22609
22610 def GetZoneConnectionOverrides(self, aSource):
22611 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22612 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22613
22614 def GetNetTiePadGroups(self):
22615 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22616 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22617
22618 def ClearNetTiePadGroups(self):
22619 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22620 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22621
22622 def AddNetTiePadGroup(self, aGroup):
22623 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22624 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22625
22626 def MapPadNumbersToNetTieGroups(self):
22627 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22628 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22629
22630 def GetNetTiePads(self, aPad):
22631 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22632 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22633
22634 def GetLikelyAttribute(self):
22635 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22636 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22637
22638 def MoveAnchorPosition(self, aMoveVector):
22639 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22640 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22641
22642 def IsFlipped(self):
22643 r"""IsFlipped(FOOTPRINT self) -> bool"""
22644 return _pcbnew.FOOTPRINT_IsFlipped(self)
22645
22646 def GetSide(self):
22647 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22648 return _pcbnew.FOOTPRINT_GetSide(self)
22649
22650 def IsConflicting(self):
22651 r"""IsConflicting(FOOTPRINT self) -> bool"""
22652 return _pcbnew.FOOTPRINT_IsConflicting(self)
22653
22654 def IsPlaced(self):
22655 r"""IsPlaced(FOOTPRINT self) -> bool"""
22656 return _pcbnew.FOOTPRINT_IsPlaced(self)
22657
22658 def SetIsPlaced(self, isPlaced):
22659 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
22660 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
22661
22662 def NeedsPlaced(self):
22663 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
22664 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
22665
22666 def SetNeedsPlaced(self, needsPlaced):
22667 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
22668 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
22669
22670 def LegacyPadsLocked(self):
22671 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
22672 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
22673
22674 def CheckFootprintAttributes(self, aErrorHandler):
22675 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22676 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
22677
22678 def CheckPads(self, aUnitsProvider, aErrorHandler):
22679 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
22680 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
22681
22682 def CheckShortingPads(self, aErrorHandler):
22683 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
22684 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
22685
22686 def CheckNetTies(self, aErrorHandler):
22687 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
22688 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
22689
22690 def CheckNetTiePadGroups(self, aErrorHandler):
22691 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22692 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
22693
22694 def CheckClippedSilk(self, aErrorHandler):
22695 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
22696 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
22697
22698 def BuildNetTieCache(self):
22699 r"""BuildNetTieCache(FOOTPRINT self)"""
22700 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
22701
22702 def GetNetTieCache(self, aItem):
22703 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22704 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
22705
22706 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
22707 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
22708 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
22709
22710 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
22711 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)"""
22712 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
22713
22714 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
22715 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
22716 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
22717
22718 def GetContextualTextVars(self, aVars):
22719 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
22720 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
22721
22722 def ResolveTextVar(self, token, aDepth=0):
22723 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
22724 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
22725
22726 def HitTestAccurate(self, aPosition, aAccuracy=0):
22727 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
22728 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
22729
22730 def HitTest(self, *args):
22731 r"""
22732 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
22733 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
22734 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
22735 """
22736 return _pcbnew.FOOTPRINT_HitTest(self, *args)
22737
22738 def HitTestOnLayer(self, *args):
22739 r"""
22740 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22741 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22742 """
22743 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
22744
22745 def GetReference(self):
22746 r"""GetReference(FOOTPRINT self) -> wxString"""
22747 return _pcbnew.FOOTPRINT_GetReference(self)
22748
22749 def SetReference(self, aReference):
22750 r"""SetReference(FOOTPRINT self, wxString aReference)"""
22751 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
22752
22753 def GetReferenceAsString(self):
22754 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
22755 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
22756
22757 def IncrementReference(self, aDelta):
22758 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
22759 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
22760
22761 def GetValue(self):
22762 r"""GetValue(FOOTPRINT self) -> wxString"""
22763 return _pcbnew.FOOTPRINT_GetValue(self)
22764
22765 def SetValue(self, aValue):
22766 r"""SetValue(FOOTPRINT self, wxString aValue)"""
22767 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
22768
22769 def GetValueAsString(self):
22770 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
22771 return _pcbnew.FOOTPRINT_GetValueAsString(self)
22772
22773 def Value(self, *args):
22774 r"""
22775 Value(FOOTPRINT self) -> PCB_FIELD
22776 Value(FOOTPRINT self) -> PCB_FIELD
22777 """
22778 return _pcbnew.FOOTPRINT_Value(self, *args)
22779
22780 def Reference(self, *args):
22781 r"""
22782 Reference(FOOTPRINT self) -> PCB_FIELD
22783 Reference(FOOTPRINT self) -> PCB_FIELD
22784 """
22785 return _pcbnew.FOOTPRINT_Reference(self, *args)
22786
22787 def GetField(self, *args):
22788 r"""
22789 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
22790 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
22791 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
22792 """
22793 return _pcbnew.FOOTPRINT_GetField(self, *args)
22794
22795 def HasField(self, aFieldName):
22796 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
22797 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
22798
22799 def GetFields(self, *args):
22800 r"""
22801 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
22802 GetFields(FOOTPRINT self) -> PCB_FIELDS
22803 GetFields(FOOTPRINT self) -> PCB_FIELDS
22804 """
22805 return _pcbnew.FOOTPRINT_GetFields(self, *args)
22806
22807 def GetNextFieldOrdinal(self):
22808 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
22809 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
22810
22811 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
22812 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
22813 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
22814
22815 def SetUnitInfo(self, aUnits):
22816 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
22817 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
22818
22819 def GetUnitInfo(self):
22820 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
22821 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
22822
22823 def IsBoardOnly(self):
22824 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
22825 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
22826
22827 def SetBoardOnly(self, aIsBoardOnly=True):
22828 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
22829 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
22830
22831 def IsExcludedFromPosFiles(self):
22832 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
22833 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
22834
22835 def SetExcludedFromPosFiles(self, aExclude=True):
22836 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
22837 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
22838
22839 def IsExcludedFromBOM(self):
22840 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
22841 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
22842
22843 def SetExcludedFromBOM(self, aExclude=True):
22844 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
22845 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
22846
22847 def IsDNP(self):
22848 r"""IsDNP(FOOTPRINT self) -> bool"""
22849 return _pcbnew.FOOTPRINT_IsDNP(self)
22850
22851 def SetDNP(self, aDNP=True):
22852 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
22853 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
22854
22855 def SetFileFormatVersionAtLoad(self, aVersion):
22856 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
22857 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
22858
22859 def GetFileFormatVersionAtLoad(self):
22860 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
22861 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
22862
22863 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
22864 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
22865 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
22866
22867 def GetPad(self, *args):
22868 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22869 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22870
22871 def GetPads(self, aPadNumber, aIgnore=None):
22872 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22873 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22874
22875 def GetPadCount(self, *args):
22876 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22877 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22878
22879 def GetUniquePadCount(self, *args):
22880 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22881 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22882
22883 def GetUniquePadNumbers(self, *args):
22884 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22885 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22886
22887 def GetNextPadNumber(self, aLastPadName):
22888 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22889 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22890
22891 def GetDuplicatePadNumbersAreJumpers(self):
22892 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22893 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22894
22895 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22896 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22897 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22898
22899 def JumperPadGroups(self, *args):
22900 r"""
22901 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 > > > >
22902 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 &
22903 """
22904 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22905
22906 def GetJumperPadGroup(self, aPadNumber):
22907 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22908 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22909
22910 def AutoPositionFields(self):
22911 r"""AutoPositionFields(FOOTPRINT self)"""
22912 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22913
22914 def GetTypeName(self):
22915 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22916 return _pcbnew.FOOTPRINT_GetTypeName(self)
22917
22918 def GetArea(self, aPadding=0):
22919 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22920 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22921
22922 def GetLink(self):
22923 r"""GetLink(FOOTPRINT self) -> KIID"""
22924 return _pcbnew.FOOTPRINT_GetLink(self)
22925
22926 def SetLink(self, aLink):
22927 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22928 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22929
22930 def Duplicate(self, addToParentGroup, aCommit=None):
22931 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22932 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22933
22934 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22935 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22936 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22937
22938 def Add3DModel(self, a3DModel):
22939 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22940 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22941
22942 def GetClass(self):
22943 r"""GetClass(FOOTPRINT self) -> wxString"""
22944 return _pcbnew.FOOTPRINT_GetClass(self)
22945
22946 def ViewGetLOD(self, aLayer, aView):
22947 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22948 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22949
22950 @staticmethod
22951 def IsLibNameValid(aName):
22952 r"""IsLibNameValid(wxString aName) -> bool"""
22953 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22954
22955 @staticmethod
22956 def StringLibNameInvalidChars(aUserReadable):
22957 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22958 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22959
22960 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22961 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22962 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22963
22964 def SetInitialComments(self, aInitialComments):
22965 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22966 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22967
22968 def CoverageRatio(self, aCollector):
22969 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22970 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22971
22972 @staticmethod
22973 def GetCoverageArea(aItem, aCollector):
22974 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22975 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22976
22977 def GetInitialComments(self):
22978 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22979 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22980
22981 def GetCourtyard(self, aLayer):
22982 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22983 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22984
22985 def GetCachedCourtyard(self, aLayer):
22986 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22987 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22988
22989 def BuildCourtyardCaches(self, aErrorHandler=None):
22990 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22991 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22992
22993 def GetEffectiveShape(self, *args):
22994 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22995 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22996
22997 def GetEmbeddedFiles(self, *args):
22998 r"""
22999 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23000 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23001 """
23002 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23003
23004 def GetFonts(self):
23005 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23006 return _pcbnew.FOOTPRINT_GetFonts(self)
23007
23008 def EmbedFonts(self):
23009 r"""EmbedFonts(FOOTPRINT self)"""
23010 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23011
23012 def SetStaticComponentClass(self, aClass):
23013 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23014 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23015
23016 def GetStaticComponentClass(self):
23017 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23018 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23019
23020 def GetComponentClass(self):
23021 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23022 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23023
23024 def GetComponentClassAsString(self):
23025 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23026 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23027
23028 def RecomputeComponentClass(self):
23029 r"""RecomputeComponentClass(FOOTPRINT self)"""
23030 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23031
23032 def InvalidateComponentClassCache(self):
23033 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23034 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23035
23036 def SetTransientComponentClassNames(self, classNames):
23037 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23038 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23039
23040 def GetTransientComponentClassNames(self):
23041 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23042 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23043
23044 def ClearTransientComponentClassNames(self):
23045 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23046 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23047
23048 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23049 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23050 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23051
23052 def FixUpPadsForBoard(self, aBoard):
23053 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23054 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23055
23056 def __eq__(self, *args):
23057 r"""
23058 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23059 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23060 """
23061 return _pcbnew.FOOTPRINT___eq__(self, *args)
23062
23063
23064 #def SaveToLibrary(self,filename):
23065 # return SaveFootprintToLibrary(filename,self)
23066
23067 #
23068 # add function, clears the thisown to avoid python from deleting
23069 # the object in the garbage collector
23070 #
23071
23072 def GetFieldsText(self):
23073 """ Returns footprint fields name to text map. """
23074 fields = self.GetFields()
23075 return {str(field.GetName()): str(field.GetText()) for field in fields}
23076
23077 def GetFieldsShownText(self):
23078 """ Returns footprint fields name to shown text map. """
23079 fields = self.GetFields()
23080 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23081
23082 def GetFieldText(self, key):
23083 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23084 if self.HasField(key):
23085 return self.GetField(key).GetText()
23086 else:
23087 raise KeyError("Field not found: " + key)
23088
23089 def GetFieldShownText(self, key):
23090 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23091 if self.HasField(key):
23092 return self.GetField(key).GetShownText(False)
23093 else:
23094 raise KeyError("Field not found: " + key)
23095
23096 def SetField(self, key, value):
23097 if self.HasField(key):
23098 self.GetField(key).SetText(value)
23099 else:
23100 field = PCB_FIELD(self, FIELD_T_USER, key)
23101 field.SetText(value)
23102 self.Add(field)
23103
23104 def SetFields(self, fields):
23105 """ Sets footprint fields map. """
23106 for k, v in fields.items():
23107 self.SetField(k, v)
23108
23109
23110 def GetBoundingBox(self, *args):
23111 r"""
23112 GetBoundingBox(FOOTPRINT self) -> BOX2I
23113 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23114 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23115 """
23116 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23117
23118# Register FOOTPRINT in _pcbnew:
23119_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23120FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23121
23122FP_is_PLACED = _pcbnew.FP_is_PLACED
23123
23124FP_to_PLACE = _pcbnew.FP_to_PLACE
23125
23126FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23127
23128
23129class FP_UNIT_INFO(object):
23130 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23131
23132 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23133 __repr__ = _swig_repr
23134 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23135 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)>)>""")
23136
23137 def __init__(self):
23138 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23139 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23140 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23141
23142# Register FP_UNIT_INFO in _pcbnew:
23143_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23144class cmp_drawings(object):
23145 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23146
23147 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23148 __repr__ = _swig_repr
23149
23150 def __call__(self, itemA, itemB):
23151 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23152 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23153
23154 def __init__(self):
23155 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23156 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23157 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23158
23159# Register cmp_drawings in _pcbnew:
23160_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23161class cmp_pads(object):
23162 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23163
23164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23165 __repr__ = _swig_repr
23166
23167 def __call__(self, aFirst, aSecond):
23168 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23169 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23170
23171 def __init__(self):
23172 r"""__init__(cmp_pads self) -> cmp_pads"""
23173 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23174 __swig_destroy__ = _pcbnew.delete_cmp_pads
23175
23176# Register cmp_pads in _pcbnew:
23177_pcbnew.cmp_pads_swigregister(cmp_pads)
23178class cmp_zones(object):
23179 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23180
23181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23182 __repr__ = _swig_repr
23183
23184 def __call__(self, aFirst, aSecond):
23185 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23186 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23187
23188 def __init__(self):
23189 r"""__init__(cmp_zones self) -> cmp_zones"""
23190 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23191 __swig_destroy__ = _pcbnew.delete_cmp_zones
23192
23193# Register cmp_zones in _pcbnew:
23194_pcbnew.cmp_zones_swigregister(cmp_zones)
23195class VECTOR_FP_3DMODEL(object):
23196 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23197
23198 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23199 __repr__ = _swig_repr
23200
23201 def iterator(self):
23202 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23203 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23204 def __iter__(self):
23205 return self.iterator()
23206
23207 def __nonzero__(self):
23208 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23209 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23210
23211 def __bool__(self):
23212 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23213 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23214
23215 def __len__(self):
23216 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23217 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23218
23219 def __getslice__(self, i, j):
23220 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23221 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23222
23223 def __setslice__(self, *args):
23224 r"""
23225 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23226 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23227 """
23228 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23229
23230 def __delslice__(self, i, j):
23231 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23232 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23233
23234 def __delitem__(self, *args):
23235 r"""
23236 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23237 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23238 """
23239 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23240
23241 def __getitem__(self, *args):
23242 r"""
23243 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23244 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23245 """
23246 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23247
23248 def __setitem__(self, *args):
23249 r"""
23250 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23251 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23252 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23253 """
23254 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23255
23256 def pop(self):
23257 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23258 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23259
23260 def append(self, x):
23261 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23262 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23263
23264 def empty(self):
23265 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23266 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23267
23268 def size(self):
23269 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23270 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23271
23272 def swap(self, v):
23273 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23274 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23275
23276 def begin(self):
23277 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23278 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23279
23280 def end(self):
23281 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23282 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23283
23284 def rbegin(self):
23285 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23286 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23287
23288 def rend(self):
23289 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23290 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23291
23292 def clear(self):
23293 r"""clear(VECTOR_FP_3DMODEL self)"""
23294 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23295
23296 def get_allocator(self):
23297 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23298 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23299
23300 def pop_back(self):
23301 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23302 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23303
23304 def erase(self, *args):
23305 r"""
23306 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23307 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23308 """
23309 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23310
23311 def __init__(self, *args):
23312 r"""
23313 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23314 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23315 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23316 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23317 """
23318 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23319
23320 def push_back(self, x):
23321 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23322 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23323
23324 def front(self):
23325 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23326 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23327
23328 def back(self):
23329 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23330 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23331
23332 def assign(self, n, x):
23333 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23334 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23335
23336 def resize(self, *args):
23337 r"""
23338 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23339 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23340 """
23341 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23342
23343 def insert(self, *args):
23344 r"""
23345 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23346 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23347 """
23348 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23349
23350 def reserve(self, n):
23351 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23352 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23353
23354 def capacity(self):
23355 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23356 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23357 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23358
23359# Register VECTOR_FP_3DMODEL in _pcbnew:
23360_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23361
23362def GetPluginForPath(libname):
23363 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23364 return PCB_IO_MGR.PluginFind(plugin_type)
23365
23366def FootprintEnumerate(libname):
23367 plug = GetPluginForPath(libname)
23368 return plug.FootprintEnumerate(libname)
23369
23370def FootprintLoad(libname,name,preserveUUID=False):
23371 plug = GetPluginForPath(libname)
23372 return plug.FootprintLoad(libname,name,preserveUUID)
23373
23374def FootprintSave(libname,module):
23375 plug = GetPluginForPath(libname)
23376 return plug.FootprintSave(libname,module)
23377
23378def FootprintDelete(libname,name):
23379 plug = GetPluginForPath(libname)
23380 plug.FootprintDelete(libname,name)
23381
23382def FootprintLibCreate(libname):
23383 plug = GetPluginForPath(libname)
23384 plug.CreateLibrary(libname)
23385
23386def FootprintLibDelete(libname):
23387 plug = GetPluginForPath(libname)
23388 plug.DeleteLibrary(libname)
23389
23390def FootprintIsWritable(libname):
23391 plug = GetPluginForPath(libname)
23392 plug.FootprintLibIsWritable(libname)
23393
23394class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23395 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23396
23397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23398 __repr__ = _swig_repr
23399
23400 @staticmethod
23401 def register_wizard(wizard):
23402 r"""register_wizard(PyObject * wizard)"""
23403 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23404
23405 @staticmethod
23406 def deregister_wizard(wizard):
23407 r"""deregister_wizard(PyObject * wizard)"""
23408 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23409
23410 def __init__(self):
23411 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23412 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23413 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23414
23415# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23416_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23417class PYTHON_ACTION_PLUGINS(object):
23418 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23419
23420 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23421 __repr__ = _swig_repr
23422
23423 @staticmethod
23424 def register_action(wizard):
23425 r"""register_action(PyObject * wizard)"""
23426 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23427
23428 @staticmethod
23429 def deregister_action(wizard):
23430 r"""deregister_action(PyObject * wizard)"""
23431 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23432
23433 def __init__(self):
23434 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23435 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23436 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23437
23438# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23439_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23440
23441def ToMM(iu):
23442 if type(iu) in [int,float]:
23443 return float(iu) / float(pcbIUScale.IU_PER_MM)
23444 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23445 return tuple(map(ToMM,iu))
23446 else:
23447 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23448
23449def FromMM(mm):
23450 if type(mm) in [int,float]:
23451 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23452 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23453 return tuple(map(FromMM,mm))
23454 else:
23455 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23456
23457def ToMils(iu):
23458 if type(iu) in [int,float]:
23459 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23460 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23461 return tuple(map(ToMils,iu))
23462 else:
23463 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23464
23465def FromMils(mils):
23466 if type(mils) in [int,float]:
23467 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23468 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23469 return tuple(map(FromMils,mils))
23470 else:
23471 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23472
23473def PutOnGridMM(value, gridSizeMM):
23474 thresh = FromMM(gridSizeMM)
23475 return round(value/thresh)*thresh
23476
23477def PutOnGridMils(value, gridSizeMils):
23478 thresh = FromMils(gridSizeMils)
23479 return round(value/thresh)*thresh
23480
23481def wxSizeMM(mmx,mmy):
23482 return wxSize(FromMM(mmx),FromMM(mmy))
23483
23484def wxSizeMils(mmx,mmy):
23485 return wxSize(FromMils(mmx),FromMils(mmy))
23486
23487def wxPointMM(mmx,mmy):
23488 return wxPoint(FromMM(mmx),FromMM(mmy))
23489
23490def wxPointMils(mmx,mmy):
23491 return wxPoint(FromMils(mmx),FromMils(mmy))
23492
23493def VECTOR2I_MM(mmx,mmy):
23494 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23495
23496def VECTOR2I_Mils(mmx,mmy):
23497 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23498
23499def wxRectMM(x,y,wx,wy):
23500 x = int(FromMM(x))
23501 y = int(FromMM(y))
23502 wx = int(FromMM(wx))
23503 wy = int (FromMM(wy))
23504 return wxRect(x,y,wx,wy)
23505
23506def wxRectMils(x,y,wx,wy):
23507 x = int(FromMils(x))
23508 y = int(FromMils(y))
23509 wx = int(FromMils(wx))
23510 wy = int(FromMils(wy))
23511 return wxRect(x,y,wx,wy)
23512
23513
23514def Version():
23515 """Return the semantic version of KiCad"""
23516 return GetSemanticVersion()
23517
23518def FullVersion():
23519 """Return the full, git-based version of KiCad"""
23520 return GetBuildVersion()
23521
23522
_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