KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
466
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
470
471 def Problem(self):
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
474
475 def Where(self):
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
478
479 def what(self):
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
482
483 def What(self):
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
486
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
489
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
493
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
497class wxRect(object):
498 r"""Proxy of C++ wxRect class."""
499
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
502
503 def __init__(self, *args):
504 r"""
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
510 """
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
512
513 def GetX(self):
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
516
517 def SetX(self, xx):
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
520
521 def GetY(self):
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
524
525 def SetY(self, yy):
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
528
529 def GetWidth(self):
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
532
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
536
537 def GetHeight(self):
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
540
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
544
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
548
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
556
557 def Get(self):
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
560
561
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
576
577 __swig_destroy__ = _pcbnew.delete_wxRect
578
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
581class wxSize(object):
582 r"""Proxy of C++ wxSize class."""
583
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
588
589 def __init__(self, *args):
590 r"""
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
593 """
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
595
596 def Get(self):
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
600
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
604
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
608
609 def GetWidth(self):
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
612
613 def GetHeight(self):
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
616
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
631
632
633
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
638
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
643
644 def __init__(self, *args):
645 r"""
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
648 """
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
651
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
655
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
659
660 def Set(self, x, y):
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
663
664 def Get(self):
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
667
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
675 if index == 0:
676 self.x = val
677 elif index == 1:
678 self.y = val
679 else:
680 raise IndexError
681 def __nonzero__(self): return self.Get() != (0,0)
682
683
684
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
689
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
693
694 def __str__(self):
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
697
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
699
700
701 def __init__(self):
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
704
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
709
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
712
713 def iterator(self):
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
716 def __iter__(self):
717 return self.iterator()
718
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
722
723 def __bool__(self):
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
726
727 def __len__(self):
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
730
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
734
735 def __setslice__(self, *args):
736 r"""
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
739 """
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
741
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
745
746 def __delitem__(self, *args):
747 r"""
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
750 """
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
752
753 def __getitem__(self, *args):
754 r"""
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
757 """
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
759
760 def __setitem__(self, *args):
761 r"""
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
765 """
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
767
768 def pop(self):
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
771
772 def append(self, x):
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
775
776 def empty(self):
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
779
780 def size(self):
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
783
784 def swap(self, v):
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
787
788 def begin(self):
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
791
792 def end(self):
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
795
796 def rbegin(self):
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
799
800 def rend(self):
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
803
804 def clear(self):
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
807
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
811
812 def pop_back(self):
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
815
816 def erase(self, *args):
817 r"""
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
820 """
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
822
823 def __init__(self, *args):
824 r"""
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
829 """
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
831
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
835
836 def front(self):
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
839
840 def back(self):
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
843
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
847
848 def resize(self, *args):
849 r"""
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
852 """
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
854
855 def insert(self, *args):
856 r"""
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
859 """
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
861
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
865
866 def capacity(self):
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
870
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
873class KIID(object):
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
898 @staticmethod
899 def FromName(aName):
900 r"""FromName(string aName) -> KIID"""
901 return _pcbnew.KIID_FromName(aName)
902
903 def IsLegacyTimestamp(self):
904 r"""IsLegacyTimestamp(KIID self) -> bool"""
905 return _pcbnew.KIID_IsLegacyTimestamp(self)
906
907 def AsLegacyTimestamp(self):
908 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
909 return _pcbnew.KIID_AsLegacyTimestamp(self)
910
911 def AsString(self):
912 r"""AsString(KIID self) -> wxString"""
913 return _pcbnew.KIID_AsString(self)
914
915 def AsLegacyTimestampString(self):
916 r"""AsLegacyTimestampString(KIID self) -> wxString"""
917 return _pcbnew.KIID_AsLegacyTimestampString(self)
918
919 def AsStdString(self):
920 r"""AsStdString(KIID self) -> string"""
921 return _pcbnew.KIID_AsStdString(self)
922
923 @staticmethod
924 def SniffTest(aCandidate):
925 r"""SniffTest(wxString aCandidate) -> bool"""
926 return _pcbnew.KIID_SniffTest(aCandidate)
927
928 @staticmethod
929 def CreateNilUuids(aNil=True):
930 r"""CreateNilUuids(bool aNil=True)"""
931 return _pcbnew.KIID_CreateNilUuids(aNil)
932
933 @staticmethod
934 def SeedGenerator(aSeed):
935 r"""SeedGenerator(unsigned int aSeed)"""
936 return _pcbnew.KIID_SeedGenerator(aSeed)
937
938 def ConvertTimestampToUuid(self):
939 r"""ConvertTimestampToUuid(KIID self)"""
940 return _pcbnew.KIID_ConvertTimestampToUuid(self)
941
942 @staticmethod
943 def Combine(aFirst, aSecond):
944 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
945 return _pcbnew.KIID_Combine(aFirst, aSecond)
946
947 def Increment(self):
948 r"""Increment(KIID self)"""
949 return _pcbnew.KIID_Increment(self)
950
951 def __eq__(self, rhs):
952 r"""__eq__(KIID self, KIID rhs) -> bool"""
953 return _pcbnew.KIID___eq__(self, rhs)
954
955 def __ne__(self, rhs):
956 r"""__ne__(KIID self, KIID rhs) -> bool"""
957 return _pcbnew.KIID___ne__(self, rhs)
958
959 def __lt__(self, rhs):
960 r"""__lt__(KIID self, KIID rhs) -> bool"""
961 return _pcbnew.KIID___lt__(self, rhs)
962
963 def __gt__(self, rhs):
964 r"""__gt__(KIID self, KIID rhs) -> bool"""
965 return _pcbnew.KIID___gt__(self, rhs)
966 __swig_destroy__ = _pcbnew.delete_KIID
967
968# Register KIID in _pcbnew:
969_pcbnew.KIID_swigregister(KIID)
970
971def NilUuid():
972 r"""NilUuid() -> KIID"""
973 return _pcbnew.NilUuid()
974class KIID_VECT_LIST(object):
975 r"""Proxy of C++ std::vector< KIID > class."""
976
977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
978 __repr__ = _swig_repr
979
980 def iterator(self):
981 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
982 return _pcbnew.KIID_VECT_LIST_iterator(self)
983 def __iter__(self):
984 return self.iterator()
985
986 def __nonzero__(self):
987 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
988 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
989
990 def __bool__(self):
991 r"""__bool__(KIID_VECT_LIST self) -> bool"""
992 return _pcbnew.KIID_VECT_LIST___bool__(self)
993
994 def __len__(self):
995 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
996 return _pcbnew.KIID_VECT_LIST___len__(self)
997
998 def __getslice__(self, i, j):
999 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1000 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1001
1002 def __setslice__(self, *args):
1003 r"""
1004 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1005 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1006 """
1007 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1008
1009 def __delslice__(self, i, j):
1010 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1011 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1012
1013 def __delitem__(self, *args):
1014 r"""
1015 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1016 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 """
1018 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1019
1020 def __getitem__(self, *args):
1021 r"""
1022 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1023 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1024 """
1025 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1026
1027 def __setitem__(self, *args):
1028 r"""
1029 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1030 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1031 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1032 """
1033 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1034
1035 def pop(self):
1036 r"""pop(KIID_VECT_LIST self) -> KIID"""
1037 return _pcbnew.KIID_VECT_LIST_pop(self)
1038
1039 def append(self, x):
1040 r"""append(KIID_VECT_LIST self, KIID x)"""
1041 return _pcbnew.KIID_VECT_LIST_append(self, x)
1042
1043 def empty(self):
1044 r"""empty(KIID_VECT_LIST self) -> bool"""
1045 return _pcbnew.KIID_VECT_LIST_empty(self)
1046
1047 def size(self):
1048 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1049 return _pcbnew.KIID_VECT_LIST_size(self)
1050
1051 def swap(self, v):
1052 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1053 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1054
1055 def begin(self):
1056 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1057 return _pcbnew.KIID_VECT_LIST_begin(self)
1058
1059 def end(self):
1060 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1061 return _pcbnew.KIID_VECT_LIST_end(self)
1062
1063 def rbegin(self):
1064 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1065 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1066
1067 def rend(self):
1068 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1069 return _pcbnew.KIID_VECT_LIST_rend(self)
1070
1071 def clear(self):
1072 r"""clear(KIID_VECT_LIST self)"""
1073 return _pcbnew.KIID_VECT_LIST_clear(self)
1074
1075 def get_allocator(self):
1076 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1077 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1078
1079 def pop_back(self):
1080 r"""pop_back(KIID_VECT_LIST self)"""
1081 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1082
1083 def erase(self, *args):
1084 r"""
1085 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1086 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1087 """
1088 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1089
1090 def __init__(self, *args):
1091 r"""
1092 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1093 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1094 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1095 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1096 """
1097 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1098
1099 def push_back(self, x):
1100 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1101 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1102
1103 def front(self):
1104 r"""front(KIID_VECT_LIST self) -> KIID"""
1105 return _pcbnew.KIID_VECT_LIST_front(self)
1106
1107 def back(self):
1108 r"""back(KIID_VECT_LIST self) -> KIID"""
1109 return _pcbnew.KIID_VECT_LIST_back(self)
1110
1111 def assign(self, n, x):
1112 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1113 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1114
1115 def resize(self, *args):
1116 r"""
1117 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1118 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1119 """
1120 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1121
1122 def insert(self, *args):
1123 r"""
1124 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1125 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1126 """
1127 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1128
1129 def reserve(self, n):
1130 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1131 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1132
1133 def capacity(self):
1134 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1135 return _pcbnew.KIID_VECT_LIST_capacity(self)
1136 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1137
1138# Register KIID_VECT_LIST in _pcbnew:
1139_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1140class KIID_PATH(KIID_VECT_LIST):
1141 r"""Proxy of C++ KIID_PATH class."""
1142
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1145
1146 def __init__(self, *args):
1147 r"""
1148 __init__(KIID_PATH self) -> KIID_PATH
1149 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1150 """
1151 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1152
1153 def MakeRelativeTo(self, aPath):
1154 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1155 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1156
1157 def EndsWith(self, aPath):
1158 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1159 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1160
1161 def AsString(self):
1162 r"""AsString(KIID_PATH self) -> wxString"""
1163 return _pcbnew.KIID_PATH_AsString(self)
1164
1165 def __eq__(self, rhs):
1166 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1167 return _pcbnew.KIID_PATH___eq__(self, rhs)
1168
1169 def __lt__(self, rhs):
1170 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1171 return _pcbnew.KIID_PATH___lt__(self, rhs)
1172
1173 def __gt__(self, rhs):
1174 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1175 return _pcbnew.KIID_PATH___gt__(self, rhs)
1176
1177 def __iadd__(self, aRhs):
1178 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1179 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1180 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1181
1182# Register KIID_PATH in _pcbnew:
1183_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1184class KIID_NIL_SET_RESET(object):
1185 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1186
1187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188 __repr__ = _swig_repr
1189
1190 def __init__(self):
1191 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1192 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1193 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1194
1195# Register KIID_NIL_SET_RESET in _pcbnew:
1196_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1197NOT_USED = _pcbnew.NOT_USED
1198
1199TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1200
1201PCB_T = _pcbnew.PCB_T
1202
1203SCREEN_T = _pcbnew.SCREEN_T
1204
1205PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1206
1207PCB_PAD_T = _pcbnew.PCB_PAD_T
1208
1209PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1210
1211PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1212
1213PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1214
1215PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1216
1217PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1218
1219PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1220
1221PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1222
1223PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1224
1225PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1226
1227PCB_VIA_T = _pcbnew.PCB_VIA_T
1228
1229PCB_ARC_T = _pcbnew.PCB_ARC_T
1230
1231PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1232
1233PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1234
1235PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1236
1237PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1238
1239PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1240
1241PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1242
1243PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1244
1245PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1246
1247PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1248
1249PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1250
1251PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1252
1253PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1254
1255PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1256
1257PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1258
1259PCB_POINT_T = _pcbnew.PCB_POINT_T
1260
1261PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1262
1263PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1264
1265PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1266
1267PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1268
1269PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1270
1271PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1272
1273PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1274
1275PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1276
1277PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1278
1279PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1280
1281PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1282
1283PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1284
1285PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1286
1287PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1288
1289PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1290
1291PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1292
1293PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1294
1295PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1296
1297PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1298
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1300
1301SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1302
1303SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1304
1305SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1306
1307SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1308
1309SCH_PIN_T = _pcbnew.SCH_PIN_T
1310
1311SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1312
1313SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1314
1315SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1316
1317SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1318
1319SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1320
1321SCH_LINE_T = _pcbnew.SCH_LINE_T
1322
1323SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1324
1325SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1326
1327SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1328
1329SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1330
1331SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1332
1333SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1334
1335SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1336
1337SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1338
1339SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1340
1341SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1342
1343SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1344
1345SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1346
1347SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1348
1349SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1350
1351SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1352
1353SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1354
1355SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1356
1357SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1358
1359SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1360
1361SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1362
1363SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1364
1365SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1366
1367SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1368
1369SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1370
1371SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1372
1373SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1374
1375GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1376
1377GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1378
1379GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1380
1381WSG_LINE_T = _pcbnew.WSG_LINE_T
1382
1383WSG_RECT_T = _pcbnew.WSG_RECT_T
1384
1385WSG_POLY_T = _pcbnew.WSG_POLY_T
1386
1387WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1388
1389WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1390
1391WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1392
1393WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1394
1395WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1396
1397SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1398
1399FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1400
1401DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1402
1403SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1404
1405SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1406
1407S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1408
1409MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1410
1411
1412def BaseType(aType):
1413 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1414 return _pcbnew.BaseType(aType)
1415
1416def IsNullType(aType):
1417 r"""IsNullType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsNullType(aType)
1419
1420def IsInstantiableType(aType):
1421 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsInstantiableType(aType)
1423
1424def IsEeschemaType(aType):
1425 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1426 return _pcbnew.IsEeschemaType(aType)
1427
1428def IsPcbnewType(aType):
1429 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1430 return _pcbnew.IsPcbnewType(aType)
1431
1432def IsGerbviewType(aType):
1433 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1434 return _pcbnew.IsGerbviewType(aType)
1435
1436def IsPageLayoutEditorType(aType):
1437 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1438 return _pcbnew.IsPageLayoutEditorType(aType)
1439
1440def IsMiscType(aType):
1441 r"""IsMiscType(KICAD_T const aType) -> bool"""
1442 return _pcbnew.IsMiscType(aType)
1443
1444def IsTypeCorrect(aType):
1445 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1446 return _pcbnew.IsTypeCorrect(aType)
1447INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1448
1449INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1450
1451RECURSE = _pcbnew.RECURSE
1452
1453NO_RECURSE = _pcbnew.NO_RECURSE
1454
1455IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1456
1457class EDA_ITEM(object):
1458 r"""Proxy of C++ EDA_ITEM class."""
1459
1460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1461
1462 def __init__(self, *args, **kwargs):
1463 raise AttributeError("No constructor defined")
1464 __repr__ = _swig_repr
1465 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1466
1467 def Type(self):
1468 r"""Type(EDA_ITEM self) -> KICAD_T"""
1469 return _pcbnew.EDA_ITEM_Type(self)
1470
1471 def GetParent(self):
1472 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1473 return _pcbnew.EDA_ITEM_GetParent(self)
1474
1475 def SetParent(self, aParent):
1476 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1477 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1478
1479 def SetParentGroup(self, aGroup):
1480 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1481 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1482
1483 def GetParentGroup(self):
1484 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1485 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1486
1487 def GetParentGroupId(self):
1488 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1489 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1490
1491 def HasSelectedAncestorGroup(self):
1492 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1493 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1494
1495 def IsLocked(self):
1496 r"""IsLocked(EDA_ITEM self) -> bool"""
1497 return _pcbnew.EDA_ITEM_IsLocked(self)
1498
1499 def SetLocked(self, aLocked):
1500 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1501 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1502
1503 def IsModified(self):
1504 r"""IsModified(EDA_ITEM self) -> bool"""
1505 return _pcbnew.EDA_ITEM_IsModified(self)
1506
1507 def IsNew(self):
1508 r"""IsNew(EDA_ITEM self) -> bool"""
1509 return _pcbnew.EDA_ITEM_IsNew(self)
1510
1511 def IsMoving(self):
1512 r"""IsMoving(EDA_ITEM self) -> bool"""
1513 return _pcbnew.EDA_ITEM_IsMoving(self)
1514
1515 def IsSelected(self):
1516 r"""IsSelected(EDA_ITEM self) -> bool"""
1517 return _pcbnew.EDA_ITEM_IsSelected(self)
1518
1519 def IsEntered(self):
1520 r"""IsEntered(EDA_ITEM self) -> bool"""
1521 return _pcbnew.EDA_ITEM_IsEntered(self)
1522
1523 def IsBrightened(self):
1524 r"""IsBrightened(EDA_ITEM self) -> bool"""
1525 return _pcbnew.EDA_ITEM_IsBrightened(self)
1526
1527 def IsRollover(self):
1528 r"""IsRollover(EDA_ITEM self) -> bool"""
1529 return _pcbnew.EDA_ITEM_IsRollover(self)
1530
1531 def GetRolloverPos(self):
1532 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1533 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1534
1535 def SetIsRollover(self, aIsRollover, aMousePos):
1536 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1537 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1538
1539 def SetSelected(self):
1540 r"""SetSelected(EDA_ITEM self)"""
1541 return _pcbnew.EDA_ITEM_SetSelected(self)
1542
1543 def SetBrightened(self):
1544 r"""SetBrightened(EDA_ITEM self)"""
1545 return _pcbnew.EDA_ITEM_SetBrightened(self)
1546
1547 def ClearSelected(self):
1548 r"""ClearSelected(EDA_ITEM self)"""
1549 return _pcbnew.EDA_ITEM_ClearSelected(self)
1550
1551 def ClearBrightened(self):
1552 r"""ClearBrightened(EDA_ITEM self)"""
1553 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1554
1555 def SetModified(self):
1556 r"""SetModified(EDA_ITEM self)"""
1557 return _pcbnew.EDA_ITEM_SetModified(self)
1558
1559 def SetFlags(self, aMask):
1560 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1561 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1562
1563 def XorFlags(self, aMask):
1564 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1565 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1566
1567 def ClearFlags(self, *args):
1568 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1569 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1570
1571 def GetFlags(self):
1572 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1573 return _pcbnew.EDA_ITEM_GetFlags(self)
1574
1575 def HasFlag(self, aFlag):
1576 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1577 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1578
1579 def GetEditFlags(self):
1580 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1581 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1582
1583 def ClearEditFlags(self):
1584 r"""ClearEditFlags(EDA_ITEM self)"""
1585 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1586
1587 def GetTempFlags(self):
1588 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1589 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1590
1591 def ClearTempFlags(self):
1592 r"""ClearTempFlags(EDA_ITEM self)"""
1593 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1594
1595 def RenderAsBitmap(self, aWorldScale):
1596 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1597 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1598
1599 def SetIsShownAsBitmap(self, aBitmap):
1600 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1601 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1602
1603 def IsShownAsBitmap(self):
1604 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1605 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1606
1607 def IsType(self, aScanTypes):
1608 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1609 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1610
1611 def SetForceVisible(self, aEnable):
1612 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1613 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1614
1615 def IsForceVisible(self):
1616 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1617 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1618
1619 def GetMsgPanelInfo(self, aFrame, aList):
1620 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1621 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1622
1623 def GetFriendlyName(self):
1624 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1625 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1626
1627 def HitTest(self, *args):
1628 r"""
1629 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1630 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1631 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1632 """
1633 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1634
1635 def GetBoundingBox(self):
1636 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1637 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1638
1639 def GetPosition(self):
1640 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1641 return _pcbnew.EDA_ITEM_GetPosition(self)
1642
1643 def SetPosition(self, aPos):
1644 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1645 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1646
1647 def GetFocusPosition(self):
1648 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1649 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1650
1651 def GetSortPosition(self):
1652 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1653 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1654
1655 def Clone(self):
1656 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1657 return _pcbnew.EDA_ITEM_Clone(self)
1658
1659 def Visit(self, inspector, testData, aScanTypes):
1660 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1661 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1662
1663 def GetTypeDesc(self):
1664 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1665 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1666
1667 def GetItemDescription(self, aUnitsProvider, aFull):
1668 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1669 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1670
1671 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1672 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1673 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1674
1675 def GetMenuImage(self):
1676 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1677 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1678
1679 def Matches(self, aSearchData, aAuxData):
1680 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1681 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1682
1683 def Replace(self, *args):
1684 r"""
1685 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1686 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1687 """
1688 return _pcbnew.EDA_ITEM_Replace(self, *args)
1689
1690 def IsReplaceable(self):
1691 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1692 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1693
1694 def __lt__(self, aItem):
1695 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1696 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1697
1698 @staticmethod
1699 def Sort(aLeft, aRight):
1700 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1701 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1702
1703 def ViewBBox(self):
1704 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1705 return _pcbnew.EDA_ITEM_ViewBBox(self)
1706
1707 def ViewGetLayers(self):
1708 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1709 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1710
1711 def GetEmbeddedFiles(self):
1712 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1713 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1714
1715 def GetEmbeddedFonts(self):
1716 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1717 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1718 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1719
1720 def PyGetClass(self):
1721 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1722 return _pcbnew.EDA_ITEM_PyGetClass(self)
1723
1724 def GetClass(self):
1725 return self.PyGetClass()
1726
1727
1728# Register EDA_ITEM in _pcbnew:
1729_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1730
1731def new_clone(aItem):
1732 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1733 return _pcbnew.new_clone(aItem)
1734class CompareByUuid(object):
1735 r"""Proxy of C++ CompareByUuid class."""
1736
1737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1738 __repr__ = _swig_repr
1739
1740 def __call__(self, item1, item2):
1741 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1742 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1743
1744 def __init__(self):
1745 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1746 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1747 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1748
1749# Register CompareByUuid in _pcbnew:
1750_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1751class EDA_IU_SCALE(object):
1752 r"""Proxy of C++ EDA_IU_SCALE class."""
1753
1754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1755 __repr__ = _swig_repr
1756 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1757 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1758 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1759 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1760 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1761
1762 def __init__(self, aIUPerMM):
1763 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1764 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1765
1766 def IUTomm(self, iu):
1767 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1768 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1769
1770 def mmToIU(self, mm):
1771 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1772 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1773
1774 def MilsToIU(self, mils):
1775 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1776 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1777
1778 def IUToMils(self, iu):
1779 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1780 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1781 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1782
1783# Register EDA_IU_SCALE in _pcbnew:
1784_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1785GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1786PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1787PL_IU_PER_MM = cvar.PL_IU_PER_MM
1788SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1789
1790EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1791
1792EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1793
1794EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1795
1796EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1797
1798EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1799
1800EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1801
1802EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1803
1804EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1805
1806EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1807
1808EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1809
1810EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1811
1812EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1813
1814EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1815
1816EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1817
1818EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1819
1820EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1821
1822EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1823
1824EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1825
1826EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1827
1828
1829def IsImperialUnit(aUnit):
1830 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1831 return _pcbnew.IsImperialUnit(aUnit)
1832
1833def IsMetricUnit(aUnit):
1834 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1835 return _pcbnew.IsMetricUnit(aUnit)
1836
1837def Mm2mils(aVal):
1838 r"""Mm2mils(double aVal) -> int"""
1839 return _pcbnew.Mm2mils(aVal)
1840
1841def Mils2mm(aVal):
1842 r"""Mils2mm(double aVal) -> int"""
1843 return _pcbnew.Mils2mm(aVal)
1844
1845def FetchUnitsFromString(aTextValue, aUnits):
1846 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1847 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1848
1849def GetText(*args):
1850 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1851 return _pcbnew.GetText(*args)
1852
1853def GetLabel(*args):
1854 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1855 return _pcbnew.GetLabel(*args)
1856
1857def FormatAngle(aAngle):
1858 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1859 return _pcbnew.FormatAngle(aAngle)
1860
1861def FormatInternalUnits(*args):
1862 r"""
1863 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1864 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1865 """
1866 return _pcbnew.FormatInternalUnits(*args)
1867
1868def GetScaleForInternalUnitType(aIuScale, aDataType):
1869 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1870 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1871
1872def Mils2IU(aIuScale, mils):
1873 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1874 return _pcbnew.Mils2IU(aIuScale, mils)
1875
1876def ToUserUnit(aIuScale, aUnit, aValue):
1877 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1878 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1879
1880def StringFromValue(*args):
1881 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1882 return _pcbnew.StringFromValue(*args)
1883
1884def MessageTextFromValue(*args):
1885 r"""
1886 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1887 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1888 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1889 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1890 """
1891 return _pcbnew.MessageTextFromValue(*args)
1892
1893def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1894 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1895 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1896
1897def FromUserUnit(aIuScale, aUnit, aValue):
1898 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1899 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1900
1901def DoubleValueFromString(*args):
1902 r"""
1903 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1904 DoubleValueFromString(wxString aTextValue) -> double
1905 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1906 """
1907 return _pcbnew.DoubleValueFromString(*args)
1908
1909def ValueFromString(*args):
1910 r"""
1911 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1912 ValueFromString(wxString aTextValue) -> long long
1913 """
1914 return _pcbnew.ValueFromString(*args)
1915
1916def SearchHelpFileFullPath(aBaseName):
1917 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1918 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1919
1920def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1921 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1922 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1923
1924def EnsureFileExtension(aFilename, aExtension):
1925 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1926 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1927
1928def JoinExtensions(aExts):
1929 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1930 return _pcbnew.JoinExtensions(aExts)
1931
1932def ExpandEnvVarSubstitutions(aString, aProject):
1933 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1934 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1935FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1936
1937
1938def ExpandTextVars(*args):
1939 r"""
1940 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1941 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1942 """
1943 return _pcbnew.ExpandTextVars(*args)
1944
1945def ResolveTextVars(aSource, aResolver, aDepth):
1946 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1947 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1948
1949def GetGeneratedFieldDisplayName(aSource):
1950 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1951 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1952
1953def IsGeneratedField(aSource):
1954 r"""IsGeneratedField(wxString aSource) -> bool"""
1955 return _pcbnew.IsGeneratedField(aSource)
1956
1957def DescribeRef(aRef):
1958 r"""DescribeRef(wxString aRef) -> wxString"""
1959 return _pcbnew.DescribeRef(aRef)
1960
1961def ResolveUriByEnvVars(aUri, aProject):
1962 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1963 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1964
1965def WarnUserIfOperatingSystemUnsupported():
1966 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1967 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1968
1969def SafeReadFile(aFilePath, aReadType):
1970 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1971 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1972LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1973
1974LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1975
1976class LINE_READER(object):
1977 r"""Proxy of C++ LINE_READER class."""
1978
1979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1980
1981 def __init__(self, *args, **kwargs):
1982 raise AttributeError("No constructor defined - class is abstract")
1983 __repr__ = _swig_repr
1984 __swig_destroy__ = _pcbnew.delete_LINE_READER
1985
1986 def ReadLine(self):
1987 r"""ReadLine(LINE_READER self) -> char *"""
1988 return _pcbnew.LINE_READER_ReadLine(self)
1989
1990 def GetSource(self):
1991 r"""GetSource(LINE_READER self) -> wxString"""
1992 return _pcbnew.LINE_READER_GetSource(self)
1993
1994 def Line(self):
1995 r"""Line(LINE_READER self) -> char *"""
1996 return _pcbnew.LINE_READER_Line(self)
1997
1998 def LineNumber(self):
1999 r"""LineNumber(LINE_READER self) -> unsigned int"""
2000 return _pcbnew.LINE_READER_LineNumber(self)
2001
2002 def Length(self):
2003 r"""Length(LINE_READER self) -> unsigned int"""
2004 return _pcbnew.LINE_READER_Length(self)
2005
2006# Register LINE_READER in _pcbnew:
2007_pcbnew.LINE_READER_swigregister(LINE_READER)
2008gerbIUScale = cvar.gerbIUScale
2009pcbIUScale = cvar.pcbIUScale
2010drawSheetIUScale = cvar.drawSheetIUScale
2011schIUScale = cvar.schIUScale
2012unityScale = cvar.unityScale
2013ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2014ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2015
2016class FILE_LINE_READER(LINE_READER):
2017 r"""Proxy of C++ FILE_LINE_READER class."""
2018
2019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2020 __repr__ = _swig_repr
2021
2022 def __init__(self, *args):
2023 r"""
2024 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2025 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2026 """
2027 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2028 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2029
2030 def Rewind(self):
2031 r"""Rewind(FILE_LINE_READER self)"""
2032 return _pcbnew.FILE_LINE_READER_Rewind(self)
2033
2034 def FileLength(self):
2035 r"""FileLength(FILE_LINE_READER self) -> long"""
2036 return _pcbnew.FILE_LINE_READER_FileLength(self)
2037
2038 def CurPos(self):
2039 r"""CurPos(FILE_LINE_READER self) -> long"""
2040 return _pcbnew.FILE_LINE_READER_CurPos(self)
2041
2042# Register FILE_LINE_READER in _pcbnew:
2043_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2044class STRING_LINE_READER(LINE_READER):
2045 r"""Proxy of C++ STRING_LINE_READER class."""
2046
2047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2048 __repr__ = _swig_repr
2049
2050 def __init__(self, *args):
2051 r"""
2052 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2053 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2054 """
2055 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2056 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2057
2058# Register STRING_LINE_READER in _pcbnew:
2059_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2060class INPUTSTREAM_LINE_READER(LINE_READER):
2061 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2062
2063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2064 __repr__ = _swig_repr
2065
2066 def __init__(self, aStream, aSource):
2067 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2068 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2069 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2070
2071# Register INPUTSTREAM_LINE_READER in _pcbnew:
2072_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2073OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2074
2075class OUTPUTFORMATTER(object):
2076 r"""Proxy of C++ OUTPUTFORMATTER class."""
2077
2078 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2079
2080 def __init__(self, *args, **kwargs):
2081 raise AttributeError("No constructor defined - class is abstract")
2082 __repr__ = _swig_repr
2083 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2084
2085 def Print(self, *args):
2086 r"""
2087 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2088 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2089 """
2090 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2091
2092 def GetQuoteChar(self, wrapee):
2093 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2094 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2095
2096 def Quotes(self, aWrapee):
2097 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2098 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2099
2100 def Quotew(self, aWrapee):
2101 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2102 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2103
2104 def Finish(self):
2105 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2106 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2107
2108# Register OUTPUTFORMATTER in _pcbnew:
2109_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2110class STRING_FORMATTER(OUTPUTFORMATTER):
2111 r"""Proxy of C++ STRING_FORMATTER class."""
2112
2113 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2114 __repr__ = _swig_repr
2115
2116 def __init__(self, *args):
2117 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2118 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2119
2120 def Clear(self):
2121 r"""Clear(STRING_FORMATTER self)"""
2122 return _pcbnew.STRING_FORMATTER_Clear(self)
2123
2124 def StripUseless(self):
2125 r"""StripUseless(STRING_FORMATTER self)"""
2126 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2127
2128 def GetString(self):
2129 r"""GetString(STRING_FORMATTER self) -> string"""
2130 return _pcbnew.STRING_FORMATTER_GetString(self)
2131
2132 def MutableString(self):
2133 r"""MutableString(STRING_FORMATTER self) -> string"""
2134 return _pcbnew.STRING_FORMATTER_MutableString(self)
2135 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2136
2137# Register STRING_FORMATTER in _pcbnew:
2138_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2139class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2140 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2141
2142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2143 __repr__ = _swig_repr
2144
2145 def __init__(self, *args):
2146 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2147 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2148 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2149
2150# Register FILE_OUTPUTFORMATTER in _pcbnew:
2151_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2152class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2153 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2154
2155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2156 __repr__ = _swig_repr
2157
2158 def __init__(self, *args):
2159 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"""
2160 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2161 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2162
2163# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2164_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2165class TITLE_BLOCK(object):
2166 r"""Proxy of C++ TITLE_BLOCK class."""
2167
2168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2169 __repr__ = _swig_repr
2170
2171 def __init__(self):
2172 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2173 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2174 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2175
2176 def SetTitle(self, aTitle):
2177 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2178 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2179
2180 def GetTitle(self):
2181 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2182 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2183
2184 def SetDate(self, aDate):
2185 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2186 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2187
2188 def GetDate(self):
2189 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2190 return _pcbnew.TITLE_BLOCK_GetDate(self)
2191
2192 def SetRevision(self, aRevision):
2193 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2194 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2195
2196 def GetRevision(self):
2197 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2198 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2199
2200 def SetCompany(self, aCompany):
2201 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2202 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2203
2204 def GetCompany(self):
2205 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2206 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2207
2208 def SetComment(self, aIdx, aComment):
2209 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2210 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2211
2212 def GetComment(self, aIdx):
2213 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2215
2216 def Clear(self):
2217 r"""Clear(TITLE_BLOCK self)"""
2218 return _pcbnew.TITLE_BLOCK_Clear(self)
2219
2220 @staticmethod
2221 def GetContextualTextVars(aVars):
2222 r"""GetContextualTextVars(wxArrayString * aVars)"""
2223 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2224
2225 def TextVarResolver(self, aToken, aProject, aFlags=0):
2226 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2227 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2228
2229 def Format(self, aFormatter):
2230 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2231 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2232
2233 @staticmethod
2234 def GetCurrentDate():
2235 r"""GetCurrentDate() -> wxString"""
2236 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2237
2238 @staticmethod
2239 def GetCurrentTimeHHMMSS():
2240 r"""GetCurrentTimeHHMMSS() -> wxString"""
2241 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2242
2243 @staticmethod
2244 def GetCurrentTimeLocale():
2245 r"""GetCurrentTimeLocale() -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2247
2248# Register TITLE_BLOCK in _pcbnew:
2249_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2250UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2251
2252BLACK = _pcbnew.BLACK
2253
2254DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2255
2256DARKGRAY = _pcbnew.DARKGRAY
2257
2258LIGHTGRAY = _pcbnew.LIGHTGRAY
2259
2260WHITE = _pcbnew.WHITE
2261
2262LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2263
2264DARKBLUE = _pcbnew.DARKBLUE
2265
2266DARKGREEN = _pcbnew.DARKGREEN
2267
2268DARKCYAN = _pcbnew.DARKCYAN
2269
2270DARKRED = _pcbnew.DARKRED
2271
2272DARKMAGENTA = _pcbnew.DARKMAGENTA
2273
2274DARKBROWN = _pcbnew.DARKBROWN
2275
2276BLUE = _pcbnew.BLUE
2277
2278GREEN = _pcbnew.GREEN
2279
2280CYAN = _pcbnew.CYAN
2281
2282RED = _pcbnew.RED
2283
2284MAGENTA = _pcbnew.MAGENTA
2285
2286BROWN = _pcbnew.BROWN
2287
2288LIGHTBLUE = _pcbnew.LIGHTBLUE
2289
2290LIGHTGREEN = _pcbnew.LIGHTGREEN
2291
2292LIGHTCYAN = _pcbnew.LIGHTCYAN
2293
2294LIGHTRED = _pcbnew.LIGHTRED
2295
2296LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2297
2298YELLOW = _pcbnew.YELLOW
2299
2300PUREBLUE = _pcbnew.PUREBLUE
2301
2302PUREGREEN = _pcbnew.PUREGREEN
2303
2304PURECYAN = _pcbnew.PURECYAN
2305
2306PURERED = _pcbnew.PURERED
2307
2308PUREMAGENTA = _pcbnew.PUREMAGENTA
2309
2310PUREYELLOW = _pcbnew.PUREYELLOW
2311
2312LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2313
2314DARKORANGE = _pcbnew.DARKORANGE
2315
2316ORANGE = _pcbnew.ORANGE
2317
2318LIGHTORANGE = _pcbnew.LIGHTORANGE
2319
2320PUREORANGE = _pcbnew.PUREORANGE
2321
2322NBCOLORS = _pcbnew.NBCOLORS
2323
2324HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2325
2326MASKCOLOR = _pcbnew.MASKCOLOR
2327
2328class StructColors(object):
2329 r"""Proxy of C++ StructColors class."""
2330
2331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2332 __repr__ = _swig_repr
2333 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2334 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2335 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2336 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2337 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2338 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2339
2340 def __init__(self):
2341 r"""__init__(StructColors self) -> StructColors"""
2342 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2343 __swig_destroy__ = _pcbnew.delete_StructColors
2344
2345# Register StructColors in _pcbnew:
2346_pcbnew.StructColors_swigregister(StructColors)
2347
2348def colorRefs():
2349 r"""colorRefs() -> StructColors"""
2350 return _pcbnew.colorRefs()
2351class COLOR4D(object):
2352 r"""Proxy of C++ KIGFX::COLOR4D class."""
2353
2354 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2355 __repr__ = _swig_repr
2356
2357 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2358 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2359 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2360
2361 def __init__(self, *args):
2362 r"""
2363 __init__(COLOR4D self) -> COLOR4D
2364 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2365 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2366 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2367 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2368 """
2369 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2370
2371 def SetFromWxString(self, aColorString):
2372 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2373 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2374
2375 def ToCSSString(self):
2376 r"""ToCSSString(COLOR4D self) -> wxString"""
2377 return _pcbnew.COLOR4D_ToCSSString(self)
2378
2379 def SetFromHexString(self, aColorString):
2380 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2381 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2382
2383 def ToHexString(self):
2384 r"""ToHexString(COLOR4D self) -> wxString"""
2385 return _pcbnew.COLOR4D_ToHexString(self)
2386
2387 def ToColour(self):
2388 r"""ToColour(COLOR4D self) -> wxColour"""
2389 return _pcbnew.COLOR4D_ToColour(self)
2390
2391 def LegacyMix(self, aColor):
2392 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2394
2395 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2396 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2397 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2398
2399 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2400 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2401 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2402
2403 def Brighten(self, aFactor):
2404 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2406
2407 def Darken(self, aFactor):
2408 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Darken(self, aFactor)
2410
2411 def Invert(self):
2412 r"""Invert(COLOR4D self) -> COLOR4D"""
2413 return _pcbnew.COLOR4D_Invert(self)
2414
2415 def Saturate(self, aFactor):
2416 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2417 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2418
2419 def Desaturate(self):
2420 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2421 return _pcbnew.COLOR4D_Desaturate(self)
2422
2423 def Brightened(self, aFactor):
2424 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2425 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2426
2427 def Darkened(self, aFactor):
2428 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2429 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2430
2431 def Mix(self, aColor, aFactor):
2432 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2433 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2434
2435 def WithAlpha(self, aAlpha):
2436 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2437 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2438
2439 def Inverted(self):
2440 r"""Inverted(COLOR4D self) -> COLOR4D"""
2441 return _pcbnew.COLOR4D_Inverted(self)
2442
2443 def GetBrightness(self):
2444 r"""GetBrightness(COLOR4D self) -> double"""
2445 return _pcbnew.COLOR4D_GetBrightness(self)
2446
2447 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2448 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2449 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2450
2451 def FromHSV(self, aInH, aInS, aInV):
2452 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2453 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2454
2455 def Distance(self, other):
2456 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2457 return _pcbnew.COLOR4D_Distance(self, other)
2458
2459 def Compare(self, aRhs):
2460 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2461 return _pcbnew.COLOR4D_Compare(self, aRhs)
2462
2463 def RelativeLuminance(self):
2464 r"""RelativeLuminance(COLOR4D self) -> double"""
2465 return _pcbnew.COLOR4D_RelativeLuminance(self)
2466
2467 @staticmethod
2468 def ContrastRatio(aLeft, aRight):
2469 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2470 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2471
2472 @staticmethod
2473 def FindNearestLegacyColor(aR, aG, aB):
2474 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2475 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2476 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2477 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2478 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2479 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2480 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2481 __swig_destroy__ = _pcbnew.delete_COLOR4D
2482
2483# Register COLOR4D in _pcbnew:
2484_pcbnew.COLOR4D_swigregister(COLOR4D)
2485COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2486COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2487COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2488COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2489
2490
2491def __eq__(lhs, rhs):
2492 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2493 return _pcbnew.__eq__(lhs, rhs)
2494
2495def __ne__(lhs, rhs):
2496 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2497 return _pcbnew.__ne__(lhs, rhs)
2498
2499def __lt__(lhs, rhs):
2500 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2501 return _pcbnew.__lt__(lhs, rhs)
2502
2503def __lshift__(aStream, aColor):
2504 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2505 return _pcbnew.__lshift__(aStream, aColor)
2506class MARKER_BASE(object):
2507 r"""Proxy of C++ MARKER_BASE class."""
2508
2509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2510
2511 def __init__(self, *args, **kwargs):
2512 raise AttributeError("No constructor defined - class is abstract")
2513 __repr__ = _swig_repr
2514 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2515
2516 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2517
2518 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2519
2520 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2521
2522 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2523
2524 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2525
2526 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2527
2528 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2529
2530 def MarkerScale(self):
2531 r"""MarkerScale(MARKER_BASE self) -> int"""
2532 return _pcbnew.MARKER_BASE_MarkerScale(self)
2533
2534 def SetMarkerScale(self, aScale):
2535 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2536 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2537
2538 def ShapeToPolygon(self, aPolygon, aScale=-1):
2539 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2540 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2541
2542 def GetPos(self):
2543 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2544 return _pcbnew.MARKER_BASE_GetPos(self)
2545
2546 def GetUUID(self):
2547 r"""GetUUID(MARKER_BASE self) -> KIID"""
2548 return _pcbnew.MARKER_BASE_GetUUID(self)
2549
2550 def SetMarkerType(self, aMarkerType):
2551 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2552 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2553
2554 def GetMarkerType(self):
2555 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2556 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2557
2558 def IsExcluded(self):
2559 r"""IsExcluded(MARKER_BASE self) -> bool"""
2560 return _pcbnew.MARKER_BASE_IsExcluded(self)
2561
2562 def SetExcluded(self, *args):
2563 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2564 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2565
2566 def GetComment(self):
2567 r"""GetComment(MARKER_BASE self) -> wxString"""
2568 return _pcbnew.MARKER_BASE_GetComment(self)
2569
2570 def GetSeverity(self):
2571 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2572 return _pcbnew.MARKER_BASE_GetSeverity(self)
2573
2574 def IsTreatedAsExcluded(self):
2575 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2576 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2577
2578 def GetRCItem(self):
2579 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2580 return _pcbnew.MARKER_BASE_GetRCItem(self)
2581
2582 def HitTestMarker(self, *args):
2583 r"""
2584 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2585 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2586 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2587 """
2588 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2589
2590 def GetBoundingBoxMarker(self):
2591 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2592 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2593 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2594
2595# Register MARKER_BASE in _pcbnew:
2596_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2597TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2598
2599TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2600
2601DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2602
2603class EDA_TEXT(object):
2604 r"""Proxy of C++ EDA_TEXT class."""
2605
2606 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2607 __repr__ = _swig_repr
2608
2609 def __init__(self, *args):
2610 r"""
2611 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2612 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2613 """
2614 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2615 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2616
2617 def Serialize(self, *args):
2618 r"""
2619 Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)
2620 Serialize(EDA_TEXT self, kiapi::common::types::Text & aOutput)
2621 """
2622 return _pcbnew.EDA_TEXT_Serialize(self, *args)
2623
2624 def Deserialize(self, *args):
2625 r"""
2626 Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool
2627 Deserialize(EDA_TEXT self, kiapi::common::types::Text const & aInput) -> bool
2628 """
2629 return _pcbnew.EDA_TEXT_Deserialize(self, *args)
2630
2631 def GetText(self):
2632 r"""GetText(EDA_TEXT self) -> wxString"""
2633 return _pcbnew.EDA_TEXT_GetText(self)
2634
2635 def GetShownText(self, aAllowExtraText, aDepth=0):
2636 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2637 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2638
2639 def HasTextVars(self):
2640 r"""HasTextVars(EDA_TEXT self) -> bool"""
2641 return _pcbnew.EDA_TEXT_HasTextVars(self)
2642
2643 def SetText(self, aText):
2644 r"""SetText(EDA_TEXT self, wxString aText)"""
2645 return _pcbnew.EDA_TEXT_SetText(self, aText)
2646
2647 def EvaluateText(self, aText):
2648 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2649 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2650
2651 def SetTextThickness(self, aWidth):
2652 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2653 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2654
2655 def GetTextThickness(self):
2656 r"""GetTextThickness(EDA_TEXT self) -> int"""
2657 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2658
2659 def GetTextThicknessProperty(self):
2660 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2661 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2662
2663 def SetAutoThickness(self, aAuto):
2664 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2665 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2666
2667 def GetAutoThickness(self):
2668 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2669 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2670
2671 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2672 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2673 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2674
2675 def SetTextAngle(self, aAngle):
2676 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2677 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2678
2679 def GetTextAngle(self):
2680 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2681 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2682
2683 def SetTextAngleDegrees(self, aOrientation):
2684 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2685 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2686
2687 def GetTextAngleDegrees(self):
2688 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2689 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2690
2691 def SetItalic(self, aItalic):
2692 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2693 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2694
2695 def SetItalicFlag(self, aItalic):
2696 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2697 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2698
2699 def IsItalic(self):
2700 r"""IsItalic(EDA_TEXT self) -> bool"""
2701 return _pcbnew.EDA_TEXT_IsItalic(self)
2702
2703 def SetBold(self, aBold):
2704 r"""SetBold(EDA_TEXT self, bool aBold)"""
2705 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2706
2707 def SetBoldFlag(self, aBold):
2708 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2709 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2710
2711 def IsBold(self):
2712 r"""IsBold(EDA_TEXT self) -> bool"""
2713 return _pcbnew.EDA_TEXT_IsBold(self)
2714
2715 def SetVisible(self, aVisible):
2716 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2717 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2718
2719 def IsVisible(self):
2720 r"""IsVisible(EDA_TEXT self) -> bool"""
2721 return _pcbnew.EDA_TEXT_IsVisible(self)
2722
2723 def SetMirrored(self, isMirrored):
2724 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2725 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2726
2727 def IsMirrored(self):
2728 r"""IsMirrored(EDA_TEXT self) -> bool"""
2729 return _pcbnew.EDA_TEXT_IsMirrored(self)
2730
2731 def SetMultilineAllowed(self, aAllow):
2732 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2733 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2734
2735 def IsMultilineAllowed(self):
2736 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2737 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2738
2739 def SetHorizJustify(self, aType):
2740 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2741 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2742
2743 def GetHorizJustify(self):
2744 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2745 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2746
2747 def SetVertJustify(self, aType):
2748 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2749 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2750
2751 def GetVertJustify(self):
2752 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2753 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2754
2755 def SetKeepUpright(self, aKeepUpright):
2756 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2757 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2758
2759 def IsKeepUpright(self):
2760 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2761 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2762
2763 def FlipHJustify(self):
2764 r"""FlipHJustify(EDA_TEXT self)"""
2765 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2766
2767 def SwapAttributes(self, aTradingPartner):
2768 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2769 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2770
2771 def SwapText(self, aTradingPartner):
2772 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2773 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2774
2775 def CopyText(self, aSrc):
2776 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2777 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2778
2779 def SetAttributes(self, *args):
2780 r"""
2781 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2782 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2783 """
2784 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2785
2786 def GetAttributes(self):
2787 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2788 return _pcbnew.EDA_TEXT_GetAttributes(self)
2789
2790 def Replace(self, aSearchData):
2791 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2792 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2793
2794 def IsDefaultFormatting(self):
2795 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2796 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2797
2798 def SetFont(self, aFont):
2799 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2800 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2801
2802 def GetFont(self):
2803 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2804 return _pcbnew.EDA_TEXT_GetFont(self)
2805
2806 def SetUnresolvedFontName(self, aFontName):
2807 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2808 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2809
2810 def ResolveFont(self, aEmbeddedFonts):
2811 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2812 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2813
2814 def GetFontName(self):
2815 r"""GetFontName(EDA_TEXT self) -> wxString"""
2816 return _pcbnew.EDA_TEXT_GetFontName(self)
2817
2818 def SetFontProp(self, aFontName):
2819 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2820 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2821
2822 def GetFontProp(self):
2823 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2824 return _pcbnew.EDA_TEXT_GetFontProp(self)
2825
2826 def SetLineSpacing(self, aLineSpacing):
2827 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2828 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2829
2830 def GetLineSpacing(self):
2831 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2832 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2833
2834 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2835 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2836 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2837
2838 def GetTextSize(self):
2839 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2840 return _pcbnew.EDA_TEXT_GetTextSize(self)
2841
2842 def SetTextWidth(self, aWidth):
2843 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2844 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2845
2846 def GetTextWidth(self):
2847 r"""GetTextWidth(EDA_TEXT self) -> int"""
2848 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2849
2850 def SetTextHeight(self, aHeight):
2851 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2852 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2853
2854 def GetTextHeight(self):
2855 r"""GetTextHeight(EDA_TEXT self) -> int"""
2856 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2857
2858 def SetTextColor(self, aColor):
2859 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2860 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2861
2862 def GetTextColor(self):
2863 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2864 return _pcbnew.EDA_TEXT_GetTextColor(self)
2865
2866 def SetTextPos(self, aPoint):
2867 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2868 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2869
2870 def GetTextPos(self):
2871 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2872 return _pcbnew.EDA_TEXT_GetTextPos(self)
2873
2874 def SetTextX(self, aX):
2875 r"""SetTextX(EDA_TEXT self, int aX)"""
2876 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2877
2878 def SetTextY(self, aY):
2879 r"""SetTextY(EDA_TEXT self, int aY)"""
2880 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2881
2882 def SetActiveUrl(self, aUrl):
2883 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2884 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2885
2886 def Offset(self, aOffset):
2887 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2888 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2889
2890 def Empty(self):
2891 r"""Empty(EDA_TEXT self)"""
2892 return _pcbnew.EDA_TEXT_Empty(self)
2893
2894 @staticmethod
2895 def MapHorizJustify(aHorizJustify):
2896 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2897 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2898
2899 @staticmethod
2900 def MapVertJustify(aVertJustify):
2901 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2902 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2903
2904 def Print(self, aSettings, aOffset, aColor):
2905 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2906 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2907
2908 def GetEffectiveTextShape(self, *args):
2909 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2910 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2911
2912 def TextHitTest(self, *args):
2913 r"""
2914 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2915 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2916 """
2917 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2918
2919 def GetTextBox(self, aSettings, aLine=-1):
2920 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2921 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2922
2923 def GetInterline(self, aSettings):
2924 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2925 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2926
2927 def GetTextStyleName(self):
2928 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2929 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2930
2931 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2932 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2933 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2934
2935 def Levenshtein(self, aOther):
2936 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2937 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2938
2939 def Similarity(self, aOther):
2940 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2941 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2942
2943 def Format(self, aFormatter, aControlBits):
2944 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2945 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2946
2947 def GetDrawRotation(self):
2948 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2949 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2950
2951 def GetDrawPos(self):
2952 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2953 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2954
2955 def GetDrawFont(self, aSettings):
2956 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2957 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2958
2959 def ClearRenderCache(self):
2960 r"""ClearRenderCache(EDA_TEXT self)"""
2961 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2962
2963 def ClearBoundingBoxCache(self):
2964 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2965 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2966
2967 def GetRenderCache(self, *args):
2968 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 > > >"""
2969 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2970
2971 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2972 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2973 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2974
2975 def AddRenderCacheGlyph(self, aPoly):
2976 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2977 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2978
2979 def Compare(self, aOther):
2980 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2981 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2982
2983 def __eq__(self, aRhs):
2984 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2985 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2986
2987 def __lt__(self, aRhs):
2988 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2989 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2990
2991 def __gt__(self, aRhs):
2992 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2993 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2994
2995 def HasHyperlink(self):
2996 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2997 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2998
2999 def GetHyperlink(self):
3000 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3001 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3002
3003 def SetHyperlink(self, aLink):
3004 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3005 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3006
3007 def RemoveHyperlink(self):
3008 r"""RemoveHyperlink(EDA_TEXT self)"""
3009 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3010
3011 @staticmethod
3012 def ValidateHyperlink(aURL):
3013 r"""ValidateHyperlink(wxString aURL) -> bool"""
3014 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3015
3016 @staticmethod
3017 def IsGotoPageHref(aHref, aDestination=None):
3018 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3019 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3020
3021 @staticmethod
3022 def GotoPageHref(aDestination):
3023 r"""GotoPageHref(wxString aDestination) -> wxString"""
3024 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3025
3026# Register EDA_TEXT in _pcbnew:
3027_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3028
3029def GetBuildVersion():
3030 r"""GetBuildVersion() -> wxString"""
3031 return _pcbnew.GetBuildVersion()
3032
3033def GetBaseVersion():
3034 r"""GetBaseVersion() -> wxString"""
3035 return _pcbnew.GetBaseVersion()
3036
3037def GetPlatformGetBitnessName():
3038 r"""GetPlatformGetBitnessName() -> wxString"""
3039 return _pcbnew.GetPlatformGetBitnessName()
3040
3041def GetSemanticVersion():
3042 r"""GetSemanticVersion() -> wxString"""
3043 return _pcbnew.GetSemanticVersion()
3044
3045def GetMajorMinorVersion():
3046 r"""GetMajorMinorVersion() -> wxString"""
3047 return _pcbnew.GetMajorMinorVersion()
3048
3049def GetMajorMinorPatchVersion():
3050 r"""GetMajorMinorPatchVersion() -> wxString"""
3051 return _pcbnew.GetMajorMinorPatchVersion()
3052
3053def GetBuildDate():
3054 r"""GetBuildDate() -> wxString"""
3055 return _pcbnew.GetBuildDate()
3056
3057def GetCommitHash():
3058 r"""GetCommitHash() -> wxString"""
3059 return _pcbnew.GetCommitHash()
3060
3061def GetMajorMinorPatchTuple():
3062 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3063 return _pcbnew.GetMajorMinorPatchTuple()
3064
3065def IsNightlyVersion():
3066 r"""IsNightlyVersion() -> bool"""
3067 return _pcbnew.IsNightlyVersion()
3068
3069def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3070 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3071 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3072
3073def SetOpenGLBackendInfo(aBackend):
3074 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3075 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3076
3077def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3078 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3079 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3080UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3081
3082UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3083
3084F_Cu = _pcbnew.F_Cu
3085
3086B_Cu = _pcbnew.B_Cu
3087
3088In1_Cu = _pcbnew.In1_Cu
3089
3090In2_Cu = _pcbnew.In2_Cu
3091
3092In3_Cu = _pcbnew.In3_Cu
3093
3094In4_Cu = _pcbnew.In4_Cu
3095
3096In5_Cu = _pcbnew.In5_Cu
3097
3098In6_Cu = _pcbnew.In6_Cu
3099
3100In7_Cu = _pcbnew.In7_Cu
3101
3102In8_Cu = _pcbnew.In8_Cu
3103
3104In9_Cu = _pcbnew.In9_Cu
3105
3106In10_Cu = _pcbnew.In10_Cu
3107
3108In11_Cu = _pcbnew.In11_Cu
3109
3110In12_Cu = _pcbnew.In12_Cu
3111
3112In13_Cu = _pcbnew.In13_Cu
3113
3114In14_Cu = _pcbnew.In14_Cu
3115
3116In15_Cu = _pcbnew.In15_Cu
3117
3118In16_Cu = _pcbnew.In16_Cu
3119
3120In17_Cu = _pcbnew.In17_Cu
3121
3122In18_Cu = _pcbnew.In18_Cu
3123
3124In19_Cu = _pcbnew.In19_Cu
3125
3126In20_Cu = _pcbnew.In20_Cu
3127
3128In21_Cu = _pcbnew.In21_Cu
3129
3130In22_Cu = _pcbnew.In22_Cu
3131
3132In23_Cu = _pcbnew.In23_Cu
3133
3134In24_Cu = _pcbnew.In24_Cu
3135
3136In25_Cu = _pcbnew.In25_Cu
3137
3138In26_Cu = _pcbnew.In26_Cu
3139
3140In27_Cu = _pcbnew.In27_Cu
3141
3142In28_Cu = _pcbnew.In28_Cu
3143
3144In29_Cu = _pcbnew.In29_Cu
3145
3146In30_Cu = _pcbnew.In30_Cu
3147
3148F_Mask = _pcbnew.F_Mask
3149
3150B_Mask = _pcbnew.B_Mask
3151
3152F_SilkS = _pcbnew.F_SilkS
3153
3154B_SilkS = _pcbnew.B_SilkS
3155
3156F_Adhes = _pcbnew.F_Adhes
3157
3158B_Adhes = _pcbnew.B_Adhes
3159
3160F_Paste = _pcbnew.F_Paste
3161
3162B_Paste = _pcbnew.B_Paste
3163
3164Dwgs_User = _pcbnew.Dwgs_User
3165
3166Cmts_User = _pcbnew.Cmts_User
3167
3168Eco1_User = _pcbnew.Eco1_User
3169
3170Eco2_User = _pcbnew.Eco2_User
3171
3172Edge_Cuts = _pcbnew.Edge_Cuts
3173
3174Margin = _pcbnew.Margin
3175
3176B_CrtYd = _pcbnew.B_CrtYd
3177
3178F_CrtYd = _pcbnew.F_CrtYd
3179
3180B_Fab = _pcbnew.B_Fab
3181
3182F_Fab = _pcbnew.F_Fab
3183
3184Rescue = _pcbnew.Rescue
3185
3186User_1 = _pcbnew.User_1
3187
3188User_2 = _pcbnew.User_2
3189
3190User_3 = _pcbnew.User_3
3191
3192User_4 = _pcbnew.User_4
3193
3194User_5 = _pcbnew.User_5
3195
3196User_6 = _pcbnew.User_6
3197
3198User_7 = _pcbnew.User_7
3199
3200User_8 = _pcbnew.User_8
3201
3202User_9 = _pcbnew.User_9
3203
3204User_10 = _pcbnew.User_10
3205
3206User_11 = _pcbnew.User_11
3207
3208User_12 = _pcbnew.User_12
3209
3210User_13 = _pcbnew.User_13
3211
3212User_14 = _pcbnew.User_14
3213
3214User_15 = _pcbnew.User_15
3215
3216User_16 = _pcbnew.User_16
3217
3218User_17 = _pcbnew.User_17
3219
3220User_18 = _pcbnew.User_18
3221
3222User_19 = _pcbnew.User_19
3223
3224User_20 = _pcbnew.User_20
3225
3226User_21 = _pcbnew.User_21
3227
3228User_22 = _pcbnew.User_22
3229
3230User_23 = _pcbnew.User_23
3231
3232User_24 = _pcbnew.User_24
3233
3234User_25 = _pcbnew.User_25
3235
3236User_26 = _pcbnew.User_26
3237
3238User_27 = _pcbnew.User_27
3239
3240User_28 = _pcbnew.User_28
3241
3242User_29 = _pcbnew.User_29
3243
3244User_30 = _pcbnew.User_30
3245
3246User_31 = _pcbnew.User_31
3247
3248User_32 = _pcbnew.User_32
3249
3250User_33 = _pcbnew.User_33
3251
3252User_34 = _pcbnew.User_34
3253
3254User_35 = _pcbnew.User_35
3255
3256User_36 = _pcbnew.User_36
3257
3258User_37 = _pcbnew.User_37
3259
3260User_38 = _pcbnew.User_38
3261
3262User_39 = _pcbnew.User_39
3263
3264User_40 = _pcbnew.User_40
3265
3266User_41 = _pcbnew.User_41
3267
3268User_42 = _pcbnew.User_42
3269
3270User_43 = _pcbnew.User_43
3271
3272User_44 = _pcbnew.User_44
3273
3274User_45 = _pcbnew.User_45
3275
3276PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3277
3278MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3279
3280MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3281
3282FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3283
3284FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3285
3286FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3287
3288NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3289
3290NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3291
3292LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3293
3294LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3295
3296LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3297
3298LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3299
3300NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3301
3302GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3303
3304GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3305
3306LAYER_VIAS = _pcbnew.LAYER_VIAS
3307
3308LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3309
3310LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3311
3312LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3313
3314LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3315
3316LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3317
3318LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3319
3320LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3321
3322LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3323
3324LAYER_GRID = _pcbnew.LAYER_GRID
3325
3326LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3327
3328LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3329
3330LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3331
3332LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3333
3334LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3335
3336LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3337
3338LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3339
3340LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3341
3342LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3343
3344LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3345
3346LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3347
3348LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3349
3350LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3351
3352LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3353
3354LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3355
3356LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3357
3358GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3359
3360LAYER_PADS = _pcbnew.LAYER_PADS
3361
3362LAYER_ZONES = _pcbnew.LAYER_ZONES
3363
3364LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3365
3366LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3367
3368LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3369
3370LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3371
3372LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3373
3374LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3375
3376LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3377
3378LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3379
3380LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3381
3382LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3383
3384LAYER_POINTS = _pcbnew.LAYER_POINTS
3385
3386LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3387
3388LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3389
3390LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3391
3392LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3393
3394LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3395
3396LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3397
3398LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3399
3400LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3401
3402LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3403
3404LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3405
3406LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3407
3408LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3409
3410LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3411
3412LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3413
3414LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3415
3416LAYER_UI_START = _pcbnew.LAYER_UI_START
3417
3418LAYER_UI_END = _pcbnew.LAYER_UI_END
3419
3420GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3421
3422
3423def ToGalLayer(aInteger):
3424 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3425 return _pcbnew.ToGalLayer(aInteger)
3426class GAL_SET(object):
3427 r"""Proxy of C++ GAL_SET class."""
3428
3429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3430 __repr__ = _swig_repr
3431
3432 def __init__(self, *args):
3433 r"""
3434 __init__(GAL_SET self) -> GAL_SET
3435 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3436 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3437 """
3438 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3439
3440 def set(self, *args):
3441 r"""
3442 set(GAL_SET self) -> GAL_SET
3443 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3444 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3445 """
3446 return _pcbnew.GAL_SET_set(self, *args)
3447
3448 def Contains(self, aPos):
3449 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3450 return _pcbnew.GAL_SET_Contains(self, aPos)
3451
3452 def Seq(self):
3453 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3454 return _pcbnew.GAL_SET_Seq(self)
3455
3456 @staticmethod
3457 def DefaultVisible():
3458 r"""DefaultVisible() -> GAL_SET"""
3459 return _pcbnew.GAL_SET_DefaultVisible()
3460 __swig_destroy__ = _pcbnew.delete_GAL_SET
3461
3462# Register GAL_SET in _pcbnew:
3463_pcbnew.GAL_SET_swigregister(GAL_SET)
3464PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3465GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3466
3467SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3468
3469LAYER_WIRE = _pcbnew.LAYER_WIRE
3470
3471LAYER_BUS = _pcbnew.LAYER_BUS
3472
3473LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3474
3475LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3476
3477LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3478
3479LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3480
3481LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3482
3483LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3484
3485LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3486
3487LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3488
3489LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3490
3491LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3492
3493LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3494
3495LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3496
3497LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3498
3499LAYER_NOTES = _pcbnew.LAYER_NOTES
3500
3501LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3502
3503LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3504
3505LAYER_PIN = _pcbnew.LAYER_PIN
3506
3507LAYER_SHEET = _pcbnew.LAYER_SHEET
3508
3509LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3510
3511LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3512
3513LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3514
3515LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3516
3517LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3518
3519LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3520
3521LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3522
3523LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3524
3525LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3526
3527LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3528
3529LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3530
3531LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3532
3533LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3534
3535LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3536
3537LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3538
3539LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3540
3541LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3542
3543LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3544
3545LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3546
3547LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3548
3549LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3550
3551LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3552
3553LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3554
3555LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3556
3557LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3558
3559LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3560
3561LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3562
3563LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3564
3565LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3566
3567LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3568
3569LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3570
3571LAYER_GROUP = _pcbnew.LAYER_GROUP
3572
3573SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3574
3575GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3576
3577GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3578
3579LAYER_DCODES = _pcbnew.LAYER_DCODES
3580
3581LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3582
3583LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3584
3585LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3586
3587LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3588
3589LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3590
3591LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3592
3593GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3594
3595LAYER_3D_START = _pcbnew.LAYER_3D_START
3596
3597LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3598
3599LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3600
3601LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3602
3603LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3604
3605LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3606
3607LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3608
3609LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3610
3611LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3612
3613LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3614
3615LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3616
3617LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3618
3619LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3620
3621LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3622
3623LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3624
3625LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3626
3627LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3628
3629LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3630
3631LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3632
3633LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3634
3635LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3636
3637LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3638
3639LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3640
3641LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3642
3643LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3644
3645LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3646
3647LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3648
3649LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3650
3651LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3652
3653LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3654
3655LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3656
3657LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3658
3659LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3660
3661LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3662
3663LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3664
3665LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3666
3667LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3668
3669LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3670
3671LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3672
3673LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3674
3675LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3676
3677LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3678
3679LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3680
3681LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3682
3683LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3684
3685LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3686
3687LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3688
3689LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3690
3691LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3692
3693LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3694
3695LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3696
3697LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3698
3699LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3700
3701LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3702
3703LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3704
3705LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3706
3707LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3708
3709LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3710
3711LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3712
3713LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3714
3715LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3716
3717LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3718
3719LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3720
3721LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3722
3723LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3724
3725LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3726
3727LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3728
3729LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3730
3731LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3732
3733LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3734
3735LAYER_3D_END = _pcbnew.LAYER_3D_END
3736
3737
3738def LayerName(aLayer):
3739 r"""LayerName(int aLayer) -> wxString"""
3740 return _pcbnew.LayerName(aLayer)
3741
3742def IsValidLayer(aLayerId):
3743 r"""IsValidLayer(int aLayerId) -> bool"""
3744 return _pcbnew.IsValidLayer(aLayerId)
3745
3746def IsPcbLayer(aLayer):
3747 r"""IsPcbLayer(int aLayer) -> bool"""
3748 return _pcbnew.IsPcbLayer(aLayer)
3749
3750def IsExternalCopperLayer(aLayerId):
3751 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3752 return _pcbnew.IsExternalCopperLayer(aLayerId)
3753
3754def IsInnerCopperLayer(aLayerId):
3755 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3756 return _pcbnew.IsInnerCopperLayer(aLayerId)
3757
3758def IsNonCopperLayer(aLayerId):
3759 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3760 return _pcbnew.IsNonCopperLayer(aLayerId)
3761
3762def IsCopperLayer(*args):
3763 r"""
3764 IsCopperLayer(int aLayerId) -> bool
3765 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3766 """
3767 return _pcbnew.IsCopperLayer(*args)
3768
3769def IsViaPadLayer(aLayer):
3770 r"""IsViaPadLayer(int aLayer) -> bool"""
3771 return _pcbnew.IsViaPadLayer(aLayer)
3772
3773def IsHoleLayer(aLayer):
3774 r"""IsHoleLayer(int aLayer) -> bool"""
3775 return _pcbnew.IsHoleLayer(aLayer)
3776
3777def IsSolderMaskLayer(aLayer):
3778 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3779 return _pcbnew.IsSolderMaskLayer(aLayer)
3780
3781def IsUserLayer(aLayerId):
3782 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3783 return _pcbnew.IsUserLayer(aLayerId)
3784
3785def IsFrontLayer(aLayerId):
3786 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3787 return _pcbnew.IsFrontLayer(aLayerId)
3788
3789def IsBackLayer(aLayerId):
3790 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3791 return _pcbnew.IsBackLayer(aLayerId)
3792
3793def IsCopperLayerLowerThan(aLayerA, aLayerB):
3794 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3795 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3796
3797def FlipLayer(aLayerId, aCopperLayersCount=0):
3798 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3799 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3800
3801def GetNetnameLayer(aLayer):
3802 r"""GetNetnameLayer(int aLayer) -> int"""
3803 return _pcbnew.GetNetnameLayer(aLayer)
3804
3805def IsNetnameLayer(aLayer):
3806 r"""IsNetnameLayer(int aLayer) -> bool"""
3807 return _pcbnew.IsNetnameLayer(aLayer)
3808
3809def IsZoneFillLayer(aLayer):
3810 r"""IsZoneFillLayer(int aLayer) -> bool"""
3811 return _pcbnew.IsZoneFillLayer(aLayer)
3812
3813def IsPadCopperLayer(aLayer):
3814 r"""IsPadCopperLayer(int aLayer) -> bool"""
3815 return _pcbnew.IsPadCopperLayer(aLayer)
3816
3817def IsViaCopperLayer(aLayer):
3818 r"""IsViaCopperLayer(int aLayer) -> bool"""
3819 return _pcbnew.IsViaCopperLayer(aLayer)
3820
3821def IsClearanceLayer(aLayer):
3822 r"""IsClearanceLayer(int aLayer) -> bool"""
3823 return _pcbnew.IsClearanceLayer(aLayer)
3824
3825def IsPointsLayer(aLayer):
3826 r"""IsPointsLayer(int aLayer) -> bool"""
3827 return _pcbnew.IsPointsLayer(aLayer)
3828
3829def IsDCodeLayer(aLayer):
3830 r"""IsDCodeLayer(int aLayer) -> bool"""
3831 return _pcbnew.IsDCodeLayer(aLayer)
3832
3833def CopperLayerToOrdinal(aLayer):
3834 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3835 return _pcbnew.CopperLayerToOrdinal(aLayer)
3836
3837def BoardLayerFromLegacyId(aLegacyId):
3838 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3839 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3840
3841def Map3DLayerToPCBLayer(aLayer):
3842 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3843 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3844
3845def MapPCBLayerTo3DLayer(aLayer):
3846 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3847 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3848
3849def ToLAYER_ID(aLayer):
3850 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3851 return _pcbnew.ToLAYER_ID(aLayer)
3852class SETTINGS_MANAGER(object):
3853 r"""Proxy of C++ SETTINGS_MANAGER class."""
3854
3855 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3856 __repr__ = _swig_repr
3857
3858 def __init__(self):
3859 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3860 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3861 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3862
3863 def SettingsDirectoryValid(self):
3864 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3865 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3866
3867 def IsOK(self):
3868 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3869 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3870
3871 def SetKiway(self, aKiway):
3872 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3873 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3874
3875 def Load(self, *args):
3876 r"""
3877 Load(SETTINGS_MANAGER self)
3878 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3879 """
3880 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3881
3882 def Save(self, *args):
3883 r"""
3884 Save(SETTINGS_MANAGER self)
3885 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3886 """
3887 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3888
3889 def FlushAndRelease(self, aSettings, aSave=True):
3890 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3891 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3892
3893 def ResetToDefaults(self):
3894 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3895 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3896
3897 def ClearFileHistory(self):
3898 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3899 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3900
3901 def GetColorSettings(self, aName):
3902 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3903 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3904
3905 def GetColorSettingsList(self):
3906 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3907 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3908
3909 def SaveColorSettings(self, *args):
3910 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3911 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3912
3913 def AddNewColorSettings(self, aFilename):
3914 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3915 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3916
3917 def GetMigratedColorSettings(self):
3918 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3919 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3920
3921 def GetCommonSettings(self):
3922 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3923 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3924
3925 def GetPathForSettingsFile(self, aSettings):
3926 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3927 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3928
3929 def MigrateFromPreviousVersion(self, aSourcePath):
3930 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3931 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3932
3933 def GetPreviousVersionPaths(self, aName=None):
3934 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3935 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3936
3937 def ReloadColorSettings(self):
3938 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3939 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3940
3941 def LoadProject(self, aFullPath, aSetActive=True):
3942 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3943 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3944
3945 def UnloadProject(self, aProject, aSave=True):
3946 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3947 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3948
3949 def IsProjectOpen(self):
3950 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3951 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3952
3953 def IsProjectOpenNotDummy(self):
3954 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3955 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3956
3957 def Prj(self):
3958 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3959 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3960
3961 def GetProject(self, aFullPath):
3962 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3963 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3964
3965 def GetProjectForPath(self, aProjectPath):
3966 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3967 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3968
3969 def GetOpenProjects(self):
3970 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3971 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3972
3973 def SaveProject(self, *args):
3974 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3975 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3976
3977 def SaveProjectAs(self, aFullPath, aProject=None):
3978 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3979 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3980
3981 def SaveProjectCopy(self, aFullPath, aProject=None):
3982 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3983 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3984
3985 def GetProjectBackupsPath(self):
3986 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3987 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3988
3989 def GetBackupRootForProject(self, aProject=None):
3990 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3991 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3992
3993 def GetLocalHistoryDirForProject(self, aProject=None):
3994 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3995 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3996
3997 def GetLocalHistoryDirForPath(self, aProjectPath):
3998 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3999 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
4000
4001 def GetAutosaveRootForProject(self, aProject=None):
4002 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4003 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
4004
4005 def BackupProject(self, aReporter, aTarget):
4006 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4007 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4008
4009 def TriggerBackupIfNeeded(self, aReporter):
4010 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4011 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4012
4013 @staticmethod
4014 def IsSettingsPathValid(aPath):
4015 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4016 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4017
4018 @staticmethod
4019 def GetColorSettingsPath():
4020 r"""GetColorSettingsPath() -> wxString"""
4021 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4022
4023 @staticmethod
4024 def GetToolbarSettingsPath():
4025 r"""GetToolbarSettingsPath() -> wxString"""
4026 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4027
4028 @staticmethod
4029 def GetSettingsVersion():
4030 r"""GetSettingsVersion() -> string"""
4031 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4032
4033 @staticmethod
4034 def GetUserSettingsPath():
4035 r"""GetUserSettingsPath() -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4037
4038# Register SETTINGS_MANAGER in _pcbnew:
4039_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4040
4041def GetColorSettings(aName):
4042 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4043 return _pcbnew.GetColorSettings(aName)
4044class UTILS_BOX3D(object):
4045 r"""Proxy of C++ UTILS_BOX3D class."""
4046
4047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4048 __repr__ = _swig_repr
4049
4050 def Min(self):
4051 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4052 return _pcbnew.UTILS_BOX3D_Min(self)
4053
4054 def Max(self):
4055 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4056 return _pcbnew.UTILS_BOX3D_Max(self)
4057
4058 def GetCenter(self):
4059 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4060 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4061
4062 def GetSize(self):
4063 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4064 return _pcbnew.UTILS_BOX3D_GetSize(self)
4065
4066 def __init__(self):
4067 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4068 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4069 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4070
4071# Register UTILS_BOX3D in _pcbnew:
4072_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4073class UTILS_STEP_MODEL(object):
4074 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4075
4076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4077 __repr__ = _swig_repr
4078
4079 def GetBoundingBox(self):
4080 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4081 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4082
4083 def Translate(self, aX, aY, aZ):
4084 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4085 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4086
4087 def Scale(self, aScale):
4088 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4089 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4090
4091 def SaveSTEP(self, aFileName):
4092 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4093 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4094
4095 @staticmethod
4096 def LoadSTEP(aFileName):
4097 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4098 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4099
4100 def __init__(self):
4101 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4102 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4103
4104# Register UTILS_STEP_MODEL in _pcbnew:
4105_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4106class intVector(object):
4107 r"""Proxy of C++ std::vector< int > class."""
4108
4109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4110 __repr__ = _swig_repr
4111
4112 def iterator(self):
4113 r"""iterator(intVector self) -> SwigPyIterator"""
4114 return _pcbnew.intVector_iterator(self)
4115 def __iter__(self):
4116 return self.iterator()
4117
4118 def __nonzero__(self):
4119 r"""__nonzero__(intVector self) -> bool"""
4120 return _pcbnew.intVector___nonzero__(self)
4121
4122 def __bool__(self):
4123 r"""__bool__(intVector self) -> bool"""
4124 return _pcbnew.intVector___bool__(self)
4125
4126 def __len__(self):
4127 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4128 return _pcbnew.intVector___len__(self)
4129
4130 def __getslice__(self, i, j):
4131 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4132 return _pcbnew.intVector___getslice__(self, i, j)
4133
4134 def __setslice__(self, *args):
4135 r"""
4136 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4137 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4138 """
4139 return _pcbnew.intVector___setslice__(self, *args)
4140
4141 def __delslice__(self, i, j):
4142 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4143 return _pcbnew.intVector___delslice__(self, i, j)
4144
4145 def __delitem__(self, *args):
4146 r"""
4147 __delitem__(intVector self, std::vector< int >::difference_type i)
4148 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4149 """
4150 return _pcbnew.intVector___delitem__(self, *args)
4151
4152 def __getitem__(self, *args):
4153 r"""
4154 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4155 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4156 """
4157 return _pcbnew.intVector___getitem__(self, *args)
4158
4159 def __setitem__(self, *args):
4160 r"""
4161 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4162 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4163 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4164 """
4165 return _pcbnew.intVector___setitem__(self, *args)
4166
4167 def pop(self):
4168 r"""pop(intVector self) -> std::vector< int >::value_type"""
4169 return _pcbnew.intVector_pop(self)
4170
4171 def append(self, x):
4172 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4173 return _pcbnew.intVector_append(self, x)
4174
4175 def empty(self):
4176 r"""empty(intVector self) -> bool"""
4177 return _pcbnew.intVector_empty(self)
4178
4179 def size(self):
4180 r"""size(intVector self) -> std::vector< int >::size_type"""
4181 return _pcbnew.intVector_size(self)
4182
4183 def swap(self, v):
4184 r"""swap(intVector self, intVector v)"""
4185 return _pcbnew.intVector_swap(self, v)
4186
4187 def begin(self):
4188 r"""begin(intVector self) -> std::vector< int >::iterator"""
4189 return _pcbnew.intVector_begin(self)
4190
4191 def end(self):
4192 r"""end(intVector self) -> std::vector< int >::iterator"""
4193 return _pcbnew.intVector_end(self)
4194
4195 def rbegin(self):
4196 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4197 return _pcbnew.intVector_rbegin(self)
4198
4199 def rend(self):
4200 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4201 return _pcbnew.intVector_rend(self)
4202
4203 def clear(self):
4204 r"""clear(intVector self)"""
4205 return _pcbnew.intVector_clear(self)
4206
4207 def get_allocator(self):
4208 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4209 return _pcbnew.intVector_get_allocator(self)
4210
4211 def pop_back(self):
4212 r"""pop_back(intVector self)"""
4213 return _pcbnew.intVector_pop_back(self)
4214
4215 def erase(self, *args):
4216 r"""
4217 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4218 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4219 """
4220 return _pcbnew.intVector_erase(self, *args)
4221
4222 def __init__(self, *args):
4223 r"""
4224 __init__(intVector self) -> intVector
4225 __init__(intVector self, intVector other) -> intVector
4226 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4227 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4228 """
4229 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4230
4231 def push_back(self, x):
4232 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4233 return _pcbnew.intVector_push_back(self, x)
4234
4235 def front(self):
4236 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4237 return _pcbnew.intVector_front(self)
4238
4239 def back(self):
4240 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4241 return _pcbnew.intVector_back(self)
4242
4243 def assign(self, n, x):
4244 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4245 return _pcbnew.intVector_assign(self, n, x)
4246
4247 def resize(self, *args):
4248 r"""
4249 resize(intVector self, std::vector< int >::size_type new_size)
4250 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4251 """
4252 return _pcbnew.intVector_resize(self, *args)
4253
4254 def insert(self, *args):
4255 r"""
4256 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4257 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4258 """
4259 return _pcbnew.intVector_insert(self, *args)
4260
4261 def reserve(self, n):
4262 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4263 return _pcbnew.intVector_reserve(self, n)
4264
4265 def capacity(self):
4266 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4267 return _pcbnew.intVector_capacity(self)
4268 __swig_destroy__ = _pcbnew.delete_intVector
4269
4270# Register intVector in _pcbnew:
4271_pcbnew.intVector_swigregister(intVector)
4272class str_utf8_Map(object):
4273 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4274
4275 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4276 __repr__ = _swig_repr
4277
4278 def iterator(self):
4279 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4280 return _pcbnew.str_utf8_Map_iterator(self)
4281 def __iter__(self):
4282 return self.iterator()
4283
4284 def __nonzero__(self):
4285 r"""__nonzero__(str_utf8_Map self) -> bool"""
4286 return _pcbnew.str_utf8_Map___nonzero__(self)
4287
4288 def __bool__(self):
4289 r"""__bool__(str_utf8_Map self) -> bool"""
4290 return _pcbnew.str_utf8_Map___bool__(self)
4291
4292 def __len__(self):
4293 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4294 return _pcbnew.str_utf8_Map___len__(self)
4295 def __iter__(self):
4296 return self.key_iterator()
4297 def iterkeys(self):
4298 return self.key_iterator()
4299 def itervalues(self):
4300 return self.value_iterator()
4301 def iteritems(self):
4302 return self.iterator()
4303
4304 def __getitem__(self, key):
4305 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4306 return _pcbnew.str_utf8_Map___getitem__(self, key)
4307
4308 def __delitem__(self, key):
4309 r"""__delitem__(str_utf8_Map self, string key)"""
4310 return _pcbnew.str_utf8_Map___delitem__(self, key)
4311
4312 def has_key(self, key):
4313 r"""has_key(str_utf8_Map self, string key) -> bool"""
4314 return _pcbnew.str_utf8_Map_has_key(self, key)
4315
4316 def keys(self):
4317 r"""keys(str_utf8_Map self) -> PyObject *"""
4318 return _pcbnew.str_utf8_Map_keys(self)
4319
4320 def values(self):
4321 r"""values(str_utf8_Map self) -> PyObject *"""
4322 return _pcbnew.str_utf8_Map_values(self)
4323
4324 def items(self):
4325 r"""items(str_utf8_Map self) -> PyObject *"""
4326 return _pcbnew.str_utf8_Map_items(self)
4327
4328 def __contains__(self, key):
4329 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4330 return _pcbnew.str_utf8_Map___contains__(self, key)
4331
4332 def key_iterator(self):
4333 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4334 return _pcbnew.str_utf8_Map_key_iterator(self)
4335
4336 def value_iterator(self):
4337 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4338 return _pcbnew.str_utf8_Map_value_iterator(self)
4339
4340 def __setitem__(self, *args):
4341 r"""
4342 __setitem__(str_utf8_Map self, string key)
4343 __setitem__(str_utf8_Map self, string key, UTF8 x)
4344 """
4345 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4346
4347 def asdict(self):
4348 r"""asdict(str_utf8_Map self) -> PyObject *"""
4349 return _pcbnew.str_utf8_Map_asdict(self)
4350
4351 def __init__(self, *args):
4352 r"""
4353 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4354 __init__(str_utf8_Map self) -> str_utf8_Map
4355 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4356 """
4357 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4358
4359 def empty(self):
4360 r"""empty(str_utf8_Map self) -> bool"""
4361 return _pcbnew.str_utf8_Map_empty(self)
4362
4363 def size(self):
4364 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4365 return _pcbnew.str_utf8_Map_size(self)
4366
4367 def swap(self, v):
4368 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4369 return _pcbnew.str_utf8_Map_swap(self, v)
4370
4371 def begin(self):
4372 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4373 return _pcbnew.str_utf8_Map_begin(self)
4374
4375 def end(self):
4376 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4377 return _pcbnew.str_utf8_Map_end(self)
4378
4379 def rbegin(self):
4380 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4381 return _pcbnew.str_utf8_Map_rbegin(self)
4382
4383 def rend(self):
4384 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4385 return _pcbnew.str_utf8_Map_rend(self)
4386
4387 def clear(self):
4388 r"""clear(str_utf8_Map self)"""
4389 return _pcbnew.str_utf8_Map_clear(self)
4390
4391 def get_allocator(self):
4392 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4393 return _pcbnew.str_utf8_Map_get_allocator(self)
4394
4395 def count(self, x):
4396 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4397 return _pcbnew.str_utf8_Map_count(self, x)
4398
4399 def erase(self, *args):
4400 r"""
4401 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4402 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4403 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)
4404 """
4405 return _pcbnew.str_utf8_Map_erase(self, *args)
4406
4407 def find(self, x):
4408 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4409 return _pcbnew.str_utf8_Map_find(self, x)
4410
4411 def lower_bound(self, x):
4412 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4413 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4414
4415 def upper_bound(self, x):
4416 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4417 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4418 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4419
4420# Register str_utf8_Map in _pcbnew:
4421_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4422
4423
4424KICAD_PLUGINS={} # the list of loaded footprint wizards
4425
4426""" the list of not loaded python scripts
4427 (usually because there is a syntax error in python script)
4428 this is the python script full filenames list.
4429 filenames are separated by '\n'
4430"""
4431NOT_LOADED_WIZARDS=""
4432
4433""" the list of paths used to search python scripts.
4434 Stored here to be displayed on request in Pcbnew
4435 paths are separated by '\n'
4436"""
4437PLUGIN_DIRECTORIES_SEARCH=""
4438
4439"""
4440 the trace of errors during execution of footprint wizards scripts
4441 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4442"""
4443
4444FULL_BACK_TRACE=""
4445
4446def GetUnLoadableWizards():
4447 global NOT_LOADED_WIZARDS
4448 import sys
4449
4450 if sys.version_info[0] < 3:
4451 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4452 else:
4453 utf8_str = NOT_LOADED_WIZARDS
4454
4455 return utf8_str
4456
4457def GetWizardsSearchPaths():
4458 global PLUGIN_DIRECTORIES_SEARCH
4459 import sys
4460
4461 if sys.version_info[0] < 3:
4462 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4463 else:
4464 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4465
4466 return utf8_str
4467
4468def GetWizardsBackTrace():
4469 global FULL_BACK_TRACE # Already correct format
4470 return FULL_BACK_TRACE
4471
4472
4473def LoadPluginModule(Dirname, ModuleName, FileName):
4474 """
4475 Load the plugin module named ModuleName located in the folder Dirname.
4476 The module can be either inside a file called FileName or a subdirectory
4477 called FileName that contains a __init__.py file.
4478 If this module cannot be loaded, its name is stored in failed_wizards_list
4479 and the error trace is stored in FULL_BACK_TRACE
4480 """
4481 import os
4482 import sys
4483 import traceback
4484
4485 global NOT_LOADED_WIZARDS
4486 global FULL_BACK_TRACE
4487 global KICAD_PLUGINS
4488
4489 try: # If there is an error loading the script, skip it
4490
4491 module_filename = os.path.join( Dirname, FileName )
4492 mtime = os.path.getmtime( module_filename )
4493 mods_before = set( sys.modules )
4494
4495 if ModuleName in KICAD_PLUGINS:
4496 plugin = KICAD_PLUGINS[ModuleName]
4497
4498 for dependency in plugin["dependencies"]:
4499 if dependency in sys.modules:
4500 del sys.modules[dependency]
4501
4502 mods_before = set( sys.modules )
4503
4504 if sys.version_info >= (3,0,0):
4505 import importlib
4506 mod = importlib.import_module( ModuleName )
4507 else:
4508 mod = __import__( ModuleName, locals(), globals() )
4509
4510 mods_after = set( sys.modules ).difference( mods_before )
4511 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4512
4513 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4514 "modification_time":mtime,
4515 "ModuleName":mod,
4516 "dependencies": dependencies }
4517
4518 except:
4519 if ModuleName in KICAD_PLUGINS:
4520 del KICAD_PLUGINS[ModuleName]
4521
4522 if NOT_LOADED_WIZARDS != "" :
4523 NOT_LOADED_WIZARDS += "\n"
4524 NOT_LOADED_WIZARDS += module_filename
4525 FULL_BACK_TRACE += traceback.format_exc()
4526
4527
4528def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4529 """
4530 Initialise Scripting/Plugin python environment and load plugins.
4531
4532 Arguments:
4533 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4534 bundlepath -- The path to the bundled scripts.
4535 The bundled Plugins are relative to this path, in the
4536 "plugins" subdirectory.
4537 WARNING: bundlepath must use '/' as path separator, and not '\'
4538 because it creates issues:
4539 \n and \r are seen as a escaped seq when passing this string to this method
4540 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4541 PyRun_SimpleString()
4542
4543 NOTE: These are all of the possible "default" search paths for kicad
4544 python scripts. These paths will ONLY be added to the python
4545 search path ONLY IF they already exist.
4546
4547 The Scripts bundled with the KiCad installation:
4548 <bundlepath>/
4549 <bundlepath>/plugins/
4550
4551 The Scripts relative to the KiCad Users configuration:
4552 <userpath>/
4553 <userpath>/plugins/
4554
4555 The plugins from 3rd party packages:
4556 $KICAD_3RD_PARTY/plugins/
4557 """
4558 import os
4559 import sys
4560 import traceback
4561 import pcbnew
4562
4563 if sys.version_info >= (3,3,0):
4564 import importlib
4565 importlib.invalidate_caches()
4566
4567 """
4568 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4569 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4570 """
4571 try:
4572 bundlepath = bundlepath.decode( 'UTF-8' )
4573 userpath = userpath.decode( 'UTF-8' )
4574 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4575 except AttributeError:
4576 pass
4577
4578 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4579 plugin_directories=[]
4580
4581 """
4582 To be consistent with others paths, on windows, convert the unix '/' separator
4583 to the windows separator, although using '/' works
4584 """
4585 if sys.platform.startswith('win32'):
4586 if bundlepath:
4587 bundlepath = bundlepath.replace("/","\\")
4588 if thirdpartypath:
4589 thirdpartypath = thirdpartypath.replace("/","\\")
4590
4591 if bundlepath:
4592 plugin_directories.append(bundlepath)
4593 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4594
4595 if config_path:
4596 plugin_directories.append(os.path.join(config_path, 'scripting'))
4597 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4598
4599 if userpath:
4600 plugin_directories.append(userpath)
4601 plugin_directories.append(os.path.join(userpath, 'plugins'))
4602
4603 if thirdpartypath:
4604 plugin_directories.append(thirdpartypath)
4605
4606 global PLUGIN_DIRECTORIES_SEARCH
4607 PLUGIN_DIRECTORIES_SEARCH=""
4608 for plugins_dir in plugin_directories: # save search path list for later use
4609 if PLUGIN_DIRECTORIES_SEARCH != "" :
4610 PLUGIN_DIRECTORIES_SEARCH += "\n"
4611 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4612
4613 global FULL_BACK_TRACE
4614 FULL_BACK_TRACE="" # clear any existing trace
4615
4616 global NOT_LOADED_WIZARDS
4617 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4618
4619 global KICAD_PLUGINS
4620
4621 for plugins_dir in plugin_directories:
4622 if not os.path.isdir( plugins_dir ):
4623 continue
4624
4625 if plugins_dir not in sys.path:
4626 sys.path.append( plugins_dir )
4627
4628 for module in os.listdir(plugins_dir):
4629 fullPath = os.path.join( plugins_dir, module )
4630
4631 if os.path.isdir( fullPath ):
4632 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4633 LoadPluginModule( plugins_dir, module, module )
4634 else:
4635 if NOT_LOADED_WIZARDS != "" :
4636 NOT_LOADED_WIZARDS += "\n"
4637 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4638 continue
4639
4640 if module == '__init__.py' or module[-3:] != '.py':
4641 continue
4642
4643 LoadPluginModule( plugins_dir, module[:-3], module )
4644
4645
4646class KiCadPlugin:
4647 def __init__(self):
4648 pass
4649
4650 def register(self):
4651 import inspect
4652 import os
4653
4654 if isinstance(self,FilePlugin):
4655 pass # register to file plugins in C++
4656
4657 if isinstance(self,FootprintWizardPlugin):
4658 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4659 return
4660
4661 if isinstance(self,ActionPlugin):
4662 """
4663 Get path to .py or .pyc that has definition of plugin class.
4664 If path is binary but source also exists, assume definition is in source.
4665 """
4666 self.__plugin_path = inspect.getfile(self.__class__)
4667 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4668 self.__plugin_path = self.__plugin_path[:-1]
4669 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4670 PYTHON_ACTION_PLUGINS.register_action(self)
4671 return
4672
4673 return
4674
4675 def deregister(self):
4676 if isinstance(self,FilePlugin):
4677 pass # deregister to file plugins in C++
4678
4679 if isinstance(self,FootprintWizardPlugin):
4680 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4681 return
4682
4683 if isinstance(self,ActionPlugin):
4684 PYTHON_ACTION_PLUGINS.deregister_action(self)
4685 return
4686
4687 return
4688
4689 def GetPluginPath( self ):
4690 return self.__plugin_path
4691
4692
4693class FilePlugin(KiCadPlugin):
4694 def __init__(self):
4695 KiCadPlugin.__init__(self)
4696
4697
4698from math import ceil, floor, sqrt
4699
4700uMM = "mm" # Millimetres
4701uMils = "mils" # Mils
4702uFloat = "float" # Natural number units (dimensionless)
4703uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4704uBool = "bool" # Boolean value
4705uRadians = "radians" # Angular units (radians)
4706uDegrees = "degrees" # Angular units (degrees)
4707uPercent = "%" # Percent (0% -> 100%)
4708uString = "string" # Raw string
4709
4710uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4711uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4712
4713class FootprintWizardParameter(object):
4714 _true = ['true','t','y','yes','on','1',1,]
4715 _false = ['false','f','n','no','off','0',0,'',None]
4716
4717 _bools = _true + _false
4718
4719 def __init__(self, page, name, units, default, **kwarg):
4720 self.page = page
4721 self.name = name
4722 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4723 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4724
4725 if units.lower() in uUnits:
4726 self.units = units.lower()
4727 elif units.lower() == 'percent':
4728 self.units = uPercent
4729 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4730 self.units = ",".join([str(el).strip() for el in units])
4731 else:
4732 self.units = units
4733
4734 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4735 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4736 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4737
4738 self.SetValue(default)
4739 self.default = self.raw_value # Save value as default
4740
4741 def ClearErrors(self):
4742 self.error_list = []
4743
4744 def AddError(self, err, info=None):
4745
4746 if err in self.error_list: # prevent duplicate error messages
4747 return
4748 if info is not None:
4749 err = err + " (" + str(info) + ")"
4750
4751 self.error_list.append(err)
4752
4753 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4754
4755 if min_value is None:
4756 min_value = self.min_value
4757 if max_value is None:
4758 max_value = self.max_value
4759 if multiple is None:
4760 multiple = self.multiple
4761
4762 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4763 self.AddError("type '{t}' unknown".format(t=self.units),info)
4764 self.AddError("Allowable types: " + str(self.units),info)
4765
4766 if self.units in uNumeric:
4767 try:
4768 to_num = float(self.raw_value)
4769
4770 if min_value is not None: # Check minimum value if it is present
4771 if to_num < min_value:
4772 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4773
4774 if max_value is not None: # Check maximum value if it is present
4775 if to_num > max_value:
4776 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4777
4778 except:
4779 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4780
4781 if self.units == uInteger: # Perform integer specific checks
4782 try:
4783 to_int = int(self.raw_value)
4784
4785 if multiple is not None and multiple > 1:
4786 if (to_int % multiple) > 0:
4787 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4788 except:
4789 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4790
4791 if self.units == uBool: # Check that the value is of a correct boolean format
4792 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4793 pass
4794 else:
4795 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4796
4797 @property
4798 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4799 v = str(self.raw_value) # Enforce string type for known starting point
4800
4801 if self.units == uInteger: # Integer values
4802 return int(v)
4803 elif self.units in uNumeric: # Any values that use floating points
4804 v = v.replace(",",".") # Replace "," separators with "."
4805 v = float(v)
4806
4807 if self.units == uMM: # Convert from millimetres to nanometres
4808 return FromMM(v)
4809
4810 elif self.units == uMils: # Convert from mils to nanometres
4811 return FromMils(v)
4812
4813 else: # Any other floating-point values
4814 return v
4815
4816 elif self.units == uBool:
4817 if v.lower() in self._true:
4818 return True
4819 else:
4820 return False
4821 else:
4822 return v
4823
4824 def DefaultValue(self): # Reset the value of the parameter to its default
4825 self.raw_value = str(self.default)
4826
4827 def SetValue(self, new_value): # Update the value
4828 new_value = str(new_value)
4829
4830 if len(new_value.strip()) == 0:
4831 if not self.units in [uString, uBool]:
4832 return # Ignore empty values unless for strings or bools
4833
4834 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4835 new_value = "1" if new_value.lower() in self._true else "0"
4836 elif self.units in uNumeric:
4837 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4838 elif ',' in self.units: # Select from a list of values
4839 if new_value not in self.units.split(','):
4840 new_value = self.units.split(',')[0]
4841
4842 self.raw_value = new_value
4843
4844 def __str__(self): # pretty-print the parameter
4845
4846 s = self.name + ": " + str(self.raw_value)
4847
4848 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4849 s += self.units
4850 elif self.units == uBool: # Special case for Boolean values
4851 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4852 elif self.units == uString:
4853 s = self.name + ": '" + self.raw_value + "'"
4854
4855 return s
4856
4857
4858class FootprintWizardPlugin(KiCadPlugin, object):
4859 def __init__(self):
4860 KiCadPlugin.__init__(self)
4861 self.defaults()
4862
4863 def defaults(self):
4864 self.module = None
4865 self.params = [] # List of added parameters that observes addition order
4866
4867 self.name = "KiCad FP Wizard"
4868 self.description = "Undefined Footprint Wizard plugin"
4869 self.image = ""
4870 self.buildmessages = ""
4871
4872 def AddParam(self, page, name, unit, default, **kwarg):
4873
4874 if self.GetParam(page,name) is not None: # Param already exists!
4875 return
4876
4877 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4878 self.params.append(param)
4879
4880 @property
4881 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4882 pages = {} # Page dict
4883 for p in self.params:
4884 if p.page not in pages:
4885 pages[p.page] = {}
4886
4887 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4888
4889 return pages
4890
4891 @property
4892 def values(self): # Same as above
4893 return self.parameters
4894
4895 def ResetWizard(self): # Reset all parameters to default values
4896 for p in self.params:
4897 p.DefaultValue()
4898
4899 def GetName(self): # Return the name of this wizard
4900 return self.name
4901
4902 def GetImage(self): # Return the filename of the preview image associated with this wizard
4903 return self.image
4904
4905 def GetDescription(self): # Return the description text
4906 return self.description
4907
4908 def GetValue(self):
4909 raise NotImplementedError
4910
4911 def GetReferencePrefix(self):
4912 return "REF" # Default reference prefix for any footprint
4913
4914 def GetParam(self, page, name): # Grab a parameter
4915 for p in self.params:
4916 if p.page == page and p.name == name:
4917 return p
4918
4919 return None
4920
4921 def CheckParam(self, page, name, **kwarg):
4922 self.GetParam(page,name).Check(**kwarg)
4923
4924 def AnyErrors(self):
4925 return any([len(p.error_list) > 0 for p in self.params])
4926
4927 @property
4928 def pages(self): # Return an (ordered) list of the available page names
4929 page_list = []
4930 for p in self.params:
4931 if p.page not in page_list:
4932 page_list.append(p.page)
4933
4934 return page_list
4935
4936 def GetNumParameterPages(self): # Return the number of parameter pages
4937 return len(self.pages)
4938
4939 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4940 return self.pages[page_n]
4941
4942 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4943 params = []
4944
4945 for p in self.params:
4946 if p.page == page_name:
4947 params.append(p)
4948
4949 return params
4950
4951 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4952 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4953
4954 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4955 params = self.GetParametersByPageIndex(page_index)
4956 return [p.designator for p in params]
4957
4958 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4959 params = self.GetParametersByPageIndex(page_index)
4960 return [p.name for p in params]
4961
4962 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4963 params = self.GetParametersByPageIndex(page_index)
4964 return [str(p.raw_value) for p in params]
4965
4966 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4967 params = self.GetParametersByPageIndex(page_index)
4968 return [str("\n".join(p.error_list)) for p in params]
4969
4970 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4971 params = self.GetParametersByPageIndex(page_index)
4972 return [str(p.units) for p in params]
4973
4974 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4975 params = self.GetParametersByPageIndex(page_index)
4976 return [str(p.hint) for p in params]
4977
4978 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4979 params = self.GetParametersByPageIndex(page_index)
4980 return [str(p.designator) for p in params]
4981
4982 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4983
4984 params = self.GetParametersByPageIndex(page_index)
4985
4986 for i, param in enumerate(params):
4987 if i >= len(list_of_values):
4988 break
4989 param.SetValue(list_of_values[i])
4990
4991 def GetFootprint( self ):
4992 self.BuildFootprint()
4993 return self.module
4994
4995 def BuildFootprint(self):
4996 return
4997
4998 def GetBuildMessages( self ):
4999 return self.buildmessages
5000
5001 def Show(self):
5002 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5003 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5004
5005 n_pages = self.GetNumParameterPages()
5006
5007 text += "Pages: {n}\n".format(n=n_pages)
5008
5009 for i in range(n_pages):
5010 name = self.GetParameterPageName(i)
5011
5012 params = self.GetParametersByPageName(name)
5013
5014 text += "{name}\n".format(name=name)
5015
5016 for j in range(len(params)):
5017 text += ("\t{param}{err}\n".format(
5018 param = str(params[j]),
5019 err = ' *' if len(params[j].error_list) > 0 else ''
5020 ))
5021
5022 if self.AnyErrors():
5023 text += " * Errors exist for these parameters"
5024
5025 return text
5026
5027class ActionPlugin(KiCadPlugin, object):
5028 def __init__( self ):
5029 KiCadPlugin.__init__( self )
5030 self.icon_file_name = ""
5031 self.dark_icon_file_name = ""
5032 self.show_toolbar_button = False
5033 self.defaults()
5034
5035 def defaults( self ):
5036 self.name = "Undefined Action plugin"
5037 self.category = "Undefined"
5038 self.description = ""
5039
5040 def GetClassName(self):
5041 return type(self).__name__
5042
5043 def GetName( self ):
5044 return self.name
5045
5046 def GetCategoryName( self ):
5047 return self.category
5048
5049 def GetDescription( self ):
5050 return self.description
5051
5052 def GetShowToolbarButton( self ):
5053 return self.show_toolbar_button
5054
5055 def GetIconFileName( self, dark ):
5056 if dark and self.dark_icon_file_name:
5057 return self.dark_icon_file_name
5058 else:
5059 return self.icon_file_name
5060
5061 def Run(self):
5062 return
5063
5064
5065
5066def BOX2ISafe(*args):
5067 r"""
5068 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5069 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5070 """
5071 return _pcbnew.BOX2ISafe(*args)
5072
5073def KiROUND(*args):
5074 r"""
5075 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5076 KiROUND(double x, double y) -> VECTOR2I
5077 KiROUND(BOX2D const & aBoxD) -> BOX2I
5078 """
5079 return _pcbnew.KiROUND(*args)
5080class VECTOR2I(object):
5081 r"""Proxy of C++ VECTOR2< int > class."""
5082
5083 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5084 __repr__ = _swig_repr
5085 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5086 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5087
5088 def __init__(self, *args):
5089 r"""
5090 __init__(VECTOR2I self) -> VECTOR2I
5091 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5092 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5093 """
5094 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5095
5096 def EuclideanNorm(self):
5097 r"""EuclideanNorm(VECTOR2I self) -> int"""
5098 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5099
5100 def SquaredEuclideanNorm(self):
5101 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5102 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5103
5104 def Perpendicular(self):
5105 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5106 return _pcbnew.VECTOR2I_Perpendicular(self)
5107
5108 def Resize(self, aNewLength):
5109 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5110 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5111
5112 def Format(self):
5113 r"""Format(VECTOR2I self) -> string"""
5114 return _pcbnew.VECTOR2I_Format(self)
5115
5116 def Cross(self, aVector):
5117 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5118 return _pcbnew.VECTOR2I_Cross(self, aVector)
5119
5120 def Dot(self, aVector):
5121 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5122 return _pcbnew.VECTOR2I_Dot(self, aVector)
5123
5124 def Distance(self, aVector):
5125 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5126 return _pcbnew.VECTOR2I_Distance(self, aVector)
5127
5128 def SquaredDistance(self, aVector):
5129 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5130 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5131
5132 def __imul__(self, *args):
5133 r"""
5134 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5135 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5136 """
5137 return _pcbnew.VECTOR2I___imul__(self, *args)
5138
5139 def __iadd__(self, *args):
5140 r"""
5141 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5142 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5143 """
5144 return _pcbnew.VECTOR2I___iadd__(self, *args)
5145
5146 def __isub__(self, *args):
5147 r"""
5148 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5149 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5150 """
5151 return _pcbnew.VECTOR2I___isub__(self, *args)
5152
5153 def __neg__(self):
5154 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5155 return _pcbnew.VECTOR2I___neg__(self)
5156
5157 def __truediv__(self, *args):
5158 return _pcbnew.VECTOR2I___truediv__(self, *args)
5159 __div__ = __truediv__
5160
5161
5162
5163 def __eq__(self, aVector):
5164 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5165 return _pcbnew.VECTOR2I___eq__(self, aVector)
5166
5167 def __ne__(self, aVector):
5168 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5169 return _pcbnew.VECTOR2I___ne__(self, aVector)
5170
5171 def __lt__(self, aVector):
5172 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5173 return _pcbnew.VECTOR2I___lt__(self, aVector)
5174
5175 def __le__(self, aVector):
5176 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5177 return _pcbnew.VECTOR2I___le__(self, aVector)
5178
5179 def __gt__(self, aVector):
5180 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5181 return _pcbnew.VECTOR2I___gt__(self, aVector)
5182
5183 def __ge__(self, aVector):
5184 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5185 return _pcbnew.VECTOR2I___ge__(self, aVector)
5186
5187 def Set(self, x, y):
5188 r"""Set(VECTOR2I self, long x, long y)"""
5189 return _pcbnew.VECTOR2I_Set(self, x, y)
5190
5191 def Get(self):
5192 r"""Get(VECTOR2I self) -> PyObject *"""
5193 return _pcbnew.VECTOR2I_Get(self)
5194
5195 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5196 def __ne__(self,other): return not (self==other)
5197 def __str__(self): return str(self.Get())
5198 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5199 def __len__(self): return len(self.Get())
5200 def __getitem__(self, index): return self.Get()[index]
5201 def __setitem__(self, index, val):
5202 if index == 0:
5203 self.x = val
5204 elif index == 1:
5205 self.y = val
5206 else:
5207 raise IndexError
5208 def __nonzero__(self): return self.Get() != (0,0)
5209 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5210 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5211
5212
5213 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5214
5215# Register VECTOR2I in _pcbnew:
5216_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5217class VECTOR2L(object):
5218 r"""Proxy of C++ VECTOR2< long long > class."""
5219
5220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5221 __repr__ = _swig_repr
5222 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5223
5224 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5225
5226 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5227 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5228
5229 def __init__(self, *args):
5230 r"""
5231 __init__(VECTOR2L self) -> VECTOR2L
5232 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5233 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5234 """
5235 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5236
5237 def EuclideanNorm(self):
5238 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5239 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5240
5241 def SquaredEuclideanNorm(self):
5242 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5243 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5244
5245 def Perpendicular(self):
5246 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5247 return _pcbnew.VECTOR2L_Perpendicular(self)
5248
5249 def Resize(self, aNewLength):
5250 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5251 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5252
5253 def Format(self):
5254 r"""Format(VECTOR2L self) -> string"""
5255 return _pcbnew.VECTOR2L_Format(self)
5256
5257 def Cross(self, aVector):
5258 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5259 return _pcbnew.VECTOR2L_Cross(self, aVector)
5260
5261 def Dot(self, aVector):
5262 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5263 return _pcbnew.VECTOR2L_Dot(self, aVector)
5264
5265 def Distance(self, aVector):
5266 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5267 return _pcbnew.VECTOR2L_Distance(self, aVector)
5268
5269 def SquaredDistance(self, aVector):
5270 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5271 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5272
5273 def __imul__(self, *args):
5274 r"""
5275 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5276 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5277 """
5278 return _pcbnew.VECTOR2L___imul__(self, *args)
5279
5280 def __iadd__(self, *args):
5281 r"""
5282 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5283 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5284 """
5285 return _pcbnew.VECTOR2L___iadd__(self, *args)
5286
5287 def __isub__(self, *args):
5288 r"""
5289 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5290 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5291 """
5292 return _pcbnew.VECTOR2L___isub__(self, *args)
5293
5294 def __neg__(self):
5295 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5296 return _pcbnew.VECTOR2L___neg__(self)
5297
5298 def __truediv__(self, *args):
5299 return _pcbnew.VECTOR2L___truediv__(self, *args)
5300 __div__ = __truediv__
5301
5302
5303
5304 def __eq__(self, aVector):
5305 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5306 return _pcbnew.VECTOR2L___eq__(self, aVector)
5307
5308 def __ne__(self, aVector):
5309 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5310 return _pcbnew.VECTOR2L___ne__(self, aVector)
5311
5312 def __lt__(self, aVector):
5313 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5314 return _pcbnew.VECTOR2L___lt__(self, aVector)
5315
5316 def __le__(self, aVector):
5317 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5318 return _pcbnew.VECTOR2L___le__(self, aVector)
5319
5320 def __gt__(self, aVector):
5321 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5322 return _pcbnew.VECTOR2L___gt__(self, aVector)
5323
5324 def __ge__(self, aVector):
5325 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5326 return _pcbnew.VECTOR2L___ge__(self, aVector)
5327
5328 def Set(self, x, y):
5329 r"""Set(VECTOR2L self, long long x, long long y)"""
5330 return _pcbnew.VECTOR2L_Set(self, x, y)
5331
5332 def Get(self):
5333 r"""Get(VECTOR2L self) -> PyObject *"""
5334 return _pcbnew.VECTOR2L_Get(self)
5335
5336 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5337 def __ne__(self,other): return not (self==other)
5338 def __str__(self): return str(self.Get())
5339 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5340 def __len__(self): return len(self.Get())
5341 def __getitem__(self, index): return self.Get()[index]
5342 def __setitem__(self, index, val):
5343 if index == 0:
5344 self.x = val
5345 elif index == 1:
5346 self.y = val
5347 else:
5348 raise IndexError
5349 def __nonzero__(self): return self.Get() != (0,0)
5350 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5351 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5352
5353
5354 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5355
5356# Register VECTOR2L in _pcbnew:
5357_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5358class VECTOR2I_EXTENDED_TYPE(object):
5359 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5360
5361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5362 __repr__ = _swig_repr
5363
5364 def __init__(self):
5365 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5366 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5367 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5368
5369# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5370_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5371class VECTOR3D(object):
5372 r"""Proxy of C++ VECTOR3< double > class."""
5373
5374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5375 __repr__ = _swig_repr
5376 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5377
5378 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5379
5380 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5381 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5382 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5383
5384 def __init__(self, *args):
5385 r"""
5386 __init__(VECTOR3D self) -> VECTOR3D
5387 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5388 """
5389 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5390
5391 def Cross(self, aVector):
5392 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5393 return _pcbnew.VECTOR3D_Cross(self, aVector)
5394
5395 def Dot(self, aVector):
5396 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5397 return _pcbnew.VECTOR3D_Dot(self, aVector)
5398
5399 def EuclideanNorm(self):
5400 r"""EuclideanNorm(VECTOR3D self) -> double"""
5401 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5402
5403 def Normalize(self):
5404 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5405 return _pcbnew.VECTOR3D_Normalize(self)
5406
5407 def SetAll(self, val):
5408 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5409 return _pcbnew.VECTOR3D_SetAll(self, val)
5410
5411 def __eq__(self, aVector):
5412 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5413 return _pcbnew.VECTOR3D___eq__(self, aVector)
5414
5415 def __ne__(self, aVector):
5416 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5417 return _pcbnew.VECTOR3D___ne__(self, aVector)
5418
5419 def __imul__(self, val):
5420 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5421 return _pcbnew.VECTOR3D___imul__(self, val)
5422
5423 def __itruediv__(self, *args):
5424 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5425 __idiv__ = __itruediv__
5426
5427
5428
5429 def Set(self, x, y, z):
5430 r"""Set(VECTOR3D self, double x, double y, double z)"""
5431 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5432
5433 def Get(self):
5434 r"""Get(VECTOR3D self) -> PyObject *"""
5435 return _pcbnew.VECTOR3D_Get(self)
5436
5437 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5438 def __ne__(self,other): return not (self==other)
5439 def __str__(self): return str(self.Get())
5440 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5441 def __len__(self): return len(self.Get())
5442 def __getitem__(self, index): return self.Get()[index]
5443 def __setitem__(self, index, val):
5444 if index == 0:
5445 self.x = val
5446 elif index == 1:
5447 self.y = val
5448 elif index == 2:
5449 self.z = val
5450 else:
5451 raise IndexError
5452 def __nonzero__(self): return self.Get() != (0, 0, 0)
5453
5454
5455 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5456
5457# Register VECTOR3D in _pcbnew:
5458_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5459class BOX2I(object):
5460 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5461
5462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5463 __repr__ = _swig_repr
5464
5465 @staticmethod
5466 def ByCorners(aCorner1, aCorner2):
5467 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5468 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5469
5470 @staticmethod
5471 def ByCenter(aCenter, aSize):
5472 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5473 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5474
5475 def SetMaximum(self):
5476 r"""SetMaximum(BOX2I self)"""
5477 return _pcbnew.BOX2I_SetMaximum(self)
5478
5479 def Centre(self):
5480 r"""Centre(BOX2I self) -> VECTOR2I"""
5481 return _pcbnew.BOX2I_Centre(self)
5482
5483 def Move(self, aMoveVector):
5484 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5485 return _pcbnew.BOX2I_Move(self, aMoveVector)
5486
5487 def Normalize(self):
5488 r"""Normalize(BOX2I self) -> BOX2I"""
5489 return _pcbnew.BOX2I_Normalize(self)
5490
5491 def Contains(self, *args):
5492 r"""
5493 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5494 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5495 Contains(BOX2I self, BOX2I aRect) -> bool
5496 """
5497 return _pcbnew.BOX2I_Contains(self, *args)
5498
5499 def GetSize(self):
5500 r"""GetSize(BOX2I self) -> VECTOR2L"""
5501 return _pcbnew.BOX2I_GetSize(self)
5502
5503 def GetX(self):
5504 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5505 return _pcbnew.BOX2I_GetX(self)
5506
5507 def GetY(self):
5508 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5509 return _pcbnew.BOX2I_GetY(self)
5510
5511 def GetOrigin(self):
5512 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5513 return _pcbnew.BOX2I_GetOrigin(self)
5514
5515 def GetPosition(self):
5516 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5517 return _pcbnew.BOX2I_GetPosition(self)
5518
5519 def GetEnd(self):
5520 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5521 return _pcbnew.BOX2I_GetEnd(self)
5522
5523 def GetWidth(self):
5524 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5525 return _pcbnew.BOX2I_GetWidth(self)
5526
5527 def GetHeight(self):
5528 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5529 return _pcbnew.BOX2I_GetHeight(self)
5530
5531 def GetRight(self):
5532 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5533 return _pcbnew.BOX2I_GetRight(self)
5534
5535 def GetBottom(self):
5536 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5537 return _pcbnew.BOX2I_GetBottom(self)
5538
5539 def GetLeft(self):
5540 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5541 return _pcbnew.BOX2I_GetLeft(self)
5542
5543 def GetTop(self):
5544 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5545 return _pcbnew.BOX2I_GetTop(self)
5546
5547 def GetCenter(self):
5548 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5549 return _pcbnew.BOX2I_GetCenter(self)
5550
5551 def GetSizeMax(self):
5552 r"""GetSizeMax(BOX2I self) -> int"""
5553 return _pcbnew.BOX2I_GetSizeMax(self)
5554
5555 def SetOrigin(self, *args):
5556 r"""
5557 SetOrigin(BOX2I self, VECTOR2I pos)
5558 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5559 """
5560 return _pcbnew.BOX2I_SetOrigin(self, *args)
5561
5562 def SetSize(self, *args):
5563 r"""
5564 SetSize(BOX2I self, VECTOR2L size)
5565 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5566 """
5567 return _pcbnew.BOX2I_SetSize(self, *args)
5568
5569 def Offset(self, *args):
5570 r"""
5571 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5572 Offset(BOX2I self, VECTOR2I offset)
5573 """
5574 return _pcbnew.BOX2I_Offset(self, *args)
5575
5576 def GetWithOffset(self, aMoveVector):
5577 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5578 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5579
5580 def SetX(self, val):
5581 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5582 return _pcbnew.BOX2I_SetX(self, val)
5583
5584 def SetY(self, val):
5585 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5586 return _pcbnew.BOX2I_SetY(self, val)
5587
5588 def SetWidth(self, val):
5589 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5590 return _pcbnew.BOX2I_SetWidth(self, val)
5591
5592 def SetHeight(self, val):
5593 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5594 return _pcbnew.BOX2I_SetHeight(self, val)
5595
5596 def SetEnd(self, *args):
5597 r"""
5598 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5599 SetEnd(BOX2I self, VECTOR2I pos)
5600 """
5601 return _pcbnew.BOX2I_SetEnd(self, *args)
5602
5603 def Intersect(self, aRect):
5604 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5605 return _pcbnew.BOX2I_Intersect(self, aRect)
5606
5607 def Intersects(self, *args):
5608 r"""
5609 Intersects(BOX2I self, BOX2I aRect) -> bool
5610 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5611 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5612 """
5613 return _pcbnew.BOX2I_Intersects(self, *args)
5614
5615 def IntersectsCircle(self, aCenter, aRadius):
5616 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5617 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5618
5619 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5620 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5621 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5622
5623 def Format(self):
5624 r"""Format(BOX2I self) -> string"""
5625 return _pcbnew.BOX2I_Format(self)
5626
5627 def Inflate(self, *args):
5628 r"""
5629 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5630 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5631 """
5632 return _pcbnew.BOX2I_Inflate(self, *args)
5633
5634 def GetInflated(self, *args):
5635 r"""
5636 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5637 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5638 """
5639 return _pcbnew.BOX2I_GetInflated(self, *args)
5640
5641 def Merge(self, *args):
5642 r"""
5643 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5644 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5645 """
5646 return _pcbnew.BOX2I_Merge(self, *args)
5647
5648 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5649 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5650 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5651
5652 def GetArea(self):
5653 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5654 return _pcbnew.BOX2I_GetArea(self)
5655
5656 def Diagonal(self):
5657 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5658 return _pcbnew.BOX2I_Diagonal(self)
5659
5660 def SquaredDiagonal(self):
5661 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5662 return _pcbnew.BOX2I_SquaredDiagonal(self)
5663
5664 def SquaredDistance(self, *args):
5665 r"""
5666 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5667 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5668 """
5669 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5670
5671 def Distance(self, *args):
5672 r"""
5673 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5674 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5675 """
5676 return _pcbnew.BOX2I_Distance(self, *args)
5677
5678 def NearestPoint(self, aPoint):
5679 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5680 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5681
5682 def FarthestPointTo(self, aPoint):
5683 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5684 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5685
5686 def __eq__(self, aOther):
5687 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5688 return _pcbnew.BOX2I___eq__(self, aOther)
5689
5690 def __ne__(self, aOther):
5691 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5692 return _pcbnew.BOX2I___ne__(self, aOther)
5693
5694 def IsValid(self):
5695 r"""IsValid(BOX2I self) -> bool"""
5696 return _pcbnew.BOX2I_IsValid(self)
5697
5698 def __init__(self, *args):
5699 r"""
5700 __init__(BOX2I self) -> BOX2I
5701 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5702 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5703 """
5704 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5705 __swig_destroy__ = _pcbnew.delete_BOX2I
5706
5707# Register BOX2I in _pcbnew:
5708_pcbnew.BOX2I_swigregister(BOX2I)
5709class VECTOR_VECTOR2I(object):
5710 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5711
5712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5713 __repr__ = _swig_repr
5714
5715 def iterator(self):
5716 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5717 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5718 def __iter__(self):
5719 return self.iterator()
5720
5721 def __nonzero__(self):
5722 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5723 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5724
5725 def __bool__(self):
5726 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5727 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5728
5729 def __len__(self):
5730 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5731 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5732
5733 def __getslice__(self, i, j):
5734 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5735 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5736
5737 def __setslice__(self, *args):
5738 r"""
5739 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5740 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5741 """
5742 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5743
5744 def __delslice__(self, i, j):
5745 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5746 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5747
5748 def __delitem__(self, *args):
5749 r"""
5750 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5751 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5752 """
5753 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5754
5755 def __getitem__(self, *args):
5756 r"""
5757 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5758 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5759 """
5760 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5761
5762 def __setitem__(self, *args):
5763 r"""
5764 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5765 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5766 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5767 """
5768 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5769
5770 def pop(self):
5771 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5772 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5773
5774 def append(self, x):
5775 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5776 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5777
5778 def empty(self):
5779 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5780 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5781
5782 def size(self):
5783 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5784 return _pcbnew.VECTOR_VECTOR2I_size(self)
5785
5786 def swap(self, v):
5787 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5788 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5789
5790 def begin(self):
5791 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5792 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5793
5794 def end(self):
5795 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5796 return _pcbnew.VECTOR_VECTOR2I_end(self)
5797
5798 def rbegin(self):
5799 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5800 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5801
5802 def rend(self):
5803 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5804 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5805
5806 def clear(self):
5807 r"""clear(VECTOR_VECTOR2I self)"""
5808 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5809
5810 def get_allocator(self):
5811 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5812 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5813
5814 def pop_back(self):
5815 r"""pop_back(VECTOR_VECTOR2I self)"""
5816 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5817
5818 def erase(self, *args):
5819 r"""
5820 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5821 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5822 """
5823 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5824
5825 def __init__(self, *args):
5826 r"""
5827 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5828 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5829 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5830 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5831 """
5832 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5833
5834 def push_back(self, x):
5835 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5836 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5837
5838 def front(self):
5839 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5840 return _pcbnew.VECTOR_VECTOR2I_front(self)
5841
5842 def back(self):
5843 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5844 return _pcbnew.VECTOR_VECTOR2I_back(self)
5845
5846 def assign(self, n, x):
5847 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5848 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5849
5850 def resize(self, *args):
5851 r"""
5852 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5853 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5854 """
5855 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5856
5857 def insert(self, *args):
5858 r"""
5859 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5860 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5861 """
5862 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5863
5864 def reserve(self, n):
5865 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5866 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5867
5868 def capacity(self):
5869 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5870 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5871 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5872
5873# Register VECTOR_VECTOR2I in _pcbnew:
5874_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5875CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5876
5877CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5878
5879CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5880
5881CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5882
5883CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5884
5885class SEG(object):
5886 r"""Proxy of C++ SEG class."""
5887
5888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5889 __repr__ = _swig_repr
5890 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5891 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5892
5893 def __init__(self, *args):
5894 r"""
5895 __init__(SEG self) -> SEG
5896 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5897 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5898 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5899 __init__(SEG self, SEG aSeg) -> SEG
5900 """
5901 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5902
5903 def __eq__(self, aSeg):
5904 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5905 return _pcbnew.SEG___eq__(self, aSeg)
5906
5907 def __ne__(self, aSeg):
5908 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5909 return _pcbnew.SEG___ne__(self, aSeg)
5910
5911 @staticmethod
5912 def Square(a):
5913 r"""Square(int a) -> SEG::ecoord"""
5914 return _pcbnew.SEG_Square(a)
5915
5916 def LineProject(self, aP):
5917 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5918 return _pcbnew.SEG_LineProject(self, aP)
5919
5920 def Side(self, aP):
5921 r"""Side(SEG self, VECTOR2I aP) -> int"""
5922 return _pcbnew.SEG_Side(self, aP)
5923
5924 def LineDistance(self, aP, aDetermineSide=False):
5925 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5926 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5927
5928 def Angle(self, aOther):
5929 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5930 return _pcbnew.SEG_Angle(self, aOther)
5931
5932 def NearestPoint(self, *args):
5933 r"""
5934 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5935 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5936 """
5937 return _pcbnew.SEG_NearestPoint(self, *args)
5938
5939 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5940 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5941 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5942
5943 def ReflectPoint(self, aP):
5944 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5945 return _pcbnew.SEG_ReflectPoint(self, aP)
5946
5947 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5948 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5949 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5950
5951 def Intersects(self, aSeg):
5952 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5953 return _pcbnew.SEG_Intersects(self, aSeg)
5954
5955 def IntersectLines(self, aSeg):
5956 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5957 return _pcbnew.SEG_IntersectLines(self, aSeg)
5958
5959 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5960 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5961 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5962
5963 def PerpendicularSeg(self, aP):
5964 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5965 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5966
5967 def ParallelSeg(self, aP):
5968 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5969 return _pcbnew.SEG_ParallelSeg(self, aP)
5970
5971 def Collide(self, aSeg, aClearance, aActual=None):
5972 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5973 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5974
5975 def SquaredDistance(self, *args):
5976 r"""
5977 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5978 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5979 """
5980 return _pcbnew.SEG_SquaredDistance(self, *args)
5981
5982 def Distance(self, *args):
5983 r"""
5984 Distance(SEG self, SEG aSeg) -> int
5985 Distance(SEG self, VECTOR2I aP) -> int
5986 """
5987 return _pcbnew.SEG_Distance(self, *args)
5988
5989 def CanonicalCoefs(self, qA, qB, qC):
5990 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5991 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5992
5993 def Collinear(self, aSeg):
5994 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5995 return _pcbnew.SEG_Collinear(self, aSeg)
5996
5997 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5998 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5999 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
6000
6001 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
6002 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6003 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
6004
6005 def ApproxPerpendicular(self, aSeg):
6006 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6007 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6008
6009 def Overlaps(self, aSeg):
6010 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6011 return _pcbnew.SEG_Overlaps(self, aSeg)
6012
6013 def Length(self):
6014 r"""Length(SEG self) -> int"""
6015 return _pcbnew.SEG_Length(self)
6016
6017 def SquaredLength(self):
6018 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6019 return _pcbnew.SEG_SquaredLength(self)
6020
6021 def TCoef(self, aP):
6022 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6023 return _pcbnew.SEG_TCoef(self, aP)
6024
6025 def Index(self):
6026 r"""Index(SEG self) -> int"""
6027 return _pcbnew.SEG_Index(self)
6028
6029 def Contains(self, *args):
6030 r"""
6031 Contains(SEG self, SEG aSeg) -> bool
6032 Contains(SEG self, VECTOR2I aP) -> bool
6033 """
6034 return _pcbnew.SEG_Contains(self, *args)
6035
6036 def Reverse(self):
6037 r"""Reverse(SEG self)"""
6038 return _pcbnew.SEG_Reverse(self)
6039
6040 def Reversed(self):
6041 r"""Reversed(SEG self) -> SEG"""
6042 return _pcbnew.SEG_Reversed(self)
6043
6044 def Center(self):
6045 r"""Center(SEG self) -> VECTOR2I"""
6046 return _pcbnew.SEG_Center(self)
6047
6048 def __lt__(self, aSeg):
6049 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6050 return _pcbnew.SEG___lt__(self, aSeg)
6051 __swig_destroy__ = _pcbnew.delete_SEG
6052
6053# Register SEG in _pcbnew:
6054_pcbnew.SEG_swigregister(SEG)
6055SH_RECT = _pcbnew.SH_RECT
6056
6057SH_SEGMENT = _pcbnew.SH_SEGMENT
6058
6059SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6060
6061SH_CIRCLE = _pcbnew.SH_CIRCLE
6062
6063SH_SIMPLE = _pcbnew.SH_SIMPLE
6064
6065SH_POLY_SET = _pcbnew.SH_POLY_SET
6066
6067SH_COMPOUND = _pcbnew.SH_COMPOUND
6068
6069SH_ARC = _pcbnew.SH_ARC
6070
6071SH_NULL = _pcbnew.SH_NULL
6072
6073SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6074
6075
6076def SHAPE_TYPE_asString(a):
6077 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6078 return _pcbnew.SHAPE_TYPE_asString(a)
6079class SHAPE_BASE(object):
6080 r"""Proxy of C++ SHAPE_BASE class."""
6081
6082 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6083 __repr__ = _swig_repr
6084
6085 def __init__(self, aType):
6086 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6087 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6088 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6089
6090 def Type(self):
6091 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6092 return _pcbnew.SHAPE_BASE_Type(self)
6093
6094 def TypeName(self):
6095 r"""TypeName(SHAPE_BASE self) -> wxString"""
6096 return _pcbnew.SHAPE_BASE_TypeName(self)
6097
6098 def HasIndexableSubshapes(self):
6099 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6100 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6101
6102 def GetIndexableSubshapeCount(self):
6103 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6104 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6105
6106 def GetIndexableSubshapes(self, aSubshapes):
6107 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6108 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6109
6110# Register SHAPE_BASE in _pcbnew:
6111_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6112class SHAPE(SHAPE_BASE):
6113 r"""Proxy of C++ SHAPE class."""
6114
6115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6116
6117 def __init__(self, *args, **kwargs):
6118 raise AttributeError("No constructor defined - class is abstract")
6119 __repr__ = _swig_repr
6120 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6121
6122 __swig_destroy__ = _pcbnew.delete_SHAPE
6123
6124 def Clone(self):
6125 r"""Clone(SHAPE self) -> SHAPE"""
6126 return _pcbnew.SHAPE_Clone(self)
6127
6128 def GetClearance(self, aOther):
6129 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6130 return _pcbnew.SHAPE_GetClearance(self, aOther)
6131
6132 def IsNull(self):
6133 r"""IsNull(SHAPE self) -> bool"""
6134 return _pcbnew.SHAPE_IsNull(self)
6135
6136 def Collide(self, *args):
6137 r"""
6138 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6139 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6140 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6141 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6142 """
6143 return _pcbnew.SHAPE_Collide(self, *args)
6144
6145 def BBox(self, aClearance=0):
6146 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6147 return _pcbnew.SHAPE_BBox(self, aClearance)
6148
6149 def Centre(self):
6150 r"""Centre(SHAPE self) -> VECTOR2I"""
6151 return _pcbnew.SHAPE_Centre(self)
6152
6153 def Distance(self, aP):
6154 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6155 return _pcbnew.SHAPE_Distance(self, aP)
6156
6157 def SquaredDistance(self, aP, aOutlineOnly=False):
6158 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6159 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6160
6161 def NearestPoints(self, aOther, aPtThis, aPtOther):
6162 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6163 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6164
6165 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6166 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6167 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6168
6169 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6170 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6171 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6172
6173 def Rotate(self, *args):
6174 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6175 return _pcbnew.SHAPE_Rotate(self, *args)
6176
6177 def GetStart(self):
6178 r"""GetStart(SHAPE self) -> VECTOR2I"""
6179 return _pcbnew.SHAPE_GetStart(self)
6180
6181 def GetEnd(self):
6182 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6183 return _pcbnew.SHAPE_GetEnd(self)
6184
6185 def GetWidth(self):
6186 r"""GetWidth(SHAPE self) -> int"""
6187 return _pcbnew.SHAPE_GetWidth(self)
6188
6189 def SetWidth(self, aWidth):
6190 r"""SetWidth(SHAPE self, int aWidth)"""
6191 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6192
6193 def Move(self, aVector):
6194 r"""Move(SHAPE self, VECTOR2I aVector)"""
6195 return _pcbnew.SHAPE_Move(self, aVector)
6196
6197 def IsSolid(self):
6198 r"""IsSolid(SHAPE self) -> bool"""
6199 return _pcbnew.SHAPE_IsSolid(self)
6200
6201 def Parse(self, aStream):
6202 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6203 return _pcbnew.SHAPE_Parse(self, aStream)
6204
6205 def Format(self, aCplusPlus=True):
6206 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6207 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6208
6209 def Cast(self):
6210 shape_type = SHAPE_TYPE_asString(self.Type())
6211
6212 if shape_type == "SH_ARC":
6213 return Cast_to_SHAPE_ARC(self)
6214 elif shape_type == "SH_CIRCLE":
6215 return Cast_to_SHAPE_CIRCLE(self)
6216 elif shape_type == "SH_COMPOUND":
6217 return Cast_to_SHAPE_COMPOUND(self)
6218 elif shape_type == "SH_LINE_CHAIN":
6219 return Cast_to_SHAPE_LINE_CHAIN(self)
6220 elif shape_type == "SH_POLY_SET":
6221 return Cast_to_SHAPE_POLY_SET(self)
6222 elif shape_type == "SH_RECT":
6223 return Cast_to_SHAPE_RECT(self)
6224 elif shape_type == "SH_SEGMENT":
6225 return Cast_to_SHAPE_SEGMENT(self)
6226 elif shape_type == "SH_SIMPLE":
6227 return Cast_to_SHAPE_SIMPLE(self)
6228 else:
6229 raise TypeError("Unsupported shape class: %s" % shape_type)
6230
6231
6232# Register SHAPE in _pcbnew:
6233_pcbnew.SHAPE_swigregister(SHAPE)
6234class SHAPE_LINE_CHAIN_BASE(SHAPE):
6235 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6236
6237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6238
6239 def __init__(self, *args, **kwargs):
6240 raise AttributeError("No constructor defined - class is abstract")
6241 __repr__ = _swig_repr
6242 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6243
6244 def Collide(self, *args):
6245 r"""
6246 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6247 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6248 """
6249 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6250
6251 def SquaredDistance(self, aP, aOutlineOnly=False):
6252 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6253 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6254
6255 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6256 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6257 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6258
6259 def PointOnEdge(self, aP, aAccuracy=0):
6260 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6261 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6262
6263 def EdgeContainingPoint(self, aP, aAccuracy=0):
6264 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6265 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6266
6267 def GetPoint(self, aIndex):
6268 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6269 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6270
6271 def GetSegment(self, aIndex):
6272 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6273 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6274
6275 def GetPointCount(self):
6276 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6277 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6278
6279 def GetSegmentCount(self):
6280 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6281 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6282
6283 def IsClosed(self):
6284 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6285 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6286
6287 def GetCachedBBox(self):
6288 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6289 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6290
6291# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6292_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6293class SHAPE_ARC(SHAPE):
6294 r"""Proxy of C++ SHAPE_ARC class."""
6295
6296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6297
6298 def __init__(self, *args, **kwargs):
6299 raise AttributeError("No constructor defined - class is abstract")
6300 __repr__ = _swig_repr
6301 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6302
6303 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6304 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6305 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6306
6307 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6308 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6309 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6310
6311 def GetP0(self):
6312 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6313 return _pcbnew.SHAPE_ARC_GetP0(self)
6314
6315 def GetP1(self):
6316 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6317 return _pcbnew.SHAPE_ARC_GetP1(self)
6318
6319 def GetArcMid(self):
6320 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6321 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6322
6323 def GetCenter(self):
6324 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6325 return _pcbnew.SHAPE_ARC_GetCenter(self)
6326
6327 def BBox(self, aClearance=0):
6328 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6329 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6330
6331 def NearestPoint(self, aP):
6332 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6333 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6334
6335 def NearestPoints(self, *args):
6336 r"""
6337 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6338 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6339 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6340 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6341 """
6342 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6343
6344 def Collide(self, *args):
6345 r"""
6346 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6347 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6348 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6349 """
6350 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6351
6352 def IntersectLine(self, aSeg, aIpsBuffer):
6353 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6354 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6355
6356 def Intersect(self, *args):
6357 r"""
6358 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6359 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6360 """
6361 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6362
6363 def IsEffectiveLine(self):
6364 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6365 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6366
6367 def Mirror(self, *args):
6368 r"""
6369 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6370 Mirror(SHAPE_ARC self, SEG axis)
6371 """
6372 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6373
6374 def Reverse(self):
6375 r"""Reverse(SHAPE_ARC self)"""
6376 return _pcbnew.SHAPE_ARC_Reverse(self)
6377
6378 def Reversed(self):
6379 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6380 return _pcbnew.SHAPE_ARC_Reversed(self)
6381
6382 def GetRadius(self):
6383 r"""GetRadius(SHAPE_ARC self) -> double"""
6384 return _pcbnew.SHAPE_ARC_GetRadius(self)
6385
6386 def GetChord(self):
6387 r"""GetChord(SHAPE_ARC self) -> SEG"""
6388 return _pcbnew.SHAPE_ARC_GetChord(self)
6389
6390 def GetCentralAngle(self):
6391 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6392 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6393
6394 def GetStartAngle(self):
6395 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6396 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6397
6398 def GetEndAngle(self):
6399 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6400 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6401
6402 def GetLength(self):
6403 r"""GetLength(SHAPE_ARC self) -> double"""
6404 return _pcbnew.SHAPE_ARC_GetLength(self)
6405
6406 @staticmethod
6407 def DefaultAccuracyForPCB():
6408 r"""DefaultAccuracyForPCB() -> int"""
6409 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6410
6411 def ConvertToPolyline(self, *args):
6412 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6413 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6414
6415 def __eq__(self, aArc):
6416 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6417 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6418
6419 def IsCCW(self):
6420 r"""IsCCW(SHAPE_ARC self) -> bool"""
6421 return _pcbnew.SHAPE_ARC_IsCCW(self)
6422
6423 def IsClockwise(self):
6424 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6425 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6426
6427# Register SHAPE_ARC in _pcbnew:
6428_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6429class SHAPE_CIRCLE(SHAPE):
6430 r"""Proxy of C++ SHAPE_CIRCLE class."""
6431
6432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6433 __repr__ = _swig_repr
6434
6435 def __init__(self, *args):
6436 r"""
6437 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6438 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6439 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6440 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6441 """
6442 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6443 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6444
6445 def BBox(self, aClearance=0):
6446 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6447 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6448
6449 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6450 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6451 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6452
6453 def SetRadius(self, aRadius):
6454 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6455 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6456
6457 def SetCenter(self, aCenter):
6458 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6459 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6460
6461 def GetRadius(self):
6462 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6463 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6464
6465 def GetCenter(self):
6466 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6467 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6468
6469 def GetCircle(self):
6470 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6471 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6472
6473 def Rotate(self, *args):
6474 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6476
6477 def Format(self, aCplusPlus=True):
6478 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6479 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6480
6481# Register SHAPE_CIRCLE in _pcbnew:
6482_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6483class SHAPE_COMPOUND(SHAPE):
6484 r"""Proxy of C++ SHAPE_COMPOUND class."""
6485
6486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6487 __repr__ = _swig_repr
6488
6489 def __init__(self, *args):
6490 r"""
6491 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6492 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6493 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6494 """
6495 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6496 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6497
6498 def Clone(self):
6499 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6500 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6501
6502 def Format(self, aCplusPlus=True):
6503 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6504 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6505
6506 def Collide(self, *args):
6507 r"""
6508 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6509 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6510 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6511 """
6512 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6513
6514 def Shapes(self):
6515 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6516 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6517
6518 def BBox(self, aClearance=0):
6519 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6520 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6521
6522 def Distance(self, *args):
6523 r"""
6524 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6525 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6526 """
6527 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6528
6529 def AddShape(self, *args):
6530 r"""
6531 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6532 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6533 """
6534 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6535
6536 def Empty(self):
6537 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6538 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6539
6540 def Size(self):
6541 r"""Size(SHAPE_COMPOUND self) -> int"""
6542 return _pcbnew.SHAPE_COMPOUND_Size(self)
6543
6544 def Rotate(self, *args):
6545 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6546 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6547
6548 def UniqueSubshape(self):
6549 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6550 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6551
6552 def GetSubshapes(self):
6553 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6554 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6555
6556# Register SHAPE_COMPOUND in _pcbnew:
6557_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6558class CLIPPER_Z_VALUE(object):
6559 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6560
6561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6562 __repr__ = _swig_repr
6563
6564 def __init__(self, *args):
6565 r"""
6566 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6567 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6568 """
6569 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6570 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6571 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6572 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6573
6574# Register CLIPPER_Z_VALUE in _pcbnew:
6575_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6576class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6577 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6578
6579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6580 __repr__ = _swig_repr
6581
6582 def __init__(self, *args):
6583 r"""
6584 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6585 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6586 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6587 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6588 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6589 __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
6590 """
6591 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6592 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6593
6594 def Collide(self, *args):
6595 r"""
6596 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6597 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6598 """
6599 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6600
6601 @staticmethod
6602 def ClosestPoints(*args):
6603 r"""
6604 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6605 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
6606 """
6607 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6608
6609 @staticmethod
6610 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6611 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"""
6612 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6613
6614 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6615 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6616 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6617
6618 def Clear(self):
6619 r"""Clear(SHAPE_LINE_CHAIN self)"""
6620 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6621
6622 def SetClosed(self, aClosed):
6623 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6624 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6625
6626 def Width(self):
6627 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6628 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6629
6630 def SegmentCount(self):
6631 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6632 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6633
6634 def ShapeCount(self):
6635 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6636 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6637
6638 def RemoveDuplicatePoints(self):
6639 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6640 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6641
6642 def Simplify(self, aTolerance=0):
6643 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6644 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6645
6646 def Simplify2(self, aRemoveColinear=True):
6647 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6648 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6649
6650 def PointCount(self):
6651 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6652 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6653
6654 def Segment(self, aIndex):
6655 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6656 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6657
6658 def CSegment(self, aIndex):
6659 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6660 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6661
6662 def NextShape(self, aPointIndex):
6663 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6664 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6665
6666 def SetPoint(self, aIndex, aPos):
6667 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6668 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6669
6670 def CPoint(self, aIndex):
6671 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6672 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6673
6674 def CPoints(self):
6675 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6676 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6677
6678 def CLastPoint(self):
6679 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6680 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6681
6682 def CArcs(self):
6683 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6684 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6685
6686 def CShapes(self):
6687 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6688 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6689
6690 def BBox(self, aClearance=0):
6691 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6692 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6693
6694 def GenerateBBoxCache(self):
6695 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6696 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6697
6698 def Reverse(self):
6699 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6700 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6701
6702 def ClearArcs(self):
6703 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6704 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6705
6706 def Length(self):
6707 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6708 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6709
6710 def ReservePoints(self, aSize):
6711 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6712 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6713
6714 def Append(self, *args):
6715 r"""
6716 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6717 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6718 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6719 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6720 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6721 """
6722 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6723
6724 def Insert(self, *args):
6725 r"""
6726 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6727 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6728 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6729 """
6730 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6731
6732 def Replace(self, *args):
6733 r"""
6734 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6735 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6736 """
6737 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6738
6739 def Remove(self, *args):
6740 r"""
6741 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6742 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6743 """
6744 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6745
6746 def RemoveShape(self, aPointIndex):
6747 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6749
6750 def Find(self, aP, aThreshold=0):
6751 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6752 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6753
6754 def FindSegment(self, aP, aThreshold=1):
6755 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6757
6758 def Slice(self, *args):
6759 r"""
6760 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6761 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6762 """
6763 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6764
6765 def Intersects(self, *args):
6766 r"""
6767 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6768 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6769 """
6770 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6771
6772 def Intersect(self, *args):
6773 r"""
6774 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6775 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6776 """
6777 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6778
6779 def PathLength(self, aP, aIndex=-1):
6780 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6781 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6782
6783 def CheckClearance(self, aP, aDist):
6784 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6785 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6786
6787 def SelfIntersecting(self):
6788 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6789 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6790
6791 def SelfIntersectingWithArcs(self):
6792 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6793 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6794
6795 def NearestSegment(self, aP):
6796 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6798
6799 def NearestPoint(self, *args):
6800 r"""
6801 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6802 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6803 """
6804 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6805
6806 def Format(self, aCplusPlus=True):
6807 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6808 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6809
6810 def __ne__(self, aRhs):
6811 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6812 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6813
6814 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6815 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6816 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6817
6818 def Mirror(self, *args):
6819 r"""
6820 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6821 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6822 """
6823 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6824
6825 def Rotate(self, *args):
6826 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6827 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6828
6829 def PointAlong(self, aPathLength):
6830 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6831 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6832
6833 def Area(self, aAbsolute=True):
6834 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6836
6837 def Split(self, *args):
6838 r"""
6839 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6840 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6841 """
6842 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6843
6844 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6845 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"""
6846 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6847
6848 def ArcCount(self):
6849 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6850 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6851
6852 def ArcIndex(self, aSegment):
6853 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6854 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6855
6856 def Arc(self, aArc):
6857 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6858 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6859
6860 def IsSharedPt(self, aIndex):
6861 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6862 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6863
6864 def IsPtOnArc(self, aPtIndex):
6865 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6866 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6867
6868 def IsArcSegment(self, aSegment):
6869 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6870 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6871
6872 def IsArcStart(self, aIndex):
6873 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6874 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6875
6876 def IsArcEnd(self, aIndex):
6877 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6878 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6879
6880 def Distance(self, *args):
6881 r"""
6882 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6883 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6884 """
6885 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6886
6887# Register SHAPE_LINE_CHAIN in _pcbnew:
6888_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6889class SHAPE_POLY_SET(SHAPE):
6890 r"""Proxy of C++ SHAPE_POLY_SET class."""
6891
6892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6893 __repr__ = _swig_repr
6894
6895 def __init__(self, *args):
6896 r"""
6897 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6898 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6899 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6900 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6901 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6902 """
6903 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6904 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6905
6906 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6907 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6908 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6909
6910 def IsTriangulationUpToDate(self):
6911 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6912 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6913
6914 def GetHash(self):
6915 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6916 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6917
6918 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6919 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6920 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6921
6922 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6923 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6924 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6925
6926 def CloneDropTriangulation(self):
6927 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6928 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6929
6930 def NewOutline(self):
6931 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6932 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6933
6934 def NewHole(self, aOutline=-1):
6935 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6936 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6937
6938 def AddOutline(self, aOutline):
6939 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6940 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6941
6942 def AddHole(self, aHole, aOutline=-1):
6943 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6944 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6945
6946 def AddPolygon(self, apolygon):
6947 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6948 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6949
6950 def Area(self):
6951 r"""Area(SHAPE_POLY_SET self) -> double"""
6952 return _pcbnew.SHAPE_POLY_SET_Area(self)
6953
6954 def ArcCount(self):
6955 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6957
6958 def GetArcs(self, aArcBuffer):
6959 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6960 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6961
6962 def ClearArcs(self):
6963 r"""ClearArcs(SHAPE_POLY_SET self)"""
6964 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6965
6966 def Append(self, *args):
6967 r"""
6968 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6969 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6970 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6971 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6972 """
6973 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6974
6975 def InsertVertex(self, aGlobalIndex, aNewVertex):
6976 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6977 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6978
6979 def CVertex(self, *args):
6980 r"""
6981 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6982 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6983 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6984 """
6985 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6986
6987 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6988 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6989 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6990
6991 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6992 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6993 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6994
6995 def IsSelfIntersecting(self):
6996 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6997 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6998
6999 def TriangulatedPolyCount(self):
7000 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
7001 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
7002
7003 def OutlineCount(self):
7004 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
7005 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7006
7007 def VertexCount(self, aOutline=-1, aHole=-1):
7008 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7009 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7010
7011 def FullPointCount(self):
7012 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7013 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7014
7015 def HoleCount(self, aOutline):
7016 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7017 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7018
7019 def Outline(self, *args):
7020 r"""
7021 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7022 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7023 """
7024 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7025
7026 def Subset(self, aFirstPolygon, aLastPolygon):
7027 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7028 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7029
7030 def UnitSet(self, aPolygonIndex):
7031 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7032 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7033
7034 def Hole(self, aOutline, aHole):
7035 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7036 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7037
7038 def Polygon(self, *args):
7039 r"""
7040 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7041 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7042 """
7043 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7044
7045 def TriangulatedPolygon(self, aIndex):
7046 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7047 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7048
7049 def COutline(self, aIndex):
7050 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7051 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7052
7053 def CHole(self, aOutline, aHole):
7054 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7055 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7056
7057 def CPolygon(self, aIndex):
7058 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7059 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7060
7061 def CPolygons(self):
7062 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7063 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7064
7065 def Iterate(self, *args):
7066 r"""
7067 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7068 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7069 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7070 """
7071 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7072
7073 def IterateWithHoles(self, *args):
7074 r"""
7075 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7076 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7077 """
7078 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7079
7080 def CIterate(self, *args):
7081 r"""
7082 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7083 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7084 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7085 """
7086 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7087
7088 def CIterateWithHoles(self, *args):
7089 r"""
7090 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7091 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7092 """
7093 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7094
7095 def IterateFromVertexWithHoles(self, aGlobalIdx):
7096 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7097 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7098
7099 def IterateSegments(self, *args):
7100 r"""
7101 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7102 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7103 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7104 """
7105 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7106
7107 def CIterateSegments(self, *args):
7108 r"""
7109 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7110 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7111 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7112 """
7113 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7114
7115 def IterateSegmentsWithHoles(self, *args):
7116 r"""
7117 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7118 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7119 """
7120 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7121
7122 def CIterateSegmentsWithHoles(self, *args):
7123 r"""
7124 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7125 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7126 """
7127 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7128
7129 def BooleanAdd(self, *args):
7130 r"""
7131 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7132 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7133 """
7134 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7135
7136 def BooleanSubtract(self, *args):
7137 r"""
7138 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7139 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7140 """
7141 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7142
7143 def BooleanIntersection(self, *args):
7144 r"""
7145 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7146 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7147 """
7148 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7149
7150 def BooleanXor(self, *args):
7151 r"""
7152 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7153 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7154 """
7155 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7156
7157 def RebuildHolesFromContours(self):
7158 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7159 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7160
7161 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7162 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7163 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7164
7165 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7166 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7167 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7168
7169 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7170 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7171 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7172
7173 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7174 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7175 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7176
7177 def Fracture(self, aSimplify=True):
7178 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7179 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7180
7181 def Unfracture(self):
7182 r"""Unfracture(SHAPE_POLY_SET self)"""
7183 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7184
7185 def HasHoles(self):
7186 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7187 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7188
7189 def HasTouchingHoles(self):
7190 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7191 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7192
7193 def Simplify(self):
7194 r"""Simplify(SHAPE_POLY_SET self)"""
7195 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7196
7197 def SimplifyOutlines(self, aMaxError=0):
7198 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7199 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7200
7201 def NormalizeAreaOutlines(self):
7202 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7203 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7204
7205 def Format(self, aCplusPlus=True):
7206 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7207 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7208
7209 def Mirror(self, aRef, aFlipDirection):
7210 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7211 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7212
7213 def Rotate(self, *args):
7214 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7215 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7216
7217 def BBox(self, aClearance=0):
7218 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7219 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7220
7221 def PointOnEdge(self, aP, aAccuracy=0):
7222 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7223 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7224
7225 def Collide(self, *args):
7226 r"""
7227 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7228 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7229 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7230 """
7231 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7232
7233 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7234 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7235 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7236
7237 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7238 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7239 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7240
7241 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7242 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7243 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7244
7245 def BuildBBoxCaches(self):
7246 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7247 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7248
7249 def BBoxFromCaches(self):
7250 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7251 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7252
7253 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7254 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7255 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7256
7257 def IsEmpty(self):
7258 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7259 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7260
7261 def RemoveVertex(self, *args):
7262 r"""
7263 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7264 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7265 """
7266 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7267
7268 def RemoveAllContours(self):
7269 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7270 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7271
7272 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7273 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7274 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7275
7276 def RemoveOutline(self, aOutlineIdx):
7277 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7278 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7279
7280 def RemoveNullSegments(self):
7281 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7282 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7283
7284 def SetVertex(self, *args):
7285 r"""
7286 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7287 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7288 """
7289 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7290
7291 def TotalVertices(self):
7292 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7293 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7294
7295 def DeletePolygon(self, aIdx):
7296 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7297 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7298
7299 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7300 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7301 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7302
7303 def UpdateTriangulationDataHash(self):
7304 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7305 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7306
7307 def ChamferPolygon(self, aDistance, aIndex):
7308 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7309 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7310
7311 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7312 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7313 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7314
7315 def Chamfer(self, aDistance):
7316 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7317 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7318
7319 def Fillet(self, aRadius, aErrorMax):
7320 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7321 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7322
7323 def SquaredDistanceToPolygon(self, *args):
7324 r"""
7325 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7326 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7327 """
7328 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7329
7330 def SquaredDistance(self, *args):
7331 r"""
7332 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7333 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7334 """
7335 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7336
7337 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7338 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7339 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7340
7341 def IsVertexInHole(self, aGlobalIdx):
7342 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7343 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7344
7345 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7346 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7347 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7348
7349 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7350 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"""
7351 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7352
7353 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7354 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7355 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7356
7357# Register SHAPE_POLY_SET in _pcbnew:
7358_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7359class SHAPE_RECT(SHAPE):
7360 r"""Proxy of C++ SHAPE_RECT class."""
7361
7362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7363 __repr__ = _swig_repr
7364
7365 def __init__(self, *args):
7366 r"""
7367 __init__(SHAPE_RECT self) -> SHAPE_RECT
7368 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7369 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7370 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7371 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7372 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7373 """
7374 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7375
7376 def BBox(self, aClearance=0):
7377 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7378 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7379
7380 def GetInflated(self, aOffset):
7381 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7382 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7383
7384 def Diagonal(self):
7385 r"""Diagonal(SHAPE_RECT self) -> int"""
7386 return _pcbnew.SHAPE_RECT_Diagonal(self)
7387
7388 def MajorDimension(self):
7389 r"""MajorDimension(SHAPE_RECT self) -> int"""
7390 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7391
7392 def MinorDimension(self):
7393 r"""MinorDimension(SHAPE_RECT self) -> int"""
7394 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7395
7396 def Collide(self, *args):
7397 r"""
7398 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7399 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7400 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7401 """
7402 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7403
7404 def GetPosition(self):
7405 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7406 return _pcbnew.SHAPE_RECT_GetPosition(self)
7407
7408 def GetSize(self):
7409 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7410 return _pcbnew.SHAPE_RECT_GetSize(self)
7411
7412 def GetHeight(self):
7413 r"""GetHeight(SHAPE_RECT self) -> int"""
7414 return _pcbnew.SHAPE_RECT_GetHeight(self)
7415
7416 def GetRadius(self):
7417 r"""GetRadius(SHAPE_RECT self) -> int"""
7418 return _pcbnew.SHAPE_RECT_GetRadius(self)
7419
7420 def SetRadius(self, aRadius):
7421 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7422 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7423
7424 def Rotate(self, *args):
7425 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7426 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7427
7428 def Outline(self):
7429 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7430 return _pcbnew.SHAPE_RECT_Outline(self)
7431
7432 def Format(self, aCplusPlus=True):
7433 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7434 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7435
7436 def Normalize(self):
7437 r"""Normalize(SHAPE_RECT self)"""
7438 return _pcbnew.SHAPE_RECT_Normalize(self)
7439 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7440
7441# Register SHAPE_RECT in _pcbnew:
7442_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7443class SHAPE_SEGMENT(SHAPE):
7444 r"""Proxy of C++ SHAPE_SEGMENT class."""
7445
7446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7447 __repr__ = _swig_repr
7448
7449 def __init__(self, *args):
7450 r"""
7451 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7452 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7453 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7454 """
7455 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7456
7457 @staticmethod
7458 def BySizeAndCenter(aSize, aCenter, aRotation):
7459 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7460 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7461 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7462
7463 def BBox(self, aClearance=0):
7464 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7465 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7466
7467 def Collide(self, *args):
7468 r"""
7469 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7470 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7471 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7472 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7473 """
7474 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7475
7476 def SetSeg(self, aSeg):
7477 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7478 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7479
7480 def GetSeg(self):
7481 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7482 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7483
7484 def GetTotalLength(self):
7485 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7486 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7487
7488 def GetCenter(self):
7489 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7490 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7491
7492 def GetAngle(self):
7493 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7494 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7495
7496 def Rotate(self, *args):
7497 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7498 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7499
7500 def Is45Degree(self, *args):
7501 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7502 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7503
7504 def Format(self, aCplusPlus=True):
7505 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7506 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7507
7508# Register SHAPE_SEGMENT in _pcbnew:
7509_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7510class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7511 r"""Proxy of C++ SHAPE_SIMPLE class."""
7512
7513 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7514 __repr__ = _swig_repr
7515
7516 def __init__(self, *args):
7517 r"""
7518 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7519 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7520 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7521 """
7522 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7523
7524 def Clear(self):
7525 r"""Clear(SHAPE_SIMPLE self)"""
7526 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7527
7528 def BBox(self, aClearance=0):
7529 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7530 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7531
7532 def PointCount(self):
7533 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7534 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7535
7536 def CPoint(self, aIndex):
7537 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7538 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7539
7540 def CDPoint(self, aIndex):
7541 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7542 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7543
7544 def Vertices(self):
7545 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7546 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7547
7548 def Append(self, *args):
7549 r"""
7550 Append(SHAPE_SIMPLE self, int aX, int aY)
7551 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7552 """
7553 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7554
7555 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7556 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7557 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7558
7559 def Rotate(self, *args):
7560 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7561 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7562 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7563
7564# Register SHAPE_SIMPLE in _pcbnew:
7565_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7566ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7567
7568ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7569
7570class VECTOR_SHAPEPTR(object):
7571 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7572
7573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7574 __repr__ = _swig_repr
7575
7576 def iterator(self):
7577 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7578 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7579 def __iter__(self):
7580 return self.iterator()
7581
7582 def __nonzero__(self):
7583 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7584 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7585
7586 def __bool__(self):
7587 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7588 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7589
7590 def __len__(self):
7591 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7592 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7593
7594 def __getslice__(self, i, j):
7595 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"""
7596 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7597
7598 def __setslice__(self, *args):
7599 r"""
7600 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7601 __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)
7602 """
7603 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7604
7605 def __delslice__(self, i, j):
7606 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7607 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7608
7609 def __delitem__(self, *args):
7610 r"""
7611 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7612 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7613 """
7614 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7615
7616 def __getitem__(self, *args):
7617 r"""
7618 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7619 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7620 """
7621 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7622
7623 def __setitem__(self, *args):
7624 r"""
7625 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7626 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7627 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7628 """
7629 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7630
7631 def pop(self):
7632 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7633 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7634
7635 def append(self, x):
7636 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7637 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7638
7639 def empty(self):
7640 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7641 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7642
7643 def size(self):
7644 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7645 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7646
7647 def swap(self, v):
7648 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7649 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7650
7651 def begin(self):
7652 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7653 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7654
7655 def end(self):
7656 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7657 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7658
7659 def rbegin(self):
7660 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7661 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7662
7663 def rend(self):
7664 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7665 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7666
7667 def clear(self):
7668 r"""clear(VECTOR_SHAPEPTR self)"""
7669 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7670
7671 def get_allocator(self):
7672 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7673 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7674
7675 def pop_back(self):
7676 r"""pop_back(VECTOR_SHAPEPTR self)"""
7677 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7678
7679 def erase(self, *args):
7680 r"""
7681 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7682 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
7683 """
7684 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7685
7686 def __init__(self, *args):
7687 r"""
7688 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7689 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7690 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7691 __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
7692 """
7693 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7694
7695 def push_back(self, x):
7696 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7697 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7698
7699 def front(self):
7700 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7701 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7702
7703 def back(self):
7704 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7705 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7706
7707 def assign(self, n, x):
7708 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7709 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7710
7711 def resize(self, *args):
7712 r"""
7713 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7714 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7715 """
7716 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7717
7718 def insert(self, *args):
7719 r"""
7720 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
7721 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)
7722 """
7723 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7724
7725 def reserve(self, n):
7726 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7727 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7728
7729 def capacity(self):
7730 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7731 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7732
7733 def __iter__(self):
7734 it = self.iterator()
7735 try:
7736 while True:
7737 item = it.next() # throws StopIteration when iterator reached the end.
7738 yield item.Cast()
7739 except StopIteration:
7740 return
7741
7742 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7743
7744# Register VECTOR_SHAPEPTR in _pcbnew:
7745_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7746
7747def Cast_to_SHAPE_ARC(_self):
7748 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7749 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7750
7751def Cast_to_SHAPE_CIRCLE(_self):
7752 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7753 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7754
7755def Cast_to_SHAPE_COMPOUND(_self):
7756 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7757 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7758
7759def Cast_to_SHAPE_LINE_CHAIN(_self):
7760 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7761 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7762
7763def Cast_to_SHAPE_POLY_SET(_self):
7764 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7765 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7766
7767def Cast_to_SHAPE_RECT(_self):
7768 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7769 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7770
7771def Cast_to_SHAPE_SEGMENT(_self):
7772 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7773 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7774
7775def Cast_to_SHAPE_SIMPLE(_self):
7776 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7777 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7778FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7779
7780FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7781
7782
7783def IsUTF8(aString):
7784 r"""IsUTF8(char const * aString) -> bool"""
7785 return _pcbnew.IsUTF8(aString)
7786class UTF8(object):
7787 r"""Proxy of C++ UTF8 class."""
7788
7789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7790 __repr__ = _swig_repr
7791
7792 def __init__(self, *args):
7793 r"""
7794 __init__(UTF8 self, wxString o) -> UTF8
7795 __init__(UTF8 self, char const * txt) -> UTF8
7796 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7797 __init__(UTF8 self, string o) -> UTF8
7798 __init__(UTF8 self, UTF8 o) -> UTF8
7799 __init__(UTF8 self) -> UTF8
7800 """
7801 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7802 __swig_destroy__ = _pcbnew.delete_UTF8
7803
7804 def c_str(self):
7805 r"""c_str(UTF8 self) -> char const *"""
7806 return _pcbnew.UTF8_c_str(self)
7807
7808 def empty(self):
7809 r"""empty(UTF8 self) -> bool"""
7810 return _pcbnew.UTF8_empty(self)
7811
7812 def find(self, *args):
7813 r"""
7814 find(UTF8 self, char c) -> std::string::size_type
7815 find(UTF8 self, char c, size_t s) -> std::string::size_type
7816 """
7817 return _pcbnew.UTF8_find(self, *args)
7818
7819 def clear(self):
7820 r"""clear(UTF8 self)"""
7821 return _pcbnew.UTF8_clear(self)
7822
7823 def length(self):
7824 r"""length(UTF8 self) -> std::string::size_type"""
7825 return _pcbnew.UTF8_length(self)
7826
7827 def size(self):
7828 r"""size(UTF8 self) -> std::string::size_type"""
7829 return _pcbnew.UTF8_size(self)
7830
7831 def compare(self, s):
7832 r"""compare(UTF8 self, string s) -> int"""
7833 return _pcbnew.UTF8_compare(self, s)
7834
7835 def __eq__(self, *args):
7836 r"""
7837 __eq__(UTF8 self, UTF8 rhs) -> bool
7838 __eq__(UTF8 self, string rhs) -> bool
7839 __eq__(UTF8 self, char const * s) -> bool
7840 """
7841 return _pcbnew.UTF8___eq__(self, *args)
7842
7843 def __ne__(self, rhs):
7844 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7845 return _pcbnew.UTF8___ne__(self, rhs)
7846
7847 def __lt__(self, rhs):
7848 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7849 return _pcbnew.UTF8___lt__(self, rhs)
7850
7851 def __gt__(self, rhs):
7852 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7853 return _pcbnew.UTF8___gt__(self, rhs)
7854
7855 def find_first_of(self, str, pos=0):
7856 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7857 return _pcbnew.UTF8_find_first_of(self, str, pos)
7858
7859 def __iadd__(self, *args):
7860 r"""
7861 __iadd__(UTF8 self, UTF8 str) -> UTF8
7862 __iadd__(UTF8 self, char ch) -> UTF8
7863 __iadd__(UTF8 self, char const * s) -> UTF8
7864 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7865 """
7866 return _pcbnew.UTF8___iadd__(self, *args)
7867 npos = _pcbnew.UTF8_npos
7868
7869
7870 def substr(self, *args):
7871 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7872 return _pcbnew.UTF8_substr(self, *args)
7873
7874 def utf8_to_string(self):
7875 r"""utf8_to_string(UTF8 self) -> string"""
7876 return _pcbnew.UTF8_utf8_to_string(self)
7877
7878 def wx_str(self):
7879 r"""wx_str(UTF8 self) -> wxString"""
7880 return _pcbnew.UTF8_wx_str(self)
7881
7882 def utf8_to_wxstring(self):
7883 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7884 return _pcbnew.UTF8_utf8_to_wxstring(self)
7885
7886 def begin(self):
7887 r"""begin(UTF8 self) -> std::string::const_iterator"""
7888 return _pcbnew.UTF8_begin(self)
7889
7890 def end(self):
7891 r"""end(UTF8 self) -> std::string::const_iterator"""
7892 return _pcbnew.UTF8_end(self)
7893
7894 def Cast_to_CChar(self):
7895 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7896 return _pcbnew.UTF8_Cast_to_CChar(self)
7897
7898
7899 # Get the char buffer of the UTF8 string
7900 def GetChars(self):
7901 return self.Cast_to_CChar()
7902
7903 # Convert the UTF8 string to a python string
7904 # Same as GetChars(), but more easy to use in print command
7905 def __str__(self):
7906 return self.GetChars()
7907
7908
7909
7910# Register UTF8 in _pcbnew:
7911_pcbnew.UTF8_swigregister(UTF8)
7912class LIB_ID(object):
7913 r"""Proxy of C++ LIB_ID class."""
7914
7915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7916 __repr__ = _swig_repr
7917
7918 def __init__(self, *args):
7919 r"""
7920 __init__(LIB_ID self) -> LIB_ID
7921 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7922 """
7923 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7924
7925 def Parse(self, aId, aFix=False):
7926 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7927 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7928
7929 def GetLibNickname(self):
7930 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7931 return _pcbnew.LIB_ID_GetLibNickname(self)
7932
7933 def GetUniStringLibNickname(self):
7934 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7935 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7936
7937 def SetLibNickname(self, aLibNickname):
7938 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7939 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7940
7941 def GetLibItemName(self):
7942 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7943 return _pcbnew.LIB_ID_GetLibItemName(self)
7944
7945 def GetUniStringLibItemName(self):
7946 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7947 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7948
7949 def SetLibItemName(self, aLibItemName):
7950 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7951 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7952
7953 def GetSubLibraryName(self):
7954 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7955 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7956
7957 def SetSubLibraryName(self, aName):
7958 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7959 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7960
7961 def GetUniStringSubLibraryName(self):
7962 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7963 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7964
7965 def GetFullLibraryName(self):
7966 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7967 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7968
7969 def GetUniStringLibId(self):
7970 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7971 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7972
7973 @staticmethod
7974 def Format(*args):
7975 r"""
7976 Format() -> UTF8
7977 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7978 """
7979 return _pcbnew.LIB_ID_Format(*args)
7980
7981 def IsValid(self):
7982 r"""IsValid(LIB_ID self) -> bool"""
7983 return _pcbnew.LIB_ID_IsValid(self)
7984
7985 def IsLegacy(self):
7986 r"""IsLegacy(LIB_ID self) -> bool"""
7987 return _pcbnew.LIB_ID_IsLegacy(self)
7988
7989 def clear(self):
7990 r"""clear(LIB_ID self)"""
7991 return _pcbnew.LIB_ID_clear(self)
7992
7993 def empty(self):
7994 r"""empty(LIB_ID self) -> bool"""
7995 return _pcbnew.LIB_ID_empty(self)
7996
7997 def compare(self, aLibId):
7998 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7999 return _pcbnew.LIB_ID_compare(self, aLibId)
8000
8001 def __lt__(self, aLibId):
8002 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8003 return _pcbnew.LIB_ID___lt__(self, aLibId)
8004
8005 def __gt__(self, aLibId):
8006 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8007 return _pcbnew.LIB_ID___gt__(self, aLibId)
8008
8009 def __eq__(self, aLibId):
8010 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8011 return _pcbnew.LIB_ID___eq__(self, aLibId)
8012
8013 def __ne__(self, aLibId):
8014 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8015 return _pcbnew.LIB_ID___ne__(self, aLibId)
8016
8017 @staticmethod
8018 def HasIllegalChars(aLibItemName):
8019 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8020 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8021
8022 @staticmethod
8023 def FixIllegalChars(aLibItemName, aLib):
8024 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8025 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8026
8027 @staticmethod
8028 def FindIllegalLibraryNameChar(aLibraryName):
8029 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8030 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8031 __swig_destroy__ = _pcbnew.delete_LIB_ID
8032
8033# Register LIB_ID in _pcbnew:
8034_pcbnew.LIB_ID_swigregister(LIB_ID)
8035class BASE_SET(object):
8036 r"""Proxy of C++ BASE_SET class."""
8037
8038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8039
8040 def __init__(self, *args, **kwargs):
8041 raise AttributeError("No constructor defined")
8042 __repr__ = _swig_repr
8043 __swig_destroy__ = _pcbnew.delete_BASE_SET
8044
8045# Register BASE_SET in _pcbnew:
8046_pcbnew.BASE_SET_swigregister(BASE_SET)
8047class PCB_IO_MGR(object):
8048 r"""Proxy of C++ PCB_IO_MGR class."""
8049
8050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8051 __repr__ = _swig_repr
8052 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8053
8054 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8055
8056 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8057
8058 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8059
8060 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8061
8062 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8063
8064 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8065
8066 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8067
8068 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8069
8070 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8071
8072 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8073
8074 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8075
8076 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8077
8078 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8079
8080 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8081
8082 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8083
8084 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8085
8086 PADS = _pcbnew.PCB_IO_MGR_PADS
8087
8088 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8089
8090 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8091
8092
8093 @staticmethod
8094 def FindPlugin(aFileType):
8095 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8096 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8097
8098 @staticmethod
8099 def ShowType(aFileType):
8100 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8101 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8102
8103 @staticmethod
8104 def EnumFromStr(aFileType):
8105 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8106 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8107
8108 @staticmethod
8109 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8110 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8111 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8112
8113 @staticmethod
8114 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8115 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8116 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8117
8118 @staticmethod
8119 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8120 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"""
8121 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8122
8123 @staticmethod
8124 def Save(aFileType, aFileName, aBoard, aProperties=None):
8125 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8126 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8127
8128 @staticmethod
8129 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8130 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8131 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8132
8133 def __init__(self):
8134 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8135 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8136 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8137
8138# Register PCB_IO_MGR in _pcbnew:
8139_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8140class PCB_IO(object):
8141 r"""Proxy of C++ PCB_IO class."""
8142
8143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8144
8145 def __init__(self, *args, **kwargs):
8146 raise AttributeError("No constructor defined - class is abstract")
8147 __repr__ = _swig_repr
8148
8149 def GetBoardFileDesc(self):
8150 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8151 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8152
8153 def IsPCB_IO(self):
8154 r"""IsPCB_IO(PCB_IO self) -> bool"""
8155 return _pcbnew.PCB_IO_IsPCB_IO(self)
8156
8157 def CanReadBoard(self, aFileName):
8158 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8159 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8160
8161 def CanReadFootprint(self, aFileName):
8162 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8163 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8164
8165 def SetQueryUserCallback(self, aCallback):
8166 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8167 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8168
8169 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8170 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8171 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8172
8173 def GetImportedCachedLibraryFootprints(self):
8174 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8175 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8176
8177 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8178 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8179 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8180
8181 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8182 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8183 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8184
8185 def GetLibraryTimestamp(self, aLibraryPath):
8186 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8187 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8188
8189 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8190 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8191 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8192
8193 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8194 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8195 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8196
8197 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8198 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8199 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8200
8201 def CachesEnumeratedFootprints(self):
8202 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8203 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8204
8205 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8206 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8207 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8208
8209 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8210 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8211 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8212
8213 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8214 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8215 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8216
8217 def ClearCachedFootprints(self, aLibraryPath):
8218 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8219 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8220
8221 def GetLibraryOptions(self, aListToAppendTo):
8222 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8223 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8224 __swig_destroy__ = _pcbnew.delete_PCB_IO
8225
8226 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8227 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8228 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8229
8230 def FootprintEnumerate(self, libname):
8231 return self.footprintPyEnumerate( libname, True )
8232
8233 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8234 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8235 self.CreateLibrary(aLibraryPath, aProperties)
8236
8237 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8238 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8239 return self.DeleteLibrary(aLibraryPath, aProperties)
8240
8241 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8242 def IsFootprintLibWritable(self, aLibraryPath):
8243 return self.IsLibraryWritable(aLibraryPath)
8244
8245
8246# Register PCB_IO in _pcbnew:
8247_pcbnew.PCB_IO_swigregister(PCB_IO)
8248APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8249
8250SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8251
8252BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8253
8254LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8255
8256LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8257
8258FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8259
8260class FP_CACHE_ENTRY(object):
8261 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8262
8263 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8264 __repr__ = _swig_repr
8265
8266 def __init__(self, aFootprint, aFileName):
8267 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8268 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8269
8270 def GetFileName(self):
8271 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8272 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8273
8274 def SetFilePath(self, aFilePath):
8275 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8276 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8277
8278 def GetFootprint(self):
8279 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8280 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8281 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8282
8283# Register FP_CACHE_ENTRY in _pcbnew:
8284_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8285class FP_CACHE(object):
8286 r"""Proxy of C++ FP_CACHE class."""
8287
8288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8289 __repr__ = _swig_repr
8290
8291 def __init__(self, aOwner, aLibraryPath):
8292 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8293 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8294
8295 def GetPath(self):
8296 r"""GetPath(FP_CACHE self) -> wxString"""
8297 return _pcbnew.FP_CACHE_GetPath(self)
8298
8299 def IsWritable(self):
8300 r"""IsWritable(FP_CACHE self) -> bool"""
8301 return _pcbnew.FP_CACHE_IsWritable(self)
8302
8303 def Exists(self):
8304 r"""Exists(FP_CACHE self) -> bool"""
8305 return _pcbnew.FP_CACHE_Exists(self)
8306
8307 def GetFootprints(self):
8308 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8309 return _pcbnew.FP_CACHE_GetFootprints(self)
8310
8311 def Save(self, aFootprintFilter=None):
8312 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8313 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8314
8315 def Load(self):
8316 r"""Load(FP_CACHE self)"""
8317 return _pcbnew.FP_CACHE_Load(self)
8318
8319 def Remove(self, aFootprintName):
8320 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8321 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8322
8323 @staticmethod
8324 def GetTimestamp(aLibPath):
8325 r"""GetTimestamp(wxString aLibPath) -> long long"""
8326 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8327
8328 def IsModified(self):
8329 r"""IsModified(FP_CACHE self) -> bool"""
8330 return _pcbnew.FP_CACHE_IsModified(self)
8331
8332 def IsPath(self, aPath):
8333 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8334 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8335
8336 def SetPath(self, aPath):
8337 r"""SetPath(FP_CACHE self, wxString aPath)"""
8338 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8339 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8340
8341# Register FP_CACHE in _pcbnew:
8342_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8343class PCB_IO_KICAD_SEXPR(PCB_IO):
8344 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8345
8346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8347 __repr__ = _swig_repr
8348
8349 def GetLibraryFileDesc(self):
8350 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8351 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8352
8353 def GetLibraryDesc(self):
8354 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8355 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8356
8357 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8358 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8359 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8360
8361 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8362 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8363 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8364
8365 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8366 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8367 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8368
8369 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8370 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8371 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8372
8373 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8374 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8375 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8376
8377 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8378 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8379 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8380
8381 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8382 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8383 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8384
8385 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8386 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8387 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8388
8389 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8390 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8391 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8392
8393 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8394 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8395 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8396
8397 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8398 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8399 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8400
8401 def CreateLibrary(self, aLibraryPath, aProperties=None):
8402 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8403 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8404
8405 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8406 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8407 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8408
8409 def IsLibraryWritable(self, aLibraryPath):
8410 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8411 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8412
8413 def __init__(self, *args):
8414 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8415 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8416 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8417
8418 def Format(self, aItem):
8419 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8420 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8421
8422 def GetStringOutput(self, doClear):
8423 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8424 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8425
8426 def SetOutputFormatter(self, aFormatter):
8427 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8428 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8429
8430 def Parse(self, aClipboardSourceInput):
8431 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8432 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8433
8434# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8435_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8436class PLOT_CONTROLLER(object):
8437 r"""Proxy of C++ PLOT_CONTROLLER class."""
8438
8439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8440 __repr__ = _swig_repr
8441
8442 def __init__(self, aBoard):
8443 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8444 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8445 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8446
8447 def GetPlotOptions(self):
8448 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8449 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8450
8451 def SetLayer(self, aLayer):
8452 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8453 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8454
8455 def GetLayer(self):
8456 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8457 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8458
8459 def IsPlotOpen(self):
8460 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8461 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8462
8463 def ClosePlot(self):
8464 r"""ClosePlot(PLOT_CONTROLLER self)"""
8465 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8466
8467 def OpenPlotfile(self, *args):
8468 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8469 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8470
8471 def PlotLayer(self):
8472 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8473 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8474
8475 def PlotLayers(self, aLayerSequence):
8476 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8477 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8478
8479 def GetPlotFileName(self):
8480 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8481 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8482
8483 def GetPlotDirName(self):
8484 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8485 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8486
8487 def SetColorMode(self, aColorMode):
8488 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8489 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8490
8491 def GetColorMode(self):
8492 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8493 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8494
8495 def GetPlotter(self):
8496 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8497 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8498
8499# Register PLOT_CONTROLLER in _pcbnew:
8500_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8501DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8502
8503DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8504
8505DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8506
8507class PCB_PLOT_PARAMS(object):
8508 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8509
8510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8511 __repr__ = _swig_repr
8512
8513 def __init__(self):
8514 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8515 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8516
8517 def SetSkipPlotNPTH_Pads(self, aSkip):
8518 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8519 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8520
8521 def GetSkipPlotNPTH_Pads(self):
8522 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8523 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8524
8525 def Format(self, aFormatter):
8526 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8527 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8528
8529 def Parse(self, aParser):
8530 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8532
8533 def IsSameAs(self, aPcbPlotParams):
8534 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8535 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8536
8537 def SetColorSettings(self, aSettings):
8538 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8539 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8540
8541 def ColorSettings(self):
8542 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8543 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8544
8545 def SetTextMode(self, aVal):
8546 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8547 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8548
8549 def GetTextMode(self):
8550 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8551 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8552
8553 def SetDXFPlotMode(self, aPlotMode):
8554 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8555 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8556
8557 def GetDXFPlotMode(self):
8558 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8559 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8560
8561 def SetPlotPadNumbers(self, aFlag):
8562 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8563 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8564
8565 def GetPlotPadNumbers(self):
8566 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8567 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8568
8569 def SetDXFPlotPolygonMode(self, aFlag):
8570 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8571 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8572
8573 def GetDXFPlotPolygonMode(self):
8574 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8575 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8576
8577 def SetDXFPlotUnits(self, aUnit):
8578 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8579 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8580
8581 def GetDXFPlotUnits(self):
8582 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8583 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8584
8585 def SetDrillMarksType(self, aVal):
8586 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8587 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8588
8589 def GetDrillMarksType(self):
8590 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8591 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8592
8593 def SetScale(self, aVal):
8594 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8595 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8596
8597 def GetScale(self):
8598 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8599 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8600
8601 def SetFineScaleAdjustX(self, aVal):
8602 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8603 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8604
8605 def GetFineScaleAdjustX(self):
8606 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8607 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8608
8609 def SetFineScaleAdjustY(self, aVal):
8610 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8611 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8612
8613 def GetFineScaleAdjustY(self):
8614 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8616
8617 def SetWidthAdjust(self, aVal):
8618 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8620
8621 def GetWidthAdjust(self):
8622 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8624
8625 def SetAutoScale(self, aFlag):
8626 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8627 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8628
8629 def GetAutoScale(self):
8630 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8631 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8632
8633 def SetMirror(self, aFlag):
8634 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8635 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8636
8637 def GetMirror(self):
8638 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8639 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8640
8641 def SetSketchPadsOnFabLayers(self, aFlag):
8642 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8643 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8644
8645 def GetSketchPadsOnFabLayers(self):
8646 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8647 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8648
8649 def SetSketchPadLineWidth(self, aWidth):
8650 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8651 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8652
8653 def GetSketchPadLineWidth(self):
8654 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8655 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8656
8657 def SetHideDNPFPsOnFabLayers(self, aFlag):
8658 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8659 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8660
8661 def GetHideDNPFPsOnFabLayers(self):
8662 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8663 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8664
8665 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8666 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8667 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8668
8669 def GetSketchDNPFPsOnFabLayers(self):
8670 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8671 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8672
8673 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8674 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8675 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8676
8677 def GetCrossoutDNPFPsOnFabLayers(self):
8678 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8679 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8680
8681 def SetPlotValue(self, aFlag):
8682 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8683 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8684
8685 def GetPlotValue(self):
8686 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8687 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8688
8689 def SetPlotReference(self, aFlag):
8690 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8691 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8692
8693 def GetPlotReference(self):
8694 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8695 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8696
8697 def SetPlotFPText(self, aFlag):
8698 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8699 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8700
8701 def GetPlotFPText(self):
8702 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8703 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8704
8705 def SetNegative(self, aFlag):
8706 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8707 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8708
8709 def GetNegative(self):
8710 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8711 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8712
8713 def GetLegacyPlotViaOnMaskLayer(self):
8714 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8715 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8716
8717 def SetPlotFrameRef(self, aFlag):
8718 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8719 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8720
8721 def GetPlotFrameRef(self):
8722 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8723 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8724
8725 def SetFormat(self, aFormat):
8726 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8727 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8728
8729 def GetFormat(self):
8730 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8732
8733 def SetOutputDirectory(self, aDir):
8734 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8736
8737 def GetOutputDirectory(self):
8738 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8740
8741 def SetDisableGerberMacros(self, aDisable):
8742 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8744
8745 def GetDisableGerberMacros(self):
8746 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8747 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8748
8749 def SetUseGerberX2format(self, aUse):
8750 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8751 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8752
8753 def GetUseGerberX2format(self):
8754 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8755 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8756
8757 def SetIncludeGerberNetlistInfo(self, aUse):
8758 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8759 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8760
8761 def GetIncludeGerberNetlistInfo(self):
8762 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8763 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8764
8765 def SetCreateGerberJobFile(self, aCreate):
8766 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8767 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8768
8769 def GetCreateGerberJobFile(self):
8770 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8771 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8772
8773 def SetUseGerberProtelExtensions(self, aUse):
8774 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8775 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8776
8777 def GetUseGerberProtelExtensions(self):
8778 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8779 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8780
8781 def SetGerberPrecision(self, aPrecision):
8782 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8783 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8784
8785 def GetGerberPrecision(self):
8786 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8787 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8788
8789 def SetSvgPrecision(self, aPrecision):
8790 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8791 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8792
8793 def GetSvgPrecision(self):
8794 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8795 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8796
8797 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8798 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8799 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8800
8801 def GetSvgFitPagetoBoard(self):
8802 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8803 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8804
8805 def SetBlackAndWhite(self, blackAndWhite):
8806 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8807 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8808
8809 def GetBlackAndWhite(self):
8810 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8811 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8812
8813 def SetSubtractMaskFromSilk(self, aSubtract):
8814 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8815 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8816
8817 def GetSubtractMaskFromSilk(self):
8818 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8819 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8820
8821 def SetLayerSelection(self, aSelection):
8822 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8823 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8824
8825 def GetLayerSelection(self):
8826 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8827 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8828
8829 def SetPlotOnAllLayersSequence(self, aSeq):
8830 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8831 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8832
8833 def GetPlotOnAllLayersSequence(self):
8834 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8835 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8836
8837 def SetUseAuxOrigin(self, aAux):
8838 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8839 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8840
8841 def GetUseAuxOrigin(self):
8842 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8843 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8844
8845 def SetScaleSelection(self, aSelection):
8846 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8847 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8848
8849 def GetScaleSelection(self):
8850 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8851 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8852
8853 def SetA4Output(self, aForce):
8854 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8855 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8856
8857 def GetA4Output(self):
8858 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8859 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8860
8861 def SetDashedLineDashRatio(self, aVal):
8862 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8863 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8864
8865 def GetDashedLineDashRatio(self):
8866 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8867 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8868
8869 def SetDashedLineGapRatio(self, aVal):
8870 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8871 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8872
8873 def GetDashedLineGapRatio(self):
8874 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8875 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8876
8877 def SetDXFMultiLayeredExportOption(self, aFlag):
8878 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8879 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8880
8881 def GetDXFMultiLayeredExportOption(self):
8882 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8883 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8884
8885 def SetLayersToExport(self, aVal):
8886 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8887 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8888
8889 def GetLayersToExport(self):
8890 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8891 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8892
8893 def GetLayer(self):
8894 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8895 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8896
8897 def SetLayer(self, aLayer):
8898 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8899 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8900
8901 def SetPDFBackgroundColor(self, aColor):
8902 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8903 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8904
8905 def GetPDFBackgroundColor(self):
8906 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8907 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8908 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8909 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8910 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8911 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8912 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8913
8914 # add SetUseGerberAttributes() for compatibility with old python scripts
8915 # after renaming it to SetUseGerberX2format()
8916 def SetUseGerberAttributes( self, aUse ):
8917 return self.SetUseGerberX2format( aUse )
8918
8919 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8920
8921# Register PCB_PLOT_PARAMS in _pcbnew:
8922_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8923DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8924
8925DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8926
8927PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8928
8929PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8930
8931PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8932
8933PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8934
8935PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8936
8937PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8938
8939PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8940
8941PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8942
8943PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8944
8945SKETCH = _pcbnew.SKETCH
8946
8947FILLED = _pcbnew.FILLED
8948
8949PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8950
8951PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8952
8953PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8954
8955PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8956
8957class PLOT_PARAMS(object):
8958 r"""Proxy of C++ PLOT_PARAMS class."""
8959
8960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8961 __repr__ = _swig_repr
8962
8963 def GetDXFPlotMode(self):
8964 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8965 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8966
8967 def GetTextMode(self):
8968 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8969 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8970
8971 def __init__(self):
8972 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8973 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8974 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8975
8976# Register PLOT_PARAMS in _pcbnew:
8977_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8978DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8979
8980DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8981
8982DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8983
8984DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8985
8986class PLOTTER(object):
8987 r"""Proxy of C++ PLOTTER class."""
8988
8989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8990
8991 def __init__(self, *args, **kwargs):
8992 raise AttributeError("No constructor defined - class is abstract")
8993 __repr__ = _swig_repr
8994 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8995
8996 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8997
8998 __swig_destroy__ = _pcbnew.delete_PLOTTER
8999
9000 def GetPlotterType(self):
9001 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
9002 return _pcbnew.PLOTTER_GetPlotterType(self)
9003
9004 def StartPlot(self, aPageNumber):
9005 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9006 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9007
9008 def EndPlot(self):
9009 r"""EndPlot(PLOTTER self) -> bool"""
9010 return _pcbnew.PLOTTER_EndPlot(self)
9011
9012 def SetNegative(self, aNegative):
9013 r"""SetNegative(PLOTTER self, bool aNegative)"""
9014 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9015
9016 def SetColorMode(self, aColorMode):
9017 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9018 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9019
9020 def GetColorMode(self):
9021 r"""GetColorMode(PLOTTER self) -> bool"""
9022 return _pcbnew.PLOTTER_GetColorMode(self)
9023
9024 def SetRenderSettings(self, aSettings):
9025 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9026 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9027
9028 def RenderSettings(self):
9029 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9030 return _pcbnew.PLOTTER_RenderSettings(self)
9031
9032 def SetPageSettings(self, aPageSettings):
9033 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9034 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9035
9036 def PageSettings(self):
9037 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9038 return _pcbnew.PLOTTER_PageSettings(self)
9039
9040 def SetPlotMirrored(self, aMirror):
9041 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9042 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9043
9044 def GetPlotMirrored(self):
9045 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9046 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9047
9048 def SetCurrentLineWidth(self, width, aData=None):
9049 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9050 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9051
9052 def GetCurrentLineWidth(self):
9053 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9054 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9055
9056 def SetColor(self, color):
9057 r"""SetColor(PLOTTER self, COLOR4D color)"""
9058 return _pcbnew.PLOTTER_SetColor(self, color)
9059
9060 def SetDash(self, aLineWidth, aLineStyle):
9061 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9062 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9063
9064 def SetCreator(self, aCreator):
9065 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9066 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9067
9068 def SetTitle(self, aTitle):
9069 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9070 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9071
9072 def SetAuthor(self, aAuthor):
9073 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9074 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9075
9076 def SetSubject(self, aSubject):
9077 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9078 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9079
9080 def AddLineToHeader(self, aExtraString):
9081 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9082 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9083
9084 def ClearHeaderLinesList(self):
9085 r"""ClearHeaderLinesList(PLOTTER self)"""
9086 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9087
9088 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9089 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9090 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9091
9092 def SetLayersToExport(self, aLayersToExport):
9093 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9094 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9095
9096 def GetLayer(self):
9097 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9098 return _pcbnew.PLOTTER_GetLayer(self)
9099
9100 def SetLayer(self, aLayer):
9101 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9102 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9103
9104 def OpenFile(self, aFullFilename):
9105 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9106 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9107
9108 def GetIUsPerDecimil(self):
9109 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9110 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9111
9112 def GetPlotterArcLowDef(self):
9113 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9114 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9115
9116 def GetPlotterArcHighDef(self):
9117 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9118 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9119
9120 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9121 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9122 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9123
9124 def Circle(self, pos, diametre, fill, width):
9125 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9126 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9127
9128 def Arc(self, *args):
9129 r"""
9130 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9131 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9132 """
9133 return _pcbnew.PLOTTER_Arc(self, *args)
9134
9135 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9136 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9137 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9138
9139 def PenTo(self, pos, plume):
9140 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9141 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9142
9143 def MoveTo(self, pos):
9144 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9145 return _pcbnew.PLOTTER_MoveTo(self, pos)
9146
9147 def LineTo(self, pos):
9148 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9149 return _pcbnew.PLOTTER_LineTo(self, pos)
9150
9151 def FinishTo(self, pos):
9152 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9153 return _pcbnew.PLOTTER_FinishTo(self, pos)
9154
9155 def PenFinish(self):
9156 r"""PenFinish(PLOTTER self)"""
9157 return _pcbnew.PLOTTER_PenFinish(self)
9158
9159 def PlotPoly(self, *args):
9160 r"""
9161 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9162 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9163 """
9164 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9165
9166 def PlotImage(self, aImage, aPos, aScaleFactor):
9167 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9168 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9169
9170 def ThickSegment(self, start, end, width, aData):
9171 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9172 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9173
9174 def ThickArc(self, *args):
9175 r"""
9176 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9177 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9178 """
9179 return _pcbnew.PLOTTER_ThickArc(self, *args)
9180
9181 def ThickRect(self, p1, p2, width, aData):
9182 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9183 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9184
9185 def ThickCircle(self, pos, diametre, width, aData):
9186 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9187 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9188
9189 def FilledCircle(self, pos, diametre, aData):
9190 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9191 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9192
9193 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9194 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9195 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9196
9197 def ThickPoly(self, aPoly, aWidth, aData):
9198 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9199 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9200
9201 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9202 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9203 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9204
9205 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9206 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9207 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9208
9209 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9210 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9211 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9212
9213 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9214 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9215 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9216
9217 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9218 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9219 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9220
9221 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9222 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9223 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9224
9225 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9226 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9227 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9228
9229 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9230 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)"""
9231 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9232
9233 def PlotText(self, *args):
9234 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)"""
9235 return _pcbnew.PLOTTER_PlotText(self, *args)
9236
9237 def HyperlinkBox(self, aBox, aDestinationURL):
9238 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9239 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9240
9241 def HyperlinkMenu(self, aBox, aDestURLs):
9242 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9243 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9244
9245 def Bookmark(self, *args):
9246 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9247 return _pcbnew.PLOTTER_Bookmark(self, *args)
9248 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9249
9250
9251 def Marker(self, position, diametre, aShapeId):
9252 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9253 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9254
9255 def SetLayerPolarity(self, aPositive):
9256 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9257 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9258
9259 def SetTextMode(self, mode):
9260 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9261 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9262
9263 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9264 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9265 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9266
9267 def SetSvgCoordinatesFormat(self, aPrecision):
9268 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9269 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9270
9271 def StartBlock(self, aData):
9272 r"""StartBlock(PLOTTER self, void * aData)"""
9273 return _pcbnew.PLOTTER_StartBlock(self, aData)
9274
9275 def EndBlock(self, aData):
9276 r"""EndBlock(PLOTTER self, void * aData)"""
9277 return _pcbnew.PLOTTER_EndBlock(self, aData)
9278
9279 def GetPlotOffsetUserUnits(self):
9280 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9281 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9282
9283# Register PLOTTER in _pcbnew:
9284_pcbnew.PLOTTER_swigregister(PLOTTER)
9285
9286def PlotDrawingSheet(*args):
9287 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True, wxString aVariantName=wxEmptyString, wxString aVariantDesc=wxEmptyString)"""
9288 return _pcbnew.PlotDrawingSheet(*args)
9289
9290def GetDefaultPlotExtension(aFormat):
9291 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9292 return _pcbnew.GetDefaultPlotExtension(aFormat)
9293class D356_RECORD(object):
9294 r"""Proxy of C++ D356_RECORD class."""
9295
9296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9297 __repr__ = _swig_repr
9298 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9299 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9300 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9301 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9302 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9303 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9304 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9305 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9306 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9307 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9308 start_layer = property(_pcbnew.D356_RECORD_start_layer_get, _pcbnew.D356_RECORD_start_layer_set, doc=r"""start_layer : int""")
9309 end_layer = property(_pcbnew.D356_RECORD_end_layer_get, _pcbnew.D356_RECORD_end_layer_set, doc=r"""end_layer : int""")
9310 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9311 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9312 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9313 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9314 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9315
9316 def __init__(self):
9317 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9318 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9319 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9320
9321# Register D356_RECORD in _pcbnew:
9322_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9323class IPC356D_WRITER(object):
9324 r"""Proxy of C++ IPC356D_WRITER class."""
9325
9326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9327 __repr__ = _swig_repr
9328
9329 def __init__(self, aPcb):
9330 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9331 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9332 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9333
9334 def Write(self, aFilename):
9335 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9336 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9337
9338 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9339 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9340 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9341
9342# Register IPC356D_WRITER in _pcbnew:
9343_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9344class PLACE_FILE_EXPORTER(object):
9345 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9346
9347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9348 __repr__ = _swig_repr
9349
9350 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9351 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"""
9352 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9353
9354 def GenPositionData(self):
9355 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9356 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9357
9358 def GenReportData(self):
9359 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9361
9362 def GetFootprintCount(self):
9363 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9364 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9365
9366 def SetVariant(self, aVariant):
9367 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9368 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9369
9370 @staticmethod
9371 def GetFrontSideName():
9372 r"""GetFrontSideName() -> string"""
9373 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9374
9375 @staticmethod
9376 def GetBackSideName():
9377 r"""GetBackSideName() -> string"""
9378 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9379
9380 @staticmethod
9381 def DecorateFilename(aBaseName, aFront, aBack):
9382 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9383 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9384 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9385
9386# Register PLACE_FILE_EXPORTER in _pcbnew:
9387_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9388class EXPORTER_VRML(object):
9389 r"""Proxy of C++ EXPORTER_VRML class."""
9390
9391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9392 __repr__ = _swig_repr
9393
9394 def __init__(self, aBoard):
9395 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9396 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9397 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9398
9399 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9400 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"""
9401 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9402
9403# Register EXPORTER_VRML in _pcbnew:
9404_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9405USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9406
9407HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9408
9409HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9410
9411HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9412
9413HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9414
9415HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9416
9417HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9418
9419HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9420
9421HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9422
9423IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9424
9425IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9426
9427IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9428
9429IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9430
9431IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9432
9433IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9434
9435IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9436
9437IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9438
9439class DRILL_TOOL(object):
9440 r"""Proxy of C++ DRILL_TOOL class."""
9441
9442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9443 __repr__ = _swig_repr
9444 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9445 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9446 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9447 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9448 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9449 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9450 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9451 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9452 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9453
9454 def __init__(self, aDiameter, a_NotPlated):
9455 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9456 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9457 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9458
9459# Register DRILL_TOOL in _pcbnew:
9460_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9461class HOLE_INFO(object):
9462 r"""Proxy of C++ HOLE_INFO class."""
9463
9464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9465 __repr__ = _swig_repr
9466
9467 def __init__(self):
9468 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9469 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9470 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9471 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9472 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9473 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9474 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""")
9475 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9476 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9477 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""")
9478 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""")
9479 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9480 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9481 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9482 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9483 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""")
9484 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""")
9485 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""")
9486 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""")
9487 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""")
9488 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""")
9489 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9490 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9491 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9492 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9493 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9494 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9495 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9496 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9497 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9498 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9499 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9500 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9501 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9502
9503# Register HOLE_INFO in _pcbnew:
9504_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9505class DRILL_SPAN(object):
9506 r"""Proxy of C++ DRILL_SPAN class."""
9507
9508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9509 __repr__ = _swig_repr
9510
9511 def __init__(self, *args):
9512 r"""
9513 __init__(DRILL_SPAN self) -> DRILL_SPAN
9514 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9515 """
9516 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9517
9518 def TopLayer(self):
9519 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9520 return _pcbnew.DRILL_SPAN_TopLayer(self)
9521
9522 def BottomLayer(self):
9523 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9524 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9525
9526 def DrillStartLayer(self):
9527 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9528 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9529
9530 def DrillEndLayer(self):
9531 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9532 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9533
9534 def Pair(self):
9535 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9536 return _pcbnew.DRILL_SPAN_Pair(self)
9537
9538 def __lt__(self, aOther):
9539 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9540 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9541 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9542 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9543 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9544 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9545 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9546
9547# Register DRILL_SPAN in _pcbnew:
9548_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9549class DRILL_PRECISION(object):
9550 r"""Proxy of C++ DRILL_PRECISION class."""
9551
9552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9553 __repr__ = _swig_repr
9554
9555 def __init__(self, l=2, r=4):
9556 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9557 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9558
9559 def GetPrecisionString(self):
9560 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9561 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9562 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9563 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9564 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9565
9566# Register DRILL_PRECISION in _pcbnew:
9567_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9568class GENDRILL_WRITER_BASE(object):
9569 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9570
9571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9572
9573 def __init__(self, *args, **kwargs):
9574 raise AttributeError("No constructor defined")
9575 __repr__ = _swig_repr
9576 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9577
9578 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9579
9580 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9581
9582 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9583
9584 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9585
9586 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9587
9588 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9589
9590 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9591
9592 def SetMergeOption(self, aMerge):
9593 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9594 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9595
9596 def GetOffset(self):
9597 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9598 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9599
9600 def SetPageInfo(self, aPageInfo):
9601 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9602 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9603
9604 def SetMapFileFormat(self, aMapFmt):
9605 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9606 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9607
9608 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9609 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9610 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9611
9612 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9613 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9614 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9615
9616 def GetDrillFileExt(self):
9617 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9618 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9619
9620# Register GENDRILL_WRITER_BASE in _pcbnew:
9621_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9622class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9623 r"""Proxy of C++ EXCELLON_WRITER class."""
9624
9625 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9626 __repr__ = _swig_repr
9627
9628 def __init__(self, aPcb):
9629 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9630 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9631 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9632
9633 def GetOffset(self):
9634 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9635 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9636
9637 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9638 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9639 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9640
9641 def SetFormat(self, *args):
9642 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9643 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9644
9645 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9646 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9647 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9648
9649 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9650 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9651 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9652
9653# Register EXCELLON_WRITER in _pcbnew:
9654_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9655class GERBER_WRITER(GENDRILL_WRITER_BASE):
9656 r"""Proxy of C++ GERBER_WRITER class."""
9657
9658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9659 __repr__ = _swig_repr
9660
9661 def __init__(self, aPcb):
9662 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9663 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9664 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9665
9666 def SetFormat(self, aRightDigits=6):
9667 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9668 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9669
9670 def SetOptions(self, aOffset):
9671 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9672 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9673
9674 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9675 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9676 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9677
9678# Register GERBER_WRITER in _pcbnew:
9679_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9680SIDE_NONE = _pcbnew.SIDE_NONE
9681
9682SIDE_TOP = _pcbnew.SIDE_TOP
9683
9684SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9685
9686SIDE_BOTH = _pcbnew.SIDE_BOTH
9687
9688class JOBFILE_PARAMS(object):
9689 r"""Proxy of C++ JOBFILE_PARAMS class."""
9690
9691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9692 __repr__ = _swig_repr
9693 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9694 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)>)>""")
9695
9696 def __init__(self):
9697 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9698 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9699 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9700
9701# Register JOBFILE_PARAMS in _pcbnew:
9702_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9703class GERBER_JOBFILE_WRITER(object):
9704 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9705
9706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9707 __repr__ = _swig_repr
9708
9709 def __init__(self, aPcb, aReporter=None):
9710 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9711 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9712 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9713
9714 def AddGbrFile(self, aLayer, aFilename):
9715 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9716 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9717
9718 def CreateJobFile(self, aFullFilename):
9719 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9720 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9721
9722 def WriteJSONJobFile(self, aFullFilename):
9723 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9724 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9725
9726# Register GERBER_JOBFILE_WRITER in _pcbnew:
9727_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9728ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9729
9730ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9731
9732ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9733
9734DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9735
9736MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9737
9738ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9739
9740ID_FILE = _pcbnew.ID_FILE
9741
9742ID_FILE1 = _pcbnew.ID_FILE1
9743
9744ID_FILEMAX = _pcbnew.ID_FILEMAX
9745
9746ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9747
9748ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9749
9750ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9751
9752ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9753
9754ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9755
9756ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9757
9758ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9759
9760ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9761
9762ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9763
9764ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9765
9766ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9767
9768ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9769
9770ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9771
9772ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9773
9774ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9775
9776ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9777
9778ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9779
9780ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9781
9782ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9783
9784ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9785
9786ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9787
9788ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9789
9790ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9791
9792ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9793
9794ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9795
9796ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9797
9798ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9799
9800ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9801
9802ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9803
9804ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9805
9806ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9807
9808ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9809
9810ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9811
9812ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9813
9814ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9815
9816ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9817
9818ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9819
9820ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9821
9822ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9823
9824ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9825
9826ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9827
9828ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9829
9830ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9831
9832ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9833
9834ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9835
9836ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9837
9838ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9839
9840ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9841
9842ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9843
9844ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9845
9846ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9847
9848ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9849
9850ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9851
9852ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9853
9854ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9855
9856ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9857
9858ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9859
9860ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9861
9862ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9863
9864ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9865
9866ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9867
9868ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9869
9870ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9871
9872ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9873
9874ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9875
9876ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9877
9878ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9879
9880ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9881
9882ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9883
9884ID_END_LIST = _pcbnew.ID_END_LIST
9885
9886
9887def GetBoard():
9888 r"""GetBoard() -> BOARD"""
9889 return _pcbnew.GetBoard()
9890
9891def LoadBoard(*args):
9892 r"""
9893 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9894 LoadBoard(wxString aFileName) -> BOARD
9895 """
9896 return _pcbnew.LoadBoard(*args)
9897
9898def NewBoard(aFileName):
9899 r"""NewBoard(wxString aFileName) -> BOARD"""
9900 return _pcbnew.NewBoard(aFileName)
9901
9902def GetSettingsManager():
9903 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9904 return _pcbnew.GetSettingsManager()
9905
9906def CreateEmptyBoard():
9907 r"""CreateEmptyBoard() -> BOARD"""
9908 return _pcbnew.CreateEmptyBoard()
9909
9910def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9911 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9912 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9913
9914def GetFootprintLibraries():
9915 r"""GetFootprintLibraries() -> wxArrayString"""
9916 return _pcbnew.GetFootprintLibraries()
9917
9918def GetFootprints(aNickName):
9919 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9920 return _pcbnew.GetFootprints(aNickName)
9921
9922def ExportSpecctraDSN(*args):
9923 r"""
9924 ExportSpecctraDSN(wxString aFullFilename) -> bool
9925 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9926 """
9927 return _pcbnew.ExportSpecctraDSN(*args)
9928
9929def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9930 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9931 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9932
9933def ImportSpecctraSES(*args):
9934 r"""
9935 ImportSpecctraSES(wxString aFullFilename) -> bool
9936 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9937 """
9938 return _pcbnew.ImportSpecctraSES(*args)
9939
9940def ExportFootprintsToLibrary(*args):
9941 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9942 return _pcbnew.ExportFootprintsToLibrary(*args)
9943
9944def Refresh():
9945 r"""Refresh()"""
9946 return _pcbnew.Refresh()
9947
9948def UpdateUserInterface():
9949 r"""UpdateUserInterface()"""
9950 return _pcbnew.UpdateUserInterface()
9951
9952def GetUserUnits():
9953 r"""GetUserUnits() -> int"""
9954 return _pcbnew.GetUserUnits()
9955
9956def GetCurrentSelection():
9957 r"""GetCurrentSelection() -> DRAWINGS"""
9958 return _pcbnew.GetCurrentSelection()
9959
9960def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9961 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9962 return _pcbnew.FocusOnItem(aItem, aLayer)
9963
9964def IsActionRunning():
9965 r"""IsActionRunning() -> bool"""
9966 return _pcbnew.IsActionRunning()
9967
9968def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9969 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9970 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9971
9972def GetLanguage():
9973 r"""GetLanguage() -> wxString"""
9974 return _pcbnew.GetLanguage()
9975class base_seqVect(object):
9976 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9977
9978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9979 __repr__ = _swig_repr
9980
9981 def iterator(self):
9982 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9983 return _pcbnew.base_seqVect_iterator(self)
9984 def __iter__(self):
9985 return self.iterator()
9986
9987 def __nonzero__(self):
9988 r"""__nonzero__(base_seqVect self) -> bool"""
9989 return _pcbnew.base_seqVect___nonzero__(self)
9990
9991 def __bool__(self):
9992 r"""__bool__(base_seqVect self) -> bool"""
9993 return _pcbnew.base_seqVect___bool__(self)
9994
9995 def __len__(self):
9996 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9997 return _pcbnew.base_seqVect___len__(self)
9998
9999 def __getslice__(self, i, j):
10000 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"""
10001 return _pcbnew.base_seqVect___getslice__(self, i, j)
10002
10003 def __setslice__(self, *args):
10004 r"""
10005 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
10006 __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)
10007 """
10008 return _pcbnew.base_seqVect___setslice__(self, *args)
10009
10010 def __delslice__(self, i, j):
10011 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10012 return _pcbnew.base_seqVect___delslice__(self, i, j)
10013
10014 def __delitem__(self, *args):
10015 r"""
10016 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10017 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10018 """
10019 return _pcbnew.base_seqVect___delitem__(self, *args)
10020
10021 def __getitem__(self, *args):
10022 r"""
10023 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10024 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10025 """
10026 return _pcbnew.base_seqVect___getitem__(self, *args)
10027
10028 def __setitem__(self, *args):
10029 r"""
10030 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10031 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10032 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10033 """
10034 return _pcbnew.base_seqVect___setitem__(self, *args)
10035
10036 def pop(self):
10037 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10038 return _pcbnew.base_seqVect_pop(self)
10039
10040 def append(self, x):
10041 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10042 return _pcbnew.base_seqVect_append(self, x)
10043
10044 def empty(self):
10045 r"""empty(base_seqVect self) -> bool"""
10046 return _pcbnew.base_seqVect_empty(self)
10047
10048 def size(self):
10049 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10050 return _pcbnew.base_seqVect_size(self)
10051
10052 def swap(self, v):
10053 r"""swap(base_seqVect self, base_seqVect v)"""
10054 return _pcbnew.base_seqVect_swap(self, v)
10055
10056 def begin(self):
10057 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10058 return _pcbnew.base_seqVect_begin(self)
10059
10060 def end(self):
10061 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10062 return _pcbnew.base_seqVect_end(self)
10063
10064 def rbegin(self):
10065 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10066 return _pcbnew.base_seqVect_rbegin(self)
10067
10068 def rend(self):
10069 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10070 return _pcbnew.base_seqVect_rend(self)
10071
10072 def clear(self):
10073 r"""clear(base_seqVect self)"""
10074 return _pcbnew.base_seqVect_clear(self)
10075
10076 def get_allocator(self):
10077 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10078 return _pcbnew.base_seqVect_get_allocator(self)
10079
10080 def pop_back(self):
10081 r"""pop_back(base_seqVect self)"""
10082 return _pcbnew.base_seqVect_pop_back(self)
10083
10084 def erase(self, *args):
10085 r"""
10086 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10087 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
10088 """
10089 return _pcbnew.base_seqVect_erase(self, *args)
10090
10091 def __init__(self, *args):
10092 r"""
10093 __init__(base_seqVect self) -> base_seqVect
10094 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10095 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10096 __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
10097 """
10098 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10099
10100 def push_back(self, x):
10101 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10102 return _pcbnew.base_seqVect_push_back(self, x)
10103
10104 def front(self):
10105 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10106 return _pcbnew.base_seqVect_front(self)
10107
10108 def back(self):
10109 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10110 return _pcbnew.base_seqVect_back(self)
10111
10112 def assign(self, n, x):
10113 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10114 return _pcbnew.base_seqVect_assign(self, n, x)
10115
10116 def resize(self, *args):
10117 r"""
10118 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10119 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10120 """
10121 return _pcbnew.base_seqVect_resize(self, *args)
10122
10123 def insert(self, *args):
10124 r"""
10125 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
10126 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)
10127 """
10128 return _pcbnew.base_seqVect_insert(self, *args)
10129
10130 def reserve(self, n):
10131 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10132 return _pcbnew.base_seqVect_reserve(self, n)
10133
10134 def capacity(self):
10135 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10136 return _pcbnew.base_seqVect_capacity(self)
10137 __swig_destroy__ = _pcbnew.delete_base_seqVect
10138
10139# Register base_seqVect in _pcbnew:
10140_pcbnew.base_seqVect_swigregister(base_seqVect)
10141class LSEQ(base_seqVect):
10142 r"""Proxy of C++ LSEQ class."""
10143
10144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10145 __repr__ = _swig_repr
10146
10147 def __init__(self, *args):
10148 r"""
10149 __init__(LSEQ self) -> LSEQ
10150 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10151 """
10152 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10153
10154 def TestLayers(self, aRhs, aLhs):
10155 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10156 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10157 __swig_destroy__ = _pcbnew.delete_LSEQ
10158
10159# Register LSEQ in _pcbnew:
10160_pcbnew.LSEQ_swigregister(LSEQ)
10161class LSET(BASE_SET):
10162 r"""Proxy of C++ LSET class."""
10163
10164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10165 __repr__ = _swig_repr
10166
10167 def __init__(self, *args):
10168 r"""
10169 __init__(LSET self) -> LSET
10170 __init__(LSET self, BASE_SET aOther) -> LSET
10171 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10172 __init__(LSET self, base_seqVect aList) -> LSET
10173 __init__(LSET self, LSEQ aSeq) -> LSET
10174 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10175 """
10176 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10177
10178 def Contains(self, aLayer):
10179 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10180 return _pcbnew.LSET_Contains(self, aLayer)
10181
10182 def ContainsAll(self, aLayers):
10183 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10184 return _pcbnew.LSET_ContainsAll(self, aLayers)
10185
10186 @staticmethod
10187 def Name(aLayerId):
10188 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10189 return _pcbnew.LSET_Name(aLayerId)
10190
10191 @staticmethod
10192 def NameToLayer(aName):
10193 r"""NameToLayer(wxString aName) -> int"""
10194 return _pcbnew.LSET_NameToLayer(aName)
10195
10196 @staticmethod
10197 def IsBetween(aStart, aEnd, aLayer):
10198 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10199 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10200
10201 @staticmethod
10202 def InternalCuMask():
10203 r"""InternalCuMask() -> LSET"""
10204 return _pcbnew.LSET_InternalCuMask()
10205
10206 @staticmethod
10207 def FrontAssembly():
10208 r"""FrontAssembly() -> LSET"""
10209 return _pcbnew.LSET_FrontAssembly()
10210
10211 @staticmethod
10212 def BackAssembly():
10213 r"""BackAssembly() -> LSET"""
10214 return _pcbnew.LSET_BackAssembly()
10215
10216 @staticmethod
10217 def AllCuMask(*args):
10218 r"""
10219 AllCuMask(int aCuLayerCount) -> LSET
10220 AllCuMask() -> LSET
10221 """
10222 return _pcbnew.LSET_AllCuMask(*args)
10223
10224 @staticmethod
10225 def ExternalCuMask():
10226 r"""ExternalCuMask() -> LSET"""
10227 return _pcbnew.LSET_ExternalCuMask()
10228
10229 @staticmethod
10230 def AllNonCuMask():
10231 r"""AllNonCuMask() -> LSET"""
10232 return _pcbnew.LSET_AllNonCuMask()
10233
10234 @staticmethod
10235 def AllLayersMask():
10236 r"""AllLayersMask() -> LSET"""
10237 return _pcbnew.LSET_AllLayersMask()
10238
10239 @staticmethod
10240 def FrontTechMask():
10241 r"""FrontTechMask() -> LSET"""
10242 return _pcbnew.LSET_FrontTechMask()
10243
10244 @staticmethod
10245 def FrontBoardTechMask():
10246 r"""FrontBoardTechMask() -> LSET"""
10247 return _pcbnew.LSET_FrontBoardTechMask()
10248
10249 @staticmethod
10250 def BackTechMask():
10251 r"""BackTechMask() -> LSET"""
10252 return _pcbnew.LSET_BackTechMask()
10253
10254 @staticmethod
10255 def BackBoardTechMask():
10256 r"""BackBoardTechMask() -> LSET"""
10257 return _pcbnew.LSET_BackBoardTechMask()
10258
10259 @staticmethod
10260 def AllTechMask():
10261 r"""AllTechMask() -> LSET"""
10262 return _pcbnew.LSET_AllTechMask()
10263
10264 @staticmethod
10265 def AllBoardTechMask():
10266 r"""AllBoardTechMask() -> LSET"""
10267 return _pcbnew.LSET_AllBoardTechMask()
10268
10269 @staticmethod
10270 def FrontMask():
10271 r"""FrontMask() -> LSET"""
10272 return _pcbnew.LSET_FrontMask()
10273
10274 @staticmethod
10275 def BackMask():
10276 r"""BackMask() -> LSET"""
10277 return _pcbnew.LSET_BackMask()
10278
10279 @staticmethod
10280 def SideSpecificMask():
10281 r"""SideSpecificMask() -> LSET"""
10282 return _pcbnew.LSET_SideSpecificMask()
10283
10284 @staticmethod
10285 def UserMask():
10286 r"""UserMask() -> LSET"""
10287 return _pcbnew.LSET_UserMask()
10288
10289 @staticmethod
10290 def PhysicalLayersMask():
10291 r"""PhysicalLayersMask() -> LSET"""
10292 return _pcbnew.LSET_PhysicalLayersMask()
10293
10294 @staticmethod
10295 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10296 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10297 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10298
10299 def CuStack(self):
10300 r"""CuStack(LSET self) -> LSEQ"""
10301 return _pcbnew.LSET_CuStack(self)
10302
10303 def TechAndUserUIOrder(self):
10304 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10305 return _pcbnew.LSET_TechAndUserUIOrder(self)
10306
10307 def UIOrder(self):
10308 r"""UIOrder(LSET self) -> LSEQ"""
10309 return _pcbnew.LSET_UIOrder(self)
10310
10311 def Seq(self, *args):
10312 r"""
10313 Seq(LSET self, LSEQ aSequence) -> LSEQ
10314 Seq(LSET self) -> LSEQ
10315 """
10316 return _pcbnew.LSET_Seq(self, *args)
10317
10318 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10319 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10320 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10321
10322 def SeqStackupForPlotting(self):
10323 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10324 return _pcbnew.LSET_SeqStackupForPlotting(self)
10325
10326 def RunOnLayers(self, aFunction):
10327 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10328 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10329
10330 def ExtractLayer(self):
10331 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10332 return _pcbnew.LSET_ExtractLayer(self)
10333
10334 def FlipStandardLayers(self, aCopperLayersCount=0):
10335 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10336 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10337
10338 @staticmethod
10339 def LayerCount(aStart, aEnd, aCopperLayerCount):
10340 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10341 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10342
10343 def ClearCopperLayers(self):
10344 r"""ClearCopperLayers(LSET self) -> LSET"""
10345 return _pcbnew.LSET_ClearCopperLayers(self)
10346
10347 def ClearNonCopperLayers(self):
10348 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10349 return _pcbnew.LSET_ClearNonCopperLayers(self)
10350
10351 def ClearUserDefinedLayers(self):
10352 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10353 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10354
10355 def addLayer(self, aLayer):
10356 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10357 return _pcbnew.LSET_addLayer(self, aLayer)
10358
10359 def removeLayer(self, aLayer):
10360 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10361 return _pcbnew.LSET_removeLayer(self, aLayer)
10362
10363 def addLayerSet(self, aLayerSet):
10364 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10365 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10366
10367 def removeLayerSet(self, aLayerSet):
10368 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10369 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10370
10371 def FmtHex(self):
10372 r"""FmtHex(LSET self) -> string"""
10373 return _pcbnew.LSET_FmtHex(self)
10374
10375 def FmtBin(self):
10376 r"""FmtBin(LSET self) -> string"""
10377 return _pcbnew.LSET_FmtBin(self)
10378
10379 def ParseHex(self, aString):
10380 r"""ParseHex(LSET self, string aString) -> int"""
10381 return _pcbnew.LSET_ParseHex(self, aString)
10382
10383 def AddLayer(self, layer):
10384 return self.addLayer( layer )
10385
10386 def AddLayerSet(self, layers):
10387 return self.addLayerSet( layers )
10388
10389 def RemoveLayer(self, layer):
10390 return self.removeLayer( layer )
10391
10392 def RemoveLayerSet(self, layers):
10393 return self.removeLayerSet( layers )
10394
10395 __swig_destroy__ = _pcbnew.delete_LSET
10396
10397# Register LSET in _pcbnew:
10398_pcbnew.LSET_swigregister(LSET)
10399ZLO_NONE = _pcbnew.ZLO_NONE
10400
10401ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10402
10403ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10404
10405class BOARD_ITEM(EDA_ITEM):
10406 r"""Proxy of C++ BOARD_ITEM class."""
10407
10408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10409
10410 def __init__(self, *args, **kwargs):
10411 raise AttributeError("No constructor defined - class is abstract")
10412 __repr__ = _swig_repr
10413 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10414
10415 def CopyFrom(self, aOther):
10416 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10417 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10418
10419 def IsGroupableType(self):
10420 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10421 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10422
10423 def GetX(self):
10424 r"""GetX(BOARD_ITEM self) -> int"""
10425 return _pcbnew.BOARD_ITEM_GetX(self)
10426
10427 def GetY(self):
10428 r"""GetY(BOARD_ITEM self) -> int"""
10429 return _pcbnew.BOARD_ITEM_GetY(self)
10430
10431 def GetCenter(self):
10432 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10433 return _pcbnew.BOARD_ITEM_GetCenter(self)
10434
10435 def SetX(self, aX):
10436 r"""SetX(BOARD_ITEM self, int aX)"""
10437 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10438
10439 def SetY(self, aY):
10440 r"""SetY(BOARD_ITEM self, int aY)"""
10441 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10442
10443 def IsConnected(self):
10444 r"""IsConnected(BOARD_ITEM self) -> bool"""
10445 return _pcbnew.BOARD_ITEM_IsConnected(self)
10446
10447 def Similarity(self, aItem):
10448 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10449 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10450
10451 def __eq__(self, aItem):
10452 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10453 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10454
10455 def IsOnCopperLayer(self):
10456 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10457 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10458
10459 def HasHole(self):
10460 r"""HasHole(BOARD_ITEM self) -> bool"""
10461 return _pcbnew.BOARD_ITEM_HasHole(self)
10462
10463 def HasDrilledHole(self):
10464 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10465 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10466
10467 def IsTented(self, aLayer):
10468 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10469 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10470
10471 def GetEffectiveShape(self, *args):
10472 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10473 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10474
10475 def GetEffectiveHoleShape(self):
10476 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10477 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10478
10479 def RunOnChildren(self, aFunction, aMode):
10480 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10481 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10482
10483 def GetParent(self):
10484 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10485 return _pcbnew.BOARD_ITEM_GetParent(self)
10486
10487 def GetParentFootprint(self):
10488 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10489 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10490
10491 def SetUuidDirect(self, aUuid):
10492 r"""SetUuidDirect(BOARD_ITEM self, KIID aUuid)"""
10493 return _pcbnew.BOARD_ITEM_SetUuidDirect(self, aUuid)
10494
10495 def ResetUuidDirect(self):
10496 r"""ResetUuidDirect(BOARD_ITEM self)"""
10497 return _pcbnew.BOARD_ITEM_ResetUuidDirect(self)
10498
10499 def SetUuid(self, aUuid):
10500 r"""SetUuid(BOARD_ITEM self, KIID aUuid)"""
10501 return _pcbnew.BOARD_ITEM_SetUuid(self, aUuid)
10502
10503 def ResetUuid(self):
10504 r"""ResetUuid(BOARD_ITEM self)"""
10505 return _pcbnew.BOARD_ITEM_ResetUuid(self)
10506
10507 def GetFPRelativePosition(self):
10508 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10509 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10510
10511 def SetFPRelativePosition(self, aPos):
10512 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10513 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10514
10515 def HasLineStroke(self):
10516 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10517 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10518
10519 def GetStroke(self):
10520 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10521 return _pcbnew.BOARD_ITEM_GetStroke(self)
10522
10523 def SetStroke(self, aStroke):
10524 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10525 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10526
10527 def GetFontMetrics(self):
10528 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10529 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10530
10531 def GetLayer(self):
10532 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10533 return _pcbnew.BOARD_ITEM_GetLayer(self)
10534
10535 def BoardLayerCount(self):
10536 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10537 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10538
10539 def BoardCopperLayerCount(self):
10540 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10541 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10542
10543 def BoardLayerSet(self):
10544 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10545 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10546
10547 def GetLayerSet(self):
10548 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10549 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10550
10551 def SetLayerSet(self, aLayers):
10552 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10553 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10554
10555 def IsSideSpecific(self):
10556 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10557 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10558
10559 def SetLayer(self, aLayer):
10560 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10561 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10562
10563 def Duplicate(self, addToParentGroup, aCommit=None):
10564 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10565 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10566
10567 def SwapItemData(self, aImage):
10568 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10569 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10570
10571 def IsOnLayer(self, aLayer):
10572 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10573 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10574
10575 def IsKnockout(self):
10576 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10577 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10578
10579 def SetIsKnockout(self, aKnockout):
10580 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10581 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10582
10583 def IsIndexedInBoard(self):
10584 r"""IsIndexedInBoard(BOARD_ITEM self) -> bool"""
10585 return _pcbnew.BOARD_ITEM_IsIndexedInBoard(self)
10586
10587 def GetMaxError(self):
10588 r"""GetMaxError(BOARD_ITEM self) -> int"""
10589 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10590
10591 def StyleFromSettings(self, settings, aCheckSide):
10592 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10593 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10594
10595 def DeleteStructure(self):
10596 r"""DeleteStructure(BOARD_ITEM self)"""
10597 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10598
10599 def Move(self, aMoveVector):
10600 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10601 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10602
10603 def Rotate(self, aRotCentre, aAngle):
10604 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10605 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10606
10607 def Flip(self, aCentre, aFlipDirection):
10608 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10609 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10610
10611 def Mirror(self, aCentre, aFlipDirection):
10612 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10613 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10614
10615 def Normalize(self):
10616 r"""Normalize(BOARD_ITEM self)"""
10617 return _pcbnew.BOARD_ITEM_Normalize(self)
10618
10619 def NormalizeForCompare(self):
10620 r"""NormalizeForCompare(BOARD_ITEM self)"""
10621 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10622
10623 def GetBoard(self, *args):
10624 r"""
10625 GetBoard(BOARD_ITEM self) -> BOARD
10626 GetBoard(BOARD_ITEM self) -> BOARD
10627 """
10628 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10629
10630 def GetParentAsString(self):
10631 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10632 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10633
10634 def GetLayerName(self):
10635 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10636 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10637
10638 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10639 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10640 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10641
10642 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10643 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)"""
10644 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10645
10646 def LayerMaskDescribe(self):
10647 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10648 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10649 DRC = _pcbnew.BOARD_ITEM_DRC
10650
10651 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10652
10653
10654 def Cast(self):
10655
10656 ct = self.GetClass()
10657
10658 if ct=="PCB_TEXT":
10659 return Cast_to_PCB_TEXT(self)
10660 if ct=="PCB_TEXTBOX":
10661 return Cast_to_PCB_TEXTBOX(self)
10662 elif ct=="BOARD":
10663 return Cast_to_BOARD(self)
10664 elif ct=="PCB_DIM_ALIGNED":
10665 return Cast_to_PCB_DIM_ALIGNED(self)
10666 elif ct=="PCB_DIM_LEADER":
10667 return Cast_to_PCB_DIM_LEADER(self)
10668 elif ct=="PCB_DIM_CENTER":
10669 return Cast_to_PCB_DIM_CENTER(self)
10670 elif ct=="PCB_DIM_RADIAL":
10671 return Cast_to_PCB_DIM_RADIAL(self)
10672 elif ct=="PCB_DIM_ORTHOGONAL":
10673 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10674 elif ct=="PCB_SHAPE":
10675 return Cast_to_PCB_SHAPE(self)
10676 elif ct=="FOOTPRINT":
10677 return Cast_to_FOOTPRINT(self)
10678 elif ct=="PCB_GROUP":
10679 return Cast_to_PCB_GROUP(self)
10680 elif ct=="PAD":
10681 return Cast_to_PAD(self)
10682 elif ct=="PCB_VIA":
10683 return Cast_to_PCB_VIA(self)
10684 elif ct=="PCB_TRACK":
10685 return Cast_to_PCB_TRACK(self)
10686 elif ct=="PCB_ARC":
10687 return Cast_to_PCB_ARC(self)
10688 elif ct=="PCB_TARGET":
10689 return Cast_to_PCB_TARGET(self)
10690 elif ct=="PCB_TABLE":
10691 return Cast_to_PCB_TABLE(self)
10692 elif ct=="PCB_REFERENCE_IMAGE":
10693 return Cast_to_PCB_REFERENCE_IMAGE(self)
10694 elif ct=="ZONE":
10695 return Cast_to_ZONE(self)
10696 elif ct=="BARCODE":
10697 return Cast_to_PCB_BARCODE(self)
10698 else:
10699 raise TypeError("Unsupported drawing class: %s" % ct)
10700
10701 """
10702 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10703 """
10704 def Duplicate(self):
10705 ct = self.GetClass()
10706 if ct=="BOARD":
10707 return None
10708 else:
10709 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10710
10711 def SetPos(self,p):
10712 self.SetPosition(p)
10713 #self.SetPos0(p)
10714
10715 def SetStartEnd(self,start,end):
10716 self.SetStart(start)
10717 #self.SetStart0(start)
10718 self.SetEnd(end)
10719 #self.SetEnd0(end)
10720
10721
10722# Register BOARD_ITEM in _pcbnew:
10723_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10724class DELETED_BOARD_ITEM(BOARD_ITEM):
10725 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10726
10727 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10728 __repr__ = _swig_repr
10729
10730 def __init__(self):
10731 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10732 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10733
10734 def GetClass(self):
10735 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10736 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10737
10738 @staticmethod
10739 def GetInstance():
10740 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10741 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10742
10743 def __eq__(self, *args):
10744 r"""
10745 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10746 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10747 """
10748 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10749 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10750
10751# Register DELETED_BOARD_ITEM in _pcbnew:
10752_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10753IS_CHANGED = _pcbnew.IS_CHANGED
10754
10755IS_LINKED = _pcbnew.IS_LINKED
10756
10757IN_EDIT = _pcbnew.IN_EDIT
10758
10759IS_MOVING = _pcbnew.IS_MOVING
10760
10761IS_NEW = _pcbnew.IS_NEW
10762
10763IS_BROKEN = _pcbnew.IS_BROKEN
10764
10765IS_DELETED = _pcbnew.IS_DELETED
10766
10767STARTPOINT = _pcbnew.STARTPOINT
10768
10769ENDPOINT = _pcbnew.ENDPOINT
10770
10771SELECTED = _pcbnew.SELECTED
10772
10773SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10774
10775STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10776
10777CANDIDATE = _pcbnew.CANDIDATE
10778
10779SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10780
10781IS_PASTED = _pcbnew.IS_PASTED
10782
10783IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10784
10785COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10786
10787MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10788
10789MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10790
10791MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10792
10793ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10794
10795CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10796
10797HOLE_PROXY = _pcbnew.HOLE_PROXY
10798
10799SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10800
10801BRIGHTENED = _pcbnew.BRIGHTENED
10802
10803MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10804
10805UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10806
10807IS_DANGLING = _pcbnew.IS_DANGLING
10808
10809ENTERED = _pcbnew.ENTERED
10810
10811SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10812
10813
10814def EDAItemFlagsToString(flags):
10815 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10816 return _pcbnew.EDAItemFlagsToString(flags)
10817class UNITS_PROVIDER(object):
10818 r"""Proxy of C++ UNITS_PROVIDER class."""
10819
10820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10821 __repr__ = _swig_repr
10822
10823 def __init__(self, aIuScale, aUnits):
10824 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10825 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10826 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10827
10828 def GetUserUnits(self):
10829 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10830 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10831
10832 def SetUserUnits(self, aUnits):
10833 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10834 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10835
10836 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10837 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10838 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10839
10840 def GetIuScale(self):
10841 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10842 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10843
10844 def GetOriginTransforms(self):
10845 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10846 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10847
10848 def StringFromOptionalValue(self, *args):
10849 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10850 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10851
10852 def StringFromValue(self, *args):
10853 r"""
10854 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10855 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10856 """
10857 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10858
10859 def MessageTextFromValue(self, *args):
10860 r"""
10861 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10862 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10863 """
10864 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10865
10866 def MessageTextFromUnscaledValue(self, *args):
10867 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10868 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10869
10870 def MessageTextFromMinOptMax(self, *args):
10871 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10872 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10873
10874 def ValueFromString(self, *args):
10875 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10876 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10877
10878 def OptionalValueFromString(self, *args):
10879 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10880 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10881
10882 def AngleValueFromString(self, aTextValue):
10883 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10884 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10885
10886 def GetUnitsFromType(self, aType):
10887 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10888 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10889
10890 @staticmethod
10891 def GetTypeFromUnits(aUnits):
10892 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10893 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10894 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10895
10896
10897# Register UNITS_PROVIDER in _pcbnew:
10898_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10899BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10900
10901BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10902
10903BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10904
10905BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10906
10907BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10908
10909BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10910
10911BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10912
10913BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10914
10915BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10916
10917class PCB_BARCODE(BOARD_ITEM):
10918 r"""Proxy of C++ PCB_BARCODE class."""
10919
10920 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10921 __repr__ = _swig_repr
10922
10923 def __init__(self, *args):
10924 r"""
10925 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10926 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10927 """
10928 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10929 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10930
10931 @staticmethod
10932 def ClassOf(aItem):
10933 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10934 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10935
10936 def SetTextSize(self, aTextSize):
10937 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10938 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10939
10940 def GetTextSize(self):
10941 r"""GetTextSize(PCB_BARCODE self) -> int"""
10942 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10943
10944 def Serialize(self, aContainer):
10945 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10946 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10947
10948 def Deserialize(self, aContainer):
10949 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10950 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10951
10952 def GetWidth(self):
10953 r"""GetWidth(PCB_BARCODE self) -> int"""
10954 return _pcbnew.PCB_BARCODE_GetWidth(self)
10955
10956 def SetWidth(self, aWidth):
10957 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10958 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10959
10960 def GetHeight(self):
10961 r"""GetHeight(PCB_BARCODE self) -> int"""
10962 return _pcbnew.PCB_BARCODE_GetHeight(self)
10963
10964 def SetHeight(self, aHeight):
10965 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10966 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10967
10968 def GetMargin(self):
10969 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10970 return _pcbnew.PCB_BARCODE_GetMargin(self)
10971
10972 def SetMargin(self, aMargin):
10973 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10974 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10975
10976 def GetPolyShape(self):
10977 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10978 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10979
10980 def GetSymbolPoly(self):
10981 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10982 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10983
10984 def GetTextPoly(self):
10985 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10986 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10987
10988 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10989 r"""TransformShapeToPolygon(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
10990 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10991
10992 def GetEffectiveShape(self, *args):
10993 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10994 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10995
10996 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10997 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10998 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10999
11000 def ComputeBarcode(self):
11001 r"""ComputeBarcode(PCB_BARCODE self)"""
11002 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
11003
11004 def ComputeTextPoly(self):
11005 r"""ComputeTextPoly(PCB_BARCODE self)"""
11006 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
11007
11008 def AssembleBarcode(self):
11009 r"""AssembleBarcode(PCB_BARCODE self)"""
11010 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
11011
11012 def SetText(self, aText):
11013 r"""SetText(PCB_BARCODE self, wxString aText)"""
11014 return _pcbnew.PCB_BARCODE_SetText(self, aText)
11015
11016 def GetText(self):
11017 r"""GetText(PCB_BARCODE self) -> wxString"""
11018 return _pcbnew.PCB_BARCODE_GetText(self)
11019
11020 def GetShownText(self):
11021 r"""GetShownText(PCB_BARCODE self) -> wxString"""
11022 return _pcbnew.PCB_BARCODE_GetShownText(self)
11023
11024 def Text(self, *args):
11025 r"""
11026 Text(PCB_BARCODE self) -> PCB_TEXT
11027 Text(PCB_BARCODE self) -> PCB_TEXT
11028 """
11029 return _pcbnew.PCB_BARCODE_Text(self, *args)
11030
11031 def SetRect(self, aTopLeft, aBotRight):
11032 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11033 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11034
11035 def HitTest(self, *args):
11036 r"""
11037 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11038 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11039 """
11040 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11041
11042 def GetClass(self):
11043 r"""GetClass(PCB_BARCODE self) -> wxString"""
11044 return _pcbnew.PCB_BARCODE_GetClass(self)
11045
11046 def swapData(self, aImage):
11047 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11048 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11049
11050 def ViewGetLOD(self, aLayer, aView):
11051 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11052 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11053
11054 @staticmethod
11055 def Compare(aBarcode, aOther):
11056 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11057 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11058
11059 def __eq__(self, *args):
11060 r"""
11061 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11062 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11063 """
11064 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11065
11066 def GetKind(self):
11067 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11068 return _pcbnew.PCB_BARCODE_GetKind(self)
11069
11070 def SetKind(self, aKind):
11071 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11072 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11073
11074 def SetBarcodeKind(self, aKind):
11075 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11076 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11077
11078 def KeepSquare(self):
11079 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11080 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11081
11082 def SetErrorCorrection(self, aErrorCorrection):
11083 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11084 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11085
11086 def GetErrorCorrection(self):
11087 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11088 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11089
11090 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11091 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11092 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11093
11094 def SetBarcodeText(self, aText):
11095 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11096 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11097
11098 def SetShowText(self, aShow):
11099 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11100 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11101
11102 def GetShowText(self):
11103 r"""GetShowText(PCB_BARCODE self) -> bool"""
11104 return _pcbnew.PCB_BARCODE_GetShowText(self)
11105
11106 def SetBarcodeWidth(self, aWidth):
11107 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11108 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11109
11110 def SetBarcodeHeight(self, aHeight):
11111 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11112 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11113
11114 def GetAngle(self):
11115 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11116 return _pcbnew.PCB_BARCODE_GetAngle(self)
11117
11118 def GetOrientation(self):
11119 r"""GetOrientation(PCB_BARCODE self) -> double"""
11120 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11121
11122 def SetOrientation(self, aDegrees):
11123 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11124 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11125
11126 def GetMarginX(self):
11127 r"""GetMarginX(PCB_BARCODE self) -> int"""
11128 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11129
11130 def GetMarginY(self):
11131 r"""GetMarginY(PCB_BARCODE self) -> int"""
11132 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11133
11134 def SetMarginX(self, aX):
11135 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11136 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11137
11138 def SetMarginY(self, aY):
11139 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11140 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11141
11142 def GetLastError(self):
11143 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11144 return _pcbnew.PCB_BARCODE_GetLastError(self)
11145
11146# Register PCB_BARCODE in _pcbnew:
11147_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11148
11149def Cast_to_BOARD_ITEM(base):
11150 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11151 return _pcbnew.Cast_to_BOARD_ITEM(base)
11152
11153def Cast_to_PCB_TEXT(arg1):
11154 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11155 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11156
11157def Cast_to_PCB_TEXTBOX(arg1):
11158 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11159 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11160
11161def Cast_to_PCB_DIM_ALIGNED(arg1):
11162 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11163 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11164
11165def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11166 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11167 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11168
11169def Cast_to_PCB_DIM_LEADER(arg1):
11170 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11171 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11172
11173def Cast_to_PCB_DIM_CENTER(arg1):
11174 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11175 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11176
11177def Cast_to_PCB_DIM_RADIAL(arg1):
11178 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11179 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11180
11181def Cast_to_FOOTPRINT(arg1):
11182 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11183 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11184
11185def Cast_to_PCB_GROUP(arg1):
11186 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11187 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11188
11189def Cast_to_PCB_SHAPE(arg1):
11190 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11191 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11192
11193def Cast_to_PCB_MARKER(arg1):
11194 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11195 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11196
11197def Cast_to_BOARD(arg1):
11198 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11199 return _pcbnew.Cast_to_BOARD(arg1)
11200
11201def Cast_to_PAD(arg1):
11202 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11203 return _pcbnew.Cast_to_PAD(arg1)
11204
11205def Cast_to_PCB_TRACK(arg1):
11206 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11207 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11208
11209def Cast_to_PCB_VIA(arg1):
11210 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11211 return _pcbnew.Cast_to_PCB_VIA(arg1)
11212
11213def Cast_to_PCB_ARC(arg1):
11214 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11215 return _pcbnew.Cast_to_PCB_ARC(arg1)
11216
11217def Cast_to_ZONE(arg1):
11218 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11219 return _pcbnew.Cast_to_ZONE(arg1)
11220
11221def Cast_to_PCB_BARCODE(arg1):
11222 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11223 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11224
11225def Cast_to_PCB_TARGET(arg1):
11226 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11227 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11228
11229def Cast_to_PCB_TABLE(arg1):
11230 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11231 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11232
11233def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11234 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11235 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11236ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11237
11238ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11239
11240ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11241
11242ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11243
11244REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11245
11246REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11247
11248class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11249 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11250
11251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11252
11253 def __init__(self, *args, **kwargs):
11254 raise AttributeError("No constructor defined - class is abstract")
11255 __repr__ = _swig_repr
11256
11257 def AddNative(self, *args):
11258 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11259 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11260
11261 def RemoveNative(self, *args):
11262 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11263 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11264
11265 def DeleteNative(self, aItem):
11266 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11267 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11268
11269 def Add(self,item):
11270 """
11271 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11272 python from deleting the object in the garbage collector
11273 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11274 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11275 """
11276 item.thisown=0
11277 self.AddNative(item)
11278
11279 def Remove(self,item):
11280 """
11281 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11282 the python wrapper owns the C++ BOARD_ITEM
11283 Remove(self, BOARD_ITEM)
11284 """
11285 self.RemoveNative(item)
11286 if (not IsActionRunning()):
11287 item.thisown=1
11288
11289 def Delete(self,item):
11290 """
11291 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11292 the python wrapper does not owns the C++ BOARD_ITEM
11293 Delete(self, BOARD_ITEM)
11294 """
11295 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11296 self.DeleteNative(item)
11297 item.this = None
11298
11299 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11300
11301# Register BOARD_ITEM_CONTAINER in _pcbnew:
11302_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11303class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11304 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11305
11306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11307
11308 def __init__(self, *args, **kwargs):
11309 raise AttributeError("No constructor defined - class is abstract")
11310 __repr__ = _swig_repr
11311
11312 @staticmethod
11313 def ClassOf(aItem):
11314 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11315 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11316
11317 def GetNet(self):
11318 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11319 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11320
11321 def SetNet(self, aNetInfo):
11322 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11323 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11324
11325 def UnpackNet(self, aProto):
11326 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11327 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11328
11329 def PackNet(self, aProto):
11330 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11331 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11332
11333 def GetNetCode(self):
11334 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11335 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11336
11337 def SetNetCode(self, *args):
11338 r"""
11339 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11340 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11341 """
11342 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11343
11344 def GetNetname(self):
11345 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11347
11348 def GetNetnameMsg(self):
11349 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11351
11352 def GetShortNetname(self):
11353 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11355
11356 def GetDisplayNetname(self):
11357 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11359
11360 def GetOwnClearance(self, aLayer, aSource=None):
11361 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11362 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11363
11364 def GetClearanceOverrides(self, aSource):
11365 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11366 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11367
11368 def GetLocalClearance(self, *args):
11369 r"""
11370 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11371 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11372 """
11373 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11374
11375 def GetEffectiveNetClass(self):
11376 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11377 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11378
11379 def GetNetClassName(self):
11380 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11381 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11382
11383 def SetLocalRatsnestVisible(self, aVisible):
11384 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11385 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11386
11387 def GetLocalRatsnestVisible(self):
11388 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11389 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11390
11391 def GetTeardropParams(self, *args):
11392 r"""
11393 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11394 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11395 """
11396 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11397
11398 def SetTeardropsEnabled(self, aEnable):
11399 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11400 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11401
11402 def GetTeardropsEnabled(self):
11403 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11404 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11405
11406 def SetTeardropBestLengthRatio(self, aRatio):
11407 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11408 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11409
11410 def GetTeardropBestLengthRatio(self):
11411 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11412 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11413
11414 def SetTeardropMaxLength(self, aMaxLength):
11415 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11416 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11417
11418 def GetTeardropMaxLength(self):
11419 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11420 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11421
11422 def SetTeardropBestWidthRatio(self, aRatio):
11423 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11424 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11425
11426 def GetTeardropBestWidthRatio(self):
11427 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11428 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11429
11430 def SetTeardropMaxWidth(self, aMaxWidth):
11431 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11432 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11433
11434 def GetTeardropMaxWidth(self):
11435 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11436 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11437
11438 def SetTeardropCurved(self, aCurve):
11439 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11440 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11441
11442 def GetTeardropCurved(self):
11443 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11444 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11445
11446 def SetTeardropPreferZoneConnections(self, aPrefer):
11447 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11448 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11449
11450 def GetTeardropPreferZoneConnections(self):
11451 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11452 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11453
11454 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11455 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11456 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11457
11458 def GetTeardropAllowSpanTwoTracks(self):
11459 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11460 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11461
11462 def SetTeardropMaxTrackWidth(self, aRatio):
11463 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11464 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11465
11466 def GetTeardropMaxTrackWidth(self):
11467 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11468 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11469 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11470
11471# Register BOARD_CONNECTED_ITEM in _pcbnew:
11472_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11473class netclasses_map(object):
11474 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11475
11476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11477 __repr__ = _swig_repr
11478
11479 def iterator(self):
11480 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11481 return _pcbnew.netclasses_map_iterator(self)
11482 def __iter__(self):
11483 return self.iterator()
11484
11485 def __nonzero__(self):
11486 r"""__nonzero__(netclasses_map self) -> bool"""
11487 return _pcbnew.netclasses_map___nonzero__(self)
11488
11489 def __bool__(self):
11490 r"""__bool__(netclasses_map self) -> bool"""
11491 return _pcbnew.netclasses_map___bool__(self)
11492
11493 def __len__(self):
11494 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11495 return _pcbnew.netclasses_map___len__(self)
11496 def __iter__(self):
11497 return self.key_iterator()
11498 def iterkeys(self):
11499 return self.key_iterator()
11500 def itervalues(self):
11501 return self.value_iterator()
11502 def iteritems(self):
11503 return self.iterator()
11504
11505 def __getitem__(self, key):
11506 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11507 return _pcbnew.netclasses_map___getitem__(self, key)
11508
11509 def __delitem__(self, key):
11510 r"""__delitem__(netclasses_map self, wxString key)"""
11511 return _pcbnew.netclasses_map___delitem__(self, key)
11512
11513 def has_key(self, key):
11514 r"""has_key(netclasses_map self, wxString key) -> bool"""
11515 return _pcbnew.netclasses_map_has_key(self, key)
11516
11517 def keys(self):
11518 r"""keys(netclasses_map self) -> PyObject *"""
11519 return _pcbnew.netclasses_map_keys(self)
11520
11521 def values(self):
11522 r"""values(netclasses_map self) -> PyObject *"""
11523 return _pcbnew.netclasses_map_values(self)
11524
11525 def items(self):
11526 r"""items(netclasses_map self) -> PyObject *"""
11527 return _pcbnew.netclasses_map_items(self)
11528
11529 def __contains__(self, key):
11530 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11531 return _pcbnew.netclasses_map___contains__(self, key)
11532
11533 def key_iterator(self):
11534 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11535 return _pcbnew.netclasses_map_key_iterator(self)
11536
11537 def value_iterator(self):
11538 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11539 return _pcbnew.netclasses_map_value_iterator(self)
11540
11541 def __setitem__(self, *args):
11542 r"""
11543 __setitem__(netclasses_map self, wxString key)
11544 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11545 """
11546 return _pcbnew.netclasses_map___setitem__(self, *args)
11547
11548 def asdict(self):
11549 r"""asdict(netclasses_map self) -> PyObject *"""
11550 return _pcbnew.netclasses_map_asdict(self)
11551
11552 def __init__(self, *args):
11553 r"""
11554 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11555 __init__(netclasses_map self) -> netclasses_map
11556 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11557 """
11558 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11559
11560 def empty(self):
11561 r"""empty(netclasses_map self) -> bool"""
11562 return _pcbnew.netclasses_map_empty(self)
11563
11564 def size(self):
11565 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11566 return _pcbnew.netclasses_map_size(self)
11567
11568 def swap(self, v):
11569 r"""swap(netclasses_map self, netclasses_map v)"""
11570 return _pcbnew.netclasses_map_swap(self, v)
11571
11572 def begin(self):
11573 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11574 return _pcbnew.netclasses_map_begin(self)
11575
11576 def end(self):
11577 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11578 return _pcbnew.netclasses_map_end(self)
11579
11580 def rbegin(self):
11581 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11582 return _pcbnew.netclasses_map_rbegin(self)
11583
11584 def rend(self):
11585 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11586 return _pcbnew.netclasses_map_rend(self)
11587
11588 def clear(self):
11589 r"""clear(netclasses_map self)"""
11590 return _pcbnew.netclasses_map_clear(self)
11591
11592 def get_allocator(self):
11593 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11594 return _pcbnew.netclasses_map_get_allocator(self)
11595
11596 def count(self, x):
11597 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11598 return _pcbnew.netclasses_map_count(self, x)
11599
11600 def erase(self, *args):
11601 r"""
11602 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11603 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11604 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11605 """
11606 return _pcbnew.netclasses_map_erase(self, *args)
11607
11608 def find(self, x):
11609 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11610 return _pcbnew.netclasses_map_find(self, x)
11611
11612 def lower_bound(self, x):
11613 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11614 return _pcbnew.netclasses_map_lower_bound(self, x)
11615
11616 def upper_bound(self, x):
11617 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11618 return _pcbnew.netclasses_map_upper_bound(self, x)
11619 __swig_destroy__ = _pcbnew.delete_netclasses_map
11620
11621# Register netclasses_map in _pcbnew:
11622_pcbnew.netclasses_map_swigregister(netclasses_map)
11623DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11624
11625DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11626
11627DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11628
11629DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11630
11631DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11632
11633DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11634
11635DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11636
11637DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11638
11639DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11640
11641DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11642
11643DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11644
11645DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11646
11647DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11648
11649DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11650
11651DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11652
11653DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11654
11655DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11656
11657DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11658
11659DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11660
11661DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11662
11663DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11664
11665DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11666
11667DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11668
11669DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11670
11671DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11672
11673DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11674
11675DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11676
11677DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11678
11679DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11680
11681DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11682
11683DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11684
11685DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11686
11687DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11688
11689DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11690
11691DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11692
11693DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11694
11695LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11696
11697DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11698
11699DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11700
11701DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11702
11703MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11704
11705MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11706
11707MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11708
11709MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11710
11711DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11712
11713DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11714
11715DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11716
11717DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11718
11719class VIA_DIMENSION(object):
11720 r"""Proxy of C++ VIA_DIMENSION class."""
11721
11722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11723 __repr__ = _swig_repr
11724 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11725 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11726
11727 def __init__(self, *args):
11728 r"""
11729 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11730 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11731 """
11732 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11733
11734 def __eq__(self, aOther):
11735 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11736 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11737
11738 def __ne__(self, aOther):
11739 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11740 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11741
11742 def __lt__(self, aOther):
11743 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11744 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11745 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11746
11747# Register VIA_DIMENSION in _pcbnew:
11748_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11749class DIFF_PAIR_DIMENSION(object):
11750 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11751
11752 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11753 __repr__ = _swig_repr
11754 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11755 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11756 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11757
11758 def __init__(self, *args):
11759 r"""
11760 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11761 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11762 """
11763 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11764
11765 def __eq__(self, aOther):
11766 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11767 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11768
11769 def __ne__(self, aOther):
11770 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11771 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11772
11773 def __lt__(self, aOther):
11774 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11775 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11776 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11777
11778# Register DIFF_PAIR_DIMENSION in _pcbnew:
11779_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11780LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11781
11782LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11783
11784LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11785
11786LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11787
11788LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11789
11790LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11791
11792LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11793
11794class TEXT_ITEM_INFO(object):
11795 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11796
11797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11798 __repr__ = _swig_repr
11799 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11800 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11801 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11802
11803 def __init__(self, aText, aVisible, aLayer):
11804 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11805 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11806
11807 def __eq__(self, aOther):
11808 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11809 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11810 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11811
11812# Register TEXT_ITEM_INFO in _pcbnew:
11813_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11814class BOARD_DESIGN_SETTINGS(object):
11815 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11816
11817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11818 __repr__ = _swig_repr
11819 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11820
11821 def __eq__(self, aOther):
11822 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11824
11825 def __ne__(self, aOther):
11826 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11828
11829 def __init__(self, *args):
11830 r"""
11831 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11832 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11833 """
11834 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11835
11836 def LoadFromFile(self, *args):
11837 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11838 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11839
11840 def GetStackupDescriptor(self, *args):
11841 r"""
11842 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11843 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11844 """
11845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11846
11847 def GetTeadropParamsList(self):
11848 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11850
11851 def GetSeverity(self, aDRCErrorCode):
11852 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11853 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11854
11855 def Ignore(self, aDRCErrorCode):
11856 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11857 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11858
11859 def GetDefaultZoneSettings(self):
11860 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11862
11863 def SetDefaultZoneSettings(self, aSettings):
11864 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11865 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11866
11867 def GetCurrentNetClassName(self):
11868 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11869 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11870
11871 def UseNetClassTrack(self):
11872 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11873 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11874
11875 def UseNetClassVia(self):
11876 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11878
11879 def UseNetClassDiffPair(self):
11880 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11882
11883 def GetBiggestClearanceValue(self):
11884 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11886
11887 def GetSmallestClearanceValue(self):
11888 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11890
11891 def GetTrackWidthIndex(self):
11892 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11894
11895 def SetTrackWidthIndex(self, aIndex):
11896 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11898
11899 def GetCurrentTrackWidth(self):
11900 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11902
11903 def SetCustomTrackWidth(self, aWidth):
11904 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11906
11907 def GetCustomTrackWidth(self):
11908 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11910
11911 def GetViaSizeIndex(self):
11912 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11914
11915 def SetViaSizeIndex(self, aIndex):
11916 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11918
11919 def GetCurrentViaSize(self):
11920 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11922
11923 def SetCustomViaSize(self, aSize):
11924 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11926
11927 def GetCustomViaSize(self):
11928 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11930
11931 def GetCurrentViaDrill(self):
11932 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11934
11935 def SetCustomViaDrill(self, aDrill):
11936 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11938
11939 def GetCustomViaDrill(self):
11940 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11942
11943 def UseCustomTrackViaSize(self, *args):
11944 r"""
11945 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11946 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11947 """
11948 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11949
11950 def GetDiffPairIndex(self):
11951 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11952 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11953
11954 def SetDiffPairIndex(self, aIndex):
11955 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11956 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11957
11958 def SetCustomDiffPairWidth(self, aWidth):
11959 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11960 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11961
11962 def GetCustomDiffPairWidth(self):
11963 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11964 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11965
11966 def SetCustomDiffPairGap(self, aGap):
11967 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11968 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11969
11970 def GetCustomDiffPairGap(self):
11971 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11972 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11973
11974 def SetCustomDiffPairViaGap(self, aGap):
11975 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11976 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11977
11978 def GetCustomDiffPairViaGap(self):
11979 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11980 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11981
11982 def UseCustomDiffPairDimensions(self, *args):
11983 r"""
11984 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11985 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11986 """
11987 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11988
11989 def GetCurrentDiffPairWidth(self):
11990 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11991 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11992
11993 def GetCurrentDiffPairGap(self):
11994 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11996
11997 def GetCurrentDiffPairViaGap(self):
11998 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11999 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
12000
12001 def GetEnabledLayers(self):
12002 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
12003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
12004
12005 def SetEnabledLayers(self, aMask):
12006 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
12007 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
12008
12009 def IsLayerEnabled(self, aLayerId):
12010 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
12011 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
12012
12013 def GetCopperLayerCount(self):
12014 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12015 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
12016
12017 def SetCopperLayerCount(self, aNewLayerCount):
12018 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12019 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
12020
12021 def GetUserDefinedLayerCount(self):
12022 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12023 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
12024
12025 def SetUserDefinedLayerCount(self, aNewLayerCount):
12026 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12027 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12028
12029 def GetBoardThickness(self):
12030 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12031 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12032
12033 def SetBoardThickness(self, aThickness):
12034 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12035 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12036
12037 def GetDRCEpsilon(self):
12038 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12039 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12040
12041 def GetHolePlatingThickness(self):
12042 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12043 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12044
12045 def GetLineThickness(self, aLayer):
12046 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12047 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12048
12049 def GetTextSize(self, aLayer):
12050 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12051 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12052
12053 def GetTextThickness(self, aLayer):
12054 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12055 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12056
12057 def GetTextItalic(self, aLayer):
12058 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12059 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12060
12061 def GetTextUpright(self, aLayer):
12062 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12063 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12064
12065 def GetLayerClass(self, aLayer):
12066 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12067 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12068
12069 def SetAuxOrigin(self, aOrigin):
12070 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12071 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12072
12073 def GetAuxOrigin(self):
12074 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12075 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12076
12077 def SetGridOrigin(self, aOrigin):
12078 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12079 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12080
12081 def GetGridOrigin(self):
12082 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12083 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12084
12085 def SetDefaultMasterPad(self):
12086 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12087 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12088 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)>)>""")
12089 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)>)>""")
12090 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)>)>""")
12091 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12092 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12093 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12094 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12095 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12096 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12097 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12098 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12099 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12100 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12101 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12102 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12103 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12104 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12105 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12106 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12107 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12108 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12109 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12110 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12111 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12112 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12113 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12114 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)>)>)>""")
12115 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)>)>""")
12116 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)>)>)>""")
12117 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12118 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12119 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12120 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12121 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12122 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12123 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12124 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12125 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12126 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12127 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12128 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12129 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12130 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12131 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12132 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12133 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)>""")
12134 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)>)>""")
12135 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)>)>)>""")
12136 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)>)>)>""")
12137 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""")
12138 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""")
12139 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""")
12140 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""")
12141 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""")
12142 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12143 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12144 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12145 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12146 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12147 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12148 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12149 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12150 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12151 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12152 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12153 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12154 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12155 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12156 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12157
12158 def CloneFrom(self, aOther):
12159 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12160 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12161
12162# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12163_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12164class NET_SETTINGS(object):
12165 r"""Proxy of C++ NET_SETTINGS class."""
12166
12167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12168 __repr__ = _swig_repr
12169
12170 def __init__(self, aParent, aPath):
12171 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12172 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12173 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12174
12175 def __eq__(self, aOther):
12176 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12177 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12178
12179 def __ne__(self, aOther):
12180 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12181 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12182
12183 def SetDefaultNetclass(self, netclass):
12184 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12185 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12186
12187 def GetDefaultNetclass(self):
12188 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12189 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12190
12191 def HasNetclass(self, netclassName):
12192 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12193 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12194
12195 def SetNetclass(self, netclassName, netclass):
12196 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12197 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12198
12199 def SetNetclasses(self, netclasses):
12200 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12201 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12202
12203 def GetNetclasses(self):
12204 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12205 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12206
12207 def GetCompositeNetclasses(self):
12208 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12209 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12210
12211 def ClearNetclasses(self):
12212 r"""ClearNetclasses(NET_SETTINGS self)"""
12213 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12214
12215 def GetNetclassLabelAssignments(self):
12216 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 &"""
12217 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12218
12219 def ClearNetclassLabelAssignments(self):
12220 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12221 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12222
12223 def ClearNetclassLabelAssignment(self, netName):
12224 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12225 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12226
12227 def SetNetclassLabelAssignment(self, netName, netclasses):
12228 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12229 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12230
12231 def AppendNetclassLabelAssignment(self, netName, netclasses):
12232 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12233 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12234
12235 def HasNetclassLabelAssignment(self, netName):
12236 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12237 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12238
12239 def SetNetclassPatternAssignment(self, pattern, netclass):
12240 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12241 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12242
12243 def SetNetclassPatternAssignments(self, netclassPatterns):
12244 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)"""
12245 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12246
12247 def GetNetclassPatternAssignments(self):
12248 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 > > > &"""
12249 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12250
12251 def ClearNetclassPatternAssignments(self):
12252 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12253 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12254
12255 def ClearCacheForNet(self, netName):
12256 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12257 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12258
12259 def ClearAllCaches(self):
12260 r"""ClearAllCaches(NET_SETTINGS self)"""
12261 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12262
12263 def SetNetColorAssignment(self, netName, color):
12264 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12265 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12266
12267 def GetNetColorAssignments(self):
12268 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12269 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12270
12271 def ClearNetColorAssignments(self):
12272 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12273 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12274
12275 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12276 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12277 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12278
12279 def HasEffectiveNetClass(self, aNetName):
12280 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12281 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12282
12283 def GetCachedEffectiveNetClass(self, aNetName):
12284 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12285 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12286
12287 def GetEffectiveNetClass(self, aNetName):
12288 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12289 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12290
12291 def RecomputeEffectiveNetclasses(self):
12292 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12293 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12294
12295 def GetNetClassByName(self, aNetName):
12296 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12297 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12298
12299 @staticmethod
12300 def ParseBusVector(aBus, aName, aMemberList):
12301 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12302 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12303
12304 @staticmethod
12305 def ParseBusGroup(aGroup, name, aMemberList):
12306 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12307 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12308
12309 @staticmethod
12310 def ForEachBusMember(aBusPattern, aFunction):
12311 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12312 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12313
12314# Register NET_SETTINGS in _pcbnew:
12315_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12316class CN_DISJOINT_NET_ENTRY(object):
12317 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12318
12319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12320 __repr__ = _swig_repr
12321 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12322 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12323 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12324 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12325 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12326
12327 def __init__(self):
12328 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12329 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12330 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12331
12332# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12333_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12334class RN_DYNAMIC_LINE(object):
12335 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12336
12337 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12338 __repr__ = _swig_repr
12339 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12340 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12341 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12342
12343 def __init__(self):
12344 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12345 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12346 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12347
12348# Register RN_DYNAMIC_LINE in _pcbnew:
12349_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12350PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12351
12352PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12353
12354class CONNECTIVITY_DATA(object):
12355 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12356
12357 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12358 __repr__ = _swig_repr
12359 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12360
12361 def __init__(self, *args):
12362 r"""
12363 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12364 __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
12365 """
12366 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12367
12368 def Build(self, *args):
12369 r"""
12370 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12371 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12372 """
12373 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12374
12375 def Add(self, aItem):
12376 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12377 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12378
12379 def Remove(self, aItem):
12380 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12381 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12382
12383 def Update(self, aItem):
12384 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12385 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12386
12387 def Move(self, aDelta):
12388 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12389 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12390
12391 def ClearRatsnest(self):
12392 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12393 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12394
12395 def GetNetCount(self):
12396 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12397 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12398
12399 def GetRatsnestForNet(self, aNet):
12400 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12401 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12402
12403 def PropagateNets(self, aCommit=None):
12404 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12405 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12406
12407 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12408 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)"""
12409 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12410
12411 def RecalculateRatsnest(self, aCommit=None):
12412 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12413 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12414
12415 def GetUnconnectedCount(self, aVisibileOnly):
12416 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12417 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12418
12419 def IsConnectedOnLayer(self, *args):
12420 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12421 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12422
12423 def GetNodeCount(self, aNet=-1):
12424 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12425 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12426
12427 def GetPadCount(self, aNet=-1):
12428 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12429 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12430
12431 def GetConnectedTracks(self, aItem):
12432 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12433 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12434
12435 def GetConnectedPads(self, *args):
12436 r"""
12437 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12438 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12439 """
12440 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12441
12442 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12443 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12444 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12445
12446 def GetZoneIslandConnections(self, aZone, aLayer, aIslands):
12447 r"""GetZoneIslandConnections(CONNECTIVITY_DATA self, ZONE aZone, PCB_LAYER_ID aLayer, std::vector< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > >,std::allocator< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > > > > * aIslands)"""
12448 return _pcbnew.CONNECTIVITY_DATA_GetZoneIslandConnections(self, aZone, aLayer, aIslands)
12449
12450 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12451 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"""
12452 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12453
12454 def RunOnUnconnectedEdges(self, aFunc):
12455 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12456 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12457
12458 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12459 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12460 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12461
12462 def ClearLocalRatsnest(self):
12463 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12464 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12465
12466 def HideLocalRatsnest(self):
12467 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12468 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12469
12470 def ComputeLocalRatsnest(self, *args):
12471 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12472 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12473
12474 def GetLocalRatsnest(self):
12475 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12476 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12477
12478 def GetConnectedItems(self, aItem, aFlags=0):
12479 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12480 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12481
12482 def GetNetItems(self, aNetCode, aTypes):
12483 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"""
12484 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12485
12486 def BlockRatsnestItems(self, aItems):
12487 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12488 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12489
12490 def GetConnectivityAlgo(self):
12491 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12492 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12493
12494 def GetLock(self):
12495 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12496 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12497
12498 def MarkItemNetAsDirty(self, aItem):
12499 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12500 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12501
12502 def RemoveInvalidRefs(self):
12503 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12504 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12505
12506 def SetProgressReporter(self, aReporter):
12507 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12508 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12509
12510 def GetNetSettings(self):
12511 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12512 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12513
12514 def HasNetNameForNetCode(self, nc):
12515 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12516 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12517
12518 def GetNetNameForNetCode(self, nc):
12519 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12520 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12521
12522 def RefreshNetcodeMap(self, aBoard):
12523 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12524 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12525
12526 def GetFromToCache(self):
12527 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12528 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12529
12530# Register CONNECTIVITY_DATA in _pcbnew:
12531_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12532IGNORE_NETS = _pcbnew.IGNORE_NETS
12533
12534EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12535
12536
12537class MARKERS(object):
12538 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12539
12540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12541 __repr__ = _swig_repr
12542
12543 def iterator(self):
12544 r"""iterator(MARKERS self) -> SwigPyIterator"""
12545 return _pcbnew.MARKERS_iterator(self)
12546 def __iter__(self):
12547 return self.iterator()
12548
12549 def __nonzero__(self):
12550 r"""__nonzero__(MARKERS self) -> bool"""
12551 return _pcbnew.MARKERS___nonzero__(self)
12552
12553 def __bool__(self):
12554 r"""__bool__(MARKERS self) -> bool"""
12555 return _pcbnew.MARKERS___bool__(self)
12556
12557 def __len__(self):
12558 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12559 return _pcbnew.MARKERS___len__(self)
12560
12561 def __getslice__(self, i, j):
12562 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12563 return _pcbnew.MARKERS___getslice__(self, i, j)
12564
12565 def __setslice__(self, *args):
12566 r"""
12567 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12568 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12569 """
12570 return _pcbnew.MARKERS___setslice__(self, *args)
12571
12572 def __delslice__(self, i, j):
12573 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12574 return _pcbnew.MARKERS___delslice__(self, i, j)
12575
12576 def __delitem__(self, *args):
12577 r"""
12578 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12579 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12580 """
12581 return _pcbnew.MARKERS___delitem__(self, *args)
12582
12583 def __getitem__(self, *args):
12584 r"""
12585 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12586 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12587 """
12588 return _pcbnew.MARKERS___getitem__(self, *args)
12589
12590 def __setitem__(self, *args):
12591 r"""
12592 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12593 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12594 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12595 """
12596 return _pcbnew.MARKERS___setitem__(self, *args)
12597
12598 def pop(self):
12599 r"""pop(MARKERS self) -> PCB_MARKER"""
12600 return _pcbnew.MARKERS_pop(self)
12601
12602 def append(self, x):
12603 r"""append(MARKERS self, PCB_MARKER x)"""
12604 return _pcbnew.MARKERS_append(self, x)
12605
12606 def empty(self):
12607 r"""empty(MARKERS self) -> bool"""
12608 return _pcbnew.MARKERS_empty(self)
12609
12610 def size(self):
12611 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12612 return _pcbnew.MARKERS_size(self)
12613
12614 def swap(self, v):
12615 r"""swap(MARKERS self, MARKERS v)"""
12616 return _pcbnew.MARKERS_swap(self, v)
12617
12618 def begin(self):
12619 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12620 return _pcbnew.MARKERS_begin(self)
12621
12622 def end(self):
12623 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12624 return _pcbnew.MARKERS_end(self)
12625
12626 def rbegin(self):
12627 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12628 return _pcbnew.MARKERS_rbegin(self)
12629
12630 def rend(self):
12631 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12632 return _pcbnew.MARKERS_rend(self)
12633
12634 def clear(self):
12635 r"""clear(MARKERS self)"""
12636 return _pcbnew.MARKERS_clear(self)
12637
12638 def get_allocator(self):
12639 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12640 return _pcbnew.MARKERS_get_allocator(self)
12641
12642 def pop_back(self):
12643 r"""pop_back(MARKERS self)"""
12644 return _pcbnew.MARKERS_pop_back(self)
12645
12646 def erase(self, *args):
12647 r"""
12648 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12649 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12650 """
12651 return _pcbnew.MARKERS_erase(self, *args)
12652
12653 def __init__(self, *args):
12654 r"""
12655 __init__(MARKERS self) -> MARKERS
12656 __init__(MARKERS self, MARKERS other) -> MARKERS
12657 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12658 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12659 """
12660 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12661
12662 def push_back(self, x):
12663 r"""push_back(MARKERS self, PCB_MARKER x)"""
12664 return _pcbnew.MARKERS_push_back(self, x)
12665
12666 def front(self):
12667 r"""front(MARKERS self) -> PCB_MARKER"""
12668 return _pcbnew.MARKERS_front(self)
12669
12670 def back(self):
12671 r"""back(MARKERS self) -> PCB_MARKER"""
12672 return _pcbnew.MARKERS_back(self)
12673
12674 def assign(self, n, x):
12675 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12676 return _pcbnew.MARKERS_assign(self, n, x)
12677
12678 def resize(self, *args):
12679 r"""
12680 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12681 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12682 """
12683 return _pcbnew.MARKERS_resize(self, *args)
12684
12685 def insert(self, *args):
12686 r"""
12687 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12688 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12689 """
12690 return _pcbnew.MARKERS_insert(self, *args)
12691
12692 def reserve(self, n):
12693 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12694 return _pcbnew.MARKERS_reserve(self, n)
12695
12696 def capacity(self):
12697 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12698 return _pcbnew.MARKERS_capacity(self)
12699 __swig_destroy__ = _pcbnew.delete_MARKERS
12700
12701# Register MARKERS in _pcbnew:
12702_pcbnew.MARKERS_swigregister(MARKERS)
12703class ZONES(object):
12704 r"""Proxy of C++ std::vector< ZONE * > class."""
12705
12706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12707 __repr__ = _swig_repr
12708
12709 def iterator(self):
12710 r"""iterator(ZONES self) -> SwigPyIterator"""
12711 return _pcbnew.ZONES_iterator(self)
12712 def __iter__(self):
12713 return self.iterator()
12714
12715 def __nonzero__(self):
12716 r"""__nonzero__(ZONES self) -> bool"""
12717 return _pcbnew.ZONES___nonzero__(self)
12718
12719 def __bool__(self):
12720 r"""__bool__(ZONES self) -> bool"""
12721 return _pcbnew.ZONES___bool__(self)
12722
12723 def __len__(self):
12724 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12725 return _pcbnew.ZONES___len__(self)
12726
12727 def __getslice__(self, i, j):
12728 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12729 return _pcbnew.ZONES___getslice__(self, i, j)
12730
12731 def __setslice__(self, *args):
12732 r"""
12733 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12734 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12735 """
12736 return _pcbnew.ZONES___setslice__(self, *args)
12737
12738 def __delslice__(self, i, j):
12739 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12740 return _pcbnew.ZONES___delslice__(self, i, j)
12741
12742 def __delitem__(self, *args):
12743 r"""
12744 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12745 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12746 """
12747 return _pcbnew.ZONES___delitem__(self, *args)
12748
12749 def __getitem__(self, *args):
12750 r"""
12751 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12752 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12753 """
12754 return _pcbnew.ZONES___getitem__(self, *args)
12755
12756 def __setitem__(self, *args):
12757 r"""
12758 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12759 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12760 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12761 """
12762 return _pcbnew.ZONES___setitem__(self, *args)
12763
12764 def pop(self):
12765 r"""pop(ZONES self) -> ZONE"""
12766 return _pcbnew.ZONES_pop(self)
12767
12768 def append(self, x):
12769 r"""append(ZONES self, ZONE x)"""
12770 return _pcbnew.ZONES_append(self, x)
12771
12772 def empty(self):
12773 r"""empty(ZONES self) -> bool"""
12774 return _pcbnew.ZONES_empty(self)
12775
12776 def size(self):
12777 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12778 return _pcbnew.ZONES_size(self)
12779
12780 def swap(self, v):
12781 r"""swap(ZONES self, ZONES v)"""
12782 return _pcbnew.ZONES_swap(self, v)
12783
12784 def begin(self):
12785 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12786 return _pcbnew.ZONES_begin(self)
12787
12788 def end(self):
12789 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12790 return _pcbnew.ZONES_end(self)
12791
12792 def rbegin(self):
12793 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12794 return _pcbnew.ZONES_rbegin(self)
12795
12796 def rend(self):
12797 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12798 return _pcbnew.ZONES_rend(self)
12799
12800 def clear(self):
12801 r"""clear(ZONES self)"""
12802 return _pcbnew.ZONES_clear(self)
12803
12804 def get_allocator(self):
12805 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12806 return _pcbnew.ZONES_get_allocator(self)
12807
12808 def pop_back(self):
12809 r"""pop_back(ZONES self)"""
12810 return _pcbnew.ZONES_pop_back(self)
12811
12812 def erase(self, *args):
12813 r"""
12814 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12815 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12816 """
12817 return _pcbnew.ZONES_erase(self, *args)
12818
12819 def __init__(self, *args):
12820 r"""
12821 __init__(ZONES self) -> ZONES
12822 __init__(ZONES self, ZONES other) -> ZONES
12823 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12824 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12825 """
12826 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12827
12828 def push_back(self, x):
12829 r"""push_back(ZONES self, ZONE x)"""
12830 return _pcbnew.ZONES_push_back(self, x)
12831
12832 def front(self):
12833 r"""front(ZONES self) -> ZONE"""
12834 return _pcbnew.ZONES_front(self)
12835
12836 def back(self):
12837 r"""back(ZONES self) -> ZONE"""
12838 return _pcbnew.ZONES_back(self)
12839
12840 def assign(self, n, x):
12841 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12842 return _pcbnew.ZONES_assign(self, n, x)
12843
12844 def resize(self, *args):
12845 r"""
12846 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12847 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12848 """
12849 return _pcbnew.ZONES_resize(self, *args)
12850
12851 def insert(self, *args):
12852 r"""
12853 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12854 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12855 """
12856 return _pcbnew.ZONES_insert(self, *args)
12857
12858 def reserve(self, n):
12859 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12860 return _pcbnew.ZONES_reserve(self, n)
12861
12862 def capacity(self):
12863 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12864 return _pcbnew.ZONES_capacity(self)
12865 __swig_destroy__ = _pcbnew.delete_ZONES
12866
12867# Register ZONES in _pcbnew:
12868_pcbnew.ZONES_swigregister(ZONES)
12869class TRACKS(object):
12870 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12871
12872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12873 __repr__ = _swig_repr
12874
12875 def iterator(self):
12876 r"""iterator(TRACKS self) -> SwigPyIterator"""
12877 return _pcbnew.TRACKS_iterator(self)
12878 def __iter__(self):
12879 return self.iterator()
12880
12881 def __nonzero__(self):
12882 r"""__nonzero__(TRACKS self) -> bool"""
12883 return _pcbnew.TRACKS___nonzero__(self)
12884
12885 def __bool__(self):
12886 r"""__bool__(TRACKS self) -> bool"""
12887 return _pcbnew.TRACKS___bool__(self)
12888
12889 def __len__(self):
12890 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12891 return _pcbnew.TRACKS___len__(self)
12892
12893 def __getslice__(self, i, j):
12894 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12895 return _pcbnew.TRACKS___getslice__(self, i, j)
12896
12897 def __setslice__(self, *args):
12898 r"""
12899 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12900 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12901 """
12902 return _pcbnew.TRACKS___setslice__(self, *args)
12903
12904 def __delslice__(self, i, j):
12905 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12906 return _pcbnew.TRACKS___delslice__(self, i, j)
12907
12908 def __delitem__(self, *args):
12909 r"""
12910 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12911 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12912 """
12913 return _pcbnew.TRACKS___delitem__(self, *args)
12914
12915 def __getitem__(self, *args):
12916 r"""
12917 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12918 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12919 """
12920 return _pcbnew.TRACKS___getitem__(self, *args)
12921
12922 def __setitem__(self, *args):
12923 r"""
12924 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12925 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12926 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12927 """
12928 return _pcbnew.TRACKS___setitem__(self, *args)
12929
12930 def pop(self):
12931 r"""pop(TRACKS self) -> PCB_TRACK"""
12932 return _pcbnew.TRACKS_pop(self)
12933
12934 def append(self, x):
12935 r"""append(TRACKS self, PCB_TRACK x)"""
12936 return _pcbnew.TRACKS_append(self, x)
12937
12938 def empty(self):
12939 r"""empty(TRACKS self) -> bool"""
12940 return _pcbnew.TRACKS_empty(self)
12941
12942 def size(self):
12943 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12944 return _pcbnew.TRACKS_size(self)
12945
12946 def swap(self, v):
12947 r"""swap(TRACKS self, TRACKS v)"""
12948 return _pcbnew.TRACKS_swap(self, v)
12949
12950 def begin(self):
12951 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12952 return _pcbnew.TRACKS_begin(self)
12953
12954 def end(self):
12955 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12956 return _pcbnew.TRACKS_end(self)
12957
12958 def rbegin(self):
12959 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12960 return _pcbnew.TRACKS_rbegin(self)
12961
12962 def rend(self):
12963 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12964 return _pcbnew.TRACKS_rend(self)
12965
12966 def clear(self):
12967 r"""clear(TRACKS self)"""
12968 return _pcbnew.TRACKS_clear(self)
12969
12970 def get_allocator(self):
12971 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12972 return _pcbnew.TRACKS_get_allocator(self)
12973
12974 def pop_back(self):
12975 r"""pop_back(TRACKS self)"""
12976 return _pcbnew.TRACKS_pop_back(self)
12977
12978 def erase(self, *args):
12979 r"""
12980 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12981 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12982 """
12983 return _pcbnew.TRACKS_erase(self, *args)
12984
12985 def __init__(self, *args):
12986 r"""
12987 __init__(TRACKS self) -> TRACKS
12988 __init__(TRACKS self, TRACKS other) -> TRACKS
12989 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12990 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12991 """
12992 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12993
12994 def push_back(self, x):
12995 r"""push_back(TRACKS self, PCB_TRACK x)"""
12996 return _pcbnew.TRACKS_push_back(self, x)
12997
12998 def front(self):
12999 r"""front(TRACKS self) -> PCB_TRACK"""
13000 return _pcbnew.TRACKS_front(self)
13001
13002 def back(self):
13003 r"""back(TRACKS self) -> PCB_TRACK"""
13004 return _pcbnew.TRACKS_back(self)
13005
13006 def assign(self, n, x):
13007 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
13008 return _pcbnew.TRACKS_assign(self, n, x)
13009
13010 def resize(self, *args):
13011 r"""
13012 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
13013 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
13014 """
13015 return _pcbnew.TRACKS_resize(self, *args)
13016
13017 def insert(self, *args):
13018 r"""
13019 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
13020 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
13021 """
13022 return _pcbnew.TRACKS_insert(self, *args)
13023
13024 def pop_front(self):
13025 r"""pop_front(TRACKS self)"""
13026 return _pcbnew.TRACKS_pop_front(self)
13027
13028 def push_front(self, x):
13029 r"""push_front(TRACKS self, PCB_TRACK x)"""
13030 return _pcbnew.TRACKS_push_front(self, x)
13031
13032 def __iter__(self):
13033 it = self.iterator()
13034 try:
13035 while True:
13036 item = next(it) # throws StopIteration when iterator reached the end.
13037 yield item.Cast()
13038 except StopIteration:
13039 return
13040
13041 __swig_destroy__ = _pcbnew.delete_TRACKS
13042
13043# Register TRACKS in _pcbnew:
13044_pcbnew.TRACKS_swigregister(TRACKS)
13045class FOOTPRINTS(object):
13046 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13047
13048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13049 __repr__ = _swig_repr
13050
13051 def iterator(self):
13052 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13053 return _pcbnew.FOOTPRINTS_iterator(self)
13054 def __iter__(self):
13055 return self.iterator()
13056
13057 def __nonzero__(self):
13058 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13059 return _pcbnew.FOOTPRINTS___nonzero__(self)
13060
13061 def __bool__(self):
13062 r"""__bool__(FOOTPRINTS self) -> bool"""
13063 return _pcbnew.FOOTPRINTS___bool__(self)
13064
13065 def __len__(self):
13066 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13067 return _pcbnew.FOOTPRINTS___len__(self)
13068
13069 def __getslice__(self, i, j):
13070 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13071 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13072
13073 def __setslice__(self, *args):
13074 r"""
13075 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13076 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13077 """
13078 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13079
13080 def __delslice__(self, i, j):
13081 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13082 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13083
13084 def __delitem__(self, *args):
13085 r"""
13086 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13087 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13088 """
13089 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13090
13091 def __getitem__(self, *args):
13092 r"""
13093 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13094 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13095 """
13096 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13097
13098 def __setitem__(self, *args):
13099 r"""
13100 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13101 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13102 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13103 """
13104 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13105
13106 def pop(self):
13107 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13108 return _pcbnew.FOOTPRINTS_pop(self)
13109
13110 def append(self, x):
13111 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13112 return _pcbnew.FOOTPRINTS_append(self, x)
13113
13114 def empty(self):
13115 r"""empty(FOOTPRINTS self) -> bool"""
13116 return _pcbnew.FOOTPRINTS_empty(self)
13117
13118 def size(self):
13119 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13120 return _pcbnew.FOOTPRINTS_size(self)
13121
13122 def swap(self, v):
13123 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13124 return _pcbnew.FOOTPRINTS_swap(self, v)
13125
13126 def begin(self):
13127 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13128 return _pcbnew.FOOTPRINTS_begin(self)
13129
13130 def end(self):
13131 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13132 return _pcbnew.FOOTPRINTS_end(self)
13133
13134 def rbegin(self):
13135 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13136 return _pcbnew.FOOTPRINTS_rbegin(self)
13137
13138 def rend(self):
13139 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13140 return _pcbnew.FOOTPRINTS_rend(self)
13141
13142 def clear(self):
13143 r"""clear(FOOTPRINTS self)"""
13144 return _pcbnew.FOOTPRINTS_clear(self)
13145
13146 def get_allocator(self):
13147 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13148 return _pcbnew.FOOTPRINTS_get_allocator(self)
13149
13150 def pop_back(self):
13151 r"""pop_back(FOOTPRINTS self)"""
13152 return _pcbnew.FOOTPRINTS_pop_back(self)
13153
13154 def erase(self, *args):
13155 r"""
13156 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13157 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13158 """
13159 return _pcbnew.FOOTPRINTS_erase(self, *args)
13160
13161 def __init__(self, *args):
13162 r"""
13163 __init__(FOOTPRINTS self) -> FOOTPRINTS
13164 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13165 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13166 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13167 """
13168 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13169
13170 def push_back(self, x):
13171 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13172 return _pcbnew.FOOTPRINTS_push_back(self, x)
13173
13174 def front(self):
13175 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13176 return _pcbnew.FOOTPRINTS_front(self)
13177
13178 def back(self):
13179 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13180 return _pcbnew.FOOTPRINTS_back(self)
13181
13182 def assign(self, n, x):
13183 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13184 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13185
13186 def resize(self, *args):
13187 r"""
13188 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13189 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13190 """
13191 return _pcbnew.FOOTPRINTS_resize(self, *args)
13192
13193 def insert(self, *args):
13194 r"""
13195 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13196 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13197 """
13198 return _pcbnew.FOOTPRINTS_insert(self, *args)
13199
13200 def pop_front(self):
13201 r"""pop_front(FOOTPRINTS self)"""
13202 return _pcbnew.FOOTPRINTS_pop_front(self)
13203
13204 def push_front(self, x):
13205 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13206 return _pcbnew.FOOTPRINTS_push_front(self, x)
13207 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13208
13209# Register FOOTPRINTS in _pcbnew:
13210_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13211class GROUPS(object):
13212 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13213
13214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13215 __repr__ = _swig_repr
13216
13217 def iterator(self):
13218 r"""iterator(GROUPS self) -> SwigPyIterator"""
13219 return _pcbnew.GROUPS_iterator(self)
13220 def __iter__(self):
13221 return self.iterator()
13222
13223 def __nonzero__(self):
13224 r"""__nonzero__(GROUPS self) -> bool"""
13225 return _pcbnew.GROUPS___nonzero__(self)
13226
13227 def __bool__(self):
13228 r"""__bool__(GROUPS self) -> bool"""
13229 return _pcbnew.GROUPS___bool__(self)
13230
13231 def __len__(self):
13232 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13233 return _pcbnew.GROUPS___len__(self)
13234
13235 def __getslice__(self, i, j):
13236 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13237 return _pcbnew.GROUPS___getslice__(self, i, j)
13238
13239 def __setslice__(self, *args):
13240 r"""
13241 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13242 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13243 """
13244 return _pcbnew.GROUPS___setslice__(self, *args)
13245
13246 def __delslice__(self, i, j):
13247 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13248 return _pcbnew.GROUPS___delslice__(self, i, j)
13249
13250 def __delitem__(self, *args):
13251 r"""
13252 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13253 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13254 """
13255 return _pcbnew.GROUPS___delitem__(self, *args)
13256
13257 def __getitem__(self, *args):
13258 r"""
13259 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13260 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13261 """
13262 return _pcbnew.GROUPS___getitem__(self, *args)
13263
13264 def __setitem__(self, *args):
13265 r"""
13266 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13267 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13268 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13269 """
13270 return _pcbnew.GROUPS___setitem__(self, *args)
13271
13272 def pop(self):
13273 r"""pop(GROUPS self) -> PCB_GROUP"""
13274 return _pcbnew.GROUPS_pop(self)
13275
13276 def append(self, x):
13277 r"""append(GROUPS self, PCB_GROUP x)"""
13278 return _pcbnew.GROUPS_append(self, x)
13279
13280 def empty(self):
13281 r"""empty(GROUPS self) -> bool"""
13282 return _pcbnew.GROUPS_empty(self)
13283
13284 def size(self):
13285 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13286 return _pcbnew.GROUPS_size(self)
13287
13288 def swap(self, v):
13289 r"""swap(GROUPS self, GROUPS v)"""
13290 return _pcbnew.GROUPS_swap(self, v)
13291
13292 def begin(self):
13293 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13294 return _pcbnew.GROUPS_begin(self)
13295
13296 def end(self):
13297 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13298 return _pcbnew.GROUPS_end(self)
13299
13300 def rbegin(self):
13301 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13302 return _pcbnew.GROUPS_rbegin(self)
13303
13304 def rend(self):
13305 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13306 return _pcbnew.GROUPS_rend(self)
13307
13308 def clear(self):
13309 r"""clear(GROUPS self)"""
13310 return _pcbnew.GROUPS_clear(self)
13311
13312 def get_allocator(self):
13313 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13314 return _pcbnew.GROUPS_get_allocator(self)
13315
13316 def pop_back(self):
13317 r"""pop_back(GROUPS self)"""
13318 return _pcbnew.GROUPS_pop_back(self)
13319
13320 def erase(self, *args):
13321 r"""
13322 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13323 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13324 """
13325 return _pcbnew.GROUPS_erase(self, *args)
13326
13327 def __init__(self, *args):
13328 r"""
13329 __init__(GROUPS self) -> GROUPS
13330 __init__(GROUPS self, GROUPS other) -> GROUPS
13331 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13332 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13333 """
13334 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13335
13336 def push_back(self, x):
13337 r"""push_back(GROUPS self, PCB_GROUP x)"""
13338 return _pcbnew.GROUPS_push_back(self, x)
13339
13340 def front(self):
13341 r"""front(GROUPS self) -> PCB_GROUP"""
13342 return _pcbnew.GROUPS_front(self)
13343
13344 def back(self):
13345 r"""back(GROUPS self) -> PCB_GROUP"""
13346 return _pcbnew.GROUPS_back(self)
13347
13348 def assign(self, n, x):
13349 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13350 return _pcbnew.GROUPS_assign(self, n, x)
13351
13352 def resize(self, *args):
13353 r"""
13354 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13355 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13356 """
13357 return _pcbnew.GROUPS_resize(self, *args)
13358
13359 def insert(self, *args):
13360 r"""
13361 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13362 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13363 """
13364 return _pcbnew.GROUPS_insert(self, *args)
13365
13366 def pop_front(self):
13367 r"""pop_front(GROUPS self)"""
13368 return _pcbnew.GROUPS_pop_front(self)
13369
13370 def push_front(self, x):
13371 r"""push_front(GROUPS self, PCB_GROUP x)"""
13372 return _pcbnew.GROUPS_push_front(self, x)
13373 __swig_destroy__ = _pcbnew.delete_GROUPS
13374
13375# Register GROUPS in _pcbnew:
13376_pcbnew.GROUPS_swigregister(GROUPS)
13377class GENERATORS(object):
13378 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13379
13380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13381 __repr__ = _swig_repr
13382
13383 def iterator(self):
13384 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13385 return _pcbnew.GENERATORS_iterator(self)
13386 def __iter__(self):
13387 return self.iterator()
13388
13389 def __nonzero__(self):
13390 r"""__nonzero__(GENERATORS self) -> bool"""
13391 return _pcbnew.GENERATORS___nonzero__(self)
13392
13393 def __bool__(self):
13394 r"""__bool__(GENERATORS self) -> bool"""
13395 return _pcbnew.GENERATORS___bool__(self)
13396
13397 def __len__(self):
13398 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13399 return _pcbnew.GENERATORS___len__(self)
13400
13401 def __getslice__(self, i, j):
13402 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13403 return _pcbnew.GENERATORS___getslice__(self, i, j)
13404
13405 def __setslice__(self, *args):
13406 r"""
13407 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13408 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13409 """
13410 return _pcbnew.GENERATORS___setslice__(self, *args)
13411
13412 def __delslice__(self, i, j):
13413 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13414 return _pcbnew.GENERATORS___delslice__(self, i, j)
13415
13416 def __delitem__(self, *args):
13417 r"""
13418 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13419 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13420 """
13421 return _pcbnew.GENERATORS___delitem__(self, *args)
13422
13423 def __getitem__(self, *args):
13424 r"""
13425 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13426 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13427 """
13428 return _pcbnew.GENERATORS___getitem__(self, *args)
13429
13430 def __setitem__(self, *args):
13431 r"""
13432 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13433 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13434 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13435 """
13436 return _pcbnew.GENERATORS___setitem__(self, *args)
13437
13438 def pop(self):
13439 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13440 return _pcbnew.GENERATORS_pop(self)
13441
13442 def append(self, x):
13443 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13444 return _pcbnew.GENERATORS_append(self, x)
13445
13446 def empty(self):
13447 r"""empty(GENERATORS self) -> bool"""
13448 return _pcbnew.GENERATORS_empty(self)
13449
13450 def size(self):
13451 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13452 return _pcbnew.GENERATORS_size(self)
13453
13454 def swap(self, v):
13455 r"""swap(GENERATORS self, GENERATORS v)"""
13456 return _pcbnew.GENERATORS_swap(self, v)
13457
13458 def begin(self):
13459 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13460 return _pcbnew.GENERATORS_begin(self)
13461
13462 def end(self):
13463 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13464 return _pcbnew.GENERATORS_end(self)
13465
13466 def rbegin(self):
13467 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13468 return _pcbnew.GENERATORS_rbegin(self)
13469
13470 def rend(self):
13471 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13472 return _pcbnew.GENERATORS_rend(self)
13473
13474 def clear(self):
13475 r"""clear(GENERATORS self)"""
13476 return _pcbnew.GENERATORS_clear(self)
13477
13478 def get_allocator(self):
13479 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13480 return _pcbnew.GENERATORS_get_allocator(self)
13481
13482 def pop_back(self):
13483 r"""pop_back(GENERATORS self)"""
13484 return _pcbnew.GENERATORS_pop_back(self)
13485
13486 def erase(self, *args):
13487 r"""
13488 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13489 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13490 """
13491 return _pcbnew.GENERATORS_erase(self, *args)
13492
13493 def __init__(self, *args):
13494 r"""
13495 __init__(GENERATORS self) -> GENERATORS
13496 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13497 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13498 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13499 """
13500 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13501
13502 def push_back(self, x):
13503 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13504 return _pcbnew.GENERATORS_push_back(self, x)
13505
13506 def front(self):
13507 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13508 return _pcbnew.GENERATORS_front(self)
13509
13510 def back(self):
13511 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13512 return _pcbnew.GENERATORS_back(self)
13513
13514 def assign(self, n, x):
13515 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13516 return _pcbnew.GENERATORS_assign(self, n, x)
13517
13518 def resize(self, *args):
13519 r"""
13520 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13521 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13522 """
13523 return _pcbnew.GENERATORS_resize(self, *args)
13524
13525 def insert(self, *args):
13526 r"""
13527 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13528 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13529 """
13530 return _pcbnew.GENERATORS_insert(self, *args)
13531
13532 def pop_front(self):
13533 r"""pop_front(GENERATORS self)"""
13534 return _pcbnew.GENERATORS_pop_front(self)
13535
13536 def push_front(self, x):
13537 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13538 return _pcbnew.GENERATORS_push_front(self, x)
13539 __swig_destroy__ = _pcbnew.delete_GENERATORS
13540
13541# Register GENERATORS in _pcbnew:
13542_pcbnew.GENERATORS_swigregister(GENERATORS)
13543class PCB_POINTS(object):
13544 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13545
13546 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13547 __repr__ = _swig_repr
13548
13549 def iterator(self):
13550 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13551 return _pcbnew.PCB_POINTS_iterator(self)
13552 def __iter__(self):
13553 return self.iterator()
13554
13555 def __nonzero__(self):
13556 r"""__nonzero__(PCB_POINTS self) -> bool"""
13557 return _pcbnew.PCB_POINTS___nonzero__(self)
13558
13559 def __bool__(self):
13560 r"""__bool__(PCB_POINTS self) -> bool"""
13561 return _pcbnew.PCB_POINTS___bool__(self)
13562
13563 def __len__(self):
13564 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13565 return _pcbnew.PCB_POINTS___len__(self)
13566
13567 def __getslice__(self, i, j):
13568 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13569 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13570
13571 def __setslice__(self, *args):
13572 r"""
13573 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13574 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13575 """
13576 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13577
13578 def __delslice__(self, i, j):
13579 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13580 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13581
13582 def __delitem__(self, *args):
13583 r"""
13584 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13585 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13586 """
13587 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13588
13589 def __getitem__(self, *args):
13590 r"""
13591 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13592 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13593 """
13594 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13595
13596 def __setitem__(self, *args):
13597 r"""
13598 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13599 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13600 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13601 """
13602 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13603
13604 def pop(self):
13605 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13606 return _pcbnew.PCB_POINTS_pop(self)
13607
13608 def append(self, x):
13609 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13610 return _pcbnew.PCB_POINTS_append(self, x)
13611
13612 def empty(self):
13613 r"""empty(PCB_POINTS self) -> bool"""
13614 return _pcbnew.PCB_POINTS_empty(self)
13615
13616 def size(self):
13617 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13618 return _pcbnew.PCB_POINTS_size(self)
13619
13620 def swap(self, v):
13621 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13622 return _pcbnew.PCB_POINTS_swap(self, v)
13623
13624 def begin(self):
13625 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13626 return _pcbnew.PCB_POINTS_begin(self)
13627
13628 def end(self):
13629 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13630 return _pcbnew.PCB_POINTS_end(self)
13631
13632 def rbegin(self):
13633 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13634 return _pcbnew.PCB_POINTS_rbegin(self)
13635
13636 def rend(self):
13637 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13638 return _pcbnew.PCB_POINTS_rend(self)
13639
13640 def clear(self):
13641 r"""clear(PCB_POINTS self)"""
13642 return _pcbnew.PCB_POINTS_clear(self)
13643
13644 def get_allocator(self):
13645 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13646 return _pcbnew.PCB_POINTS_get_allocator(self)
13647
13648 def pop_back(self):
13649 r"""pop_back(PCB_POINTS self)"""
13650 return _pcbnew.PCB_POINTS_pop_back(self)
13651
13652 def erase(self, *args):
13653 r"""
13654 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13655 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13656 """
13657 return _pcbnew.PCB_POINTS_erase(self, *args)
13658
13659 def __init__(self, *args):
13660 r"""
13661 __init__(PCB_POINTS self) -> PCB_POINTS
13662 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13663 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13664 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13665 """
13666 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13667
13668 def push_back(self, x):
13669 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13670 return _pcbnew.PCB_POINTS_push_back(self, x)
13671
13672 def front(self):
13673 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13674 return _pcbnew.PCB_POINTS_front(self)
13675
13676 def back(self):
13677 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13678 return _pcbnew.PCB_POINTS_back(self)
13679
13680 def assign(self, n, x):
13681 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13682 return _pcbnew.PCB_POINTS_assign(self, n, x)
13683
13684 def resize(self, *args):
13685 r"""
13686 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13687 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13688 """
13689 return _pcbnew.PCB_POINTS_resize(self, *args)
13690
13691 def insert(self, *args):
13692 r"""
13693 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13694 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13695 """
13696 return _pcbnew.PCB_POINTS_insert(self, *args)
13697
13698 def pop_front(self):
13699 r"""pop_front(PCB_POINTS self)"""
13700 return _pcbnew.PCB_POINTS_pop_front(self)
13701
13702 def push_front(self, x):
13703 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13704 return _pcbnew.PCB_POINTS_push_front(self, x)
13705 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13706
13707# Register PCB_POINTS in _pcbnew:
13708_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13709class DRAWINGS(object):
13710 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13711
13712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13713 __repr__ = _swig_repr
13714
13715 def iterator(self):
13716 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13717 return _pcbnew.DRAWINGS_iterator(self)
13718 def __iter__(self):
13719 return self.iterator()
13720
13721 def __nonzero__(self):
13722 r"""__nonzero__(DRAWINGS self) -> bool"""
13723 return _pcbnew.DRAWINGS___nonzero__(self)
13724
13725 def __bool__(self):
13726 r"""__bool__(DRAWINGS self) -> bool"""
13727 return _pcbnew.DRAWINGS___bool__(self)
13728
13729 def __len__(self):
13730 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13731 return _pcbnew.DRAWINGS___len__(self)
13732
13733 def __getslice__(self, i, j):
13734 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13735 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13736
13737 def __setslice__(self, *args):
13738 r"""
13739 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13740 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13741 """
13742 return _pcbnew.DRAWINGS___setslice__(self, *args)
13743
13744 def __delslice__(self, i, j):
13745 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13746 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13747
13748 def __delitem__(self, *args):
13749 r"""
13750 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13751 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13752 """
13753 return _pcbnew.DRAWINGS___delitem__(self, *args)
13754
13755 def __getitem__(self, *args):
13756 r"""
13757 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13758 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13759 """
13760 return _pcbnew.DRAWINGS___getitem__(self, *args)
13761
13762 def __setitem__(self, *args):
13763 r"""
13764 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13765 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13766 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13767 """
13768 return _pcbnew.DRAWINGS___setitem__(self, *args)
13769
13770 def pop(self):
13771 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13772 return _pcbnew.DRAWINGS_pop(self)
13773
13774 def append(self, x):
13775 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13776 return _pcbnew.DRAWINGS_append(self, x)
13777
13778 def empty(self):
13779 r"""empty(DRAWINGS self) -> bool"""
13780 return _pcbnew.DRAWINGS_empty(self)
13781
13782 def size(self):
13783 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13784 return _pcbnew.DRAWINGS_size(self)
13785
13786 def swap(self, v):
13787 r"""swap(DRAWINGS self, DRAWINGS v)"""
13788 return _pcbnew.DRAWINGS_swap(self, v)
13789
13790 def begin(self):
13791 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13792 return _pcbnew.DRAWINGS_begin(self)
13793
13794 def end(self):
13795 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13796 return _pcbnew.DRAWINGS_end(self)
13797
13798 def rbegin(self):
13799 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13800 return _pcbnew.DRAWINGS_rbegin(self)
13801
13802 def rend(self):
13803 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13804 return _pcbnew.DRAWINGS_rend(self)
13805
13806 def clear(self):
13807 r"""clear(DRAWINGS self)"""
13808 return _pcbnew.DRAWINGS_clear(self)
13809
13810 def get_allocator(self):
13811 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13812 return _pcbnew.DRAWINGS_get_allocator(self)
13813
13814 def pop_back(self):
13815 r"""pop_back(DRAWINGS self)"""
13816 return _pcbnew.DRAWINGS_pop_back(self)
13817
13818 def erase(self, *args):
13819 r"""
13820 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13821 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13822 """
13823 return _pcbnew.DRAWINGS_erase(self, *args)
13824
13825 def __init__(self, *args):
13826 r"""
13827 __init__(DRAWINGS self) -> DRAWINGS
13828 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13829 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13830 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13831 """
13832 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13833
13834 def push_back(self, x):
13835 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13836 return _pcbnew.DRAWINGS_push_back(self, x)
13837
13838 def front(self):
13839 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13840 return _pcbnew.DRAWINGS_front(self)
13841
13842 def back(self):
13843 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13844 return _pcbnew.DRAWINGS_back(self)
13845
13846 def assign(self, n, x):
13847 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13848 return _pcbnew.DRAWINGS_assign(self, n, x)
13849
13850 def resize(self, *args):
13851 r"""
13852 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13853 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13854 """
13855 return _pcbnew.DRAWINGS_resize(self, *args)
13856
13857 def insert(self, *args):
13858 r"""
13859 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13860 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13861 """
13862 return _pcbnew.DRAWINGS_insert(self, *args)
13863
13864 def pop_front(self):
13865 r"""pop_front(DRAWINGS self)"""
13866 return _pcbnew.DRAWINGS_pop_front(self)
13867
13868 def push_front(self, x):
13869 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13870 return _pcbnew.DRAWINGS_push_front(self, x)
13871
13872 def __iter__(self):
13873 it = self.iterator()
13874 try:
13875 while True:
13876 item = next(it) # throws StopIteration when iterator reached the end.
13877 yield item.Cast()
13878 except StopIteration:
13879 return
13880
13881 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13882
13883# Register DRAWINGS in _pcbnew:
13884_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13885class PADS(object):
13886 r"""Proxy of C++ std::deque< PAD * > class."""
13887
13888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13889 __repr__ = _swig_repr
13890
13891 def iterator(self):
13892 r"""iterator(PADS self) -> SwigPyIterator"""
13893 return _pcbnew.PADS_iterator(self)
13894 def __iter__(self):
13895 return self.iterator()
13896
13897 def __nonzero__(self):
13898 r"""__nonzero__(PADS self) -> bool"""
13899 return _pcbnew.PADS___nonzero__(self)
13900
13901 def __bool__(self):
13902 r"""__bool__(PADS self) -> bool"""
13903 return _pcbnew.PADS___bool__(self)
13904
13905 def __len__(self):
13906 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13907 return _pcbnew.PADS___len__(self)
13908
13909 def __getslice__(self, i, j):
13910 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13911 return _pcbnew.PADS___getslice__(self, i, j)
13912
13913 def __setslice__(self, *args):
13914 r"""
13915 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13916 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13917 """
13918 return _pcbnew.PADS___setslice__(self, *args)
13919
13920 def __delslice__(self, i, j):
13921 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13922 return _pcbnew.PADS___delslice__(self, i, j)
13923
13924 def __delitem__(self, *args):
13925 r"""
13926 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13927 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13928 """
13929 return _pcbnew.PADS___delitem__(self, *args)
13930
13931 def __getitem__(self, *args):
13932 r"""
13933 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13934 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13935 """
13936 return _pcbnew.PADS___getitem__(self, *args)
13937
13938 def __setitem__(self, *args):
13939 r"""
13940 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13941 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13942 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13943 """
13944 return _pcbnew.PADS___setitem__(self, *args)
13945
13946 def pop(self):
13947 r"""pop(PADS self) -> PAD"""
13948 return _pcbnew.PADS_pop(self)
13949
13950 def append(self, x):
13951 r"""append(PADS self, PAD x)"""
13952 return _pcbnew.PADS_append(self, x)
13953
13954 def empty(self):
13955 r"""empty(PADS self) -> bool"""
13956 return _pcbnew.PADS_empty(self)
13957
13958 def size(self):
13959 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13960 return _pcbnew.PADS_size(self)
13961
13962 def swap(self, v):
13963 r"""swap(PADS self, PADS v)"""
13964 return _pcbnew.PADS_swap(self, v)
13965
13966 def begin(self):
13967 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13968 return _pcbnew.PADS_begin(self)
13969
13970 def end(self):
13971 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13972 return _pcbnew.PADS_end(self)
13973
13974 def rbegin(self):
13975 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13976 return _pcbnew.PADS_rbegin(self)
13977
13978 def rend(self):
13979 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13980 return _pcbnew.PADS_rend(self)
13981
13982 def clear(self):
13983 r"""clear(PADS self)"""
13984 return _pcbnew.PADS_clear(self)
13985
13986 def get_allocator(self):
13987 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13988 return _pcbnew.PADS_get_allocator(self)
13989
13990 def pop_back(self):
13991 r"""pop_back(PADS self)"""
13992 return _pcbnew.PADS_pop_back(self)
13993
13994 def erase(self, *args):
13995 r"""
13996 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13997 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13998 """
13999 return _pcbnew.PADS_erase(self, *args)
14000
14001 def __init__(self, *args):
14002 r"""
14003 __init__(PADS self) -> PADS
14004 __init__(PADS self, PADS other) -> PADS
14005 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
14006 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
14007 """
14008 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
14009
14010 def push_back(self, x):
14011 r"""push_back(PADS self, PAD x)"""
14012 return _pcbnew.PADS_push_back(self, x)
14013
14014 def front(self):
14015 r"""front(PADS self) -> PAD"""
14016 return _pcbnew.PADS_front(self)
14017
14018 def back(self):
14019 r"""back(PADS self) -> PAD"""
14020 return _pcbnew.PADS_back(self)
14021
14022 def assign(self, n, x):
14023 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
14024 return _pcbnew.PADS_assign(self, n, x)
14025
14026 def resize(self, *args):
14027 r"""
14028 resize(PADS self, std::deque< PAD * >::size_type new_size)
14029 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
14030 """
14031 return _pcbnew.PADS_resize(self, *args)
14032
14033 def insert(self, *args):
14034 r"""
14035 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14036 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14037 """
14038 return _pcbnew.PADS_insert(self, *args)
14039
14040 def pop_front(self):
14041 r"""pop_front(PADS self)"""
14042 return _pcbnew.PADS_pop_front(self)
14043
14044 def push_front(self, x):
14045 r"""push_front(PADS self, PAD x)"""
14046 return _pcbnew.PADS_push_front(self, x)
14047 __swig_destroy__ = _pcbnew.delete_PADS
14048
14049# Register PADS in _pcbnew:
14050_pcbnew.PADS_swigregister(PADS)
14051class PCB_FIELDS(object):
14052 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14053
14054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14055 __repr__ = _swig_repr
14056
14057 def iterator(self):
14058 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14059 return _pcbnew.PCB_FIELDS_iterator(self)
14060 def __iter__(self):
14061 return self.iterator()
14062
14063 def __nonzero__(self):
14064 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14065 return _pcbnew.PCB_FIELDS___nonzero__(self)
14066
14067 def __bool__(self):
14068 r"""__bool__(PCB_FIELDS self) -> bool"""
14069 return _pcbnew.PCB_FIELDS___bool__(self)
14070
14071 def __len__(self):
14072 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14073 return _pcbnew.PCB_FIELDS___len__(self)
14074
14075 def __getslice__(self, i, j):
14076 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14077 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14078
14079 def __setslice__(self, *args):
14080 r"""
14081 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14082 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14083 """
14084 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14085
14086 def __delslice__(self, i, j):
14087 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14088 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14089
14090 def __delitem__(self, *args):
14091 r"""
14092 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14093 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14094 """
14095 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14096
14097 def __getitem__(self, *args):
14098 r"""
14099 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14100 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14101 """
14102 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14103
14104 def __setitem__(self, *args):
14105 r"""
14106 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14107 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14108 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14109 """
14110 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14111
14112 def pop(self):
14113 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14114 return _pcbnew.PCB_FIELDS_pop(self)
14115
14116 def append(self, x):
14117 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14118 return _pcbnew.PCB_FIELDS_append(self, x)
14119
14120 def empty(self):
14121 r"""empty(PCB_FIELDS self) -> bool"""
14122 return _pcbnew.PCB_FIELDS_empty(self)
14123
14124 def size(self):
14125 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14126 return _pcbnew.PCB_FIELDS_size(self)
14127
14128 def swap(self, v):
14129 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14130 return _pcbnew.PCB_FIELDS_swap(self, v)
14131
14132 def begin(self):
14133 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14134 return _pcbnew.PCB_FIELDS_begin(self)
14135
14136 def end(self):
14137 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14138 return _pcbnew.PCB_FIELDS_end(self)
14139
14140 def rbegin(self):
14141 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14142 return _pcbnew.PCB_FIELDS_rbegin(self)
14143
14144 def rend(self):
14145 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14146 return _pcbnew.PCB_FIELDS_rend(self)
14147
14148 def clear(self):
14149 r"""clear(PCB_FIELDS self)"""
14150 return _pcbnew.PCB_FIELDS_clear(self)
14151
14152 def get_allocator(self):
14153 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14154 return _pcbnew.PCB_FIELDS_get_allocator(self)
14155
14156 def pop_back(self):
14157 r"""pop_back(PCB_FIELDS self)"""
14158 return _pcbnew.PCB_FIELDS_pop_back(self)
14159
14160 def erase(self, *args):
14161 r"""
14162 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14163 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14164 """
14165 return _pcbnew.PCB_FIELDS_erase(self, *args)
14166
14167 def __init__(self, *args):
14168 r"""
14169 __init__(PCB_FIELDS self) -> PCB_FIELDS
14170 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14171 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14172 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14173 """
14174 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14175
14176 def push_back(self, x):
14177 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14178 return _pcbnew.PCB_FIELDS_push_back(self, x)
14179
14180 def front(self):
14181 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14182 return _pcbnew.PCB_FIELDS_front(self)
14183
14184 def back(self):
14185 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14186 return _pcbnew.PCB_FIELDS_back(self)
14187
14188 def assign(self, n, x):
14189 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14190 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14191
14192 def resize(self, *args):
14193 r"""
14194 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14195 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14196 """
14197 return _pcbnew.PCB_FIELDS_resize(self, *args)
14198
14199 def insert(self, *args):
14200 r"""
14201 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14202 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14203 """
14204 return _pcbnew.PCB_FIELDS_insert(self, *args)
14205
14206 def pop_front(self):
14207 r"""pop_front(PCB_FIELDS self)"""
14208 return _pcbnew.PCB_FIELDS_pop_front(self)
14209
14210 def push_front(self, x):
14211 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14212 return _pcbnew.PCB_FIELDS_push_front(self, x)
14213 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14214
14215# Register PCB_FIELDS in _pcbnew:
14216_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14217class PCB_FIELD_VEC(object):
14218 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14219
14220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14221 __repr__ = _swig_repr
14222
14223 def iterator(self):
14224 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14225 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14226 def __iter__(self):
14227 return self.iterator()
14228
14229 def __nonzero__(self):
14230 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14231 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14232
14233 def __bool__(self):
14234 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14235 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14236
14237 def __len__(self):
14238 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14239 return _pcbnew.PCB_FIELD_VEC___len__(self)
14240
14241 def __getslice__(self, i, j):
14242 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14243 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14244
14245 def __setslice__(self, *args):
14246 r"""
14247 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14248 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14249 """
14250 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14251
14252 def __delslice__(self, i, j):
14253 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14254 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14255
14256 def __delitem__(self, *args):
14257 r"""
14258 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14259 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14260 """
14261 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14262
14263 def __getitem__(self, *args):
14264 r"""
14265 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14266 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14267 """
14268 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14269
14270 def __setitem__(self, *args):
14271 r"""
14272 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14273 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14274 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14275 """
14276 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14277
14278 def pop(self):
14279 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14280 return _pcbnew.PCB_FIELD_VEC_pop(self)
14281
14282 def append(self, x):
14283 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14284 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14285
14286 def empty(self):
14287 r"""empty(PCB_FIELD_VEC self) -> bool"""
14288 return _pcbnew.PCB_FIELD_VEC_empty(self)
14289
14290 def size(self):
14291 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14292 return _pcbnew.PCB_FIELD_VEC_size(self)
14293
14294 def swap(self, v):
14295 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14296 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14297
14298 def begin(self):
14299 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14300 return _pcbnew.PCB_FIELD_VEC_begin(self)
14301
14302 def end(self):
14303 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14304 return _pcbnew.PCB_FIELD_VEC_end(self)
14305
14306 def rbegin(self):
14307 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14308 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14309
14310 def rend(self):
14311 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14312 return _pcbnew.PCB_FIELD_VEC_rend(self)
14313
14314 def clear(self):
14315 r"""clear(PCB_FIELD_VEC self)"""
14316 return _pcbnew.PCB_FIELD_VEC_clear(self)
14317
14318 def get_allocator(self):
14319 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14320 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14321
14322 def pop_back(self):
14323 r"""pop_back(PCB_FIELD_VEC self)"""
14324 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14325
14326 def erase(self, *args):
14327 r"""
14328 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14329 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14330 """
14331 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14332
14333 def __init__(self, *args):
14334 r"""
14335 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14336 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14337 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14338 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14339 """
14340 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14341
14342 def push_back(self, x):
14343 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14344 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14345
14346 def front(self):
14347 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14348 return _pcbnew.PCB_FIELD_VEC_front(self)
14349
14350 def back(self):
14351 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14352 return _pcbnew.PCB_FIELD_VEC_back(self)
14353
14354 def assign(self, n, x):
14355 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14356 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14357
14358 def resize(self, *args):
14359 r"""
14360 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14361 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14362 """
14363 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14364
14365 def insert(self, *args):
14366 r"""
14367 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14368 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14369 """
14370 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14371
14372 def reserve(self, n):
14373 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14374 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14375
14376 def capacity(self):
14377 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14378 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14379 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14380
14381# Register PCB_FIELD_VEC in _pcbnew:
14382_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14383PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14384
14385PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14386
14387PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14388
14389PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14390
14391PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14392
14393PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14394
14395PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14396
14397PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14398
14399PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14400
14401PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14402
14403PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14404
14405PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14406
14407PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14408
14409PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14410
14411BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14412
14413BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14414
14415BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14416
14417BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14418
14419PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14420
14421PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14422
14423PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14424
14425PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14426
14427PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14428
14429PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14430
14431PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14432
14433PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14434
14435PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14436
14437PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14438
14439PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14440
14441PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14442
14443PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14444
14445UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14446
14447UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14448
14449UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14450
14451UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14452
14453CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14454
14455CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14456
14457class PADSTACK(object):
14458 r"""Proxy of C++ PADSTACK class."""
14459
14460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14461 __repr__ = _swig_repr
14462 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14463
14464 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14465
14466 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14467
14468 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14469
14470 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14471
14472 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14473
14474 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14475
14476 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14477
14478 __swig_destroy__ = _pcbnew.delete_PADSTACK
14479
14480 def __init__(self, *args):
14481 r"""
14482 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14483 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14484 """
14485 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14486
14487 def __eq__(self, aOther):
14488 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14489 return _pcbnew.PADSTACK___eq__(self, aOther)
14490
14491 def __ne__(self, aOther):
14492 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14493 return _pcbnew.PADSTACK___ne__(self, aOther)
14494
14495 def Serialize(self, *args):
14496 r"""
14497 Serialize(PADSTACK self, google::protobuf::Any & aContainer)
14498 Serialize(PADSTACK self, kiapi::board::types::PadStack & aOutput)
14499 """
14500 return _pcbnew.PADSTACK_Serialize(self, *args)
14501
14502 def Deserialize(self, *args):
14503 r"""
14504 Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool
14505 Deserialize(PADSTACK self, kiapi::board::types::PadStack const & aInput) -> bool
14506 """
14507 return _pcbnew.PADSTACK_Deserialize(self, *args)
14508
14509 @staticmethod
14510 def Compare(aPadstackRef, aPadstackCmp):
14511 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14512 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14513
14514 def HasExplicitDefinitionForLayer(self, aLayer):
14515 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14516 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14517
14518 def Similarity(self, aOther):
14519 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14520 return _pcbnew.PADSTACK_Similarity(self, aOther)
14521
14522 def LayerSet(self, *args):
14523 r"""
14524 LayerSet(PADSTACK self) -> LSET
14525 LayerSet(PADSTACK self) -> LSET
14526 """
14527 return _pcbnew.PADSTACK_LayerSet(self, *args)
14528
14529 def SetLayerSet(self, aSet):
14530 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14531 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14532
14533 def FlipLayers(self, aBoard):
14534 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14535 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14536
14537 def StartLayer(self):
14538 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14539 return _pcbnew.PADSTACK_StartLayer(self)
14540
14541 def EndLayer(self):
14542 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14543 return _pcbnew.PADSTACK_EndLayer(self)
14544
14545 def Mode(self):
14546 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14547 return _pcbnew.PADSTACK_Mode(self)
14548
14549 def SetMode(self, aMode):
14550 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14551 return _pcbnew.PADSTACK_SetMode(self, aMode)
14552
14553 def Name(self):
14554 r"""Name(PADSTACK self) -> wxString"""
14555 return _pcbnew.PADSTACK_Name(self)
14556
14557 def CustomName(self):
14558 r"""CustomName(PADSTACK self) -> wxChar const *"""
14559 return _pcbnew.PADSTACK_CustomName(self)
14560
14561 def SetCustomName(self, aCustomName):
14562 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14563 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14564
14565 def GetOrientation(self):
14566 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14567 return _pcbnew.PADSTACK_GetOrientation(self)
14568
14569 def SetOrientation(self, aAngle):
14570 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14571 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14572
14573 def Drill(self, *args):
14574 r"""
14575 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14576 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14577 """
14578 return _pcbnew.PADSTACK_Drill(self, *args)
14579
14580 def SecondaryDrill(self, *args):
14581 r"""
14582 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14583 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14584 """
14585 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14586
14587 def TertiaryDrill(self, *args):
14588 r"""
14589 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14590 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14591 """
14592 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14593
14594 def FrontPostMachining(self, *args):
14595 r"""
14596 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14597 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14598 """
14599 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14600
14601 def BackPostMachining(self, *args):
14602 r"""
14603 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14604 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14605 """
14606 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14607
14608 def UnconnectedLayerMode(self):
14609 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14610 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14611
14612 def SetUnconnectedLayerMode(self, aMode):
14613 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14614 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14615
14616 def CopperLayer(self, *args):
14617 r"""
14618 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14619 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14620 """
14621 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14622
14623 def FrontOuterLayers(self, *args):
14624 r"""
14625 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14626 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14627 """
14628 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14629
14630 def BackOuterLayers(self, *args):
14631 r"""
14632 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14633 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14634 """
14635 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14636
14637 def IsTented(self, aSide):
14638 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14639 return _pcbnew.PADSTACK_IsTented(self, aSide)
14640
14641 def IsCovered(self, aSide):
14642 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14643 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14644
14645 def IsPlugged(self, aSide):
14646 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14647 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14648
14649 def IsCapped(self):
14650 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14651 return _pcbnew.PADSTACK_IsCapped(self)
14652
14653 def IsFilled(self):
14654 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14655 return _pcbnew.PADSTACK_IsFilled(self)
14656
14657 def CustomShapeInZoneMode(self):
14658 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14659 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14660
14661 def SetCustomShapeInZoneMode(self, aM):
14662 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14663 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14664
14665 def ForEachUniqueLayer(self, aMethod):
14666 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14667 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14668
14669 def UniqueLayers(self):
14670 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14671 return _pcbnew.PADSTACK_UniqueLayers(self)
14672
14673 def EffectiveLayerFor(self, aLayer):
14674 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14675 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14676
14677 def RelevantShapeLayers(self, aOther):
14678 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14679 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14680
14681 def Shape(self, aLayer):
14682 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14683 return _pcbnew.PADSTACK_Shape(self, aLayer)
14684
14685 def SetShape(self, aShape, aLayer):
14686 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14687 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14688
14689 def SetSize(self, aSize, aLayer):
14690 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14691 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14692
14693 def Size(self, aLayer):
14694 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14695 return _pcbnew.PADSTACK_Size(self, aLayer)
14696
14697 def DrillShape(self):
14698 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14699 return _pcbnew.PADSTACK_DrillShape(self)
14700
14701 def SetDrillShape(self, aShape):
14702 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14703 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14704
14705 def Offset(self, *args):
14706 r"""
14707 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14708 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14709 """
14710 return _pcbnew.PADSTACK_Offset(self, *args)
14711
14712 def AnchorShape(self, aLayer):
14713 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14714 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14715
14716 def SetAnchorShape(self, aShape, aLayer):
14717 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14718 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14719
14720 def TrapezoidDeltaSize(self, *args):
14721 r"""
14722 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14723 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14724 """
14725 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14726
14727 def RoundRectRadiusRatio(self, aLayer):
14728 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14729 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14730
14731 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14732 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14733 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14734
14735 def RoundRectRadius(self, aLayer):
14736 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14737 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14738
14739 def SetRoundRectRadius(self, aRadius, aLayer):
14740 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14741 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14742
14743 def ChamferRatio(self, aLayer):
14744 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14745 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14746
14747 def SetChamferRatio(self, aRatio, aLayer):
14748 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14749 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14750
14751 def ChamferPositions(self, *args):
14752 r"""
14753 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14754 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14755 """
14756 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14757
14758 def SetChamferPositions(self, aPositions, aLayer):
14759 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14760 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14761
14762 def Clearance(self, *args):
14763 r"""
14764 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14765 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14766 """
14767 return _pcbnew.PADSTACK_Clearance(self, *args)
14768
14769 def SolderMaskMargin(self, *args):
14770 r"""
14771 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14772 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14773 """
14774 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14775
14776 def SolderPasteMargin(self, *args):
14777 r"""
14778 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14779 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14780 """
14781 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14782
14783 def SolderPasteMarginRatio(self, *args):
14784 r"""
14785 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14786 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14787 """
14788 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14789
14790 def ZoneConnection(self, *args):
14791 r"""
14792 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14793 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14794 """
14795 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14796
14797 def ThermalSpokeWidth(self, *args):
14798 r"""
14799 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14800 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14801 """
14802 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14803
14804 def ThermalGap(self, *args):
14805 r"""
14806 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14807 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14808 """
14809 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14810
14811 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14812 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14813 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14814
14815 def ThermalSpokeAngle(self, aLayer=F_Cu):
14816 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14817 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14818
14819 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14820 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14821 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14822
14823 def Primitives(self, *args):
14824 r"""
14825 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14826 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14827 """
14828 return _pcbnew.PADSTACK_Primitives(self, *args)
14829
14830 def AddPrimitive(self, aShape, aLayer):
14831 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14832 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14833
14834 def AppendPrimitives(self, aPrimitivesList, aLayer):
14835 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14836 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14837
14838 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14839 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14840 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14841
14842 def ClearPrimitives(self, aLayer):
14843 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14844 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14845
14846 def GetBackdrillMode(self):
14847 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14848 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14849
14850 def SetBackdrillMode(self, aMode):
14851 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14852 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14853
14854 def GetBackdrillSize(self, aTop):
14855 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14856 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14857
14858 def SetBackdrillSize(self, aTop, aSize):
14859 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14860 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14861
14862 def GetBackdrillEndLayer(self, aTop):
14863 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14864 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14865
14866 def SetBackdrillEndLayer(self, aTop, aLayer):
14867 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14868 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14869
14870# Register PADSTACK in _pcbnew:
14871_pcbnew.PADSTACK_swigregister(PADSTACK)
14872class PAD(BOARD_CONNECTED_ITEM):
14873 r"""Proxy of C++ PAD class."""
14874
14875 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14876 __repr__ = _swig_repr
14877
14878 def __init__(self, *args):
14879 r"""
14880 __init__(PAD self, FOOTPRINT parent) -> PAD
14881 __init__(PAD self, PAD aPad) -> PAD
14882 """
14883 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14884
14885 def Serialize(self, aContainer):
14886 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14887 return _pcbnew.PAD_Serialize(self, aContainer)
14888
14889 def Deserialize(self, aContainer):
14890 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14891 return _pcbnew.PAD_Deserialize(self, aContainer)
14892
14893 @staticmethod
14894 def PTHMask():
14895 r"""PTHMask() -> LSET"""
14896 return _pcbnew.PAD_PTHMask()
14897
14898 @staticmethod
14899 def SMDMask():
14900 r"""SMDMask() -> LSET"""
14901 return _pcbnew.PAD_SMDMask()
14902
14903 @staticmethod
14904 def ConnSMDMask():
14905 r"""ConnSMDMask() -> LSET"""
14906 return _pcbnew.PAD_ConnSMDMask()
14907
14908 @staticmethod
14909 def UnplatedHoleMask():
14910 r"""UnplatedHoleMask() -> LSET"""
14911 return _pcbnew.PAD_UnplatedHoleMask()
14912
14913 @staticmethod
14914 def ApertureMask():
14915 r"""ApertureMask() -> LSET"""
14916 return _pcbnew.PAD_ApertureMask()
14917
14918 @staticmethod
14919 def ClassOf(aItem):
14920 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14921 return _pcbnew.PAD_ClassOf(aItem)
14922
14923 def ImportSettingsFrom(self, aMasterPad):
14924 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14925 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14926
14927 def IsFlipped(self):
14928 r"""IsFlipped(PAD self) -> bool"""
14929 return _pcbnew.PAD_IsFlipped(self)
14930
14931 def SetNumber(self, aNumber):
14932 r"""SetNumber(PAD self, wxString aNumber)"""
14933 return _pcbnew.PAD_SetNumber(self, aNumber)
14934
14935 def GetNumber(self):
14936 r"""GetNumber(PAD self) -> wxString"""
14937 return _pcbnew.PAD_GetNumber(self)
14938
14939 def CanHaveNumber(self):
14940 r"""CanHaveNumber(PAD self) -> bool"""
14941 return _pcbnew.PAD_CanHaveNumber(self)
14942
14943 def SetPinFunction(self, aName):
14944 r"""SetPinFunction(PAD self, wxString aName)"""
14945 return _pcbnew.PAD_SetPinFunction(self, aName)
14946
14947 def GetPinFunction(self):
14948 r"""GetPinFunction(PAD self) -> wxString"""
14949 return _pcbnew.PAD_GetPinFunction(self)
14950
14951 def SetPinType(self, aType):
14952 r"""SetPinType(PAD self, wxString aType)"""
14953 return _pcbnew.PAD_SetPinType(self, aType)
14954
14955 def GetPinType(self):
14956 r"""GetPinType(PAD self) -> wxString"""
14957 return _pcbnew.PAD_GetPinType(self)
14958
14959 def SameLogicalPadAs(self, aOther):
14960 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14961 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14962
14963 def SharesNetTieGroup(self, aOther):
14964 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14965 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14966
14967 def IsNoConnectPad(self):
14968 r"""IsNoConnectPad(PAD self) -> bool"""
14969 return _pcbnew.PAD_IsNoConnectPad(self)
14970
14971 def IsFreePad(self):
14972 r"""IsFreePad(PAD self) -> bool"""
14973 return _pcbnew.PAD_IsFreePad(self)
14974
14975 def SetFrontShape(self, aShape):
14976 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14977 return _pcbnew.PAD_SetFrontShape(self, aShape)
14978
14979 def GetFrontShape(self):
14980 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14981 return _pcbnew.PAD_GetFrontShape(self)
14982
14983 def GetAnchorPadShape(self, aLayer):
14984 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14985 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14986
14987 def GetCustomShapeInZoneOpt(self):
14988 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14989 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14990
14991 def SetCustomShapeInZoneOpt(self, aOption):
14992 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14993 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14994
14995 def SetAnchorPadShape(self, aLayer, aShape):
14996 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14997 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14998
14999 def SetY(self, y):
15000 r"""SetY(PAD self, int y)"""
15001 return _pcbnew.PAD_SetY(self, y)
15002
15003 def SetX(self, x):
15004 r"""SetX(PAD self, int x)"""
15005 return _pcbnew.PAD_SetX(self, x)
15006
15007 def HasExplicitDefinitionForLayer(self, aLayer):
15008 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15009 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
15010
15011 def SetSizeX(self, aX):
15012 r"""SetSizeX(PAD self, int const aX)"""
15013 return _pcbnew.PAD_SetSizeX(self, aX)
15014
15015 def GetSizeX(self):
15016 r"""GetSizeX(PAD self) -> int"""
15017 return _pcbnew.PAD_GetSizeX(self)
15018
15019 def SetSizeY(self, aY):
15020 r"""SetSizeY(PAD self, int const aY)"""
15021 return _pcbnew.PAD_SetSizeY(self, aY)
15022
15023 def GetSizeY(self):
15024 r"""GetSizeY(PAD self) -> int"""
15025 return _pcbnew.PAD_GetSizeY(self)
15026
15027 def SetPrimaryDrillSize(self, aSize):
15028 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
15029 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
15030
15031 def GetPrimaryDrillSize(self):
15032 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
15033 return _pcbnew.PAD_GetPrimaryDrillSize(self)
15034
15035 def SetPrimaryDrillSizeX(self, aX):
15036 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
15037 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15038
15039 def GetPrimaryDrillSizeX(self):
15040 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15041 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15042
15043 def SetPrimaryDrillSizeY(self, aY):
15044 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15045 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15046
15047 def GetPrimaryDrillSizeY(self):
15048 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15049 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15050
15051 def SetDrillSize(self, aSize):
15052 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15053 return _pcbnew.PAD_SetDrillSize(self, aSize)
15054
15055 def GetDrillSize(self):
15056 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15057 return _pcbnew.PAD_GetDrillSize(self)
15058
15059 def SetDrillSizeX(self, aX):
15060 r"""SetDrillSizeX(PAD self, int aX)"""
15061 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15062
15063 def GetDrillSizeX(self):
15064 r"""GetDrillSizeX(PAD self) -> int"""
15065 return _pcbnew.PAD_GetDrillSizeX(self)
15066
15067 def SetDrillSizeY(self, aY):
15068 r"""SetDrillSizeY(PAD self, int aY)"""
15069 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15070
15071 def GetDrillSizeY(self):
15072 r"""GetDrillSizeY(PAD self) -> int"""
15073 return _pcbnew.PAD_GetDrillSizeY(self)
15074
15075 def Padstack(self, *args):
15076 r"""
15077 Padstack(PAD self) -> PADSTACK
15078 Padstack(PAD self) -> PADSTACK
15079 """
15080 return _pcbnew.PAD_Padstack(self, *args)
15081
15082 def SetPadstack(self, aPadstack):
15083 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15084 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15085
15086 def AddPrimitivePoly(self, *args):
15087 r"""
15088 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15089 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15090 """
15091 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15092
15093 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15094 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15095 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15096
15097 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15098 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15099 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15100
15101 def GetPrimitives(self, aLayer):
15102 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15103 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15104
15105 def FlipPrimitives(self, aFlipDirection):
15106 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15107 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15108
15109 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15110 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15111 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15112
15113 def AppendPrimitives(self, aLayer, aPrimitivesList):
15114 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15115 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15116
15117 def AddPrimitiveShape(self, aLayer, aPrimitive):
15118 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15119 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15120
15121 def SetOrientation(self, aAngle):
15122 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15123 return _pcbnew.PAD_SetOrientation(self, aAngle)
15124
15125 def SetFPRelativeOrientation(self, aAngle):
15126 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15127 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15128
15129 def GetOrientation(self):
15130 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15131 return _pcbnew.PAD_GetOrientation(self)
15132
15133 def GetFPRelativeOrientation(self):
15134 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15135 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15136
15137 def SetOrientationDegrees(self, aOrientation):
15138 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15139 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15140
15141 def GetOrientationDegrees(self):
15142 r"""GetOrientationDegrees(PAD self) -> double"""
15143 return _pcbnew.PAD_GetOrientationDegrees(self)
15144
15145 def SetPrimaryDrillShape(self, aShape):
15146 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15147 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15148
15149 def GetPrimaryDrillShape(self):
15150 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15151 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15152
15153 def SetDrillShape(self, aShape):
15154 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15155 return _pcbnew.PAD_SetDrillShape(self, aShape)
15156
15157 def GetDrillShape(self):
15158 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15159 return _pcbnew.PAD_GetDrillShape(self)
15160
15161 def SetPrimaryDrillStartLayer(self, aLayer):
15162 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15163 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15164
15165 def GetPrimaryDrillStartLayer(self):
15166 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15167 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15168
15169 def SetPrimaryDrillEndLayer(self, aLayer):
15170 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15171 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15172
15173 def GetPrimaryDrillEndLayer(self):
15174 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15175 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15176
15177 def SetFrontPostMachining(self, aMode):
15178 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15179 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15180
15181 def GetFrontPostMachining(self):
15182 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15183 return _pcbnew.PAD_GetFrontPostMachining(self)
15184
15185 def SetFrontPostMachiningMode(self, aMode):
15186 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15187 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15188
15189 def GetFrontPostMachiningMode(self):
15190 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15191 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15192
15193 def SetFrontPostMachiningSize(self, aSize):
15194 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15195 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15196
15197 def GetFrontPostMachiningSize(self):
15198 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15199 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15200
15201 def SetFrontPostMachiningDepth(self, aDepth):
15202 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15203 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15204
15205 def GetFrontPostMachiningDepth(self):
15206 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15207 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15208
15209 def SetFrontPostMachiningAngle(self, aAngle):
15210 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15211 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15212
15213 def GetFrontPostMachiningAngle(self):
15214 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15215 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15216
15217 def SetBackPostMachining(self, aMode):
15218 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15219 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15220
15221 def GetBackPostMachining(self):
15222 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15223 return _pcbnew.PAD_GetBackPostMachining(self)
15224
15225 def SetBackPostMachiningMode(self, aMode):
15226 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15227 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15228
15229 def GetBackPostMachiningMode(self):
15230 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15231 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15232
15233 def SetBackPostMachiningSize(self, aSize):
15234 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15235 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15236
15237 def GetBackPostMachiningSize(self):
15238 r"""GetBackPostMachiningSize(PAD self) -> int"""
15239 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15240
15241 def SetBackPostMachiningDepth(self, aDepth):
15242 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15243 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15244
15245 def GetBackPostMachiningDepth(self):
15246 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15247 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15248
15249 def SetBackPostMachiningAngle(self, aAngle):
15250 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15251 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15252
15253 def GetBackPostMachiningAngle(self):
15254 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15255 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15256
15257 def IsBackdrilledOrPostMachined(self, aLayer):
15258 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15259 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15260
15261 def GetPostMachiningKnockout(self, aLayer):
15262 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15263 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15264
15265 def SetPrimaryDrillFilled(self, aFilled):
15266 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15267 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15268
15269 def SetPrimaryDrillFilledFlag(self, aFilled):
15270 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15271 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15272
15273 def GetPrimaryDrillFilled(self):
15274 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15275 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15276
15277 def GetPrimaryDrillFilledFlag(self):
15278 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15279 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15280
15281 def SetPrimaryDrillCapped(self, aCapped):
15282 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15283 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15284
15285 def SetPrimaryDrillCappedFlag(self, aCapped):
15286 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15287 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15288
15289 def GetPrimaryDrillCapped(self):
15290 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15291 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15292
15293 def GetPrimaryDrillCappedFlag(self):
15294 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15295 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15296
15297 def SetSecondaryDrillSize(self, aSize):
15298 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15299 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15300
15301 def GetSecondaryDrillSize(self):
15302 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15303 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15304
15305 def ClearSecondaryDrillSize(self):
15306 r"""ClearSecondaryDrillSize(PAD self)"""
15307 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15308
15309 def SetSecondaryDrillSizeX(self, aX):
15310 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15311 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15312
15313 def GetSecondaryDrillSizeX(self):
15314 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15315 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15316
15317 def SetSecondaryDrillSizeY(self, aY):
15318 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15319 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15320
15321 def GetSecondaryDrillSizeY(self):
15322 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15323 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15324
15325 def SetSecondaryDrillShape(self, aShape):
15326 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15327 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15328
15329 def GetSecondaryDrillShape(self):
15330 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15331 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15332
15333 def SetSecondaryDrillStartLayer(self, aLayer):
15334 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15335 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15336
15337 def GetSecondaryDrillStartLayer(self):
15338 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15339 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15340
15341 def SetSecondaryDrillEndLayer(self, aLayer):
15342 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15343 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15344
15345 def GetSecondaryDrillEndLayer(self):
15346 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15347 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15348
15349 def SetTertiaryDrillSize(self, aSize):
15350 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15351 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15352
15353 def GetTertiaryDrillSize(self):
15354 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15355 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15356
15357 def ClearTertiaryDrillSize(self):
15358 r"""ClearTertiaryDrillSize(PAD self)"""
15359 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15360
15361 def SetTertiaryDrillSizeX(self, aX):
15362 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15363 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15364
15365 def GetTertiaryDrillSizeX(self):
15366 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15367 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15368
15369 def SetTertiaryDrillSizeY(self, aY):
15370 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15371 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15372
15373 def GetTertiaryDrillSizeY(self):
15374 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15375 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15376
15377 def SetTertiaryDrillShape(self, aShape):
15378 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15379 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15380
15381 def GetTertiaryDrillShape(self):
15382 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15383 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15384
15385 def SetTertiaryDrillStartLayer(self, aLayer):
15386 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15387 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15388
15389 def GetTertiaryDrillStartLayer(self):
15390 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15391 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15392
15393 def SetTertiaryDrillEndLayer(self, aLayer):
15394 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15395 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15396
15397 def GetTertiaryDrillEndLayer(self):
15398 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15399 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15400
15401 def IsDirty(self):
15402 r"""IsDirty(PAD self) -> bool"""
15403 return _pcbnew.PAD_IsDirty(self)
15404
15405 def SetDirty(self):
15406 r"""SetDirty(PAD self)"""
15407 return _pcbnew.PAD_SetDirty(self)
15408
15409 def SetAttribute(self, aAttribute):
15410 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15411 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15412
15413 def GetAttribute(self):
15414 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15415 return _pcbnew.PAD_GetAttribute(self)
15416
15417 def SetProperty(self, aProperty):
15418 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15419 return _pcbnew.PAD_SetProperty(self, aProperty)
15420
15421 def GetProperty(self):
15422 r"""GetProperty(PAD self) -> PAD_PROP"""
15423 return _pcbnew.PAD_GetProperty(self)
15424
15425 def IsAperturePad(self):
15426 r"""IsAperturePad(PAD self) -> bool"""
15427 return _pcbnew.PAD_IsAperturePad(self)
15428
15429 def IsNPTHWithNoCopper(self):
15430 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15431 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15432
15433 def SetPadToDieLength(self, aLength):
15434 r"""SetPadToDieLength(PAD self, int aLength)"""
15435 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15436
15437 def GetPadToDieLength(self):
15438 r"""GetPadToDieLength(PAD self) -> int"""
15439 return _pcbnew.PAD_GetPadToDieLength(self)
15440
15441 def SetPadToDieDelay(self, aDelay):
15442 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15443 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15444
15445 def GetPadToDieDelay(self):
15446 r"""GetPadToDieDelay(PAD self) -> int"""
15447 return _pcbnew.PAD_GetPadToDieDelay(self)
15448
15449 def SetLocalClearance(self, aClearance):
15450 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15451 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15452
15453 def GetLocalSolderMaskMargin(self):
15454 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15455 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15456
15457 def SetLocalSolderMaskMargin(self, aMargin):
15458 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15459 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15460
15461 def GetLocalSolderPasteMargin(self):
15462 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15463 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15464
15465 def SetLocalSolderPasteMargin(self, aMargin):
15466 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15467 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15468
15469 def GetLocalSolderPasteMarginRatio(self):
15470 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15471 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15472
15473 def SetLocalSolderPasteMarginRatio(self, aRatio):
15474 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15475 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15476
15477 def SetLocalZoneConnection(self, aType):
15478 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15479 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15480
15481 def GetLocalZoneConnection(self):
15482 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15483 return _pcbnew.PAD_GetLocalZoneConnection(self)
15484
15485 def GetOwnClearance(self, aLayer, aSource=None):
15486 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15487 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15488
15489 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15490 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15491 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15492
15493 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15494 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15495 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15496
15497 def GetEffectiveShape(self, *args):
15498 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15499 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15500
15501 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15502 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15503 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15504
15505 def GetBoundingRadius(self):
15506 r"""GetBoundingRadius(PAD self) -> int"""
15507 return _pcbnew.PAD_GetBoundingRadius(self)
15508
15509 def GetLocalClearance(self, *args):
15510 r"""
15511 GetLocalClearance(PAD self) -> std::optional< int >
15512 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15513 """
15514 return _pcbnew.PAD_GetLocalClearance(self, *args)
15515
15516 def GetSolderMaskExpansion(self, aLayer):
15517 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15518 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15519
15520 def GetSolderPasteMargin(self, aLayer):
15521 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15522 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15523
15524 def GetZoneConnectionOverrides(self, aSource=None):
15525 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15526 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15527
15528 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15529 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15530 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15531
15532 def GetLocalThermalSpokeWidthOverride(self):
15533 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15534 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15535
15536 def GetLocalSpokeWidthOverride(self, aSource=None):
15537 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15538 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15539
15540 def SetThermalSpokeAngle(self, aAngle):
15541 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15542 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15543
15544 def GetThermalSpokeAngle(self):
15545 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15546 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15547
15548 def SetThermalSpokeAngleDegrees(self, aAngle):
15549 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15550 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15551
15552 def GetThermalSpokeAngleDegrees(self):
15553 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15554 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15555
15556 def SetThermalGap(self, aGap):
15557 r"""SetThermalGap(PAD self, int aGap)"""
15558 return _pcbnew.PAD_SetThermalGap(self, aGap)
15559
15560 def GetThermalGap(self):
15561 r"""GetThermalGap(PAD self) -> int"""
15562 return _pcbnew.PAD_GetThermalGap(self)
15563
15564 def GetLocalThermalGapOverride(self, *args):
15565 r"""
15566 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15567 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15568 """
15569 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15570
15571 def SetLocalThermalGapOverride(self, aOverride):
15572 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15573 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15574
15575 def ShapePos(self, aLayer):
15576 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15577 return _pcbnew.PAD_ShapePos(self, aLayer)
15578
15579 @staticmethod
15580 def SwapShapePositions(aLhs, aRhs):
15581 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15582 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15583
15584 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15585 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15586 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15587
15588 def GetFrontRoundRectRadiusRatio(self):
15589 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15590 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15591
15592 def SetFrontRoundRectRadiusSize(self, aRadius):
15593 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15594 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15595
15596 def GetFrontRoundRectRadiusSize(self):
15597 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15598 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15599
15600 def GetSubRatsnest(self):
15601 r"""GetSubRatsnest(PAD self) -> int"""
15602 return _pcbnew.PAD_GetSubRatsnest(self)
15603
15604 def SetSubRatsnest(self, aSubRatsnest):
15605 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15606 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15607
15608 def SetRemoveUnconnected(self, aSet):
15609 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15610 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15611
15612 def GetRemoveUnconnected(self):
15613 r"""GetRemoveUnconnected(PAD self) -> bool"""
15614 return _pcbnew.PAD_GetRemoveUnconnected(self)
15615
15616 def SetKeepTopBottom(self, aSet):
15617 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15618 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15619
15620 def GetKeepTopBottom(self):
15621 r"""GetKeepTopBottom(PAD self) -> bool"""
15622 return _pcbnew.PAD_GetKeepTopBottom(self)
15623
15624 def SetUnconnectedLayerMode(self, aMode):
15625 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15626 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15627
15628 def GetUnconnectedLayerMode(self):
15629 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15630 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15631
15632 def ConditionallyFlashed(self, aLayer):
15633 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15634 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15635
15636 def CanFlashLayer(self, aLayer):
15637 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15638 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15639
15640 def GetPrincipalLayer(self):
15641 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15642 return _pcbnew.PAD_GetPrincipalLayer(self)
15643
15644 def FlashLayer(self, *args):
15645 r"""
15646 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15647 FlashLayer(PAD self, LSET aLayers) -> bool
15648 """
15649 return _pcbnew.PAD_FlashLayer(self, *args)
15650
15651 def HitTest(self, *args):
15652 r"""
15653 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15654 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15655 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15656 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15657 """
15658 return _pcbnew.PAD_HitTest(self, *args)
15659
15660 def Recombine(self, aIsDryRun, aMaxError):
15661 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15662 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15663
15664 def GetClass(self):
15665 r"""GetClass(PAD self) -> wxString"""
15666 return _pcbnew.PAD_GetClass(self)
15667
15668 def GetBoundingBox(self, *args):
15669 r"""
15670 GetBoundingBox(PAD self) -> BOX2I
15671 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15672 """
15673 return _pcbnew.PAD_GetBoundingBox(self, *args)
15674
15675 @staticmethod
15676 def Compare(aPadRef, aPadCmp):
15677 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15678 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15679
15680 def ShowPadShape(self, *args):
15681 r"""
15682 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15683 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15684 """
15685 return _pcbnew.PAD_ShowPadShape(self, *args)
15686
15687 def ShowLegacyPadShape(self, aLayer):
15688 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15689 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15690
15691 def ShowPadAttr(self):
15692 r"""ShowPadAttr(PAD self) -> wxString"""
15693 return _pcbnew.PAD_ShowPadAttr(self)
15694
15695 def ClonePad(self):
15696 r"""ClonePad(PAD self) -> PAD"""
15697 return _pcbnew.PAD_ClonePad(self)
15698
15699 def BuildEffectiveShapes(self):
15700 r"""BuildEffectiveShapes(PAD self)"""
15701 return _pcbnew.PAD_BuildEffectiveShapes(self)
15702
15703 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15704 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15705 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15706
15707 def ViewGetLOD(self, aLayer, aView):
15708 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15709 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15710
15711 def ClearZoneLayerOverrides(self):
15712 r"""ClearZoneLayerOverrides(PAD self)"""
15713 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15714
15715 def GetZoneLayerOverride(self, aLayer):
15716 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15717 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15718
15719 def SetZoneLayerOverride(self, aLayer, aOverride):
15720 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15721 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15722
15723 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15724 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15725 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15726
15727 def GetBackdrillMode(self):
15728 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15729 return _pcbnew.PAD_GetBackdrillMode(self)
15730
15731 def SetBackdrillMode(self, aMode):
15732 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15733 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15734
15735 def GetBottomBackdrillSize(self):
15736 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15737 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15738
15739 def SetBottomBackdrillSize(self, aSize):
15740 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15741 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15742
15743 def GetBottomBackdrillLayer(self):
15744 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15745 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15746
15747 def SetBottomBackdrillLayer(self, aLayer):
15748 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15749 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15750
15751 def GetTopBackdrillSize(self):
15752 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15753 return _pcbnew.PAD_GetTopBackdrillSize(self)
15754
15755 def SetTopBackdrillSize(self, aSize):
15756 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15757 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15758
15759 def GetTopBackdrillLayer(self):
15760 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15761 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15762
15763 def SetTopBackdrillLayer(self, aLayer):
15764 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15765 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15766
15767 def __eq__(self, *args):
15768 r"""
15769 __eq__(PAD self, PAD aOther) -> bool
15770 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15771 """
15772 return _pcbnew.PAD___eq__(self, *args)
15773
15774 def GetShape(self, *args):
15775 r"""
15776 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15777 GetShape(PAD self) -> PAD_SHAPE
15778 """
15779 return _pcbnew.PAD_GetShape(self, *args)
15780
15781 def SetShape(self, *args):
15782 r"""
15783 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15784 SetShape(PAD self, PAD_SHAPE aShape)
15785 """
15786 return _pcbnew.PAD_SetShape(self, *args)
15787
15788 def GetSize(self, *args):
15789 r"""
15790 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15791 GetSize(PAD self) -> VECTOR2I
15792 """
15793 return _pcbnew.PAD_GetSize(self, *args)
15794
15795 def SetSize(self, *args):
15796 r"""
15797 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15798 SetSize(PAD self, VECTOR2I aSize)
15799 """
15800 return _pcbnew.PAD_SetSize(self, *args)
15801
15802 def GetDelta(self, *args):
15803 r"""
15804 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15805 GetDelta(PAD self) -> VECTOR2I
15806 """
15807 return _pcbnew.PAD_GetDelta(self, *args)
15808
15809 def SetDelta(self, *args):
15810 r"""
15811 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15812 SetDelta(PAD self, VECTOR2I aSize)
15813 """
15814 return _pcbnew.PAD_SetDelta(self, *args)
15815
15816 def GetOffset(self, *args):
15817 r"""
15818 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15819 GetOffset(PAD self) -> VECTOR2I
15820 """
15821 return _pcbnew.PAD_GetOffset(self, *args)
15822
15823 def SetOffset(self, *args):
15824 r"""
15825 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15826 SetOffset(PAD self, VECTOR2I aOffset)
15827 """
15828 return _pcbnew.PAD_SetOffset(self, *args)
15829
15830 def GetRoundRectCornerRadius(self, *args):
15831 r"""
15832 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15833 GetRoundRectCornerRadius(PAD self) -> double
15834 """
15835 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15836
15837 def SetRoundRectCornerRadius(self, *args):
15838 r"""
15839 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15840 SetRoundRectCornerRadius(PAD self, double aRadius)
15841 """
15842 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15843
15844 def GetRoundRectRadiusRatio(self, *args):
15845 r"""
15846 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15847 GetRoundRectRadiusRatio(PAD self) -> double
15848 """
15849 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15850
15851 def SetRoundRectRadiusRatio(self, *args):
15852 r"""
15853 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15854 SetRoundRectRadiusRatio(PAD self, double aRatio)
15855 """
15856 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15857
15858 def GetChamferRectRatio(self, *args):
15859 r"""
15860 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15861 GetChamferRectRatio(PAD self) -> double
15862 """
15863 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15864
15865 def SetChamferRectRatio(self, *args):
15866 r"""
15867 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15868 SetChamferRectRatio(PAD self, double aRatio)
15869 """
15870 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15871
15872 def GetChamferPositions(self, *args):
15873 r"""
15874 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15875 GetChamferPositions(PAD self) -> int
15876 """
15877 return _pcbnew.PAD_GetChamferPositions(self, *args)
15878
15879 def SetChamferPositions(self, *args):
15880 r"""
15881 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15882 SetChamferPositions(PAD self, int aPositions)
15883 """
15884 return _pcbnew.PAD_SetChamferPositions(self, *args)
15885
15886
15887 # SetPadName() is the old name for PAD::SetName()
15888 # define it for compatibility
15889 def SetPadName(self, aName):
15890 return self.SetNumber(aName)
15891
15892 def SetName(self, aName):
15893 return self.SetNumber(aName)
15894
15895 # GetPadName() is the old name for PAD::GetName()
15896 # define it for compatibility
15897 def GetPadName(self):
15898 return self.GetNumber()
15899
15900 def GetName(self):
15901 return self.GetNumber()
15902
15903 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15904 # was made to maintain compatibility with an even older version of the PAD class that had a
15905 # single function. Now we're back to a single function, but different, and Python scripts
15906 # have gotten used to this API, so keep compatibility with it
15907 def AddPrimitive(self, *args):
15908 if len(args) == 2:
15909 return self.AddPrimitivePoly(F_Cu, *args, True)
15910 elif len(args) == 3:
15911 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15912 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15913 s.SetStart(args[0])
15914 s.SetEnd(args[1])
15915 s.SetWidth(args[2])
15916 else:
15917 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15918 s.SetCenter(args[0])
15919 s.SetRadius(args[1])
15920 s.SetWidth(args[2])
15921 elif len(args) == 4:
15922 s = PCB_SHAPE(None, SHAPE_T_ARC)
15923 s.SetCenter(args[0])
15924 s.SetStart(args[1])
15925 s.SetArcAngleAndEnd(args[2])
15926 s.SetWidth(args[3])
15927 elif len(args) == 5:
15928 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15929 s.SetStart(args[0])
15930 s.SetEnd(args[1])
15931 s.SetBezierC1(args[2])
15932 s.SetBezierC2(args[3])
15933 s.SetWidth(args[4])
15934 else:
15935 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15936
15937 self.AddPrimitiveShape(s)
15938
15939 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15940 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15941 polygon_set = SHAPE_POLY_SET()
15942 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15943 return polygon_set
15944
15945 __swig_destroy__ = _pcbnew.delete_PAD
15946
15947# Register PAD in _pcbnew:
15948_pcbnew.PAD_swigregister(PAD)
15949ENDPOINT_START = _pcbnew.ENDPOINT_START
15950
15951ENDPOINT_END = _pcbnew.ENDPOINT_END
15952
15953VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15954
15955VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15956
15957VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15958
15959VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15960
15961VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15962
15963TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15964
15965TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15966
15967TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15968
15969COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15970
15971COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15972
15973COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15974
15975PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15976
15977PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15978
15979PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15980
15981CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15982
15983CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15984
15985CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15986
15987FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15988
15989FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15990
15991FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15992
15993UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15994
15995class PCB_TRACK(BOARD_CONNECTED_ITEM):
15996 r"""Proxy of C++ PCB_TRACK class."""
15997
15998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15999 __repr__ = _swig_repr
16000
16001 @staticmethod
16002 def ClassOf(aItem):
16003 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16004 return _pcbnew.PCB_TRACK_ClassOf(aItem)
16005
16006 def __init__(self, aParent, idtype=PCB_TRACE_T):
16007 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
16008 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
16009
16010 def SetWidth(self, aWidth):
16011 r"""SetWidth(PCB_TRACK self, int aWidth)"""
16012 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
16013
16014 def GetWidth(self):
16015 r"""GetWidth(PCB_TRACK self) -> int"""
16016 return _pcbnew.PCB_TRACK_GetWidth(self)
16017
16018 def SetEnd(self, aEnd):
16019 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
16020 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
16021
16022 def GetEnd(self):
16023 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
16024 return _pcbnew.PCB_TRACK_GetEnd(self)
16025
16026 def SetStart(self, aStart):
16027 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
16028 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
16029
16030 def GetStart(self):
16031 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
16032 return _pcbnew.PCB_TRACK_GetStart(self)
16033
16034 def SetStartX(self, aX):
16035 r"""SetStartX(PCB_TRACK self, int aX)"""
16036 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
16037
16038 def SetStartY(self, aY):
16039 r"""SetStartY(PCB_TRACK self, int aY)"""
16040 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16041
16042 def GetStartX(self):
16043 r"""GetStartX(PCB_TRACK self) -> int"""
16044 return _pcbnew.PCB_TRACK_GetStartX(self)
16045
16046 def GetStartY(self):
16047 r"""GetStartY(PCB_TRACK self) -> int"""
16048 return _pcbnew.PCB_TRACK_GetStartY(self)
16049
16050 def SetEndX(self, aX):
16051 r"""SetEndX(PCB_TRACK self, int aX)"""
16052 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16053
16054 def SetEndY(self, aY):
16055 r"""SetEndY(PCB_TRACK self, int aY)"""
16056 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16057
16058 def GetEndX(self):
16059 r"""GetEndX(PCB_TRACK self) -> int"""
16060 return _pcbnew.PCB_TRACK_GetEndX(self)
16061
16062 def GetEndY(self):
16063 r"""GetEndY(PCB_TRACK self) -> int"""
16064 return _pcbnew.PCB_TRACK_GetEndY(self)
16065
16066 def GetEndPoint(self, aEndPoint):
16067 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16068 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16069
16070 def SetHasSolderMask(self, aVal):
16071 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16072 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16073
16074 def HasSolderMask(self):
16075 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16076 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16077
16078 def SetLocalSolderMaskMargin(self, aMargin):
16079 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16080 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16081
16082 def GetLocalSolderMaskMargin(self):
16083 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16084 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16085
16086 def GetSolderMaskExpansion(self):
16087 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16088 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16089
16090 def GetLength(self):
16091 r"""GetLength(PCB_TRACK self) -> double"""
16092 return _pcbnew.PCB_TRACK_GetLength(self)
16093
16094 def GetDelay(self):
16095 r"""GetDelay(PCB_TRACK self) -> double"""
16096 return _pcbnew.PCB_TRACK_GetDelay(self)
16097
16098 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16099 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16100 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16101
16102 def GetEffectiveShape(self, *args):
16103 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16104 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16105
16106 def IsPointOnEnds(self, point, min_dist=0):
16107 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16108 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16109
16110 def IsNull(self):
16111 r"""IsNull(PCB_TRACK self) -> bool"""
16112 return _pcbnew.PCB_TRACK_IsNull(self)
16113
16114 def HitTest(self, *args):
16115 r"""
16116 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16117 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16118 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16119 """
16120 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16121
16122 def ApproxCollinear(self, aTrack):
16123 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16124 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16125
16126 def GetClass(self):
16127 r"""GetClass(PCB_TRACK self) -> wxString"""
16128 return _pcbnew.PCB_TRACK_GetClass(self)
16129
16130 def GetWidthConstraint(self, aSource=None):
16131 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16132 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16133
16134 def ViewGetLOD(self, aLayer, aView):
16135 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16136 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16137
16138 def __eq__(self, *args):
16139 r"""
16140 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16141 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16142 """
16143 return _pcbnew.PCB_TRACK___eq__(self, *args)
16144
16145 def Serialize(self, aContainer):
16146 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16147 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16148
16149 def Deserialize(self, aContainer):
16150 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16151 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16152 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16153
16154# Register PCB_TRACK in _pcbnew:
16155_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16156PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16157
16158class PCB_ARC(PCB_TRACK):
16159 r"""Proxy of C++ PCB_ARC class."""
16160
16161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16162 __repr__ = _swig_repr
16163
16164 def __init__(self, *args):
16165 r"""
16166 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16167 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16168 """
16169 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16170
16171 @staticmethod
16172 def ClassOf(aItem):
16173 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16174 return _pcbnew.PCB_ARC_ClassOf(aItem)
16175
16176 def SetMid(self, aMid):
16177 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16178 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16179
16180 def GetMid(self):
16181 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16182 return _pcbnew.PCB_ARC_GetMid(self)
16183
16184 def GetRadius(self):
16185 r"""GetRadius(PCB_ARC self) -> double"""
16186 return _pcbnew.PCB_ARC_GetRadius(self)
16187
16188 def GetAngle(self):
16189 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16190 return _pcbnew.PCB_ARC_GetAngle(self)
16191
16192 def GetArcAngleStart(self):
16193 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16194 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16195
16196 def GetArcAngleEnd(self):
16197 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16198 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16199
16200 def HitTest(self, *args):
16201 r"""
16202 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16203 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16204 """
16205 return _pcbnew.PCB_ARC_HitTest(self, *args)
16206
16207 def IsCCW(self):
16208 r"""IsCCW(PCB_ARC self) -> bool"""
16209 return _pcbnew.PCB_ARC_IsCCW(self)
16210
16211 def GetClass(self):
16212 r"""GetClass(PCB_ARC self) -> wxString"""
16213 return _pcbnew.PCB_ARC_GetClass(self)
16214
16215 def GetEffectiveShape(self, *args):
16216 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16217 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16218
16219 def IsDegenerated(self, aThreshold=5):
16220 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16221 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16222
16223 def __eq__(self, *args):
16224 r"""
16225 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16226 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16227 """
16228 return _pcbnew.PCB_ARC___eq__(self, *args)
16229
16230 def Serialize(self, aContainer):
16231 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16232 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16233
16234 def Deserialize(self, aContainer):
16235 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16236 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16237 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16238
16239# Register PCB_ARC in _pcbnew:
16240_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16241class PCB_VIA(PCB_TRACK):
16242 r"""Proxy of C++ PCB_VIA class."""
16243
16244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16245 __repr__ = _swig_repr
16246
16247 @staticmethod
16248 def ClassOf(aItem):
16249 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16250 return _pcbnew.PCB_VIA_ClassOf(aItem)
16251
16252 def __init__(self, *args):
16253 r"""
16254 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16255 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16256 """
16257 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16258
16259 def HasValidLayerPair(self, aCopperLayerCount):
16260 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16261 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16262
16263 def GetViaType(self):
16264 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16265 return _pcbnew.PCB_VIA_GetViaType(self)
16266
16267 def SetViaType(self, aViaType):
16268 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16269 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16270
16271 def Padstack(self, *args):
16272 r"""
16273 Padstack(PCB_VIA self) -> PADSTACK
16274 Padstack(PCB_VIA self) -> PADSTACK
16275 """
16276 return _pcbnew.PCB_VIA_Padstack(self, *args)
16277
16278 def SetPadstack(self, aPadstack):
16279 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16280 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16281
16282 def GetBackdrillMode(self):
16283 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16284 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16285
16286 def SetBackdrillMode(self, aMode):
16287 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16288 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16289
16290 def GetBottomBackdrillSize(self):
16291 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16292 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16293
16294 def SetBottomBackdrillSize(self, aSize):
16295 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16296 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16297
16298 def GetBottomBackdrillLayer(self):
16299 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16300 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16301
16302 def SetBottomBackdrillLayer(self, aLayer):
16303 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16304 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16305
16306 def GetTopBackdrillSize(self):
16307 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16308 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16309
16310 def SetTopBackdrillSize(self, aSize):
16311 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16312 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16313
16314 def GetTopBackdrillLayer(self):
16315 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16316 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16317
16318 def SetTopBackdrillLayer(self, aLayer):
16319 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16320 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16321
16322 def IsMicroVia(self):
16323 r"""IsMicroVia(PCB_VIA self) -> bool"""
16324 return _pcbnew.PCB_VIA_IsMicroVia(self)
16325
16326 def IsBlindVia(self):
16327 r"""IsBlindVia(PCB_VIA self) -> bool"""
16328 return _pcbnew.PCB_VIA_IsBlindVia(self)
16329
16330 def IsBuriedVia(self):
16331 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16332 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16333
16334 @staticmethod
16335 def ValidateViaParameters(*args):
16336 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 >"""
16337 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16338
16339 def GetBoundingBox(self, *args):
16340 r"""
16341 GetBoundingBox(PCB_VIA self) -> BOX2I
16342 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16343 """
16344 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16345
16346 def SetWidth(self, *args):
16347 r"""
16348 SetWidth(PCB_VIA self, int aWidth)
16349 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16350 """
16351 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16352
16353 def GetWidth(self, *args):
16354 r"""
16355 GetWidth(PCB_VIA self) -> int
16356 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16357 """
16358 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16359
16360 def SetFrontWidth(self, aWidth):
16361 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16362 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16363
16364 def GetFrontWidth(self):
16365 r"""GetFrontWidth(PCB_VIA self) -> int"""
16366 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16367
16368 def GetWidthConstraint(self, aSource=None):
16369 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16370 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16371
16372 def GetDrillConstraint(self, aSource=None):
16373 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16374 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16375
16376 def SetFrontTentingMode(self, aMode):
16377 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16378 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16379
16380 def GetFrontTentingMode(self):
16381 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16382 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16383
16384 def SetBackTentingMode(self, aMode):
16385 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16386 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16387
16388 def GetBackTentingMode(self):
16389 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16390 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16391
16392 def SetFrontCoveringMode(self, aMode):
16393 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16394 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16395
16396 def GetFrontCoveringMode(self):
16397 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16398 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16399
16400 def SetBackCoveringMode(self, aMode):
16401 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16402 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16403
16404 def GetBackCoveringMode(self):
16405 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16406 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16407
16408 def SetFrontPluggingMode(self, aMode):
16409 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16410 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16411
16412 def GetFrontPluggingMode(self):
16413 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16414 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16415
16416 def SetBackPluggingMode(self, aMode):
16417 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16418 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16419
16420 def GetBackPluggingMode(self):
16421 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16422 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16423
16424 def SetCappingMode(self, aMode):
16425 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16426 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16427
16428 def GetCappingMode(self):
16429 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16430 return _pcbnew.PCB_VIA_GetCappingMode(self)
16431
16432 def SetFillingMode(self, aMode):
16433 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16434 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16435
16436 def GetFillingMode(self):
16437 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16438 return _pcbnew.PCB_VIA_GetFillingMode(self)
16439
16440 def GetSolderMaskExpansion(self):
16441 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16442 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16443
16444 def SetLayerPair(self, aTopLayer, aBottomLayer):
16445 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16446 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16447
16448 def SetBottomLayer(self, aLayer):
16449 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16450 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16451
16452 def SetTopLayer(self, aLayer):
16453 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16454 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16455
16456 def LayerPair(self, top_layer, bottom_layer):
16457 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16458 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16459
16460 def TopLayer(self):
16461 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16462 return _pcbnew.PCB_VIA_TopLayer(self)
16463
16464 def BottomLayer(self):
16465 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16466 return _pcbnew.PCB_VIA_BottomLayer(self)
16467
16468 def SanitizeLayers(self):
16469 r"""SanitizeLayers(PCB_VIA self)"""
16470 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16471
16472 def HitTest(self, *args):
16473 r"""
16474 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16475 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16476 """
16477 return _pcbnew.PCB_VIA_HitTest(self, *args)
16478
16479 def GetClass(self):
16480 r"""GetClass(PCB_VIA self) -> wxString"""
16481 return _pcbnew.PCB_VIA_GetClass(self)
16482
16483 def ViewGetLOD(self, aLayer, aView):
16484 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16485 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16486
16487 def GetMinAnnulus(self, aLayer, aSource):
16488 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16489 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16490
16491 def SetRemoveUnconnected(self, aSet):
16492 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16493 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16494
16495 def GetRemoveUnconnected(self):
16496 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16497 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16498
16499 def SetKeepStartEnd(self, aSet):
16500 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16501 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16502
16503 def GetKeepStartEnd(self):
16504 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16505 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16506
16507 def ConditionallyFlashed(self, aLayer):
16508 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16509 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16510
16511 def FlashLayer(self, *args):
16512 r"""
16513 FlashLayer(PCB_VIA self, int aLayer) -> bool
16514 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16515 """
16516 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16517
16518 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16519 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16520 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16521
16522 def SetPrimaryDrillSize(self, aSize):
16523 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16524 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16525
16526 def GetPrimaryDrillSize(self):
16527 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16528 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16529
16530 def SetPrimaryDrillShape(self, aShape):
16531 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16532 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16533
16534 def GetPrimaryDrillShape(self):
16535 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16536 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16537
16538 def SetPrimaryDrillStartLayer(self, aLayer):
16539 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16540 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16541
16542 def GetPrimaryDrillStartLayer(self):
16543 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16544 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16545
16546 def SetPrimaryDrillEndLayer(self, aLayer):
16547 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16548 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16549
16550 def GetPrimaryDrillEndLayer(self):
16551 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16552 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16553
16554 def SetFrontPostMachining(self, aMode):
16555 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16556 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16557
16558 def GetFrontPostMachining(self):
16559 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16560 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16561
16562 def SetFrontPostMachiningMode(self, aMode):
16563 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16564 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16565
16566 def GetFrontPostMachiningMode(self):
16567 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16568 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16569
16570 def SetFrontPostMachiningSize(self, aSize):
16571 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16572 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16573
16574 def GetFrontPostMachiningSize(self):
16575 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16576 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16577
16578 def SetFrontPostMachiningDepth(self, aDepth):
16579 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16580 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16581
16582 def GetFrontPostMachiningDepth(self):
16583 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16584 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16585
16586 def SetFrontPostMachiningAngle(self, aAngle):
16587 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16588 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16589
16590 def GetFrontPostMachiningAngle(self):
16591 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16592 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16593
16594 def SetBackPostMachining(self, aMode):
16595 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16596 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16597
16598 def GetBackPostMachining(self):
16599 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16600 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16601
16602 def SetBackPostMachiningMode(self, aMode):
16603 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16604 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16605
16606 def GetBackPostMachiningMode(self):
16607 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16608 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16609
16610 def SetBackPostMachiningSize(self, aSize):
16611 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16612 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16613
16614 def GetBackPostMachiningSize(self):
16615 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16616 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16617
16618 def SetBackPostMachiningDepth(self, aDepth):
16619 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16620 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16621
16622 def GetBackPostMachiningDepth(self):
16623 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16624 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16625
16626 def SetBackPostMachiningAngle(self, aAngle):
16627 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16628 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16629
16630 def GetBackPostMachiningAngle(self):
16631 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16632 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16633
16634 def IsBackdrilledOrPostMachined(self, aLayer):
16635 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16636 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16637
16638 def GetPostMachiningKnockout(self, aLayer):
16639 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16640 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16641
16642 def SetPrimaryDrillFilled(self, aFilled):
16643 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16644 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16645
16646 def SetPrimaryDrillFilledFlag(self, aFilled):
16647 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16648 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16649
16650 def GetPrimaryDrillFilled(self):
16651 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16652 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16653
16654 def GetPrimaryDrillFilledFlag(self):
16655 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16656 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16657
16658 def SetPrimaryDrillCapped(self, aCapped):
16659 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16660 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16661
16662 def SetPrimaryDrillCappedFlag(self, aCapped):
16663 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16664 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16665
16666 def GetPrimaryDrillCapped(self):
16667 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16668 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16669
16670 def GetPrimaryDrillCappedFlag(self):
16671 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16672 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16673
16674 def SetDrill(self, aDrill):
16675 r"""SetDrill(PCB_VIA self, int aDrill)"""
16676 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16677
16678 def GetDrill(self):
16679 r"""GetDrill(PCB_VIA self) -> int"""
16680 return _pcbnew.PCB_VIA_GetDrill(self)
16681
16682 def GetDrillValue(self):
16683 r"""GetDrillValue(PCB_VIA self) -> int"""
16684 return _pcbnew.PCB_VIA_GetDrillValue(self)
16685
16686 def SetDrillDefault(self):
16687 r"""SetDrillDefault(PCB_VIA self)"""
16688 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16689
16690 def ClearSecondaryDrillSize(self):
16691 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16692 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16693
16694 def SetSecondaryDrillSize(self, *args):
16695 r"""
16696 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16697 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16698 """
16699 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16700
16701 def GetSecondaryDrillSize(self):
16702 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16703 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16704
16705 def SetSecondaryDrillStartLayer(self, aLayer):
16706 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16707 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16708
16709 def GetSecondaryDrillStartLayer(self):
16710 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16711 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16712
16713 def SetSecondaryDrillEndLayer(self, aLayer):
16714 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16715 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16716
16717 def GetSecondaryDrillEndLayer(self):
16718 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16719 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16720
16721 def SetSecondaryDrillShape(self, aShape):
16722 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16723 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16724
16725 def GetSecondaryDrillShape(self):
16726 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16727 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16728
16729 def ClearTertiaryDrillSize(self):
16730 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16731 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16732
16733 def SetTertiaryDrillSize(self, *args):
16734 r"""
16735 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16736 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16737 """
16738 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16739
16740 def GetTertiaryDrillSize(self):
16741 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16742 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16743
16744 def SetTertiaryDrillStartLayer(self, aLayer):
16745 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16746 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16747
16748 def GetTertiaryDrillStartLayer(self):
16749 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16750 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16751
16752 def SetTertiaryDrillEndLayer(self, aLayer):
16753 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16754 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16755
16756 def GetTertiaryDrillEndLayer(self):
16757 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16758 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16759
16760 def SetTertiaryDrillShape(self, aShape):
16761 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16762 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16763
16764 def GetTertiaryDrillShape(self):
16765 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16766 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16767
16768 def GetIsFree(self):
16769 r"""GetIsFree(PCB_VIA self) -> bool"""
16770 return _pcbnew.PCB_VIA_GetIsFree(self)
16771
16772 def SetIsFree(self, aFree=True):
16773 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16774 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16775
16776 def GetIsNotFree(self):
16777 r"""GetIsNotFree(PCB_VIA self) -> bool"""
16778 return _pcbnew.PCB_VIA_GetIsNotFree(self)
16779
16780 def SetIsNotFree(self, aNotFree):
16781 r"""SetIsNotFree(PCB_VIA self, bool aNotFree)"""
16782 return _pcbnew.PCB_VIA_SetIsNotFree(self, aNotFree)
16783
16784 def GetEffectiveShape(self, *args):
16785 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16786 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16787
16788 def ClearZoneLayerOverrides(self):
16789 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16790 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16791
16792 def GetZoneLayerOverride(self, aLayer):
16793 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16794 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16795
16796 def SetZoneLayerOverride(self, aLayer, aOverride):
16797 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16798 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16799
16800 def __eq__(self, *args):
16801 r"""
16802 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16803 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16804 """
16805 return _pcbnew.PCB_VIA___eq__(self, *args)
16806
16807 def Serialize(self, aContainer):
16808 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16809 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16810
16811 def Deserialize(self, aContainer):
16812 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16813 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16814 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16815
16816# Register PCB_VIA in _pcbnew:
16817_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16818class ISOLATED_ISLANDS(object):
16819 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16820
16821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16822 __repr__ = _swig_repr
16823 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)>)>""")
16824 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)>)>""")
16825
16826 def __init__(self):
16827 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16828 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16829 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16830
16831# Register ISOLATED_ISLANDS in _pcbnew:
16832_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16833class ZONE(BOARD_CONNECTED_ITEM):
16834 r"""Proxy of C++ ZONE class."""
16835
16836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16837 __repr__ = _swig_repr
16838
16839 def __init__(self, *args):
16840 r"""
16841 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16842 __init__(ZONE self, ZONE aZone) -> ZONE
16843 """
16844 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16845 __swig_destroy__ = _pcbnew.delete_ZONE
16846
16847 @staticmethod
16848 def ClassOf(aItem):
16849 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16850 return _pcbnew.ZONE_ClassOf(aItem)
16851
16852 def Serialize(self, aContainer):
16853 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16854 return _pcbnew.ZONE_Serialize(self, aContainer)
16855
16856 def Deserialize(self, aContainer):
16857 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16858 return _pcbnew.ZONE_Deserialize(self, aContainer)
16859
16860 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16861 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16862 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16863
16864 def IsConflicting(self):
16865 r"""IsConflicting(ZONE self) -> bool"""
16866 return _pcbnew.ZONE_IsConflicting(self)
16867
16868 def SetAssignedPriority(self, aPriority):
16869 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16870 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16871
16872 def GetAssignedPriority(self):
16873 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16874 return _pcbnew.ZONE_GetAssignedPriority(self)
16875
16876 def HigherPriority(self, aOther):
16877 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16878 return _pcbnew.ZONE_HigherPriority(self, aOther)
16879
16880 def SameNet(self, aOther):
16881 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16882 return _pcbnew.ZONE_SameNet(self, aOther)
16883
16884 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16885 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16886 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16887
16888 def LayerProperties(self, *args):
16889 r"""
16890 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16891 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 > > >
16892 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 &
16893 """
16894 return _pcbnew.ZONE_LayerProperties(self, *args)
16895
16896 def SetLayerProperties(self, aOther):
16897 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)"""
16898 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16899
16900 def GetZoneName(self):
16901 r"""GetZoneName(ZONE self) -> wxString"""
16902 return _pcbnew.ZONE_GetZoneName(self)
16903
16904 def SetZoneName(self, aName):
16905 r"""SetZoneName(ZONE self, wxString aName)"""
16906 return _pcbnew.ZONE_SetZoneName(self, aName)
16907
16908 def CacheBoundingBox(self):
16909 r"""CacheBoundingBox(ZONE self)"""
16910 return _pcbnew.ZONE_CacheBoundingBox(self)
16911
16912 def SetLocalClearance(self, aClearance):
16913 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16914 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16915
16916 def GetLocalClearance(self, *args):
16917 r"""
16918 GetLocalClearance(ZONE self) -> std::optional< int >
16919 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16920 """
16921 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16922
16923 def GetFirstLayer(self):
16924 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16925 return _pcbnew.ZONE_GetFirstLayer(self)
16926
16927 def ViewGetLOD(self, aLayer, aView):
16928 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16929 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16930
16931 def SetFillMode(self, aFillMode):
16932 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16933 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16934
16935 def GetFillMode(self):
16936 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16937 return _pcbnew.ZONE_GetFillMode(self)
16938
16939 def SetThermalReliefGap(self, aThermalReliefGap):
16940 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16941 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16942
16943 def GetThermalReliefGap(self, *args):
16944 r"""
16945 GetThermalReliefGap(ZONE self) -> int
16946 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16947 """
16948 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16949
16950 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16951 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16952 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16953
16954 def GetThermalReliefSpokeWidth(self):
16955 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16956 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16957
16958 def CalculateFilledArea(self):
16959 r"""CalculateFilledArea(ZONE self) -> double"""
16960 return _pcbnew.ZONE_CalculateFilledArea(self)
16961
16962 def CalculateOutlineArea(self):
16963 r"""CalculateOutlineArea(ZONE self) -> double"""
16964 return _pcbnew.ZONE_CalculateOutlineArea(self)
16965
16966 def GetFilledArea(self):
16967 r"""GetFilledArea(ZONE self) -> double"""
16968 return _pcbnew.ZONE_GetFilledArea(self)
16969
16970 def GetOutlineArea(self):
16971 r"""GetOutlineArea(ZONE self) -> double"""
16972 return _pcbnew.ZONE_GetOutlineArea(self)
16973
16974 def GetFillFlag(self, aLayer):
16975 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16976 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16977
16978 def SetFillFlag(self, aLayer, aFlag):
16979 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16980 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16981
16982 def IsFilled(self):
16983 r"""IsFilled(ZONE self) -> bool"""
16984 return _pcbnew.ZONE_IsFilled(self)
16985
16986 def SetIsFilled(self, isFilled):
16987 r"""SetIsFilled(ZONE self, bool isFilled)"""
16988 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16989
16990 def NeedRefill(self):
16991 r"""NeedRefill(ZONE self) -> bool"""
16992 return _pcbnew.ZONE_NeedRefill(self)
16993
16994 def SetNeedRefill(self, aNeedRefill):
16995 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16996 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16997
16998 def GetPadConnection(self):
16999 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
17000 return _pcbnew.ZONE_GetPadConnection(self)
17001
17002 def SetPadConnection(self, aPadConnection):
17003 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
17004 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
17005
17006 def GetMinThickness(self):
17007 r"""GetMinThickness(ZONE self) -> int"""
17008 return _pcbnew.ZONE_GetMinThickness(self)
17009
17010 def SetMinThickness(self, aMinThickness):
17011 r"""SetMinThickness(ZONE self, int aMinThickness)"""
17012 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
17013
17014 def GetHatchThickness(self):
17015 r"""GetHatchThickness(ZONE self) -> int"""
17016 return _pcbnew.ZONE_GetHatchThickness(self)
17017
17018 def SetHatchThickness(self, aThickness):
17019 r"""SetHatchThickness(ZONE self, int aThickness)"""
17020 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
17021
17022 def GetHatchGap(self):
17023 r"""GetHatchGap(ZONE self) -> int"""
17024 return _pcbnew.ZONE_GetHatchGap(self)
17025
17026 def SetHatchGap(self, aStep):
17027 r"""SetHatchGap(ZONE self, int aStep)"""
17028 return _pcbnew.ZONE_SetHatchGap(self, aStep)
17029
17030 def GetHatchOrientation(self):
17031 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
17032 return _pcbnew.ZONE_GetHatchOrientation(self)
17033
17034 def SetHatchOrientation(self, aStep):
17035 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
17036 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
17037
17038 def GetHatchSmoothingLevel(self):
17039 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
17040 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
17041
17042 def SetHatchSmoothingLevel(self, aLevel):
17043 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
17044 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
17045
17046 def GetHatchSmoothingValue(self):
17047 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17048 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17049
17050 def SetHatchSmoothingValue(self, aValue):
17051 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17052 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17053
17054 def GetHatchHoleMinArea(self):
17055 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17056 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17057
17058 def SetHatchHoleMinArea(self, aPct):
17059 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17060 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17061
17062 def GetHatchBorderAlgorithm(self):
17063 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17064 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17065
17066 def SetHatchBorderAlgorithm(self, aAlgo):
17067 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17068 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17069
17070 def GetLocalFlags(self):
17071 r"""GetLocalFlags(ZONE self) -> int"""
17072 return _pcbnew.ZONE_GetLocalFlags(self)
17073
17074 def SetLocalFlags(self, aFlags):
17075 r"""SetLocalFlags(ZONE self, int aFlags)"""
17076 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17077
17078 def Outline(self, *args):
17079 r"""
17080 Outline(ZONE self) -> SHAPE_POLY_SET
17081 Outline(ZONE self) -> SHAPE_POLY_SET
17082 """
17083 return _pcbnew.ZONE_Outline(self, *args)
17084
17085 def SetOutline(self, aOutline):
17086 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17087 return _pcbnew.ZONE_SetOutline(self, aOutline)
17088
17089 def GetEffectiveShape(self, *args):
17090 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17091 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17092
17093 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17094 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17095 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17096
17097 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17098 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17099 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17100
17101 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17102 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17103 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17104
17105 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17106 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17107 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17108
17109 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17110 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17111 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17112
17113 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17114 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17115 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17116
17117 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17118 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17119 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17120
17121 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17122 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17123 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17124
17125 def HitTest(self, *args):
17126 r"""
17127 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17128 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17129 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17130 """
17131 return _pcbnew.ZONE_HitTest(self, *args)
17132
17133 def UnFill(self):
17134 r"""UnFill(ZONE self) -> bool"""
17135 return _pcbnew.ZONE_UnFill(self)
17136
17137 def MoveEdge(self, offset, aEdge):
17138 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17139 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17140
17141 def GetClass(self):
17142 r"""GetClass(ZONE self) -> wxString"""
17143 return _pcbnew.ZONE_GetClass(self)
17144
17145 def GetNumCorners(self):
17146 r"""GetNumCorners(ZONE self) -> int"""
17147 return _pcbnew.ZONE_GetNumCorners(self)
17148
17149 def Iterate(self):
17150 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17151 return _pcbnew.ZONE_Iterate(self)
17152
17153 def IterateWithHoles(self):
17154 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17155 return _pcbnew.ZONE_IterateWithHoles(self)
17156
17157 def CIterateWithHoles(self):
17158 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17159 return _pcbnew.ZONE_CIterateWithHoles(self)
17160
17161 def RemoveAllContours(self):
17162 r"""RemoveAllContours(ZONE self)"""
17163 return _pcbnew.ZONE_RemoveAllContours(self)
17164
17165 def GetCornerPosition(self, aCornerIndex):
17166 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17167 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17168
17169 def NewHole(self):
17170 r"""NewHole(ZONE self)"""
17171 return _pcbnew.ZONE_NewHole(self)
17172
17173 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17174 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17175 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17176
17177 def GetHatchStyle(self):
17178 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17179 return _pcbnew.ZONE_GetHatchStyle(self)
17180
17181 def SetHatchStyle(self, aStyle):
17182 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17183 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17184
17185 def HasFilledPolysForLayer(self, aLayer):
17186 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17187 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17188
17189 def GetFilledPolysList(self, aLayer):
17190 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17191 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17192
17193 def GetFill(self, aLayer):
17194 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17195 return _pcbnew.ZONE_GetFill(self, aLayer)
17196
17197 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17198 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17199 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17200
17201 def SetFilledPolysList(self, aLayer, aPolysList):
17202 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17203 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17204
17205 def IsIsland(self, aLayer, aPolyIdx):
17206 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17207 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17208
17209 def SetIsIsland(self, aLayer, aPolyIdx):
17210 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17211 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17212
17213 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17214 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17215 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17216
17217 def SetCornerSmoothingType(self, aType):
17218 r"""SetCornerSmoothingType(ZONE self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17219 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17220
17221 def GetCornerSmoothingType(self):
17222 r"""GetCornerSmoothingType(ZONE self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17223 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17224
17225 def SetCornerRadius(self, aRadius):
17226 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17227 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17228
17229 def GetCornerRadius(self):
17230 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17231 return _pcbnew.ZONE_GetCornerRadius(self)
17232
17233 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17234 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17235 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17236
17237 def AddPolygon(self, *args):
17238 r"""
17239 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17240 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17241 """
17242 return _pcbnew.ZONE_AddPolygon(self, *args)
17243
17244 def Clone(self, *args):
17245 r"""
17246 Clone(ZONE self) -> EDA_ITEM
17247 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17248 """
17249 return _pcbnew.ZONE_Clone(self, *args)
17250
17251 def Duplicate(self, addToParentGroup, aCommit=None):
17252 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17253 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17254
17255 def IsTeardropArea(self):
17256 r"""IsTeardropArea(ZONE self) -> bool"""
17257 return _pcbnew.ZONE_IsTeardropArea(self)
17258
17259 def SetTeardropAreaType(self, aType):
17260 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17261 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17262
17263 def GetTeardropAreaType(self):
17264 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17265 return _pcbnew.ZONE_GetTeardropAreaType(self)
17266
17267 def HasKeepoutParametersSet(self):
17268 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17269 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17270
17271 def GetIsRuleArea(self):
17272 r"""GetIsRuleArea(ZONE self) -> bool"""
17273 return _pcbnew.ZONE_GetIsRuleArea(self)
17274
17275 def SetIsRuleArea(self, aEnable):
17276 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17277 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17278
17279 def GetPlacementAreaEnabled(self):
17280 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17281 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17282
17283 def SetPlacementAreaEnabled(self, aEnabled):
17284 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17285 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17286
17287 def GetPlacementAreaSource(self):
17288 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17289 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17290
17291 def SetPlacementAreaSource(self, aSource):
17292 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17293 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17294
17295 def GetPlacementAreaSourceType(self):
17296 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17297 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17298
17299 def SetPlacementAreaSourceType(self, aType):
17300 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17301 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17302
17303 def GetDoNotAllowZoneFills(self):
17304 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17305 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17306
17307 def GetDoNotAllowVias(self):
17308 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17309 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17310
17311 def GetDoNotAllowTracks(self):
17312 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17313 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17314
17315 def GetDoNotAllowPads(self):
17316 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17317 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17318
17319 def GetDoNotAllowFootprints(self):
17320 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17321 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17322
17323 def SetDoNotAllowZoneFills(self, aEnable):
17324 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17325 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17326
17327 def SetDoNotAllowVias(self, aEnable):
17328 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17329 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17330
17331 def SetDoNotAllowTracks(self, aEnable):
17332 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17333 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17334
17335 def SetDoNotAllowPads(self, aEnable):
17336 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17337 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17338
17339 def SetDoNotAllowFootprints(self, aEnable):
17340 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17341 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17342
17343 def GetIslandRemovalMode(self):
17344 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17345 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17346
17347 def SetIslandRemovalMode(self, aRemove):
17348 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17349 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17350
17351 def GetMinIslandArea(self):
17352 r"""GetMinIslandArea(ZONE self) -> long long"""
17353 return _pcbnew.ZONE_GetMinIslandArea(self)
17354
17355 def SetMinIslandArea(self, aArea):
17356 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17357 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17358
17359 def GetBorderHatchPitch(self):
17360 r"""GetBorderHatchPitch(ZONE self) -> int"""
17361 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17362
17363 def SetBorderHatchPitch(self, aPitch):
17364 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17365 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17366
17367 @staticmethod
17368 def GetDefaultHatchPitch():
17369 r"""GetDefaultHatchPitch() -> int"""
17370 return _pcbnew.ZONE_GetDefaultHatchPitch()
17371
17372 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17373 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17374 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17375
17376 def UnHatchBorder(self):
17377 r"""UnHatchBorder(ZONE self)"""
17378 return _pcbnew.ZONE_UnHatchBorder(self)
17379
17380 def HatchBorder(self):
17381 r"""HatchBorder(ZONE self)"""
17382 return _pcbnew.ZONE_HatchBorder(self)
17383
17384 def GetHatchLines(self):
17385 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17386 return _pcbnew.ZONE_GetHatchLines(self)
17387
17388 def BuildHashValue(self, aLayer):
17389 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17390 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17391
17392 def GetHashValue(self, aLayer):
17393 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17394 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17395
17396 def __eq__(self, *args):
17397 r"""
17398 __eq__(ZONE self, ZONE aOther) -> bool
17399 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17400 """
17401 return _pcbnew.ZONE___eq__(self, *args)
17402
17403# Register ZONE in _pcbnew:
17404_pcbnew.ZONE_swigregister(ZONE)
17405ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17406
17407ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17408
17409ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17410
17411ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17412
17413ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17414
17415ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17416
17417ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17418
17419ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17420
17421ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17422
17423ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17424
17425ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17426
17427ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17428
17429ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17430
17431ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17432
17433ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17434
17435
17436def PrintZoneConnection(aConnection):
17437 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17438 return _pcbnew.PrintZoneConnection(aConnection)
17439
17440def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17441 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17442 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17443
17444def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17445 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17446 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17447
17448def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17449 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17450 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17451class ZONE_FILLER(object):
17452 r"""Proxy of C++ ZONE_FILLER class."""
17453
17454 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17455 __repr__ = _swig_repr
17456 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17457
17458 def SetProgressReporter(self, aReporter):
17459 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17460 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17461
17462 def GetProgressReporter(self):
17463 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17464 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17465
17466 def Fill(self, aZones, aCheck=False, aParent=None):
17467 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17468 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17469
17470 def IsDebug(self):
17471 r"""IsDebug(ZONE_FILLER self) -> bool"""
17472 return _pcbnew.ZONE_FILLER_IsDebug(self)
17473
17474 def __init__(self, aBoard):
17475 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17476 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17477
17478# Register ZONE_FILLER in _pcbnew:
17479_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17480ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17481
17482ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17483
17484class ZONE_LAYER_PROPERTIES(object):
17485 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17486
17487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17488 __repr__ = _swig_repr
17489 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17490
17491 def __eq__(self, aOther):
17492 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17493 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17494
17495 def __init__(self):
17496 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17497 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17498 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17499
17500# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17501_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17502ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17503
17504ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17505
17506ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17507
17508ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17509
17510ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17511
17512ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17513
17514ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17515
17516PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17517
17518PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17519
17520PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17521
17522PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17523
17524class ZONE_SETTINGS(object):
17525 r"""Proxy of C++ ZONE_SETTINGS class."""
17526
17527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17528 __repr__ = _swig_repr
17529 CORNER_SMOOTHING_NO_SMOOTHING = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_NO_SMOOTHING
17530
17531 CORNER_SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_CHAMFER
17532
17533 CORNER_SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_FILLET
17534
17535 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17536 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17537 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17538 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17539 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17540 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17541 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17542 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17543 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17544 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17545 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17546 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17547 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17548 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17549 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17550 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17551 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17552 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17553 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17554 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17555 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)>)>)>""")
17556
17557 def __init__(self):
17558 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17559 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17560
17561 def __eq__(self, aOther):
17562 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17563 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17564
17565 def __ne__(self, aOther):
17566 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17567 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17568
17569 def __lshift__(self, aSource):
17570 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17571 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17572
17573 @staticmethod
17574 def GetDefaultSettings():
17575 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17576 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17577
17578 def SetupLayersList(self, aList, aFrame, aLayers):
17579 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17580 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17581
17582 def ExportSetting(self, aTarget, aFullExport=True):
17583 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17584 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17585
17586 def CopyFrom(self, aOther, aCopyFull=True):
17587 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17588 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17589
17590 def SetCornerSmoothingType(self, aType):
17591 r"""SetCornerSmoothingType(ZONE_SETTINGS self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17592 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17593
17594 def GetCornerSmoothingType(self):
17595 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17596 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17597
17598 def SetCornerRadius(self, aRadius):
17599 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17600 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17601
17602 def GetCornerRadius(self):
17603 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17604 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17605
17606 def GetPadConnection(self):
17607 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17608 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17609
17610 def SetPadConnection(self, aPadConnection):
17611 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17612 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17613
17614 def HasKeepoutParametersSet(self):
17615 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17616 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17617
17618 def GetPlacementAreaEnabled(self):
17619 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17620 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17621
17622 def GetPlacementAreaSourceType(self):
17623 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17624 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17625
17626 def GetPlacementAreaSource(self):
17627 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17628 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17629
17630 def GetIsRuleArea(self):
17631 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17632 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17633
17634 def GetDoNotAllowZoneFills(self):
17635 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17636 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17637
17638 def GetDoNotAllowVias(self):
17639 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17640 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17641
17642 def GetDoNotAllowTracks(self):
17643 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17644 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17645
17646 def GetDoNotAllowPads(self):
17647 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17648 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17649
17650 def GetDoNotAllowFootprints(self):
17651 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17652 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17653
17654 def SetPlacementAreaEnabled(self, aEnabled):
17655 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17656 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17657
17658 def SetPlacementAreaSourceType(self, aType):
17659 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17660 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17661
17662 def SetPlacementAreaSource(self, aSource):
17663 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17664 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17665
17666 def SetIsRuleArea(self, aEnable):
17667 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17668 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17669
17670 def SetDoNotAllowZoneFills(self, aEnable):
17671 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17672 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17673
17674 def SetDoNotAllowVias(self, aEnable):
17675 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17676 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17677
17678 def SetDoNotAllowTracks(self, aEnable):
17679 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17680 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17681
17682 def SetDoNotAllowPads(self, aEnable):
17683 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17684 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17685
17686 def SetDoNotAllowFootprints(self, aEnable):
17687 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17688 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17689
17690 def GetIslandRemovalMode(self):
17691 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17692 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17693
17694 def SetIslandRemovalMode(self, aRemove):
17695 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17696 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17697
17698 def GetMinIslandArea(self):
17699 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17700 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17701
17702 def SetMinIslandArea(self, aArea):
17703 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17704 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17705 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17706
17707# Register ZONE_SETTINGS in _pcbnew:
17708_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17709TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17710
17711DEGREES_T = _pcbnew.DEGREES_T
17712
17713RADIANS_T = _pcbnew.RADIANS_T
17714
17715class EDA_ANGLE(object):
17716 r"""Proxy of C++ EDA_ANGLE class."""
17717
17718 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17719 __repr__ = _swig_repr
17720
17721 def __init__(self, *args):
17722 r"""
17723 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17724 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17725 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17726 __init__(EDA_ANGLE self) -> EDA_ANGLE
17727 """
17728 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17729
17730 def AsDegrees(self):
17731 r"""AsDegrees(EDA_ANGLE self) -> double"""
17732 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17733
17734 def AsTenthsOfADegree(self):
17735 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17736 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17737
17738 def AsRadians(self):
17739 r"""AsRadians(EDA_ANGLE self) -> double"""
17740 return _pcbnew.EDA_ANGLE_AsRadians(self)
17741 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17742
17743
17744 def IsCardinal(self):
17745 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17746 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17747
17748 def IsCardinal90(self):
17749 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17750 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17751
17752 def IsZero(self):
17753 r"""IsZero(EDA_ANGLE self) -> bool"""
17754 return _pcbnew.EDA_ANGLE_IsZero(self)
17755
17756 def IsHorizontal(self):
17757 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17758 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17759
17760 def IsVertical(self):
17761 r"""IsVertical(EDA_ANGLE self) -> bool"""
17762 return _pcbnew.EDA_ANGLE_IsVertical(self)
17763
17764 def IsParallelTo(self, aAngle):
17765 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17766 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17767
17768 def Invert(self):
17769 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17770 return _pcbnew.EDA_ANGLE_Invert(self)
17771
17772 def Sin(self):
17773 r"""Sin(EDA_ANGLE self) -> double"""
17774 return _pcbnew.EDA_ANGLE_Sin(self)
17775
17776 def Cos(self):
17777 r"""Cos(EDA_ANGLE self) -> double"""
17778 return _pcbnew.EDA_ANGLE_Cos(self)
17779
17780 def Tan(self):
17781 r"""Tan(EDA_ANGLE self) -> double"""
17782 return _pcbnew.EDA_ANGLE_Tan(self)
17783
17784 @staticmethod
17785 def Arccos(x):
17786 r"""Arccos(double x) -> EDA_ANGLE"""
17787 return _pcbnew.EDA_ANGLE_Arccos(x)
17788
17789 @staticmethod
17790 def Arcsin(x):
17791 r"""Arcsin(double x) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Arcsin(x)
17793
17794 @staticmethod
17795 def Arctan(x):
17796 r"""Arctan(double x) -> EDA_ANGLE"""
17797 return _pcbnew.EDA_ANGLE_Arctan(x)
17798
17799 @staticmethod
17800 def Arctan2(y, x):
17801 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17802 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17803
17804 def Normalize(self):
17805 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17806 return _pcbnew.EDA_ANGLE_Normalize(self)
17807
17808 def Normalized(self):
17809 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17810 return _pcbnew.EDA_ANGLE_Normalized(self)
17811
17812 def NormalizeNegative(self):
17813 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17814 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17815
17816 def Normalize90(self):
17817 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17818 return _pcbnew.EDA_ANGLE_Normalize90(self)
17819
17820 def Normalize180(self):
17821 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17822 return _pcbnew.EDA_ANGLE_Normalize180(self)
17823
17824 def Normalize720(self):
17825 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17826 return _pcbnew.EDA_ANGLE_Normalize720(self)
17827
17828 def KeepUpright(self):
17829 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17830 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17831
17832 def Round(self, digits):
17833 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17834 return _pcbnew.EDA_ANGLE_Round(self, digits)
17835
17836 def __iadd__(self, aAngle):
17837 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17838 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17839
17840 def __isub__(self, aAngle):
17841 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17842 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17843
17844 def __add__(self, other):
17845 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17846 n += other
17847 return n
17848
17849 def __sub__(self, other):
17850 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17851 n -= other
17852 return n
17853
17854 def __mul__(self, other):
17855 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17856
17857 def __rmul__(self, other):
17858 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17859
17860 def __truediv__(self, other):
17861 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17862
17863 def __abs__(self):
17864 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17865
17866 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17867
17868# Register EDA_ANGLE in _pcbnew:
17869_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17870SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17871
17872SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17873
17874SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17875
17876SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17877
17878SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17879
17880SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17881
17882SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17883
17884FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17885
17886FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17887
17888FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17889
17890FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17891
17892FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17893
17894FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17895
17896FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17897
17898NONE = _pcbnew.NONE
17899
17900SOLID = _pcbnew.SOLID
17901
17902HATCH = _pcbnew.HATCH
17903
17904REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17905
17906CROSS_HATCH = _pcbnew.CROSS_HATCH
17907
17908class ARC_MID(object):
17909 r"""Proxy of C++ ARC_MID class."""
17910
17911 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17912 __repr__ = _swig_repr
17913 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17914 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17915 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17916 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17917
17918 def __init__(self):
17919 r"""__init__(ARC_MID self) -> ARC_MID"""
17920 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17921 __swig_destroy__ = _pcbnew.delete_ARC_MID
17922
17923# Register ARC_MID in _pcbnew:
17924_pcbnew.ARC_MID_swigregister(ARC_MID)
17925ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17926ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17927FULL_CIRCLE = cvar.FULL_CIRCLE
17928ANGLE_0 = cvar.ANGLE_0
17929ANGLE_45 = cvar.ANGLE_45
17930ANGLE_90 = cvar.ANGLE_90
17931ANGLE_135 = cvar.ANGLE_135
17932ANGLE_180 = cvar.ANGLE_180
17933ANGLE_270 = cvar.ANGLE_270
17934ANGLE_360 = cvar.ANGLE_360
17935
17936class EDA_SHAPE_HATCH_CACHE_DATA(object):
17937 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17938
17939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17940 __repr__ = _swig_repr
17941 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17942 hatchLines = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_set, doc=r"""hatchLines : std::vector<(SEG,std::allocator<(SEG)>)>""")
17943
17944 def __init__(self):
17945 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17946 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17947 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17948
17949# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17950_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17951class EDA_SHAPE(object):
17952 r"""Proxy of C++ EDA_SHAPE class."""
17953
17954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17955 __repr__ = _swig_repr
17956
17957 def __init__(self, *args):
17958 r"""
17959 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17960 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17961 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17962 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17963 """
17964 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17965 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17966
17967 def SwapShape(self, aImage):
17968 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17969 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17970
17971 def Serialize(self, *args):
17972 r"""
17973 Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)
17974 Serialize(EDA_SHAPE self, kiapi::common::types::GraphicShape & aOutput)
17975 """
17976 return _pcbnew.EDA_SHAPE_Serialize(self, *args)
17977
17978 def Deserialize(self, *args):
17979 r"""
17980 Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool
17981 Deserialize(EDA_SHAPE self, kiapi::common::types::GraphicShape const & aInput) -> bool
17982 """
17983 return _pcbnew.EDA_SHAPE_Deserialize(self, *args)
17984
17985 def ShowShape(self):
17986 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17987 return _pcbnew.EDA_SHAPE_ShowShape(self)
17988
17989 def SHAPE_T_asString(self):
17990 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17991 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17992
17993 def IsProxyItem(self):
17994 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17995 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17996
17997 def SetIsProxyItem(self, aIsProxy=True):
17998 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17999 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
18000
18001 def IsAnyFill(self):
18002 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
18003 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
18004
18005 def IsSolidFill(self):
18006 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
18007 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
18008
18009 def IsHatchedFill(self):
18010 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
18011 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
18012
18013 def IsFilledForHitTesting(self):
18014 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
18015 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
18016
18017 def SetFilled(self, aFlag):
18018 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
18019 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
18020
18021 def SetFillMode(self, aFill):
18022 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
18023 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
18024
18025 def GetFillMode(self):
18026 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
18027 return _pcbnew.EDA_SHAPE_GetFillMode(self)
18028
18029 def SetFillModeProp(self, arg2):
18030 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
18031 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
18032
18033 def GetFillModeProp(self):
18034 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
18035 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
18036
18037 def SetHatchingDirty(self):
18038 r"""SetHatchingDirty(EDA_SHAPE self)"""
18039 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
18040
18041 def GetHatching(self):
18042 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
18043 return _pcbnew.EDA_SHAPE_GetHatching(self)
18044
18045 def GetHatchLines(self):
18046 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
18047 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18048
18049 def IsClosed(self):
18050 r"""IsClosed(EDA_SHAPE self) -> bool"""
18051 return _pcbnew.EDA_SHAPE_IsClosed(self)
18052
18053 def GetFillColor(self):
18054 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18055 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18056
18057 def SetFillColor(self, aColor):
18058 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18059 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18060
18061 def SetWidth(self, aWidth):
18062 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18063 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18064
18065 def GetWidth(self):
18066 r"""GetWidth(EDA_SHAPE self) -> int"""
18067 return _pcbnew.EDA_SHAPE_GetWidth(self)
18068
18069 def GetEffectiveWidth(self):
18070 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18071 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18072
18073 def GetHatchLineWidth(self):
18074 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18075 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18076
18077 def GetHatchLineSpacing(self):
18078 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18079 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18080
18081 def SetLineStyle(self, aStyle):
18082 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18083 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18084
18085 def GetLineStyle(self):
18086 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18087 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18088
18089 def SetLineColor(self, aColor):
18090 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18091 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18092
18093 def GetLineColor(self):
18094 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18095 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18096
18097 def SetShape(self, aShape):
18098 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18099 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18100
18101 def GetShape(self):
18102 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18103 return _pcbnew.EDA_SHAPE_GetShape(self)
18104
18105 def GetStart(self):
18106 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18107 return _pcbnew.EDA_SHAPE_GetStart(self)
18108
18109 def GetStartY(self):
18110 r"""GetStartY(EDA_SHAPE self) -> int"""
18111 return _pcbnew.EDA_SHAPE_GetStartY(self)
18112
18113 def GetStartX(self):
18114 r"""GetStartX(EDA_SHAPE self) -> int"""
18115 return _pcbnew.EDA_SHAPE_GetStartX(self)
18116
18117 def SetStart(self, aStart):
18118 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18119 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18120
18121 def SetStartY(self, y):
18122 r"""SetStartY(EDA_SHAPE self, int y)"""
18123 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18124
18125 def SetStartX(self, x):
18126 r"""SetStartX(EDA_SHAPE self, int x)"""
18127 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18128
18129 def SetCenterY(self, y):
18130 r"""SetCenterY(EDA_SHAPE self, int y)"""
18131 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18132
18133 def SetCenterX(self, x):
18134 r"""SetCenterX(EDA_SHAPE self, int x)"""
18135 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18136
18137 def GetEnd(self):
18138 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18139 return _pcbnew.EDA_SHAPE_GetEnd(self)
18140
18141 def GetEndY(self):
18142 r"""GetEndY(EDA_SHAPE self) -> int"""
18143 return _pcbnew.EDA_SHAPE_GetEndY(self)
18144
18145 def GetEndX(self):
18146 r"""GetEndX(EDA_SHAPE self) -> int"""
18147 return _pcbnew.EDA_SHAPE_GetEndX(self)
18148
18149 def SetEnd(self, aEnd):
18150 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18151 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18152
18153 def SetEndY(self, aY):
18154 r"""SetEndY(EDA_SHAPE self, int aY)"""
18155 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18156
18157 def SetEndX(self, aX):
18158 r"""SetEndX(EDA_SHAPE self, int aX)"""
18159 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18160
18161 def SetRadius(self, aX):
18162 r"""SetRadius(EDA_SHAPE self, int aX)"""
18163 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18164
18165 def GetTopLeft(self):
18166 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18167 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18168
18169 def GetBotRight(self):
18170 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18171 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18172
18173 def SetTop(self, val):
18174 r"""SetTop(EDA_SHAPE self, int val)"""
18175 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18176
18177 def SetLeft(self, val):
18178 r"""SetLeft(EDA_SHAPE self, int val)"""
18179 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18180
18181 def SetRight(self, val):
18182 r"""SetRight(EDA_SHAPE self, int val)"""
18183 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18184
18185 def SetBottom(self, val):
18186 r"""SetBottom(EDA_SHAPE self, int val)"""
18187 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18188
18189 def SetBezierC1(self, aPt):
18190 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18191 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18192
18193 def GetBezierC1(self):
18194 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18195 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18196
18197 def SetBezierC2(self, aPt):
18198 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18199 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18200
18201 def GetBezierC2(self):
18202 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18203 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18204
18205 def SetCenter(self, aCenter):
18206 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18207 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18208
18209 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18210 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18211 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18212
18213 def SetArcAngle(self, aAngle):
18214 r"""SetArcAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
18215 return _pcbnew.EDA_SHAPE_SetArcAngle(self, aAngle)
18216
18217 def GetArcAngle(self):
18218 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18219 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18220
18221 def GetSegmentAngle(self):
18222 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18223 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18224
18225 def EndsSwapped(self):
18226 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18227 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18228
18229 def GetArcMid(self):
18230 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18231 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18232
18233 def GetRectCorners(self):
18234 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18235 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18236
18237 def GetCornersInSequence(self, angle):
18238 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18239 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18240
18241 def CalcArcAngles(self, aStartAngle, aEndAngle):
18242 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18243 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18244
18245 def GetRadius(self):
18246 r"""GetRadius(EDA_SHAPE self) -> int"""
18247 return _pcbnew.EDA_SHAPE_GetRadius(self)
18248
18249 def SetArcGeometry(self, aStart, aMid, aEnd):
18250 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18251 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18252
18253 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18254 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18255 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18256
18257 def GetBezierPoints(self):
18258 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18259 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18260
18261 def GetPolyPoints(self):
18262 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18263 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18264
18265 def GetPointCount(self):
18266 r"""GetPointCount(EDA_SHAPE self) -> int"""
18267 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18268
18269 def GetPolyShape(self, *args):
18270 r"""
18271 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18272 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18273 """
18274 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18275
18276 def IsPolyShapeValid(self):
18277 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18278 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18279
18280 def SetPolyShape(self, aShape):
18281 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18282 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18283
18284 def SetPolyPoints(self, aPoints):
18285 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18286 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18287
18288 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18289 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18290 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18291
18292 def MakeEffectiveShapes(self, aEdgeOnly=False):
18293 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18294 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18295
18296 def MakeEffectiveShapesForHitTesting(self):
18297 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18298 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18299
18300 def MakeEffectiveShapesForStroking(self):
18301 r"""MakeEffectiveShapesForStroking(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18302 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForStroking(self)
18303
18304 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18305 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18306 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18307
18308 def SetRectangleHeight(self, aHeight):
18309 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18310 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18311
18312 def SetRectangleWidth(self, aWidth):
18313 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18314 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18315
18316 def SetRectangle(self, aHeight, aWidth):
18317 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18318 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18319
18320 def SetCornerRadius(self, aRadius):
18321 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18322 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18323
18324 def GetCornerRadius(self):
18325 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18326 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18327
18328 def IsClockwiseArc(self):
18329 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18330 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18331
18332 def GetLength(self):
18333 r"""GetLength(EDA_SHAPE self) -> double"""
18334 return _pcbnew.EDA_SHAPE_GetLength(self)
18335
18336 def GetRectangleHeight(self):
18337 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18338 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18339
18340 def GetRectangleWidth(self):
18341 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18342 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18343
18344 def UpdateHatching(self):
18345 r"""UpdateHatching(EDA_SHAPE self)"""
18346 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18347
18348 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18349 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18350 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18351
18352 def Compare(self, aOther):
18353 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18354 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18355
18356 def Similarity(self, aOther):
18357 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18358 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18359
18360 def __eq__(self, aOther):
18361 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18362 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18363
18364# Register EDA_SHAPE in _pcbnew:
18365_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18366class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18367 r"""Proxy of C++ PCB_SHAPE class."""
18368
18369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18370 __repr__ = _swig_repr
18371
18372 def __init__(self, *args):
18373 r"""
18374 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18375 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18376 """
18377 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18378 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18379
18380 @staticmethod
18381 def ClassOf(aItem):
18382 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18383 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18384
18385 def GetClass(self):
18386 r"""GetClass(PCB_SHAPE self) -> wxString"""
18387 return _pcbnew.PCB_SHAPE_GetClass(self)
18388
18389 def Serialize(self, aContainer):
18390 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18391 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18392
18393 def Deserialize(self, aContainer):
18394 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18395 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18396
18397 def GetConnectionPoints(self):
18398 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18399 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18400
18401 def GetCorners(self):
18402 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18403 return _pcbnew.PCB_SHAPE_GetCorners(self)
18404
18405 def GetEffectiveShape(self, *args):
18406 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18407 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18408
18409 def SetIsProxyItem(self, aIsProxy=True):
18410 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18411 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18412
18413 def HitTest(self, *args):
18414 r"""
18415 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18416 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18417 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18418 """
18419 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18420
18421 def Scale(self, aScale):
18422 r"""Scale(PCB_SHAPE self, double aScale)"""
18423 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18424
18425 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18426 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18427 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18428
18429 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18430 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)"""
18431 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18432
18433 def ViewGetLOD(self, aLayer, aView):
18434 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18435 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18436
18437 def __eq__(self, *args):
18438 r"""
18439 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18440 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18441 """
18442 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18443
18444 def SetHasSolderMask(self, aVal):
18445 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18446 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18447
18448 def HasSolderMask(self):
18449 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18450 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18451
18452 def SetLocalSolderMaskMargin(self, aMargin):
18453 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18454 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18455
18456 def GetLocalSolderMaskMargin(self):
18457 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18458 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18459
18460 def GetSolderMaskExpansion(self):
18461 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18462 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18463
18464 def GetArcAngleStart(self):
18465 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18466 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18467
18468 def GetShapeStr(self):
18469 return self.ShowShape()
18470
18471
18472# Register PCB_SHAPE in _pcbnew:
18473_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18474class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18475 r"""Proxy of C++ PCB_TEXT class."""
18476
18477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18478 __repr__ = _swig_repr
18479
18480 def __init__(self, *args):
18481 r"""
18482 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18483 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18484 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18485 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18486 """
18487 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18488 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18489
18490 @staticmethod
18491 def ClassOf(aItem):
18492 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18493 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18494
18495 def Serialize(self, *args):
18496 r"""
18497 Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)
18498 Serialize(PCB_TEXT self, kiapi::board::types::BoardText & aOutput)
18499 """
18500 return _pcbnew.PCB_TEXT_Serialize(self, *args)
18501
18502 def Deserialize(self, *args):
18503 r"""
18504 Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool
18505 Deserialize(PCB_TEXT self, kiapi::board::types::BoardText const & aInput) -> bool
18506 """
18507 return _pcbnew.PCB_TEXT_Deserialize(self, *args)
18508
18509 def KeepUpright(self):
18510 r"""KeepUpright(PCB_TEXT self)"""
18511 return _pcbnew.PCB_TEXT_KeepUpright(self)
18512
18513 def GetShownText(self, aAllowExtraText, aDepth=0):
18514 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18515 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18516
18517 def TextHitTest(self, *args):
18518 r"""
18519 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18520 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18521 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18522 """
18523 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18524
18525 def HitTest(self, *args):
18526 r"""
18527 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18528 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18529 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18530 """
18531 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18532
18533 def GetClass(self):
18534 r"""GetClass(PCB_TEXT self) -> wxString"""
18535 return _pcbnew.PCB_TEXT_GetClass(self)
18536
18537 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18538 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18539 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18540
18541 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18542 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18543 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18544
18545 def GetEffectiveShape(self, *args):
18546 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18547 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18548
18549 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18550 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18551 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18552
18553 def GetTextTypeDescription(self):
18554 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18555 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18556
18557 @staticmethod
18558 def ShowSyntaxHelp(aParentWindow):
18559 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18560 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18561
18562 def ViewGetLOD(self, aLayer, aView):
18563 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18564 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18565
18566 def __eq__(self, *args):
18567 r"""
18568 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18569 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18570 """
18571 return _pcbnew.PCB_TEXT___eq__(self, *args)
18572
18573# Register PCB_TEXT in _pcbnew:
18574_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18575S_SEGMENT = cvar.S_SEGMENT
18576S_RECT = cvar.S_RECT
18577S_ARC = cvar.S_ARC
18578S_CIRCLE = cvar.S_CIRCLE
18579S_POLYGON = cvar.S_POLYGON
18580S_CURVE = cvar.S_CURVE
18581SHAPE_T_RECT = cvar.SHAPE_T_RECT
18582
18583class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18584 r"""Proxy of C++ PCB_TEXTBOX class."""
18585
18586 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18587 __repr__ = _swig_repr
18588
18589 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18590 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18591 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18592 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18593
18594 @staticmethod
18595 def ClassOf(aItem):
18596 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18597 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18598
18599 def Serialize(self, *args):
18600 r"""
18601 Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)
18602 Serialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox & aOutput)
18603 """
18604 return _pcbnew.PCB_TEXTBOX_Serialize(self, *args)
18605
18606 def Deserialize(self, *args):
18607 r"""
18608 Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool
18609 Deserialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox const & aInput) -> bool
18610 """
18611 return _pcbnew.PCB_TEXTBOX_Deserialize(self, *args)
18612
18613 def GetMinSize(self):
18614 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18615 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18616
18617 def GetLegacyTextMargin(self):
18618 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18619 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18620
18621 def SetMarginLeft(self, aLeft):
18622 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18623 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18624
18625 def SetMarginTop(self, aTop):
18626 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18627 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18628
18629 def SetMarginRight(self, aRight):
18630 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18631 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18632
18633 def SetMarginBottom(self, aBottom):
18634 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18635 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18636
18637 def GetMarginLeft(self):
18638 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18639 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18640
18641 def GetMarginTop(self):
18642 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18643 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18644
18645 def GetMarginRight(self):
18646 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18647 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18648
18649 def GetMarginBottom(self):
18650 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18651 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18652
18653 def GetDrawPos(self, *args):
18654 r"""
18655 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18656 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18657 """
18658 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18659
18660 def GetShownText(self, aAllowExtraText, aDepth=0):
18661 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18662 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18663
18664 def HitTest(self, *args):
18665 r"""
18666 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18667 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18668 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18669 """
18670 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18671
18672 def GetClass(self):
18673 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18674 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18675
18676 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18677 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18678 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18679
18680 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18681 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18682 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18683
18684 def GetEffectiveShape(self, *args):
18685 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18686 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18687
18688 def ViewGetLOD(self, aLayer, aView):
18689 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18690 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18691
18692 def IsBorderEnabled(self):
18693 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18694 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18695
18696 def SetBorderEnabled(self, enabled):
18697 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18698 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18699
18700 def SetBorderWidth(self, aSize):
18701 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18702 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18703
18704 def GetBorderWidth(self):
18705 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18706 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18707
18708 def __eq__(self, *args):
18709 r"""
18710 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18711 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18712 """
18713 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18714
18715# Register PCB_TEXTBOX in _pcbnew:
18716_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18717GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18718
18719GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18720
18721GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18722
18723GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18724
18725GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18726
18727GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18728
18729GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18730
18731GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18732
18733
18734def GetFlippedAlignment(*args):
18735 r"""
18736 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18737 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18738 """
18739 return _pcbnew.GetFlippedAlignment(*args)
18740
18741def ToHAlignment(x):
18742 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18743 return _pcbnew.ToHAlignment(x)
18744class TEXT_ATTRIBUTES(object):
18745 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18746
18747 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18748 __repr__ = _swig_repr
18749
18750 def __init__(self, aFont=None):
18751 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18752 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18753
18754 def Compare(self, aRhs):
18755 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18756 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18757
18758 def __eq__(self, aRhs):
18759 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18760 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18761
18762 def __gt__(self, aRhs):
18763 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18764 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18765
18766 def __lt__(self, aRhs):
18767 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18768 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18769 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18770 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18771 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18772 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18773 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18774 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18775 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18776 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18777 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18778 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18779 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18780 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18781 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18782 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18783 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18784 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18785 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18786
18787# Register TEXT_ATTRIBUTES in _pcbnew:
18788_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18789class PCB_FIELD(PCB_TEXT):
18790 r"""Proxy of C++ PCB_FIELD class."""
18791
18792 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18793 __repr__ = _swig_repr
18794
18795 def __init__(self, *args):
18796 r"""
18797 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18798 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18799 """
18800 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18801
18802 def Serialize(self, *args):
18803 r"""
18804 Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)
18805 Serialize(PCB_FIELD self, kiapi::board::types::Field & aOutput)
18806 """
18807 return _pcbnew.PCB_FIELD_Serialize(self, *args)
18808
18809 def Deserialize(self, *args):
18810 r"""
18811 Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool
18812 Deserialize(PCB_FIELD self, kiapi::board::types::Field const & aInput) -> bool
18813 """
18814 return _pcbnew.PCB_FIELD_Deserialize(self, *args)
18815
18816 @staticmethod
18817 def ClassOf(aItem):
18818 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18819 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18820
18821 def GetClass(self):
18822 r"""GetClass(PCB_FIELD self) -> wxString"""
18823 return _pcbnew.PCB_FIELD_GetClass(self)
18824
18825 def IsReference(self):
18826 r"""IsReference(PCB_FIELD self) -> bool"""
18827 return _pcbnew.PCB_FIELD_IsReference(self)
18828
18829 def IsValue(self):
18830 r"""IsValue(PCB_FIELD self) -> bool"""
18831 return _pcbnew.PCB_FIELD_IsValue(self)
18832
18833 def IsDatasheet(self):
18834 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18835 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18836
18837 def IsComponentClass(self):
18838 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18839 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18840
18841 def IsMandatory(self):
18842 r"""IsMandatory(PCB_FIELD self) -> bool"""
18843 return _pcbnew.PCB_FIELD_IsMandatory(self)
18844
18845 def HasHypertext(self):
18846 r"""HasHypertext(PCB_FIELD self) -> bool"""
18847 return _pcbnew.PCB_FIELD_HasHypertext(self)
18848
18849 def ViewGetLOD(self, aLayer, aView):
18850 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18851 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18852
18853 def CloneField(self):
18854 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18855 return _pcbnew.PCB_FIELD_CloneField(self)
18856
18857 def GetName(self, aUseDefaultName=True):
18858 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18859 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18860
18861 def GetCanonicalName(self):
18862 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18863 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18864
18865 def GetShownText(self, aAllowExtraText, aDepth=0):
18866 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18867 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18868
18869 def SetName(self, aName):
18870 r"""SetName(PCB_FIELD self, wxString aName)"""
18871 return _pcbnew.PCB_FIELD_SetName(self, aName)
18872
18873 def GetId(self):
18874 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18875 return _pcbnew.PCB_FIELD_GetId(self)
18876
18877 def GetOrdinal(self):
18878 r"""GetOrdinal(PCB_FIELD self) -> int"""
18879 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18880
18881 def SetOrdinal(self, aOrdinal):
18882 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18883 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18884
18885 def __eq__(self, *args):
18886 r"""
18887 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18888 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18889 """
18890 return _pcbnew.PCB_FIELD___eq__(self, *args)
18891 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18892
18893# Register PCB_FIELD in _pcbnew:
18894_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18895FIELD_T_USER = _pcbnew.FIELD_T_USER
18896
18897FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18898
18899FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18900
18901FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18902
18903FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18904
18905FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18906
18907FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18908
18909FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18910
18911FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18912
18913FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18914
18915DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18916
18917
18918def GetDefaultFieldName(aFieldId, aTranslateForHI):
18919 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18920 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18921
18922def GetUserFieldName(aFieldNdx, aTranslateForHI):
18923 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18924 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18925
18926def GetCanonicalFieldName(aFieldType):
18927 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18928 return _pcbnew.GetCanonicalFieldName(aFieldType)
18929
18930def FieldNamesAreDuplicates(*args):
18931 r"""
18932 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18933 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18934 """
18935 return _pcbnew.FieldNamesAreDuplicates(*args)
18936class TEMPLATE_FIELDNAME(object):
18937 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18938
18939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18940 __repr__ = _swig_repr
18941
18942 def __init__(self, *args):
18943 r"""
18944 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18945 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18946 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18947 """
18948 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18949
18950 def Format(self, out):
18951 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18952 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18953
18954 def Parse(self, aSpec):
18955 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18956 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18957 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18958 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18959 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18960 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18961
18962# Register TEMPLATE_FIELDNAME in _pcbnew:
18963_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18964class TEMPLATES(object):
18965 r"""Proxy of C++ TEMPLATES class."""
18966
18967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18968 __repr__ = _swig_repr
18969
18970 def __init__(self):
18971 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18972 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18973
18974 def Format(self, out, aGlobal):
18975 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18976 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18977
18978 def AddTemplateFieldName(self, aFieldName, aGlobal):
18979 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18980 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18981
18982 def AddTemplateFieldNames(self, aSerializedFieldNames):
18983 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18984 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18985
18986 def DeleteAllFieldNameTemplates(self, aGlobal):
18987 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18988 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18989
18990 def GetTemplateFieldNames(self, *args):
18991 r"""
18992 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18993 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18994 """
18995 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18996
18997 def GetFieldName(self, aName):
18998 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18999 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
19000 __swig_destroy__ = _pcbnew.delete_TEMPLATES
19001
19002# Register TEMPLATES in _pcbnew:
19003_pcbnew.TEMPLATES_swigregister(TEMPLATES)
19004DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
19005
19006DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
19007
19008DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
19009
19010DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
19011
19012DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
19013
19014DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
19015
19016DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
19017
19018DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
19019
19020DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
19021
19022DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
19023
19024DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
19025
19026DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
19027
19028DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
19029
19030DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
19031
19032DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
19033
19034DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
19035
19036DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
19037
19038DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
19039
19040DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
19041
19042DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
19043
19044DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
19045
19046DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
19047
19048DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
19049
19050DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
19051
19052DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
19053
19054DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
19055
19056class PCB_DIMENSION_BASE(PCB_TEXT):
19057 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
19058
19059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19060
19061 def __init__(self, *args, **kwargs):
19062 raise AttributeError("No constructor defined - class is abstract")
19063 __repr__ = _swig_repr
19064
19065 def Serialize(self, aContainer):
19066 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
19067 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
19068
19069 def Deserialize(self, aContainer):
19070 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
19071 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
19072
19073 def GetStart(self):
19074 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19075 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19076
19077 def SetStart(self, aPoint):
19078 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19079 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19080
19081 def GetEnd(self):
19082 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19083 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19084
19085 def SetEnd(self, aPoint):
19086 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19087 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19088
19089 def GetOverrideTextEnabled(self):
19090 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19091 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19092
19093 def SetOverrideTextEnabled(self, aOverride):
19094 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19095 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19096
19097 def GetOverrideText(self):
19098 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19099 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19100
19101 def SetOverrideText(self, aValue):
19102 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19103 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19104
19105 def ChangeOverrideText(self, aValue):
19106 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19107 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19108
19109 def GetMeasuredValue(self):
19110 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19111 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19112
19113 def SetMeasuredValue(self, aValue):
19114 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19115 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19116
19117 def GetValueText(self):
19118 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19119 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19120
19121 def Update(self):
19122 r"""Update(PCB_DIMENSION_BASE self)"""
19123 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19124
19125 def UpdateUnits(self):
19126 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19127 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19128
19129 def GetPrefix(self):
19130 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19131 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19132
19133 def SetPrefix(self, aPrefix):
19134 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19135 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19136
19137 def ChangePrefix(self, aPrefix):
19138 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19139 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19140
19141 def GetSuffix(self):
19142 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19143 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19144
19145 def SetSuffix(self, aSuffix):
19146 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19147 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19148
19149 def ChangeSuffix(self, aSuffix):
19150 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19151 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19152
19153 def GetArrowDirection(self):
19154 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19155 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19156
19157 def SetArrowDirection(self, aDirection):
19158 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19159 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19160
19161 def ChangeArrowDirection(self, aDirection):
19162 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19163 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19164
19165 def GetUnits(self):
19166 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19167 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19168
19169 def SetUnits(self, aUnits):
19170 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19171 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19172
19173 def GetUnitsMode(self):
19174 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19175 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19176
19177 def SetUnitsMode(self, aMode):
19178 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19179 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19180
19181 def ChangeUnitsMode(self, aMode):
19182 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19183 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19184
19185 def SetAutoUnits(self, aAuto=True):
19186 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19187 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19188
19189 def GetUnitsFormat(self):
19190 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19191 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19192
19193 def SetUnitsFormat(self, aFormat):
19194 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19195 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19196
19197 def ChangeUnitsFormat(self, aFormat):
19198 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19199 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19200
19201 def GetPrecision(self):
19202 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19203 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19204
19205 def SetPrecision(self, aPrecision):
19206 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19207 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19208
19209 def ChangePrecision(self, aPrecision):
19210 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19211 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19212
19213 def GetSuppressZeroes(self):
19214 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19215 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19216
19217 def SetSuppressZeroes(self, aSuppress):
19218 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19219 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19220
19221 def ChangeSuppressZeroes(self, aSuppress):
19222 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19223 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19224
19225 def GetKeepTextAligned(self):
19226 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19227 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19228
19229 def SetKeepTextAligned(self, aKeepAligned):
19230 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19231 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19232
19233 def GetTextAngleDegreesProp(self):
19234 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19235 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19236
19237 def ChangeTextAngleDegrees(self, aDegrees):
19238 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19239 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19240
19241 def ChangeKeepTextAligned(self, aKeepAligned):
19242 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19243 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19244
19245 def SetTextPositionMode(self, aMode):
19246 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19247 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19248
19249 def GetTextPositionMode(self):
19250 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19251 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19252
19253 def GetArrowLength(self):
19254 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19255 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19256
19257 def SetArrowLength(self, aLength):
19258 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19259 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19260
19261 def SetExtensionOffset(self, aOffset):
19262 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19263 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19264
19265 def GetExtensionOffset(self):
19266 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19267 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19268
19269 def GetLineThickness(self):
19270 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19271 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19272
19273 def SetLineThickness(self, aWidth):
19274 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19275 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19276
19277 def GetShapes(self):
19278 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19279 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19280
19281 def HitTest(self, *args):
19282 r"""
19283 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19284 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19285 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19286 """
19287 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19288
19289 def GetEffectiveShape(self, *args):
19290 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19291 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19292
19293 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19294 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19295 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19296
19297 def __eq__(self, *args):
19298 r"""
19299 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19300 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19301 """
19302 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19303 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19304
19305# Register PCB_DIMENSION_BASE in _pcbnew:
19306_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19307class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19308 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19309
19310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19311 __repr__ = _swig_repr
19312
19313 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19314 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19315 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19316 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19317
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19321
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19325
19326 @staticmethod
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19330
19331 def GetCrossbarStart(self):
19332 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19333 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19334
19335 def GetCrossbarEnd(self):
19336 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19337 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19338
19339 def SetHeight(self, aHeight):
19340 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19341 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19342
19343 def GetHeight(self):
19344 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19345 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19346
19347 def ChangeHeight(self, aHeight):
19348 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19349 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19350
19351 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19352 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19353 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19354
19355 def SetExtensionHeight(self, aHeight):
19356 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19357 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19358
19359 def GetExtensionHeight(self):
19360 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19361 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19362
19363 def ChangeExtensionHeight(self, aHeight):
19364 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19365 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19366
19367 def GetAngle(self):
19368 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19369 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19370
19371 def GetClass(self):
19372 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19373 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19374
19375# Register PCB_DIM_ALIGNED in _pcbnew:
19376_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19377class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19378 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19379
19380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19381 __repr__ = _swig_repr
19382 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19383
19384 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19385
19386
19387 def __init__(self, aParent):
19388 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19389 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19390 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19391
19392 def Serialize(self, aContainer):
19393 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19394 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19395
19396 def Deserialize(self, aContainer):
19397 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19398 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19399
19400 @staticmethod
19401 def ClassOf(aItem):
19402 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19403 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19404
19405 def SetOrientation(self, aOrientation):
19406 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19407 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19408
19409 def GetOrientation(self):
19410 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19411 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19412
19413 def GetClass(self):
19414 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19415 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19416
19417# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19418_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19419class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19420 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19421
19422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19423 __repr__ = _swig_repr
19424
19425 def __init__(self, aParent):
19426 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19427 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19428
19429 def Serialize(self, aContainer):
19430 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19431 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19432
19433 def Deserialize(self, aContainer):
19434 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19435 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19436
19437 @staticmethod
19438 def ClassOf(aItem):
19439 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19440 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19441
19442 def SetLeaderLength(self, aLength):
19443 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19444 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19445
19446 def GetLeaderLength(self):
19447 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19448 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19449
19450 def ChangeLeaderLength(self, aLength):
19451 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19452 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19453
19454 def GetKnee(self):
19455 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19456 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19457
19458 def GetClass(self):
19459 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19460 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19461 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19462
19463# Register PCB_DIM_RADIAL in _pcbnew:
19464_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19465class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19466 r"""Proxy of C++ PCB_DIM_LEADER class."""
19467
19468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19469 __repr__ = _swig_repr
19470
19471 def __init__(self, aParent):
19472 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19473 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19474
19475 def Serialize(self, aContainer):
19476 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19477 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19478
19479 def Deserialize(self, aContainer):
19480 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19481 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19482
19483 @staticmethod
19484 def ClassOf(aItem):
19485 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19486 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19487
19488 def GetClass(self):
19489 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19490 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19491
19492 def SetTextBorder(self, aBorder):
19493 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19494 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19495
19496 def GetTextBorder(self):
19497 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19498 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19499
19500 def ChangeTextBorder(self, aBorder):
19501 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19502 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19503 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19504
19505# Register PCB_DIM_LEADER in _pcbnew:
19506_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19507class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19508 r"""Proxy of C++ PCB_DIM_CENTER class."""
19509
19510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19511 __repr__ = _swig_repr
19512
19513 def __init__(self, aParent):
19514 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19515 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19516
19517 def Serialize(self, aContainer):
19518 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19519 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19520
19521 def Deserialize(self, aContainer):
19522 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19523 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19524
19525 @staticmethod
19526 def ClassOf(aItem):
19527 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19528 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19529
19530 def GetClass(self):
19531 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19532 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19533 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19534
19535# Register PCB_DIM_CENTER in _pcbnew:
19536_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19537class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19538 r"""Proxy of C++ PCB_MARKER class."""
19539
19540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19541 __repr__ = _swig_repr
19542
19543 def __init__(self, aItem, aPos, aLayer=F_Cu):
19544 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19545 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19546 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19547
19548 @staticmethod
19549 def ClassOf(aItem):
19550 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19551 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19552
19553 def SerializeToString(self):
19554 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19555 return _pcbnew.PCB_MARKER_SerializeToString(self)
19556
19557 @staticmethod
19558 def DeserializeFromString(data):
19559 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19560 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19561
19562 def HitTest(self, *args):
19563 r"""
19564 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19565 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19566 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19567 """
19568 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19569
19570 def GetColorLayer(self):
19571 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19572 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19573
19574 def GetEffectiveShape(self, *args):
19575 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19576 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19577
19578 def SetZoom(self, aZoomFactor):
19579 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19580 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19581
19582 def GetClass(self):
19583 r"""GetClass(PCB_MARKER self) -> wxString"""
19584 return _pcbnew.PCB_MARKER_GetClass(self)
19585
19586 def GetShapes(self):
19587 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19588 return _pcbnew.PCB_MARKER_GetShapes(self)
19589
19590 def SetPath(self, aShapes, aStart, aEnd):
19591 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19592 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19593
19594 def GetPath(self):
19595 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19596 return _pcbnew.PCB_MARKER_GetPath(self)
19597
19598# Register PCB_MARKER in _pcbnew:
19599_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19600class PCB_TARGET(BOARD_ITEM):
19601 r"""Proxy of C++ PCB_TARGET class."""
19602
19603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19604 __repr__ = _swig_repr
19605
19606 def __init__(self, *args):
19607 r"""
19608 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19609 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19610 """
19611 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19612 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19613
19614 @staticmethod
19615 def ClassOf(aItem):
19616 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19617 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19618
19619 def SetShape(self, aShape):
19620 r"""SetShape(PCB_TARGET self, int aShape)"""
19621 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19622
19623 def GetShape(self):
19624 r"""GetShape(PCB_TARGET self) -> int"""
19625 return _pcbnew.PCB_TARGET_GetShape(self)
19626
19627 def SetSize(self, aSize):
19628 r"""SetSize(PCB_TARGET self, int aSize)"""
19629 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19630
19631 def GetSize(self):
19632 r"""GetSize(PCB_TARGET self) -> int"""
19633 return _pcbnew.PCB_TARGET_GetSize(self)
19634
19635 def SetWidth(self, aWidth):
19636 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19637 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19638
19639 def GetWidth(self):
19640 r"""GetWidth(PCB_TARGET self) -> int"""
19641 return _pcbnew.PCB_TARGET_GetWidth(self)
19642
19643 def GetClass(self):
19644 r"""GetClass(PCB_TARGET self) -> wxString"""
19645 return _pcbnew.PCB_TARGET_GetClass(self)
19646
19647 def HitTest(self, *args):
19648 r"""
19649 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19650 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19651 """
19652 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19653
19654 def GetEffectiveShape(self, *args):
19655 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19656 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19657
19658 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19659 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19660 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19661
19662 def __eq__(self, *args):
19663 r"""
19664 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19665 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19666 """
19667 return _pcbnew.PCB_TARGET___eq__(self, *args)
19668
19669# Register PCB_TARGET in _pcbnew:
19670_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19671class PCB_TABLE(BOARD_ITEM_CONTAINER):
19672 r"""Proxy of C++ PCB_TABLE class."""
19673
19674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19675 __repr__ = _swig_repr
19676
19677 def __init__(self, *args):
19678 r"""
19679 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19680 __init__(PCB_TABLE self, BOARD_ITEM aParent) -> PCB_TABLE
19681 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19682 """
19683 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19684 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19685
19686 @staticmethod
19687 def ClassOf(aItem):
19688 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19689 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19690
19691 def GetClass(self):
19692 r"""GetClass(PCB_TABLE self) -> wxString"""
19693 return _pcbnew.PCB_TABLE_GetClass(self)
19694
19695 def SetStrokeExternal(self, aDoStroke):
19696 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19697 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19698
19699 def StrokeExternal(self):
19700 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19701 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19702
19703 def SetStrokeHeaderSeparator(self, aDoStroke):
19704 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19705 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19706
19707 def StrokeHeaderSeparator(self):
19708 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19709 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19710
19711 def SetBorderStroke(self, aParams):
19712 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19713 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19714
19715 def GetBorderStroke(self):
19716 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19717 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19718
19719 def SetBorderWidth(self, aWidth):
19720 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19721 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19722
19723 def GetBorderWidth(self):
19724 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19725 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19726
19727 def SetBorderStyle(self, aStyle):
19728 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19729 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19730
19731 def GetBorderStyle(self):
19732 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19733 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19734
19735 def SetBorderColor(self, aColor):
19736 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19737 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19738
19739 def GetBorderColor(self):
19740 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19741 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19742
19743 def SetSeparatorsStroke(self, aParams):
19744 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19745 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19746
19747 def GetSeparatorsStroke(self):
19748 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19749 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19750
19751 def SetSeparatorsWidth(self, aWidth):
19752 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19753 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19754
19755 def GetSeparatorsWidth(self):
19756 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19757 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19758
19759 def SetSeparatorsStyle(self, aStyle):
19760 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19761 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19762
19763 def GetSeparatorsStyle(self):
19764 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19765 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19766
19767 def SetSeparatorsColor(self, aColor):
19768 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19769 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19770
19771 def GetSeparatorsColor(self):
19772 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19773 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19774
19775 def SetStrokeColumns(self, aDoStroke):
19776 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19777 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19778
19779 def StrokeColumns(self):
19780 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19781 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19782
19783 def SetStrokeRows(self, aDoStroke):
19784 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19785 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19786
19787 def StrokeRows(self):
19788 r"""StrokeRows(PCB_TABLE self) -> bool"""
19789 return _pcbnew.PCB_TABLE_StrokeRows(self)
19790
19791 def GetEnd(self):
19792 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19793 return _pcbnew.PCB_TABLE_GetEnd(self)
19794
19795 def SetPositionX(self, x):
19796 r"""SetPositionX(PCB_TABLE self, int x)"""
19797 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19798
19799 def SetPositionY(self, y):
19800 r"""SetPositionY(PCB_TABLE self, int y)"""
19801 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19802
19803 def GetPositionX(self):
19804 r"""GetPositionX(PCB_TABLE self) -> int"""
19805 return _pcbnew.PCB_TABLE_GetPositionX(self)
19806
19807 def GetPositionY(self):
19808 r"""GetPositionY(PCB_TABLE self) -> int"""
19809 return _pcbnew.PCB_TABLE_GetPositionY(self)
19810
19811 def SetColCount(self, aCount):
19812 r"""SetColCount(PCB_TABLE self, int aCount)"""
19813 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19814
19815 def GetColCount(self):
19816 r"""GetColCount(PCB_TABLE self) -> int"""
19817 return _pcbnew.PCB_TABLE_GetColCount(self)
19818
19819 def GetRowCount(self):
19820 r"""GetRowCount(PCB_TABLE self) -> int"""
19821 return _pcbnew.PCB_TABLE_GetRowCount(self)
19822
19823 def SetColWidth(self, aCol, aWidth):
19824 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19825 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19826
19827 def GetColWidth(self, aCol):
19828 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19829 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19830
19831 def SetRowHeight(self, aRow, aHeight):
19832 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19833 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19834
19835 def GetRowHeight(self, aRow):
19836 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19837 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19838
19839 def GetCell(self, aRow, aCol):
19840 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19841 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19842
19843 def GetCells(self):
19844 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19845 return _pcbnew.PCB_TABLE_GetCells(self)
19846
19847 def AddCell(self, aCell):
19848 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19849 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19850
19851 def InsertCell(self, aIdx, aCell):
19852 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19853 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19854
19855 def ClearCells(self):
19856 r"""ClearCells(PCB_TABLE self)"""
19857 return _pcbnew.PCB_TABLE_ClearCells(self)
19858
19859 def DeleteMarkedCells(self):
19860 r"""DeleteMarkedCells(PCB_TABLE self)"""
19861 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19862
19863 def AddNative(self, *args):
19864 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19865 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19866
19867 def RemoveNative(self, *args):
19868 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19869 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19870
19871 def Autosize(self):
19872 r"""Autosize(PCB_TABLE self)"""
19873 return _pcbnew.PCB_TABLE_Autosize(self)
19874
19875 def ViewGetLOD(self, aLayer, aView):
19876 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19877 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19878
19879 def DrawBorders(self, aCallback):
19880 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19881 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19882
19883 def GetEffectiveShape(self, *args):
19884 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19885 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19886
19887 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19888 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19889 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19890
19891 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19892 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)"""
19893 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19894
19895 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19896 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19897 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19898
19899 def HitTest(self, *args):
19900 r"""
19901 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19902 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19903 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19904 """
19905 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19906
19907 def Serialize(self, aContainer):
19908 r"""Serialize(PCB_TABLE self, google::protobuf::Any & aContainer)"""
19909 return _pcbnew.PCB_TABLE_Serialize(self, aContainer)
19910
19911 def Deserialize(self, aContainer):
19912 r"""Deserialize(PCB_TABLE self, google::protobuf::Any const & aContainer) -> bool"""
19913 return _pcbnew.PCB_TABLE_Deserialize(self, aContainer)
19914
19915 def __eq__(self, *args):
19916 r"""
19917 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19918 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19919 """
19920 return _pcbnew.PCB_TABLE___eq__(self, *args)
19921
19922 @staticmethod
19923 def Compare(aTable, aOther):
19924 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19925 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19926
19927# Register PCB_TABLE in _pcbnew:
19928_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19929class PADS_VEC(object):
19930 r"""Proxy of C++ std::vector< PAD * > class."""
19931
19932 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19933 __repr__ = _swig_repr
19934
19935 def iterator(self):
19936 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19937 return _pcbnew.PADS_VEC_iterator(self)
19938 def __iter__(self):
19939 return self.iterator()
19940
19941 def __nonzero__(self):
19942 r"""__nonzero__(PADS_VEC self) -> bool"""
19943 return _pcbnew.PADS_VEC___nonzero__(self)
19944
19945 def __bool__(self):
19946 r"""__bool__(PADS_VEC self) -> bool"""
19947 return _pcbnew.PADS_VEC___bool__(self)
19948
19949 def __len__(self):
19950 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19951 return _pcbnew.PADS_VEC___len__(self)
19952
19953 def __getslice__(self, i, j):
19954 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19955 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19956
19957 def __setslice__(self, *args):
19958 r"""
19959 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19960 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19961 """
19962 return _pcbnew.PADS_VEC___setslice__(self, *args)
19963
19964 def __delslice__(self, i, j):
19965 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19966 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19967
19968 def __delitem__(self, *args):
19969 r"""
19970 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19971 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19972 """
19973 return _pcbnew.PADS_VEC___delitem__(self, *args)
19974
19975 def __getitem__(self, *args):
19976 r"""
19977 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19978 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19979 """
19980 return _pcbnew.PADS_VEC___getitem__(self, *args)
19981
19982 def __setitem__(self, *args):
19983 r"""
19984 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19985 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19986 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19987 """
19988 return _pcbnew.PADS_VEC___setitem__(self, *args)
19989
19990 def pop(self):
19991 r"""pop(PADS_VEC self) -> PAD"""
19992 return _pcbnew.PADS_VEC_pop(self)
19993
19994 def append(self, x):
19995 r"""append(PADS_VEC self, PAD x)"""
19996 return _pcbnew.PADS_VEC_append(self, x)
19997
19998 def empty(self):
19999 r"""empty(PADS_VEC self) -> bool"""
20000 return _pcbnew.PADS_VEC_empty(self)
20001
20002 def size(self):
20003 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20004 return _pcbnew.PADS_VEC_size(self)
20005
20006 def swap(self, v):
20007 r"""swap(PADS_VEC self, PADS_VEC v)"""
20008 return _pcbnew.PADS_VEC_swap(self, v)
20009
20010 def begin(self):
20011 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20012 return _pcbnew.PADS_VEC_begin(self)
20013
20014 def end(self):
20015 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20016 return _pcbnew.PADS_VEC_end(self)
20017
20018 def rbegin(self):
20019 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20020 return _pcbnew.PADS_VEC_rbegin(self)
20021
20022 def rend(self):
20023 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20024 return _pcbnew.PADS_VEC_rend(self)
20025
20026 def clear(self):
20027 r"""clear(PADS_VEC self)"""
20028 return _pcbnew.PADS_VEC_clear(self)
20029
20030 def get_allocator(self):
20031 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
20032 return _pcbnew.PADS_VEC_get_allocator(self)
20033
20034 def pop_back(self):
20035 r"""pop_back(PADS_VEC self)"""
20036 return _pcbnew.PADS_VEC_pop_back(self)
20037
20038 def erase(self, *args):
20039 r"""
20040 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
20041 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
20042 """
20043 return _pcbnew.PADS_VEC_erase(self, *args)
20044
20045 def __init__(self, *args):
20046 r"""
20047 __init__(PADS_VEC self) -> PADS_VEC
20048 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
20049 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
20050 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
20051 """
20052 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
20053
20054 def push_back(self, x):
20055 r"""push_back(PADS_VEC self, PAD x)"""
20056 return _pcbnew.PADS_VEC_push_back(self, x)
20057
20058 def front(self):
20059 r"""front(PADS_VEC self) -> PAD"""
20060 return _pcbnew.PADS_VEC_front(self)
20061
20062 def back(self):
20063 r"""back(PADS_VEC self) -> PAD"""
20064 return _pcbnew.PADS_VEC_back(self)
20065
20066 def assign(self, n, x):
20067 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
20068 return _pcbnew.PADS_VEC_assign(self, n, x)
20069
20070 def resize(self, *args):
20071 r"""
20072 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
20073 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
20074 """
20075 return _pcbnew.PADS_VEC_resize(self, *args)
20076
20077 def insert(self, *args):
20078 r"""
20079 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
20080 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
20081 """
20082 return _pcbnew.PADS_VEC_insert(self, *args)
20083
20084 def reserve(self, n):
20085 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20086 return _pcbnew.PADS_VEC_reserve(self, n)
20087
20088 def capacity(self):
20089 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20090 return _pcbnew.PADS_VEC_capacity(self)
20091 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20092
20093# Register PADS_VEC in _pcbnew:
20094_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20095class TRACKS_VEC(object):
20096 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20097
20098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20099 __repr__ = _swig_repr
20100
20101 def iterator(self):
20102 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20103 return _pcbnew.TRACKS_VEC_iterator(self)
20104 def __iter__(self):
20105 return self.iterator()
20106
20107 def __nonzero__(self):
20108 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20109 return _pcbnew.TRACKS_VEC___nonzero__(self)
20110
20111 def __bool__(self):
20112 r"""__bool__(TRACKS_VEC self) -> bool"""
20113 return _pcbnew.TRACKS_VEC___bool__(self)
20114
20115 def __len__(self):
20116 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20117 return _pcbnew.TRACKS_VEC___len__(self)
20118
20119 def __getslice__(self, i, j):
20120 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20121 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20122
20123 def __setslice__(self, *args):
20124 r"""
20125 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20126 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20127 """
20128 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20129
20130 def __delslice__(self, i, j):
20131 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20132 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20133
20134 def __delitem__(self, *args):
20135 r"""
20136 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20137 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20138 """
20139 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20140
20141 def __getitem__(self, *args):
20142 r"""
20143 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20144 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20145 """
20146 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20147
20148 def __setitem__(self, *args):
20149 r"""
20150 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20151 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20152 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20153 """
20154 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20155
20156 def pop(self):
20157 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20158 return _pcbnew.TRACKS_VEC_pop(self)
20159
20160 def append(self, x):
20161 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20162 return _pcbnew.TRACKS_VEC_append(self, x)
20163
20164 def empty(self):
20165 r"""empty(TRACKS_VEC self) -> bool"""
20166 return _pcbnew.TRACKS_VEC_empty(self)
20167
20168 def size(self):
20169 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20170 return _pcbnew.TRACKS_VEC_size(self)
20171
20172 def swap(self, v):
20173 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20174 return _pcbnew.TRACKS_VEC_swap(self, v)
20175
20176 def begin(self):
20177 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20178 return _pcbnew.TRACKS_VEC_begin(self)
20179
20180 def end(self):
20181 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20182 return _pcbnew.TRACKS_VEC_end(self)
20183
20184 def rbegin(self):
20185 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20186 return _pcbnew.TRACKS_VEC_rbegin(self)
20187
20188 def rend(self):
20189 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20190 return _pcbnew.TRACKS_VEC_rend(self)
20191
20192 def clear(self):
20193 r"""clear(TRACKS_VEC self)"""
20194 return _pcbnew.TRACKS_VEC_clear(self)
20195
20196 def get_allocator(self):
20197 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20198 return _pcbnew.TRACKS_VEC_get_allocator(self)
20199
20200 def pop_back(self):
20201 r"""pop_back(TRACKS_VEC self)"""
20202 return _pcbnew.TRACKS_VEC_pop_back(self)
20203
20204 def erase(self, *args):
20205 r"""
20206 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20207 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20208 """
20209 return _pcbnew.TRACKS_VEC_erase(self, *args)
20210
20211 def __init__(self, *args):
20212 r"""
20213 __init__(TRACKS_VEC self) -> TRACKS_VEC
20214 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20215 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20216 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20217 """
20218 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20219
20220 def push_back(self, x):
20221 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20222 return _pcbnew.TRACKS_VEC_push_back(self, x)
20223
20224 def front(self):
20225 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20226 return _pcbnew.TRACKS_VEC_front(self)
20227
20228 def back(self):
20229 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20230 return _pcbnew.TRACKS_VEC_back(self)
20231
20232 def assign(self, n, x):
20233 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20234 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20235
20236 def resize(self, *args):
20237 r"""
20238 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20239 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20240 """
20241 return _pcbnew.TRACKS_VEC_resize(self, *args)
20242
20243 def insert(self, *args):
20244 r"""
20245 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20246 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20247 """
20248 return _pcbnew.TRACKS_VEC_insert(self, *args)
20249
20250 def reserve(self, n):
20251 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20252 return _pcbnew.TRACKS_VEC_reserve(self, n)
20253
20254 def capacity(self):
20255 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20256 return _pcbnew.TRACKS_VEC_capacity(self)
20257 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20258
20259# Register TRACKS_VEC in _pcbnew:
20260_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20261class NETINFO_ITEM(BOARD_ITEM):
20262 r"""Proxy of C++ NETINFO_ITEM class."""
20263
20264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20265 __repr__ = _swig_repr
20266
20267 def __init__(self, *args):
20268 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20269 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20270 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20271
20272 @staticmethod
20273 def ClassOf(aItem):
20274 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20275 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20276
20277 def GetClass(self):
20278 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20279 return _pcbnew.NETINFO_ITEM_GetClass(self)
20280
20281 def SetNetClass(self, aNetClass):
20282 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20283 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20284
20285 def GetNetClass(self):
20286 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20287 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20288
20289 def GetNetClassSlow(self):
20290 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20291 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20292
20293 def GetNetCode(self):
20294 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20295 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20296
20297 def SetNetCode(self, aNetCode):
20298 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20299 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20300
20301 def GetNetname(self):
20302 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20303 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20304
20305 def GetShortNetname(self):
20306 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20307 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20308
20309 def GetDisplayNetname(self):
20310 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20311 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20312
20313 def HasAutoGeneratedNetname(self):
20314 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20315 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20316
20317 def SetNetname(self, aNewName):
20318 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20319 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20320
20321 def IsCurrent(self):
20322 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20323 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20324
20325 def SetIsCurrent(self, isCurrent):
20326 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20327 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20328
20329 def Clear(self):
20330 r"""Clear(NETINFO_ITEM self)"""
20331 return _pcbnew.NETINFO_ITEM_Clear(self)
20332
20333 def SetParent(self, aParent):
20334 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20335 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20336
20337 def GetParent(self):
20338 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20339 return _pcbnew.NETINFO_ITEM_GetParent(self)
20340
20341 def GetNetClassName(self):
20342 return self.GetNetClassSlow().GetName()
20343
20344
20345# Register NETINFO_ITEM in _pcbnew:
20346_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20347class NETNAMES_MAP(object):
20348 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20349
20350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20351 __repr__ = _swig_repr
20352
20353 def iterator(self):
20354 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20355 return _pcbnew.NETNAMES_MAP_iterator(self)
20356 def __iter__(self):
20357 return self.iterator()
20358
20359 def __nonzero__(self):
20360 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20361 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20362
20363 def __bool__(self):
20364 r"""__bool__(NETNAMES_MAP self) -> bool"""
20365 return _pcbnew.NETNAMES_MAP___bool__(self)
20366
20367 def __len__(self):
20368 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20369 return _pcbnew.NETNAMES_MAP___len__(self)
20370 def __iter__(self):
20371 return self.key_iterator()
20372 def iterkeys(self):
20373 return self.key_iterator()
20374 def itervalues(self):
20375 return self.value_iterator()
20376 def iteritems(self):
20377 return self.iterator()
20378
20379 def __getitem__(self, key):
20380 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20381 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20382
20383 def __delitem__(self, key):
20384 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20385 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20386
20387 def has_key(self, key):
20388 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20389 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20390
20391 def keys(self):
20392 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20393 return _pcbnew.NETNAMES_MAP_keys(self)
20394
20395 def values(self):
20396 r"""values(NETNAMES_MAP self) -> PyObject *"""
20397 return _pcbnew.NETNAMES_MAP_values(self)
20398
20399 def items(self):
20400 r"""items(NETNAMES_MAP self) -> PyObject *"""
20401 return _pcbnew.NETNAMES_MAP_items(self)
20402
20403 def __contains__(self, key):
20404 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20405 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20406
20407 def key_iterator(self):
20408 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20409 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20410
20411 def value_iterator(self):
20412 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20413 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20414
20415 def __setitem__(self, *args):
20416 r"""
20417 __setitem__(NETNAMES_MAP self, wxString key)
20418 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20419 """
20420 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20421
20422 def asdict(self):
20423 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20424 return _pcbnew.NETNAMES_MAP_asdict(self)
20425
20426 def __init__(self, *args):
20427 r"""
20428 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20429 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20430 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20431 """
20432 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20433
20434 def empty(self):
20435 r"""empty(NETNAMES_MAP self) -> bool"""
20436 return _pcbnew.NETNAMES_MAP_empty(self)
20437
20438 def size(self):
20439 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20440 return _pcbnew.NETNAMES_MAP_size(self)
20441
20442 def swap(self, v):
20443 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20444 return _pcbnew.NETNAMES_MAP_swap(self, v)
20445
20446 def begin(self):
20447 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20448 return _pcbnew.NETNAMES_MAP_begin(self)
20449
20450 def end(self):
20451 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20452 return _pcbnew.NETNAMES_MAP_end(self)
20453
20454 def rbegin(self):
20455 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20456 return _pcbnew.NETNAMES_MAP_rbegin(self)
20457
20458 def rend(self):
20459 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20460 return _pcbnew.NETNAMES_MAP_rend(self)
20461
20462 def clear(self):
20463 r"""clear(NETNAMES_MAP self)"""
20464 return _pcbnew.NETNAMES_MAP_clear(self)
20465
20466 def get_allocator(self):
20467 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20468 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20469
20470 def count(self, x):
20471 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20472 return _pcbnew.NETNAMES_MAP_count(self, x)
20473
20474 def erase(self, *args):
20475 r"""
20476 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20477 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20478 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20479 """
20480 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20481
20482 def find(self, x):
20483 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20484 return _pcbnew.NETNAMES_MAP_find(self, x)
20485
20486 def lower_bound(self, x):
20487 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20488 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20489
20490 def upper_bound(self, x):
20491 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20492 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20493 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20494
20495# Register NETNAMES_MAP in _pcbnew:
20496_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20497class NETCODES_MAP(object):
20498 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20499
20500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20501 __repr__ = _swig_repr
20502
20503 def iterator(self):
20504 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20505 return _pcbnew.NETCODES_MAP_iterator(self)
20506 def __iter__(self):
20507 return self.iterator()
20508
20509 def __nonzero__(self):
20510 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20511 return _pcbnew.NETCODES_MAP___nonzero__(self)
20512
20513 def __bool__(self):
20514 r"""__bool__(NETCODES_MAP self) -> bool"""
20515 return _pcbnew.NETCODES_MAP___bool__(self)
20516
20517 def __len__(self):
20518 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20519 return _pcbnew.NETCODES_MAP___len__(self)
20520 def __iter__(self):
20521 return self.key_iterator()
20522 def iterkeys(self):
20523 return self.key_iterator()
20524 def itervalues(self):
20525 return self.value_iterator()
20526 def iteritems(self):
20527 return self.iterator()
20528
20529 def __getitem__(self, key):
20530 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20531 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20532
20533 def __delitem__(self, key):
20534 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20535 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20536
20537 def has_key(self, key):
20538 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20539 return _pcbnew.NETCODES_MAP_has_key(self, key)
20540
20541 def keys(self):
20542 r"""keys(NETCODES_MAP self) -> PyObject *"""
20543 return _pcbnew.NETCODES_MAP_keys(self)
20544
20545 def values(self):
20546 r"""values(NETCODES_MAP self) -> PyObject *"""
20547 return _pcbnew.NETCODES_MAP_values(self)
20548
20549 def items(self):
20550 r"""items(NETCODES_MAP self) -> PyObject *"""
20551 return _pcbnew.NETCODES_MAP_items(self)
20552
20553 def __contains__(self, key):
20554 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20555 return _pcbnew.NETCODES_MAP___contains__(self, key)
20556
20557 def key_iterator(self):
20558 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20559 return _pcbnew.NETCODES_MAP_key_iterator(self)
20560
20561 def value_iterator(self):
20562 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20563 return _pcbnew.NETCODES_MAP_value_iterator(self)
20564
20565 def __setitem__(self, *args):
20566 r"""
20567 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20568 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20569 """
20570 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20571
20572 def asdict(self):
20573 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20574 return _pcbnew.NETCODES_MAP_asdict(self)
20575
20576 def __init__(self, *args):
20577 r"""
20578 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20579 __init__(NETCODES_MAP self) -> NETCODES_MAP
20580 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20581 """
20582 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20583
20584 def empty(self):
20585 r"""empty(NETCODES_MAP self) -> bool"""
20586 return _pcbnew.NETCODES_MAP_empty(self)
20587
20588 def size(self):
20589 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20590 return _pcbnew.NETCODES_MAP_size(self)
20591
20592 def swap(self, v):
20593 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20594 return _pcbnew.NETCODES_MAP_swap(self, v)
20595
20596 def begin(self):
20597 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20598 return _pcbnew.NETCODES_MAP_begin(self)
20599
20600 def end(self):
20601 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20602 return _pcbnew.NETCODES_MAP_end(self)
20603
20604 def rbegin(self):
20605 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20606 return _pcbnew.NETCODES_MAP_rbegin(self)
20607
20608 def rend(self):
20609 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20610 return _pcbnew.NETCODES_MAP_rend(self)
20611
20612 def clear(self):
20613 r"""clear(NETCODES_MAP self)"""
20614 return _pcbnew.NETCODES_MAP_clear(self)
20615
20616 def get_allocator(self):
20617 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20618 return _pcbnew.NETCODES_MAP_get_allocator(self)
20619
20620 def count(self, x):
20621 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20622 return _pcbnew.NETCODES_MAP_count(self, x)
20623
20624 def erase(self, *args):
20625 r"""
20626 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20627 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20628 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20629 """
20630 return _pcbnew.NETCODES_MAP_erase(self, *args)
20631
20632 def find(self, x):
20633 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20634 return _pcbnew.NETCODES_MAP_find(self, x)
20635
20636 def lower_bound(self, x):
20637 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20638 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20639
20640 def upper_bound(self, x):
20641 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20642 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20643 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20644
20645# Register NETCODES_MAP in _pcbnew:
20646_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20647class NETINFO_LIST(object):
20648 r"""Proxy of C++ NETINFO_LIST class."""
20649
20650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20651 __repr__ = _swig_repr
20652
20653 def __init__(self, aParent):
20654 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20655 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20656 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20657
20658 def GetNetItem(self, *args):
20659 r"""
20660 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20661 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20662 """
20663 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20664
20665 def GetNetCount(self):
20666 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20667 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20668
20669 def NetsByName(self):
20670 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20671 return _pcbnew.NETINFO_LIST_NetsByName(self)
20672
20673 def NetsByNetcode(self):
20674 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20675 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20676
20677 def RebuildDisplayNetnames(self):
20678 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20679 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20680
20681 @staticmethod
20682 def OrphanedItem():
20683 r"""OrphanedItem() -> NETINFO_ITEM"""
20684 return _pcbnew.NETINFO_LIST_OrphanedItem()
20685
20686 def GetParent(self):
20687 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20688 return _pcbnew.NETINFO_LIST_GetParent(self)
20689 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20690
20691# Register NETINFO_LIST in _pcbnew:
20692_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20693NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20694NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20695
20696class STRINGSET(object):
20697 r"""Proxy of C++ std::set< wxString > class."""
20698
20699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20700 __repr__ = _swig_repr
20701
20702 def iterator(self):
20703 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20704 return _pcbnew.STRINGSET_iterator(self)
20705 def __iter__(self):
20706 return self.iterator()
20707
20708 def __nonzero__(self):
20709 r"""__nonzero__(STRINGSET self) -> bool"""
20710 return _pcbnew.STRINGSET___nonzero__(self)
20711
20712 def __bool__(self):
20713 r"""__bool__(STRINGSET self) -> bool"""
20714 return _pcbnew.STRINGSET___bool__(self)
20715
20716 def __len__(self):
20717 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20718 return _pcbnew.STRINGSET___len__(self)
20719
20720 def append(self, x):
20721 r"""append(STRINGSET self, wxString x)"""
20722 return _pcbnew.STRINGSET_append(self, x)
20723
20724 def __contains__(self, x):
20725 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20726 return _pcbnew.STRINGSET___contains__(self, x)
20727
20728 def __getitem__(self, i):
20729 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20730 return _pcbnew.STRINGSET___getitem__(self, i)
20731
20732 def add(self, x):
20733 r"""add(STRINGSET self, wxString x)"""
20734 return _pcbnew.STRINGSET_add(self, x)
20735
20736 def discard(self, x):
20737 r"""discard(STRINGSET self, wxString x)"""
20738 return _pcbnew.STRINGSET_discard(self, x)
20739
20740 def __init__(self, *args):
20741 r"""
20742 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20743 __init__(STRINGSET self) -> STRINGSET
20744 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20745 """
20746 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20747
20748 def empty(self):
20749 r"""empty(STRINGSET self) -> bool"""
20750 return _pcbnew.STRINGSET_empty(self)
20751
20752 def size(self):
20753 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20754 return _pcbnew.STRINGSET_size(self)
20755
20756 def clear(self):
20757 r"""clear(STRINGSET self)"""
20758 return _pcbnew.STRINGSET_clear(self)
20759
20760 def swap(self, v):
20761 r"""swap(STRINGSET self, STRINGSET v)"""
20762 return _pcbnew.STRINGSET_swap(self, v)
20763
20764 def count(self, x):
20765 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20766 return _pcbnew.STRINGSET_count(self, x)
20767
20768 def begin(self):
20769 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20770 return _pcbnew.STRINGSET_begin(self)
20771
20772 def end(self):
20773 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20774 return _pcbnew.STRINGSET_end(self)
20775
20776 def rbegin(self):
20777 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20778 return _pcbnew.STRINGSET_rbegin(self)
20779
20780 def rend(self):
20781 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20782 return _pcbnew.STRINGSET_rend(self)
20783
20784 def erase(self, *args):
20785 r"""
20786 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20787 erase(STRINGSET self, std::set< wxString >::iterator pos)
20788 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20789 """
20790 return _pcbnew.STRINGSET_erase(self, *args)
20791
20792 def find(self, x):
20793 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20794 return _pcbnew.STRINGSET_find(self, x)
20795
20796 def lower_bound(self, x):
20797 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20798 return _pcbnew.STRINGSET_lower_bound(self, x)
20799
20800 def upper_bound(self, x):
20801 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20802 return _pcbnew.STRINGSET_upper_bound(self, x)
20803
20804 def equal_range(self, x):
20805 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20806 return _pcbnew.STRINGSET_equal_range(self, x)
20807
20808 def insert(self, __x):
20809 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20810 return _pcbnew.STRINGSET_insert(self, __x)
20811 __swig_destroy__ = _pcbnew.delete_STRINGSET
20812
20813# Register STRINGSET in _pcbnew:
20814_pcbnew.STRINGSET_swigregister(STRINGSET)
20815class NETCLASS(object):
20816 r"""Proxy of C++ NETCLASS class."""
20817
20818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20819 __repr__ = _swig_repr
20820
20821 def __init__(self, aName, aInitWithDefaults=True):
20822 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20823 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20824 __swig_destroy__ = _pcbnew.delete_NETCLASS
20825
20826 def __eq__(self, other):
20827 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20828 return _pcbnew.NETCLASS___eq__(self, other)
20829
20830 def GetClass(self):
20831 r"""GetClass(NETCLASS self) -> wxString"""
20832 return _pcbnew.NETCLASS_GetClass(self)
20833
20834 def Serialize(self, *args):
20835 r"""
20836 Serialize(NETCLASS self, google::protobuf::Any & aContainer)
20837 Serialize(NETCLASS self, kiapi::common::project::NetClass & aOutput)
20838 """
20839 return _pcbnew.NETCLASS_Serialize(self, *args)
20840
20841 def Deserialize(self, *args):
20842 r"""
20843 Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool
20844 Deserialize(NETCLASS self, kiapi::common::project::NetClass const & aInput) -> bool
20845 """
20846 return _pcbnew.NETCLASS_Deserialize(self, *args)
20847
20848 def ResetParents(self):
20849 r"""ResetParents(NETCLASS self)"""
20850 return _pcbnew.NETCLASS_ResetParents(self)
20851
20852 def ResetParameters(self):
20853 r"""ResetParameters(NETCLASS self)"""
20854 return _pcbnew.NETCLASS_ResetParameters(self)
20855
20856 def GetConstituentNetclasses(self):
20857 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20858 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20859
20860 def SetConstituentNetclasses(self, constituents):
20861 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20862 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20863
20864 def ContainsNetclassWithName(self, netclass):
20865 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20866 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20867
20868 def IsDefault(self):
20869 r"""IsDefault(NETCLASS self) -> bool"""
20870 return _pcbnew.NETCLASS_IsDefault(self)
20871
20872 def SetName(self, aName):
20873 r"""SetName(NETCLASS self, wxString aName)"""
20874 return _pcbnew.NETCLASS_SetName(self, aName)
20875
20876 def GetName(self):
20877 r"""GetName(NETCLASS self) -> wxString"""
20878 return _pcbnew.NETCLASS_GetName(self)
20879
20880 def GetHumanReadableName(self):
20881 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20882 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20883
20884 def GetDescription(self):
20885 r"""GetDescription(NETCLASS self) -> wxString"""
20886 return _pcbnew.NETCLASS_GetDescription(self)
20887
20888 def SetDescription(self, aDesc):
20889 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20890 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20891
20892 def HasClearance(self):
20893 r"""HasClearance(NETCLASS self) -> bool"""
20894 return _pcbnew.NETCLASS_HasClearance(self)
20895
20896 def GetClearance(self):
20897 r"""GetClearance(NETCLASS self) -> int"""
20898 return _pcbnew.NETCLASS_GetClearance(self)
20899
20900 def GetClearanceOpt(self):
20901 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20902 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20903
20904 def SetClearance(self, aClearance):
20905 r"""SetClearance(NETCLASS self, int aClearance)"""
20906 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20907
20908 def SetClearanceParent(self, parent):
20909 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20910 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20911
20912 def GetClearanceParent(self):
20913 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20914 return _pcbnew.NETCLASS_GetClearanceParent(self)
20915
20916 def HasTrackWidth(self):
20917 r"""HasTrackWidth(NETCLASS self) -> bool"""
20918 return _pcbnew.NETCLASS_HasTrackWidth(self)
20919
20920 def GetTrackWidth(self):
20921 r"""GetTrackWidth(NETCLASS self) -> int"""
20922 return _pcbnew.NETCLASS_GetTrackWidth(self)
20923
20924 def GetTrackWidthOpt(self):
20925 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20926 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20927
20928 def SetTrackWidth(self, aWidth):
20929 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20930 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20931
20932 def SetTrackWidthParent(self, parent):
20933 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20934 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20935
20936 def GetTrackWidthParent(self):
20937 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20938 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20939
20940 def HasViaDiameter(self):
20941 r"""HasViaDiameter(NETCLASS self) -> bool"""
20942 return _pcbnew.NETCLASS_HasViaDiameter(self)
20943
20944 def GetViaDiameter(self):
20945 r"""GetViaDiameter(NETCLASS self) -> int"""
20946 return _pcbnew.NETCLASS_GetViaDiameter(self)
20947
20948 def GetViaDiameterOpt(self):
20949 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20950 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20951
20952 def SetViaDiameter(self, aDia):
20953 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20954 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20955
20956 def SetViaDiameterParent(self, parent):
20957 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20958 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20959
20960 def GetViaDiameterParent(self):
20961 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20962 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20963
20964 def HasViaDrill(self):
20965 r"""HasViaDrill(NETCLASS self) -> int"""
20966 return _pcbnew.NETCLASS_HasViaDrill(self)
20967
20968 def GetViaDrill(self):
20969 r"""GetViaDrill(NETCLASS self) -> int"""
20970 return _pcbnew.NETCLASS_GetViaDrill(self)
20971
20972 def GetViaDrillOpt(self):
20973 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20974 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20975
20976 def SetViaDrill(self, aSize):
20977 r"""SetViaDrill(NETCLASS self, int aSize)"""
20978 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20979
20980 def SetViaDrillParent(self, parent):
20981 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20982 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20983
20984 def GetViaDrillParent(self):
20985 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20986 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20987
20988 def HasuViaDiameter(self):
20989 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20990 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20991
20992 def GetuViaDiameter(self):
20993 r"""GetuViaDiameter(NETCLASS self) -> int"""
20994 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20995
20996 def GetuViaDiameterOpt(self):
20997 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20998 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20999
21000 def SetuViaDiameter(self, aSize):
21001 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
21002 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
21003
21004 def SetuViaDiameterParent(self, parent):
21005 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21006 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
21007
21008 def GetuViaDiameterParent(self):
21009 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
21010 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
21011
21012 def HasuViaDrill(self):
21013 r"""HasuViaDrill(NETCLASS self) -> bool"""
21014 return _pcbnew.NETCLASS_HasuViaDrill(self)
21015
21016 def GetuViaDrill(self):
21017 r"""GetuViaDrill(NETCLASS self) -> int"""
21018 return _pcbnew.NETCLASS_GetuViaDrill(self)
21019
21020 def GetuViaDrillOpt(self):
21021 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21022 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
21023
21024 def SetuViaDrill(self, aSize):
21025 r"""SetuViaDrill(NETCLASS self, int aSize)"""
21026 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
21027
21028 def SetuViaDrillParent(self, parent):
21029 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
21030 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
21031
21032 def GetuViaDrillParent(self):
21033 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
21034 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
21035
21036 def HasDiffPairWidth(self):
21037 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
21038 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
21039
21040 def GetDiffPairWidth(self):
21041 r"""GetDiffPairWidth(NETCLASS self) -> int"""
21042 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
21043
21044 def GetDiffPairWidthOpt(self):
21045 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
21046 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
21047
21048 def SetDiffPairWidth(self, aSize):
21049 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
21050 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
21051
21052 def SetDiffPairWidthParent(self, parent):
21053 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
21054 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
21055
21056 def GetDiffPairWidthParent(self):
21057 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
21058 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
21059
21060 def HasDiffPairGap(self):
21061 r"""HasDiffPairGap(NETCLASS self) -> bool"""
21062 return _pcbnew.NETCLASS_HasDiffPairGap(self)
21063
21064 def GetDiffPairGap(self):
21065 r"""GetDiffPairGap(NETCLASS self) -> int"""
21066 return _pcbnew.NETCLASS_GetDiffPairGap(self)
21067
21068 def GetDiffPairGapOpt(self):
21069 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
21070 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
21071
21072 def SetDiffPairGap(self, aSize):
21073 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
21074 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
21075
21076 def SetDiffPairGapParent(self, parent):
21077 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
21078 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
21079
21080 def GetDiffPairGapParent(self):
21081 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
21082 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
21083
21084 def HasDiffPairViaGap(self):
21085 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
21086 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
21087
21088 def GetDiffPairViaGap(self):
21089 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21090 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21091
21092 def GetDiffPairViaGapOpt(self):
21093 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21094 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21095
21096 def SetDiffPairViaGap(self, aSize):
21097 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21098 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21099
21100 def SetDiffPairViaGapParent(self, parent):
21101 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21102 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21103
21104 def GetDiffPairViaGapParent(self):
21105 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21106 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21107
21108 def HasPcbColor(self):
21109 r"""HasPcbColor(NETCLASS self) -> bool"""
21110 return _pcbnew.NETCLASS_HasPcbColor(self)
21111
21112 def GetPcbColor(self, aIsForSave=False):
21113 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21114 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21115
21116 def SetPcbColor(self, aColor):
21117 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21118 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21119
21120 def SetPcbColorParent(self, parent):
21121 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21122 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21123
21124 def GetPcbColorParent(self):
21125 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21126 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21127
21128 def HasWireWidth(self):
21129 r"""HasWireWidth(NETCLASS self) -> bool"""
21130 return _pcbnew.NETCLASS_HasWireWidth(self)
21131
21132 def GetWireWidth(self):
21133 r"""GetWireWidth(NETCLASS self) -> int"""
21134 return _pcbnew.NETCLASS_GetWireWidth(self)
21135
21136 def GetWireWidthOpt(self):
21137 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21138 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21139
21140 def SetWireWidth(self, aWidth):
21141 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21142 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21143
21144 def SetWireWidthParent(self, parent):
21145 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21146 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21147
21148 def GetWireWidthParent(self):
21149 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21150 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21151
21152 def HasBusWidth(self):
21153 r"""HasBusWidth(NETCLASS self) -> bool"""
21154 return _pcbnew.NETCLASS_HasBusWidth(self)
21155
21156 def GetBusWidth(self):
21157 r"""GetBusWidth(NETCLASS self) -> int"""
21158 return _pcbnew.NETCLASS_GetBusWidth(self)
21159
21160 def GetBusWidthOpt(self):
21161 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21162 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21163
21164 def SetBusWidth(self, aWidth):
21165 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21166 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21167
21168 def SetBusWidthParent(self, parent):
21169 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21170 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21171
21172 def GetBusWidthParent(self):
21173 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21174 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21175
21176 def GetSchematicColor(self, aIsForSave=False):
21177 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21178 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21179
21180 def SetSchematicColor(self, aColor):
21181 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21182 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21183
21184 def SetSchematicColorParent(self, parent):
21185 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21186 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21187
21188 def GetSchematicColorParent(self):
21189 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21190 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21191
21192 def HasLineStyle(self):
21193 r"""HasLineStyle(NETCLASS self) -> bool"""
21194 return _pcbnew.NETCLASS_HasLineStyle(self)
21195
21196 def GetLineStyle(self):
21197 r"""GetLineStyle(NETCLASS self) -> int"""
21198 return _pcbnew.NETCLASS_GetLineStyle(self)
21199
21200 def GetLineStyleOpt(self):
21201 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21202 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21203
21204 def SetLineStyle(self, aStyle):
21205 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21206 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21207
21208 def SetLineStyleParent(self, parent):
21209 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21210 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21211
21212 def GetLineStyleParent(self):
21213 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21214 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21215
21216 def SetPriority(self, aPriority):
21217 r"""SetPriority(NETCLASS self, int aPriority)"""
21218 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21219
21220 def GetPriority(self):
21221 r"""GetPriority(NETCLASS self) -> int"""
21222 return _pcbnew.NETCLASS_GetPriority(self)
21223
21224 def HasTuningProfile(self):
21225 r"""HasTuningProfile(NETCLASS self) -> bool"""
21226 return _pcbnew.NETCLASS_HasTuningProfile(self)
21227
21228 def SetTuningProfile(self, aTuningProfile):
21229 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21230 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21231
21232 def GetTuningProfile(self):
21233 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21234 return _pcbnew.NETCLASS_GetTuningProfile(self)
21235
21236 def SetTuningProfileParent(self, aParent):
21237 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21238 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21239
21240 def GetTuningProfileParent(self):
21241 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21242 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21243
21244# Register NETCLASS in _pcbnew:
21245_pcbnew.NETCLASS_swigregister(NETCLASS)
21246NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21247
21248class EDA_GROUP(object):
21249 r"""Proxy of C++ EDA_GROUP class."""
21250
21251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21252
21253 def __init__(self, *args, **kwargs):
21254 raise AttributeError("No constructor defined - class is abstract")
21255 __repr__ = _swig_repr
21256
21257 def AsEdaItem(self):
21258 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21259 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21260 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21261
21262 def GetName(self):
21263 r"""GetName(EDA_GROUP self) -> wxString"""
21264 return _pcbnew.EDA_GROUP_GetName(self)
21265
21266 def SetName(self, aName):
21267 r"""SetName(EDA_GROUP self, wxString aName)"""
21268 return _pcbnew.EDA_GROUP_SetName(self, aName)
21269
21270 def GetItems(self, *args):
21271 r"""
21272 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21273 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21274 """
21275 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21276
21277 def ContainsItem(self, aItem):
21278 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21279 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21280
21281 def AddItem(self, aItem):
21282 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21283 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21284
21285 def RemoveItem(self, aItem):
21286 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21287 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21288
21289 def RemoveAll(self):
21290 r"""RemoveAll(EDA_GROUP self)"""
21291 return _pcbnew.EDA_GROUP_RemoveAll(self)
21292
21293 def GetGroupMemberIds(self):
21294 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21295 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21296
21297 def HasDesignBlockLink(self):
21298 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21299 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21300
21301 def SetDesignBlockLibId(self, aLibId):
21302 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21303 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21304
21305 def GetDesignBlockLibId(self):
21306 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21307 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21308
21309# Register EDA_GROUP in _pcbnew:
21310_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21311class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21312 r"""Proxy of C++ PCB_GROUP class."""
21313
21314 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21315 __repr__ = _swig_repr
21316
21317 def __init__(self, aParent):
21318 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21319 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21320
21321 def Serialize(self, aContainer):
21322 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21323 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21324
21325 def Deserialize(self, aContainer):
21326 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21327 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21328
21329 @staticmethod
21330 def ClassOf(aItem):
21331 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21332 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21333
21334 def GetClass(self):
21335 r"""GetClass(PCB_GROUP self) -> wxString"""
21336 return _pcbnew.PCB_GROUP_GetClass(self)
21337
21338 def GetBoardItems(self):
21339 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21340 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21341
21342 @staticmethod
21343 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21344 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21345 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21346
21347 @staticmethod
21348 def WithinScope(aItem, aScope, isFootprintEditor):
21349 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21350 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21351
21352 def __eq__(self, *args):
21353 r"""
21354 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21355 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21356 """
21357 return _pcbnew.PCB_GROUP___eq__(self, *args)
21358
21359 def DeepClone(self):
21360 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21361 return _pcbnew.PCB_GROUP_DeepClone(self)
21362
21363 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21364 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21365 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21366
21367 def HitTest(self, *args):
21368 r"""
21369 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21370 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21371 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21372 """
21373 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21374
21375 def GetEffectiveShape(self, *args):
21376 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21377 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21378
21379 def ViewGetLOD(self, aLayer, aView):
21380 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21381 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21382
21383 def GetItemsDeque(self):
21384 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21385 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21386
21387 def GetItems(self):
21388 return [item.Cast() for item in self.GetItemsDeque()]
21389
21390 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21391
21392# Register PCB_GROUP in _pcbnew:
21393_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21394class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21395 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21396
21397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21398 __repr__ = _swig_repr
21399
21400 def __init__(self, *args):
21401 r"""
21402 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21403 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21404 """
21405 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21406 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21407
21408 def GetReferenceImage(self, *args):
21409 r"""
21410 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21411 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21412 """
21413 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21414
21415 @staticmethod
21416 def ClassOf(aItem):
21417 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21418 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21419
21420 def GetClass(self):
21421 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21422 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21423
21424 def ViewGetLOD(self, aLayer, aView):
21425 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21426 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21427
21428 def GetEffectiveShape(self, *args):
21429 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21430 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21431
21432 def Serialize(self, aContainer):
21433 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21434 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21435
21436 def Deserialize(self, aContainer):
21437 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21438 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21439
21440 def HitTest(self, *args):
21441 r"""
21442 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21443 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21444 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21445 """
21446 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21447
21448 def __eq__(self, *args):
21449 r"""
21450 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21451 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21452 """
21453 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21454
21455# Register PCB_REFERENCE_IMAGE in _pcbnew:
21456_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21457class VIA_DIMENSION_Vector(object):
21458 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21459
21460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21461 __repr__ = _swig_repr
21462
21463 def iterator(self):
21464 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21465 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21466 def __iter__(self):
21467 return self.iterator()
21468
21469 def __nonzero__(self):
21470 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21471 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21472
21473 def __bool__(self):
21474 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21475 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21476
21477 def __len__(self):
21478 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21479 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21480
21481 def __getslice__(self, i, j):
21482 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21483 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21484
21485 def __setslice__(self, *args):
21486 r"""
21487 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21488 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21489 """
21490 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21491
21492 def __delslice__(self, i, j):
21493 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21494 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21495
21496 def __delitem__(self, *args):
21497 r"""
21498 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21499 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21500 """
21501 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21502
21503 def __getitem__(self, *args):
21504 r"""
21505 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21506 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21507 """
21508 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21509
21510 def __setitem__(self, *args):
21511 r"""
21512 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21513 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21514 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21515 """
21516 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21517
21518 def pop(self):
21519 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21520 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21521
21522 def append(self, x):
21523 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21524 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21525
21526 def empty(self):
21527 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21528 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21529
21530 def size(self):
21531 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21532 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21533
21534 def swap(self, v):
21535 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21536 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21537
21538 def begin(self):
21539 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21540 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21541
21542 def end(self):
21543 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21544 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21545
21546 def rbegin(self):
21547 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21548 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21549
21550 def rend(self):
21551 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21552 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21553
21554 def clear(self):
21555 r"""clear(VIA_DIMENSION_Vector self)"""
21556 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21557
21558 def get_allocator(self):
21559 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21560 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21561
21562 def pop_back(self):
21563 r"""pop_back(VIA_DIMENSION_Vector self)"""
21564 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21565
21566 def erase(self, *args):
21567 r"""
21568 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21569 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21570 """
21571 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21572
21573 def __init__(self, *args):
21574 r"""
21575 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21576 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21577 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21578 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21579 """
21580 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21581
21582 def push_back(self, x):
21583 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21584 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21585
21586 def front(self):
21587 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21588 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21589
21590 def back(self):
21591 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21592 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21593
21594 def assign(self, n, x):
21595 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21596 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21597
21598 def resize(self, *args):
21599 r"""
21600 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21601 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21602 """
21603 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21604
21605 def insert(self, *args):
21606 r"""
21607 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21608 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21609 """
21610 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21611
21612 def reserve(self, n):
21613 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21614 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21615
21616 def capacity(self):
21617 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21618 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21619 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21620
21621# Register VIA_DIMENSION_Vector in _pcbnew:
21622_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21623DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21624
21625class PTR_PTR_CACHE_KEY(object):
21626 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21627
21628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21629 __repr__ = _swig_repr
21630 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21631 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21632
21633 def __eq__(self, other):
21634 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21635 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21636
21637 def __init__(self):
21638 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21639 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21640 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21641
21642# Register PTR_PTR_CACHE_KEY in _pcbnew:
21643_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21644class PTR_LAYER_CACHE_KEY(object):
21645 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21646
21647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21648 __repr__ = _swig_repr
21649 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21650 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21651
21652 def __eq__(self, other):
21653 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21654 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21655
21656 def __init__(self):
21657 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21658 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21659 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21660
21661# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21662_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21663class PTR_PTR_LAYER_CACHE_KEY(object):
21664 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21665
21666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21667 __repr__ = _swig_repr
21668 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21669 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21670 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21671
21672 def __eq__(self, other):
21673 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21674 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21675
21676 def __init__(self):
21677 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21678 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21679 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21680
21681# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21682_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21683class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21684 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21685
21686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21687 __repr__ = _swig_repr
21688 A = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21689 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=r"""Selector : wxString""")
21690 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21691 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=r"""Constraint : int""")
21692
21693 def __eq__(self, other):
21694 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21695 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21696
21697 def __init__(self):
21698 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21699 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21700 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21701
21702# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21703_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21704class ITEM_FIELD_CACHE_KEY(object):
21705 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21706
21707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21708 __repr__ = _swig_repr
21709 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21710 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=r"""FieldHash : std::size_t""")
21711
21712 def __eq__(self, other):
21713 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21714 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21715
21716 def __init__(self):
21717 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21718 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21719 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21720
21721# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21722_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21723class LAYERS_CHECKED(object):
21724 r"""Proxy of C++ LAYERS_CHECKED class."""
21725
21726 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21727 __repr__ = _swig_repr
21728
21729 def __init__(self, *args):
21730 r"""
21731 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21732 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21733 """
21734 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21735 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21736 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21737 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21738
21739# Register LAYERS_CHECKED in _pcbnew:
21740_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21741LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21742
21743LT_SIGNAL = _pcbnew.LT_SIGNAL
21744
21745LT_POWER = _pcbnew.LT_POWER
21746
21747LT_MIXED = _pcbnew.LT_MIXED
21748
21749LT_JUMPER = _pcbnew.LT_JUMPER
21750
21751LT_AUX = _pcbnew.LT_AUX
21752
21753LT_FRONT = _pcbnew.LT_FRONT
21754
21755LT_BACK = _pcbnew.LT_BACK
21756
21757class LAYER(object):
21758 r"""Proxy of C++ LAYER class."""
21759
21760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21761 __repr__ = _swig_repr
21762
21763 def __init__(self):
21764 r"""__init__(LAYER self) -> LAYER"""
21765 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21766
21767 def clear(self):
21768 r"""clear(LAYER self)"""
21769 return _pcbnew.LAYER_clear(self)
21770 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21771 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21772 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21773 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21774 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21775 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21776
21777 @staticmethod
21778 def ShowType(aType):
21779 r"""ShowType(LAYER_T aType) -> char const *"""
21780 return _pcbnew.LAYER_ShowType(aType)
21781
21782 @staticmethod
21783 def ParseType(aType):
21784 r"""ParseType(char const * aType) -> LAYER_T"""
21785 return _pcbnew.LAYER_ParseType(aType)
21786 __swig_destroy__ = _pcbnew.delete_LAYER
21787
21788# Register LAYER in _pcbnew:
21789_pcbnew.LAYER_swigregister(LAYER)
21790class HIGH_LIGHT_INFO(object):
21791 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21792
21793 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21794
21795 def __init__(self, *args, **kwargs):
21796 raise AttributeError("No constructor defined")
21797 __repr__ = _swig_repr
21798 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21799
21800# Register HIGH_LIGHT_INFO in _pcbnew:
21801_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21802class BOARD_LISTENER(object):
21803 r"""Proxy of C++ BOARD_LISTENER class."""
21804
21805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21806 __repr__ = _swig_repr
21807 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21808
21809 def OnBoardItemAdded(self, aBoard, aBoardItem):
21810 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21811 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21812
21813 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21814 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21815 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21816
21817 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21818 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21819 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21820
21821 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21822 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21823 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21824
21825 def OnBoardNetSettingsChanged(self, aBoard):
21826 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21827 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21828
21829 def OnBoardItemChanged(self, aBoard, aBoardItem):
21830 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21831 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21832
21833 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21834 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21835 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21836
21837 def OnBoardHighlightNetChanged(self, aBoard):
21838 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21839 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21840
21841 def OnBoardRatsnestChanged(self, aBoard):
21842 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21843 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21844
21845 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21846 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)"""
21847 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21848
21849 def __init__(self):
21850 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21851 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21852
21853# Register BOARD_LISTENER in _pcbnew:
21854_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21855BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21856
21857BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21858
21859class BOARD(BOARD_ITEM_CONTAINER):
21860 r"""Proxy of C++ BOARD class."""
21861
21862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21863
21864 def __init__(self, *args, **kwargs):
21865 raise AttributeError("No constructor defined")
21866 __repr__ = _swig_repr
21867
21868 @staticmethod
21869 def ClassOf(aItem):
21870 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21871 return _pcbnew.BOARD_ClassOf(aItem)
21872
21873 def SetBoardUse(self, aUse):
21874 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21875 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21876
21877 def GetBoardUse(self):
21878 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21879 return _pcbnew.BOARD_GetBoardUse(self)
21880
21881 def IncrementTimeStamp(self):
21882 r"""IncrementTimeStamp(BOARD self)"""
21883 return _pcbnew.BOARD_IncrementTimeStamp(self)
21884
21885 def GetTimeStamp(self):
21886 r"""GetTimeStamp(BOARD self) -> int"""
21887 return _pcbnew.BOARD_GetTimeStamp(self)
21888
21889 def IsFootprintHolder(self):
21890 r"""IsFootprintHolder(BOARD self) -> bool"""
21891 return _pcbnew.BOARD_IsFootprintHolder(self)
21892
21893 def SetFileName(self, aFileName):
21894 r"""SetFileName(BOARD self, wxString aFileName)"""
21895 return _pcbnew.BOARD_SetFileName(self, aFileName)
21896
21897 def GetFileName(self):
21898 r"""GetFileName(BOARD self) -> wxString"""
21899 return _pcbnew.BOARD_GetFileName(self)
21900
21901 def Footprints(self):
21902 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21903 return _pcbnew.BOARD_Footprints(self)
21904
21905 def Zones(self):
21906 r"""Zones(BOARD self) -> ZONES"""
21907 return _pcbnew.BOARD_Zones(self)
21908
21909 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21910 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21911 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21912
21913 @staticmethod
21914 def MakeUniqueZoneName(aBaseName, aInUse):
21915 r"""MakeUniqueZoneName(wxString aBaseName, std::function< bool (wxString const &) > const & aInUse) -> wxString"""
21916 return _pcbnew.BOARD_MakeUniqueZoneName(aBaseName, aInUse)
21917
21918 def Generators(self):
21919 r"""Generators(BOARD self) -> GENERATORS"""
21920 return _pcbnew.BOARD_Generators(self)
21921
21922 def BoardOutline(self, *args):
21923 r"""
21924 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21925 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21926 """
21927 return _pcbnew.BOARD_BoardOutline(self, *args)
21928
21929 def UpdateBoardOutline(self):
21930 r"""UpdateBoardOutline(BOARD self)"""
21931 return _pcbnew.BOARD_UpdateBoardOutline(self)
21932
21933 def Markers(self):
21934 r"""Markers(BOARD self) -> MARKERS"""
21935 return _pcbnew.BOARD_Markers(self)
21936
21937 def Points(self):
21938 r"""Points(BOARD self) -> PCB_POINTS"""
21939 return _pcbnew.BOARD_Points(self)
21940
21941 def Drawings(self, *args):
21942 r"""
21943 Drawings(BOARD self) -> DRAWINGS
21944 Drawings(BOARD self) -> DRAWINGS
21945 """
21946 return _pcbnew.BOARD_Drawings(self, *args)
21947
21948 def Tracks(self, *args):
21949 r"""
21950 Tracks(BOARD self) -> TRACKS
21951 Tracks(BOARD self) -> TRACKS
21952 """
21953 return _pcbnew.BOARD_Tracks(self, *args)
21954
21955 def GetItemSet(self):
21956 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21957 return _pcbnew.BOARD_GetItemSet(self)
21958
21959 def Groups(self):
21960 r"""Groups(BOARD self) -> GROUPS"""
21961 return _pcbnew.BOARD_Groups(self)
21962
21963 def AllConnectedItems(self):
21964 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21965 return _pcbnew.BOARD_AllConnectedItems(self)
21966
21967 def GetProperties(self):
21968 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21969 return _pcbnew.BOARD_GetProperties(self)
21970
21971 def SetProperties(self, aProps):
21972 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21973 return _pcbnew.BOARD_SetProperties(self, aProps)
21974
21975 def GetCurrentVariant(self):
21976 r"""GetCurrentVariant(BOARD self) -> wxString"""
21977 return _pcbnew.BOARD_GetCurrentVariant(self)
21978
21979 def SetCurrentVariant(self, aVariant):
21980 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21981 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21982
21983 def GetVariantNames(self):
21984 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21985 return _pcbnew.BOARD_GetVariantNames(self)
21986
21987 def SetVariantNames(self, aNames):
21988 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21989 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21990
21991 def HasVariant(self, aVariantName):
21992 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21993 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21994
21995 def AddVariant(self, aVariantName):
21996 r"""AddVariant(BOARD self, wxString aVariantName)"""
21997 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21998
21999 def DeleteVariant(self, aVariantName):
22000 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
22001 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
22002
22003 def RenameVariant(self, aOldName, aNewName):
22004 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
22005 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
22006
22007 def CopyVariant(self, *args):
22008 r"""CopyVariant(BOARD self, wxString aOldName, wxString aNewName, wxString aNewDescription=wxEmptyString)"""
22009 return _pcbnew.BOARD_CopyVariant(self, *args)
22010
22011 def GetVariantDescription(self, aVariantName):
22012 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
22013 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
22014
22015 def SetVariantDescription(self, aVariantName, aDescription):
22016 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
22017 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
22018
22019 def GetVariantNamesForUI(self):
22020 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
22021 return _pcbnew.BOARD_GetVariantNamesForUI(self)
22022
22023 def GetContextualTextVars(self, aVars):
22024 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
22025 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
22026
22027 def ResolveTextVar(self, token, aDepth):
22028 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
22029 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
22030 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
22031 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
22032 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
22033 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
22034 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
22035 __swig_destroy__ = _pcbnew.delete_BOARD
22036
22037 def IsEmpty(self):
22038 r"""IsEmpty(BOARD self) -> bool"""
22039 return _pcbnew.BOARD_IsEmpty(self)
22040
22041 def SetFileFormatVersionAtLoad(self, aVersion):
22042 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
22043 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
22044
22045 def GetFileFormatVersionAtLoad(self):
22046 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
22047 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
22048
22049 def SetGenerator(self, aGenerator):
22050 r"""SetGenerator(BOARD self, wxString aGenerator)"""
22051 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
22052
22053 def GetGenerator(self):
22054 r"""GetGenerator(BOARD self) -> wxString"""
22055 return _pcbnew.BOARD_GetGenerator(self)
22056
22057 def AddNative(self, *args):
22058 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22059 return _pcbnew.BOARD_AddNative(self, *args)
22060
22061 def RemoveNative(self, *args):
22062 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
22063 return _pcbnew.BOARD_RemoveNative(self, *args)
22064
22065 def RemoveAll(self, *args):
22066 r"""
22067 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
22068 PCB_GROUP_T, PCB_ZONE_T,
22069 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
22070 PCB_TRACE_T, PCB_SHAPE_T })
22071 """
22072 return _pcbnew.BOARD_RemoveAll(self, *args)
22073
22074 def HasItemsOnLayer(self, aLayer):
22075 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22076 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
22077
22078 def RemoveAllItemsOnLayer(self, aLayer):
22079 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22080 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
22081
22082 def BulkRemoveStaleTeardrops(self, aCommit):
22083 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
22084 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
22085
22086 def FinalizeBulkAdd(self, aNewItems):
22087 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
22088 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
22089
22090 def FinalizeBulkRemove(self, aRemovedItems):
22091 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
22092 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
22093
22094 def FixupEmbeddedData(self):
22095 r"""FixupEmbeddedData(BOARD self)"""
22096 return _pcbnew.BOARD_FixupEmbeddedData(self)
22097
22098 def RunOnNestedEmbeddedFiles(self, aFunction):
22099 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22100 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22101
22102 def CacheTriangulation(self, *args):
22103 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22104 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22105
22106 def GetFirstFootprint(self):
22107 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22108 return _pcbnew.BOARD_GetFirstFootprint(self)
22109
22110 def DeleteAllFootprints(self):
22111 r"""DeleteAllFootprints(BOARD self)"""
22112 return _pcbnew.BOARD_DeleteAllFootprints(self)
22113
22114 def DetachAllFootprints(self):
22115 r"""DetachAllFootprints(BOARD self)"""
22116 return _pcbnew.BOARD_DetachAllFootprints(self)
22117
22118 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22119 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22120 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22121
22122 def RebindItemUuid(self, aItem, aNewId):
22123 r"""RebindItemUuid(BOARD self, BOARD_ITEM aItem, KIID aNewId)"""
22124 return _pcbnew.BOARD_RebindItemUuid(self, aItem, aNewId)
22125
22126 def RepairDuplicateItemUuids(self):
22127 r"""RepairDuplicateItemUuids(BOARD self) -> int"""
22128 return _pcbnew.BOARD_RepairDuplicateItemUuids(self)
22129
22130 def FillItemMap(self, aMap):
22131 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22132 return _pcbnew.BOARD_FillItemMap(self, aMap)
22133
22134 def ConvertCrossReferencesToKIIDs(self, aSource):
22135 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22136 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22137
22138 def ConvertKIIDsToCrossReferences(self, aSource):
22139 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22140 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22141
22142 def GetConnectivity(self):
22143 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22144 return _pcbnew.BOARD_GetConnectivity(self)
22145
22146 def BuildConnectivity(self, aReporter=None):
22147 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22148 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22149
22150 def DeleteMARKERs(self, *args):
22151 r"""
22152 DeleteMARKERs(BOARD self)
22153 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22154 """
22155 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22156
22157 def GetProject(self):
22158 r"""GetProject(BOARD self) -> PROJECT *"""
22159 return _pcbnew.BOARD_GetProject(self)
22160
22161 def SetProject(self, aProject, aReferenceOnly=False):
22162 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22163 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22164
22165 def ClearProject(self):
22166 r"""ClearProject(BOARD self)"""
22167 return _pcbnew.BOARD_ClearProject(self)
22168
22169 def ResolveDRCExclusions(self, aCreateMarkers):
22170 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22171 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22172
22173 def RecordDRCExclusions(self):
22174 r"""RecordDRCExclusions(BOARD self)"""
22175 return _pcbnew.BOARD_RecordDRCExclusions(self)
22176
22177 def UpdateRatsnestExclusions(self):
22178 r"""UpdateRatsnestExclusions(BOARD self)"""
22179 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22180
22181 def ResetNetHighLight(self):
22182 r"""ResetNetHighLight(BOARD self)"""
22183 return _pcbnew.BOARD_ResetNetHighLight(self)
22184
22185 def GetHighLightNetCodes(self):
22186 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22187 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22188
22189 def SetHighLightNet(self, aNetCode, aMulti=False):
22190 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22191 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22192
22193 def IsHighLightNetON(self):
22194 r"""IsHighLightNetON(BOARD self) -> bool"""
22195 return _pcbnew.BOARD_IsHighLightNetON(self)
22196
22197 def HighLightON(self, aValue=True):
22198 r"""HighLightON(BOARD self, bool aValue=True)"""
22199 return _pcbnew.BOARD_HighLightON(self, aValue)
22200
22201 def HighLightOFF(self):
22202 r"""HighLightOFF(BOARD self)"""
22203 return _pcbnew.BOARD_HighLightOFF(self)
22204
22205 def GetCopperLayerCount(self):
22206 r"""GetCopperLayerCount(BOARD self) -> int"""
22207 return _pcbnew.BOARD_GetCopperLayerCount(self)
22208
22209 def SetCopperLayerCount(self, aCount):
22210 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22211 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22212
22213 def GetUserDefinedLayerCount(self):
22214 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22215 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22216
22217 def SetUserDefinedLayerCount(self, aCount):
22218 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22219 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22220
22221 def GetCopperLayerStackMaxId(self):
22222 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22223 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22224
22225 def FlipLayer(self, aLayer):
22226 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22227 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22228
22229 def LayerDepth(self, aStartLayer, aEndLayer):
22230 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22231 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22232
22233 def GetEnabledLayers(self):
22234 r"""GetEnabledLayers(BOARD self) -> LSET"""
22235 return _pcbnew.BOARD_GetEnabledLayers(self)
22236
22237 def SetEnabledLayers(self, aLayerMask):
22238 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22239 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22240
22241 def IsLayerEnabled(self, aLayer):
22242 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22243 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22244
22245 def IsLayerVisible(self, aLayer):
22246 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22247 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22248
22249 def GetVisibleLayers(self):
22250 r"""GetVisibleLayers(BOARD self) -> LSET"""
22251 return _pcbnew.BOARD_GetVisibleLayers(self)
22252
22253 def SetVisibleLayers(self, aLayerMask):
22254 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22255 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22256
22257 def GetVisibleElements(self):
22258 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22259 return _pcbnew.BOARD_GetVisibleElements(self)
22260
22261 def SetVisibleElements(self, aMask):
22262 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22263 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22264
22265 def SetVisibleAlls(self):
22266 r"""SetVisibleAlls(BOARD self)"""
22267 return _pcbnew.BOARD_SetVisibleAlls(self)
22268
22269 def IsElementVisible(self, aLayer):
22270 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22271 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22272
22273 def SetElementVisibility(self, aLayer, aNewState):
22274 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22275 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22276
22277 def IsFootprintLayerVisible(self, aLayer):
22278 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22279 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22280
22281 def GetDesignSettings(self):
22282 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22283 return _pcbnew.BOARD_GetDesignSettings(self)
22284
22285 def SetDesignSettings(self, aSettings):
22286 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22287 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22288
22289 def InvalidateClearanceCache(self, aUuid):
22290 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22291 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22292
22293 def InitializeClearanceCache(self):
22294 r"""InitializeClearanceCache(BOARD self)"""
22295 return _pcbnew.BOARD_InitializeClearanceCache(self)
22296
22297 def GetStackupOrDefault(self):
22298 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22299 return _pcbnew.BOARD_GetStackupOrDefault(self)
22300
22301 def GetPageSettings(self):
22302 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22303 return _pcbnew.BOARD_GetPageSettings(self)
22304
22305 def SetPageSettings(self, aPageSettings):
22306 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22307 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22308
22309 def GetPlotOptions(self):
22310 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22311 return _pcbnew.BOARD_GetPlotOptions(self)
22312
22313 def SetPlotOptions(self, aOptions):
22314 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22315 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22316
22317 def GetTitleBlock(self, *args):
22318 r"""
22319 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22320 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22321 """
22322 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22323
22324 def SetTitleBlock(self, aTitleBlock):
22325 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22326 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22327
22328 def GetUserUnits(self):
22329 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22330 return _pcbnew.BOARD_GetUserUnits(self)
22331
22332 def SetUserUnits(self, aUnits):
22333 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22334 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22335
22336 def UpdateUserUnits(self, aItem, aView):
22337 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22338 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22339
22340 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22341 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22342 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22343
22344 def GetOutlinesChainingEpsilon(self):
22345 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22346 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22347
22348 def SetOutlinesChainingEpsilon(self, aValue):
22349 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22350 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22351
22352 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22353 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22354 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22355
22356 def GetLayerID(self, aLayerName):
22357 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22358 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22359
22360 def GetLayerName(self, aLayer):
22361 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22362 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22363
22364 def SetLayerName(self, aLayer, aLayerName):
22365 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22366 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22367
22368 @staticmethod
22369 def GetStandardLayerName(aLayerId):
22370 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22371 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22372
22373 def SetLayerDescr(self, aIndex, aLayer):
22374 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22375 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22376
22377 def IsFrontLayer(self, aLayer):
22378 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22379 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22380
22381 def IsBackLayer(self, aLayer):
22382 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22383 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22384
22385 def GetLayerType(self, aLayer):
22386 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22387 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22388
22389 def SetLayerType(self, aLayer, aLayerType):
22390 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22391 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22392
22393 def GetNodesCount(self, aNet=-1):
22394 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22395 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22396
22397 def GetPads(self):
22398 r"""GetPads(BOARD self) -> PADS_VEC"""
22399 return _pcbnew.BOARD_GetPads(self)
22400
22401 def BuildListOfNets(self):
22402 r"""BuildListOfNets(BOARD self)"""
22403 return _pcbnew.BOARD_BuildListOfNets(self)
22404
22405 def FindNet(self, *args):
22406 r"""
22407 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22408 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22409 """
22410 return _pcbnew.BOARD_FindNet(self, *args)
22411
22412 def MatchDpSuffix(self, aNetName, aComplementNet):
22413 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22414 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22415
22416 def DpCoupledNet(self, aNet):
22417 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22418 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22419
22420 def GetNetInfo(self):
22421 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22422 return _pcbnew.BOARD_GetNetInfo(self)
22423
22424 def RemoveUnusedNets(self, aCommit):
22425 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22426 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22427
22428 def GetNetCount(self):
22429 r"""GetNetCount(BOARD self) -> unsigned int"""
22430 return _pcbnew.BOARD_GetNetCount(self)
22431
22432 def GetPadWithPressFitAttrCount(self):
22433 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22434 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22435
22436 def GetPadWithCastellatedAttrCount(self):
22437 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22438 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22439
22440 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22441 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22442 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22443
22444 def GetBoardEdgesBoundingBox(self):
22445 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22446 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22447
22448 def FindFootprintByReference(self, aReference):
22449 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22450 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22451
22452 def FindFootprintByPath(self, aPath):
22453 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22454 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22455
22456 def GetNetClassAssignmentCandidates(self):
22457 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22458 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22459
22460 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22461 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22462 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22463
22464 def SynchronizeComponentClasses(self, aNewSheetPaths):
22465 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22466 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22467
22468 def SynchronizeProperties(self):
22469 r"""SynchronizeProperties(BOARD self)"""
22470 return _pcbnew.BOARD_SynchronizeProperties(self)
22471
22472 def SynchronizeTuningProfileProperties(self):
22473 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22474 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22475
22476 def GetClass(self):
22477 r"""GetClass(BOARD self) -> wxString"""
22478 return _pcbnew.BOARD_GetClass(self)
22479
22480 def SetAreasNetCodesFromNetNames(self):
22481 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22482 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22483
22484 def GetArea(self, index):
22485 r"""GetArea(BOARD self, int index) -> ZONE"""
22486 return _pcbnew.BOARD_GetArea(self, index)
22487
22488 def GetZoneList(self, aIncludeZonesInFootprints=False):
22489 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22490 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22491
22492 def GetAreaCount(self):
22493 r"""GetAreaCount(BOARD self) -> int"""
22494 return _pcbnew.BOARD_GetAreaCount(self)
22495
22496 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22497 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22498 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22499
22500 def TestZoneIntersection(self, aZone1, aZone2):
22501 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22502 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22503
22504 def GetPad(self, *args):
22505 r"""
22506 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22507 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22508 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22509 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22510 """
22511 return _pcbnew.BOARD_GetPad(self, *args)
22512
22513 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22514 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22515 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22516
22517 def GetTrackLength(self, aTrack):
22518 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22519 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22520
22521 def TracksInNet(self, aNetCode):
22522 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22523 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22524
22525 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22526 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22527 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22528
22529 def GetMaxClearanceValue(self):
22530 r"""GetMaxClearanceValue(BOARD self) -> int"""
22531 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22532
22533 def MapNets(self, aDestBoard):
22534 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22535 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22536
22537 def SanitizeNetcodes(self):
22538 r"""SanitizeNetcodes(BOARD self)"""
22539 return _pcbnew.BOARD_SanitizeNetcodes(self)
22540
22541 def AddListener(self, aListener):
22542 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22543 return _pcbnew.BOARD_AddListener(self, aListener)
22544
22545 def RemoveListener(self, aListener):
22546 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22547 return _pcbnew.BOARD_RemoveListener(self, aListener)
22548
22549 def RemoveAllListeners(self):
22550 r"""RemoveAllListeners(BOARD self)"""
22551 return _pcbnew.BOARD_RemoveAllListeners(self)
22552
22553 def OnItemChanged(self, aItem):
22554 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22555 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22556
22557 def OnItemsChanged(self, aItems):
22558 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22559 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22560
22561 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22562 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)"""
22563 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22564
22565 def OnRatsnestChanged(self):
22566 r"""OnRatsnestChanged(BOARD self)"""
22567 return _pcbnew.BOARD_OnRatsnestChanged(self)
22568
22569 def GroupsSanityCheck(self, repair=False):
22570 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22571 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22572
22573 def GroupsSanityCheckInternal(self, repair):
22574 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22575 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22576
22577 def LegacyTeardrops(self):
22578 r"""LegacyTeardrops(BOARD self) -> bool"""
22579 return _pcbnew.BOARD_LegacyTeardrops(self)
22580
22581 def SetLegacyTeardrops(self, aFlag):
22582 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22583 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22584
22585 def GetEmbeddedFiles(self, *args):
22586 r"""
22587 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22588 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22589 """
22590 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22591
22592 def SetEmbeddedFilesDelegate(self, aDelegate):
22593 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22594 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22595
22596 def GetFonts(self):
22597 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22598 return _pcbnew.BOARD_GetFonts(self)
22599
22600 def EmbedFonts(self):
22601 r"""EmbedFonts(BOARD self)"""
22602 return _pcbnew.BOARD_EmbedFonts(self)
22603
22604 def GetLengthCalculation(self):
22605 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22606 return _pcbnew.BOARD_GetLengthCalculation(self)
22607
22608 def GetComponentClassManager(self):
22609 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22610 return _pcbnew.BOARD_GetComponentClassManager(self)
22611
22612 def ProjectElementType(self):
22613 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22614 return _pcbnew.BOARD_ProjectElementType(self)
22615
22616 def SaveToHistory(self, aProjectPath, aFileData):
22617 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22618 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22619
22620 def GetHistoryLifetimeToken(self):
22621 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22622 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22623
22624 def GetItemByIdCache(self):
22625 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22626 return _pcbnew.BOARD_GetItemByIdCache(self)
22627
22628 def IsItemIndexedById(self, aItem):
22629 r"""IsItemIndexedById(BOARD self, BOARD_ITEM aItem) -> bool"""
22630 return _pcbnew.BOARD_IsItemIndexedById(self, aItem)
22631
22632 def GetCachedItemById(self, aId):
22633 r"""GetCachedItemById(BOARD self, KIID aId) -> BOARD_ITEM"""
22634 return _pcbnew.BOARD_GetCachedItemById(self, aId)
22635
22636 def CacheItemById(self, aItem):
22637 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22638 return _pcbnew.BOARD_CacheItemById(self, aItem)
22639
22640 def UncacheItemById(self, aId):
22641 r"""UncacheItemById(BOARD self, KIID aId)"""
22642 return _pcbnew.BOARD_UncacheItemById(self, aId)
22643
22644 def CacheItemSubtreeById(self, aItem):
22645 r"""CacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22646 return _pcbnew.BOARD_CacheItemSubtreeById(self, aItem)
22647
22648 def CacheChildrenById(self, aParent):
22649 r"""CacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22650 return _pcbnew.BOARD_CacheChildrenById(self, aParent)
22651
22652 def UncacheItemSubtreeById(self, aItem):
22653 r"""UncacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22654 return _pcbnew.BOARD_UncacheItemSubtreeById(self, aItem)
22655
22656 def UncacheChildrenById(self, aParent):
22657 r"""UncacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22658 return _pcbnew.BOARD_UncacheChildrenById(self, aParent)
22659
22660 def UncacheItemByPtr(self, aItem):
22661 r"""UncacheItemByPtr(BOARD self, BOARD_ITEM aItem)"""
22662 return _pcbnew.BOARD_UncacheItemByPtr(self, aItem)
22663
22664 def CacheAndReturnItemById(self, aId, aItem):
22665 r"""CacheAndReturnItemById(BOARD self, KIID aId, BOARD_ITEM aItem) -> BOARD_ITEM"""
22666 return _pcbnew.BOARD_CacheAndReturnItemById(self, aId, aItem)
22667
22668 def ClearItemByIdCache(self):
22669 r"""ClearItemByIdCache(BOARD self)"""
22670 return _pcbnew.BOARD_ClearItemByIdCache(self)
22671 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)>""")
22672 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22673 m_ZonesByNameCache = property(_pcbnew.BOARD_m_ZonesByNameCache_get, _pcbnew.BOARD_m_ZonesByNameCache_set, doc=r"""m_ZonesByNameCache : std::unordered_map<(wxString,std::vector<(p.ZONE,std::allocator<(p.ZONE)>)>)>""")
22674 m_DeflatedZoneOutlineCache = property(_pcbnew.BOARD_m_DeflatedZoneOutlineCache_get, _pcbnew.BOARD_m_DeflatedZoneOutlineCache_set, doc=r"""m_DeflatedZoneOutlineCache : std::unordered_map<(p.q(const).ZONE,SHAPE_POLY_SET)>""")
22675 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22676 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)>)>)>)>)>)>""")
22677
22678 def __init__(self, *args):
22679 this = CreateEmptyBoard()
22680
22681 try:
22682 self.this.append(this)
22683 except:
22684 self.this = this
22685
22686 # Convert these to lists to keep users from using them to delete
22687 # items in the iterable while looping over it
22688 def GetFootprints(self): return list(self.Footprints())
22689 def GetDrawings(self): return list(self.Drawings())
22690 def GetTracks(self): return list(self.Tracks())
22691
22692 def Save(self,filename):
22693 return SaveBoard(filename,self)
22694
22695 def GetNetClasses(self):
22696 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22697
22698 def GetCurrentNetClassName(self):
22699 return self.GetDesignSettings().GetCurrentNetClassName()
22700
22701 def GetViasDimensionsList(self):
22702 return self.GetDesignSettings().m_ViasDimensionsList
22703
22704 def GetTrackWidthList(self):
22705 return self.GetDesignSettings().m_TrackWidthList
22706
22707 def GetNetsByName(self):
22708 """
22709 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22710 """
22711 return self.GetNetInfo().NetsByName()
22712
22713 def GetNetsByNetcode(self):
22714 """
22715 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22716 """
22717 return self.GetNetInfo().NetsByNetcode()
22718
22719 def GetNetcodeFromNetname(self,netname):
22720 """
22721 Given a netname, return its netcode
22722 """
22723 net = self.GetNetsByName()[netname]
22724 return net.GetNetCode()
22725
22726 def GetAllNetClasses(self):
22727 """
22728 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22729 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22730 Include the "Default" netclass also.
22731 """
22732
22733 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22734 # when we add the Default net class.
22735 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22736 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22737 return netclassmap
22738
22739
22740# Register BOARD in _pcbnew:
22741_pcbnew.BOARD_swigregister(BOARD)
22742class MAP_STRING_STRING(object):
22743 r"""Proxy of C++ std::map< wxString,wxString > class."""
22744
22745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22746 __repr__ = _swig_repr
22747
22748 def iterator(self):
22749 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22750 return _pcbnew.MAP_STRING_STRING_iterator(self)
22751 def __iter__(self):
22752 return self.iterator()
22753
22754 def __nonzero__(self):
22755 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22756 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22757
22758 def __bool__(self):
22759 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22760 return _pcbnew.MAP_STRING_STRING___bool__(self)
22761
22762 def __len__(self):
22763 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22764 return _pcbnew.MAP_STRING_STRING___len__(self)
22765 def __iter__(self):
22766 return self.key_iterator()
22767 def iterkeys(self):
22768 return self.key_iterator()
22769 def itervalues(self):
22770 return self.value_iterator()
22771 def iteritems(self):
22772 return self.iterator()
22773
22774 def __getitem__(self, key):
22775 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22776 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22777
22778 def __delitem__(self, key):
22779 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22780 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22781
22782 def has_key(self, key):
22783 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22784 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22785
22786 def keys(self):
22787 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22788 return _pcbnew.MAP_STRING_STRING_keys(self)
22789
22790 def values(self):
22791 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22792 return _pcbnew.MAP_STRING_STRING_values(self)
22793
22794 def items(self):
22795 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22796 return _pcbnew.MAP_STRING_STRING_items(self)
22797
22798 def __contains__(self, key):
22799 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22800 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22801
22802 def key_iterator(self):
22803 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22804 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22805
22806 def value_iterator(self):
22807 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22808 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22809
22810 def __setitem__(self, *args):
22811 r"""
22812 __setitem__(MAP_STRING_STRING self, wxString key)
22813 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22814 """
22815 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22816
22817 def asdict(self):
22818 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22819 return _pcbnew.MAP_STRING_STRING_asdict(self)
22820
22821 def __init__(self, *args):
22822 r"""
22823 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22824 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22825 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22826 """
22827 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22828
22829 def empty(self):
22830 r"""empty(MAP_STRING_STRING self) -> bool"""
22831 return _pcbnew.MAP_STRING_STRING_empty(self)
22832
22833 def size(self):
22834 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22835 return _pcbnew.MAP_STRING_STRING_size(self)
22836
22837 def swap(self, v):
22838 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22839 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22840
22841 def begin(self):
22842 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22843 return _pcbnew.MAP_STRING_STRING_begin(self)
22844
22845 def end(self):
22846 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22847 return _pcbnew.MAP_STRING_STRING_end(self)
22848
22849 def rbegin(self):
22850 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22851 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22852
22853 def rend(self):
22854 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22855 return _pcbnew.MAP_STRING_STRING_rend(self)
22856
22857 def clear(self):
22858 r"""clear(MAP_STRING_STRING self)"""
22859 return _pcbnew.MAP_STRING_STRING_clear(self)
22860
22861 def get_allocator(self):
22862 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22863 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22864
22865 def count(self, x):
22866 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22867 return _pcbnew.MAP_STRING_STRING_count(self, x)
22868
22869 def erase(self, *args):
22870 r"""
22871 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22872 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22873 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22874 """
22875 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22876
22877 def find(self, x):
22878 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22879 return _pcbnew.MAP_STRING_STRING_find(self, x)
22880
22881 def lower_bound(self, x):
22882 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22883 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22884
22885 def upper_bound(self, x):
22886 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22887 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22888 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22889
22890# Register MAP_STRING_STRING in _pcbnew:
22891_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22892DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22893
22894INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22895
22896FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22897
22898FP_SMD = _pcbnew.FP_SMD
22899
22900FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22901
22902FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22903
22904FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22905
22906FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22907
22908FP_DNP = _pcbnew.FP_DNP
22909
22910FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22911
22912FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22913
22914class FP_3DMODEL(object):
22915 r"""Proxy of C++ FP_3DMODEL class."""
22916
22917 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22918 __repr__ = _swig_repr
22919
22920 def __init__(self):
22921 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22922 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22923 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22924 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22925 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22926 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22927 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22928 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22929
22930 def __eq__(self, aOther):
22931 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22932 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22933 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22934
22935# Register FP_3DMODEL in _pcbnew:
22936_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22937class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22938 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22939
22940 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22941 __repr__ = _swig_repr
22942 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22943 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22944 front_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_set, doc=r"""front_hash : HASH_128""")
22945 back_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_set, doc=r"""back_hash : HASH_128""")
22946
22947 def __init__(self):
22948 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22949 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22950 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22951
22952# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22953_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22954class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22955 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22956
22957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22958 __repr__ = _swig_repr
22959 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
22960 bounding_box_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_set, doc=r"""bounding_box_timestamp : int""")
22961 text_excluded_bbox = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_set, doc=r"""text_excluded_bbox : BOX2I""")
22962 text_excluded_bbox_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_set, doc=r"""text_excluded_bbox_timestamp : int""")
22963 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
22964 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
22965
22966 def __init__(self):
22967 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22968 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22969 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22970
22971# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22972_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22973class FOOTPRINT_VARIANT(object):
22974 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22975
22976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22977 __repr__ = _swig_repr
22978
22979 def __init__(self, *args):
22980 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22981 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22982
22983 def GetName(self):
22984 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22985 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22986
22987 def SetName(self, aName):
22988 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22989 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22990
22991 def GetDNP(self):
22992 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22993 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22994
22995 def SetDNP(self, aDNP):
22996 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22997 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22998
22999 def GetExcludedFromBOM(self):
23000 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
23001 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
23002
23003 def SetExcludedFromBOM(self, aExclude):
23004 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
23005 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
23006
23007 def GetExcludedFromPosFiles(self):
23008 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
23009 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
23010
23011 def SetExcludedFromPosFiles(self, aExclude):
23012 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
23013 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
23014
23015 def GetFieldValue(self, aFieldName):
23016 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
23017 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
23018
23019 def SetFieldValue(self, aFieldName, aValue):
23020 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
23021 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
23022
23023 def HasFieldValue(self, aFieldName):
23024 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
23025 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
23026
23027 def GetFields(self):
23028 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
23029 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
23030
23031 def __eq__(self, aOther):
23032 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
23033 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
23034 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
23035
23036# Register FOOTPRINT_VARIANT in _pcbnew:
23037_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
23038class FOOTPRINT(BOARD_ITEM_CONTAINER):
23039 r"""Proxy of C++ FOOTPRINT class."""
23040
23041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23042 __repr__ = _swig_repr
23043
23044 def __init__(self, *args):
23045 r"""
23046 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
23047 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23048 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23049 """
23050 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
23051 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
23052
23053 def Serialize(self, aContainer):
23054 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
23055 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
23056
23057 def Deserialize(self, aContainer):
23058 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
23059 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
23060
23061 @staticmethod
23062 def ClassOf(aItem):
23063 r"""ClassOf(EDA_ITEM aItem) -> bool"""
23064 return _pcbnew.FOOTPRINT_ClassOf(aItem)
23065
23066 def InvalidateGeometryCaches(self):
23067 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
23068 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
23069
23070 def GetPrivateLayers(self):
23071 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
23072 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
23073
23074 def SetPrivateLayers(self, aLayers):
23075 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
23076 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
23077
23078 def AddNative(self, *args):
23079 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
23080 return _pcbnew.FOOTPRINT_AddNative(self, *args)
23081
23082 def RemoveNative(self, *args):
23083 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
23084 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
23085
23086 def ClearAllNets(self):
23087 r"""ClearAllNets(FOOTPRINT self)"""
23088 return _pcbnew.FOOTPRINT_ClearAllNets(self)
23089
23090 def FixUuids(self):
23091 r"""FixUuids(FOOTPRINT self) -> bool"""
23092 return _pcbnew.FOOTPRINT_FixUuids(self)
23093
23094 def GetFpPadsLocalBbox(self):
23095 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
23096 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
23097
23098 def GetBoundingHull(self, *args):
23099 r"""
23100 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
23101 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
23102 """
23103 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
23104
23105 def TextOnly(self):
23106 r"""TextOnly(FOOTPRINT self) -> bool"""
23107 return _pcbnew.FOOTPRINT_TextOnly(self)
23108
23109 def GetLayerBoundingBox(self, aLayers):
23110 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
23111 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
23112
23113 def Pads(self, *args):
23114 r"""
23115 Pads(FOOTPRINT self) -> PADS
23116 Pads(FOOTPRINT self) -> PADS
23117 """
23118 return _pcbnew.FOOTPRINT_Pads(self, *args)
23119
23120 def GraphicalItems(self, *args):
23121 r"""
23122 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23123 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23124 """
23125 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
23126
23127 def Zones(self, *args):
23128 r"""
23129 Zones(FOOTPRINT self) -> ZONES
23130 Zones(FOOTPRINT self) -> ZONES
23131 """
23132 return _pcbnew.FOOTPRINT_Zones(self, *args)
23133
23134 def Groups(self, *args):
23135 r"""
23136 Groups(FOOTPRINT self) -> GROUPS
23137 Groups(FOOTPRINT self) -> GROUPS
23138 """
23139 return _pcbnew.FOOTPRINT_Groups(self, *args)
23140
23141 def Points(self, *args):
23142 r"""
23143 Points(FOOTPRINT self) -> PCB_POINTS
23144 Points(FOOTPRINT self) -> PCB_POINTS
23145 """
23146 return _pcbnew.FOOTPRINT_Points(self, *args)
23147
23148 def HasThroughHolePads(self):
23149 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23150 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23151
23152 def Models(self, *args):
23153 r"""
23154 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23155 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23156 """
23157 return _pcbnew.FOOTPRINT_Models(self, *args)
23158
23159 def SetOrientation(self, aNewAngle):
23160 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23161 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23162
23163 def GetOrientation(self):
23164 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23165 return _pcbnew.FOOTPRINT_GetOrientation(self)
23166
23167 def SetLayerAndFlip(self, aLayer):
23168 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23169 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23170
23171 def SetOrientationDegrees(self, aOrientation):
23172 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23173 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23174
23175 def GetOrientationDegrees(self):
23176 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23177 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23178
23179 def GetFPID(self):
23180 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23181 return _pcbnew.FOOTPRINT_GetFPID(self)
23182
23183 def SetFPID(self, aFPID):
23184 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23185 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23186
23187 def GetFPIDAsString(self):
23188 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23189 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23190
23191 def SetFPIDAsString(self, aFPID):
23192 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23193 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23194
23195 def GetLIB_ID(self):
23196 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23197 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23198
23199 def GetName(self):
23200 r"""GetName(FOOTPRINT self) -> wxString"""
23201 return _pcbnew.FOOTPRINT_GetName(self)
23202
23203 def GetLibNickname(self):
23204 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23205 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23206
23207 def GetDesc(self):
23208 r"""GetDesc(FOOTPRINT self) -> wxString"""
23209 return _pcbnew.FOOTPRINT_GetDesc(self)
23210
23211 def GetPinCount(self):
23212 r"""GetPinCount(FOOTPRINT self) -> int"""
23213 return _pcbnew.FOOTPRINT_GetPinCount(self)
23214
23215 def GetSearchTerms(self):
23216 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23217 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23218
23219 def GetLibDescription(self):
23220 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23221 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23222
23223 def SetLibDescription(self, aDesc):
23224 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23225 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23226
23227 def GetKeywords(self):
23228 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23229 return _pcbnew.FOOTPRINT_GetKeywords(self)
23230
23231 def SetKeywords(self, aKeywords):
23232 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23233 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23234
23235 def GetPath(self):
23236 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23237 return _pcbnew.FOOTPRINT_GetPath(self)
23238
23239 def SetPath(self, aPath):
23240 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23241 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23242
23243 def GetSheetname(self):
23244 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23245 return _pcbnew.FOOTPRINT_GetSheetname(self)
23246
23247 def SetSheetname(self, aSheetname):
23248 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23249 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23250
23251 def GetSheetfile(self):
23252 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23253 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23254
23255 def SetSheetfile(self, aSheetfile):
23256 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23257 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23258
23259 def GetFilters(self):
23260 r"""GetFilters(FOOTPRINT self) -> wxString"""
23261 return _pcbnew.FOOTPRINT_GetFilters(self)
23262
23263 def SetFilters(self, aFilters):
23264 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23265 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23266
23267 def SetLocalClearance(self, aClearance):
23268 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23269 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23270
23271 def GetLocalSolderMaskMargin(self):
23272 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23273 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23274
23275 def SetLocalSolderMaskMargin(self, aMargin):
23276 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23277 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23278
23279 def GetLocalSolderPasteMargin(self):
23280 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23281 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23282
23283 def SetLocalSolderPasteMargin(self, aMargin):
23284 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23285 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23286
23287 def GetLocalSolderPasteMarginRatio(self):
23288 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23289 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23290
23291 def SetLocalSolderPasteMarginRatio(self, aRatio):
23292 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23293 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23294
23295 def SetLocalZoneConnection(self, aType):
23296 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23297 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23298
23299 def GetLocalZoneConnection(self):
23300 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23301 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23302
23303 def SetStackupMode(self, aMode):
23304 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23305 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23306
23307 def GetStackupMode(self):
23308 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23309 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23310
23311 def SetStackupLayers(self, aLayers):
23312 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23313 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23314
23315 def GetStackupLayers(self):
23316 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23317 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23318
23319 def GetAttributes(self):
23320 r"""GetAttributes(FOOTPRINT self) -> int"""
23321 return _pcbnew.FOOTPRINT_GetAttributes(self)
23322
23323 def SetAttributes(self, aAttributes):
23324 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23325 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23326
23327 def AllowMissingCourtyard(self):
23328 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23329 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23330
23331 def SetAllowMissingCourtyard(self, aAllow):
23332 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23333 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23334
23335 def AllowSolderMaskBridges(self):
23336 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23337 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23338
23339 def SetAllowSolderMaskBridges(self, aAllow):
23340 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23341 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23342
23343 def SetFlag(self, aFlag):
23344 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23345 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23346
23347 def IncrementFlag(self):
23348 r"""IncrementFlag(FOOTPRINT self)"""
23349 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23350
23351 def GetFlag(self):
23352 r"""GetFlag(FOOTPRINT self) -> int"""
23353 return _pcbnew.FOOTPRINT_GetFlag(self)
23354
23355 def IsNetTie(self):
23356 r"""IsNetTie(FOOTPRINT self) -> bool"""
23357 return _pcbnew.FOOTPRINT_IsNetTie(self)
23358
23359 def GetLocalClearance(self, *args):
23360 r"""
23361 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23362 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23363 """
23364 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23365
23366 def GetClearanceOverrides(self, aSource):
23367 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23368 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23369
23370 def GetZoneConnectionOverrides(self, aSource):
23371 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23372 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23373
23374 def GetNetTiePadGroups(self):
23375 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23376 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23377
23378 def ClearNetTiePadGroups(self):
23379 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23380 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23381
23382 def AddNetTiePadGroup(self, aGroup):
23383 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23384 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23385
23386 def MapPadNumbersToNetTieGroups(self):
23387 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23388 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23389
23390 def GetNetTiePads(self, aPad):
23391 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23392 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23393
23394 def GetLikelyAttribute(self):
23395 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23396 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23397
23398 def MoveAnchorPosition(self, aMoveVector):
23399 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23400 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23401
23402 def IsFlipped(self):
23403 r"""IsFlipped(FOOTPRINT self) -> bool"""
23404 return _pcbnew.FOOTPRINT_IsFlipped(self)
23405
23406 def GetSide(self):
23407 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23408 return _pcbnew.FOOTPRINT_GetSide(self)
23409
23410 def IsConflicting(self):
23411 r"""IsConflicting(FOOTPRINT self) -> bool"""
23412 return _pcbnew.FOOTPRINT_IsConflicting(self)
23413
23414 def IsPlaced(self):
23415 r"""IsPlaced(FOOTPRINT self) -> bool"""
23416 return _pcbnew.FOOTPRINT_IsPlaced(self)
23417
23418 def SetIsPlaced(self, isPlaced):
23419 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23420 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23421
23422 def NeedsPlaced(self):
23423 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23424 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23425
23426 def SetNeedsPlaced(self, needsPlaced):
23427 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23428 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23429
23430 def LegacyPadsLocked(self):
23431 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23432 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23433
23434 def CheckFootprintAttributes(self, aErrorHandler):
23435 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23436 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23437
23438 def CheckPads(self, aUnitsProvider, aErrorHandler):
23439 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23440 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23441
23442 def CheckShortingPads(self, aErrorHandler):
23443 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23444 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23445
23446 def CheckNetTies(self, aErrorHandler):
23447 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23448 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23449
23450 def CheckNetTiePadGroups(self, aErrorHandler):
23451 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23452 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23453
23454 def CheckClippedSilk(self, aErrorHandler):
23455 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23456 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23457
23458 def BuildNetTieCache(self):
23459 r"""BuildNetTieCache(FOOTPRINT self)"""
23460 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23461
23462 def GetNetTieCache(self, aItem):
23463 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23464 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23465
23466 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23467 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23468 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23469
23470 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23471 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)"""
23472 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23473
23474 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23475 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23476 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23477
23478 def GetContextualTextVars(self, aVars):
23479 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23480 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23481
23482 def ResolveTextVar(self, token, aDepth=0):
23483 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23484 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23485
23486 def HitTestAccurate(self, aPosition, aAccuracy=0):
23487 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23488 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23489
23490 def HitTest(self, *args):
23491 r"""
23492 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23493 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23494 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23495 """
23496 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23497
23498 def HitTestOnLayer(self, *args):
23499 r"""
23500 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23501 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23502 """
23503 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23504
23505 def GetReference(self):
23506 r"""GetReference(FOOTPRINT self) -> wxString"""
23507 return _pcbnew.FOOTPRINT_GetReference(self)
23508
23509 def SetReference(self, aReference):
23510 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23511 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23512
23513 def GetReferenceAsString(self):
23514 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23515 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23516
23517 def IncrementReference(self, aDelta):
23518 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23519 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23520
23521 def GetValue(self):
23522 r"""GetValue(FOOTPRINT self) -> wxString"""
23523 return _pcbnew.FOOTPRINT_GetValue(self)
23524
23525 def SetValue(self, aValue):
23526 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23527 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23528
23529 def GetValueAsString(self):
23530 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23531 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23532
23533 def Value(self, *args):
23534 r"""
23535 Value(FOOTPRINT self) -> PCB_FIELD
23536 Value(FOOTPRINT self) -> PCB_FIELD
23537 """
23538 return _pcbnew.FOOTPRINT_Value(self, *args)
23539
23540 def Reference(self, *args):
23541 r"""
23542 Reference(FOOTPRINT self) -> PCB_FIELD
23543 Reference(FOOTPRINT self) -> PCB_FIELD
23544 """
23545 return _pcbnew.FOOTPRINT_Reference(self, *args)
23546
23547 def GetField(self, *args):
23548 r"""
23549 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23550 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23551 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23552 """
23553 return _pcbnew.FOOTPRINT_GetField(self, *args)
23554
23555 def HasField(self, aFieldName):
23556 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23557 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23558
23559 def GetFields(self, *args):
23560 r"""
23561 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23562 GetFields(FOOTPRINT self) -> PCB_FIELDS
23563 GetFields(FOOTPRINT self) -> PCB_FIELDS
23564 """
23565 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23566
23567 def GetNextFieldOrdinal(self):
23568 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23569 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23570
23571 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23572 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23573 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23574
23575 def SetUnitInfo(self, aUnits):
23576 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23577 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23578
23579 def GetUnitInfo(self):
23580 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23581 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23582
23583 def IsBoardOnly(self):
23584 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23585 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23586
23587 def SetBoardOnly(self, aIsBoardOnly=True):
23588 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23589 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23590
23591 def IsExcludedFromPosFiles(self):
23592 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23593 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23594
23595 def SetExcludedFromPosFiles(self, aExclude=True):
23596 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23597 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23598
23599 def IsExcludedFromBOM(self):
23600 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23601 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23602
23603 def SetExcludedFromBOM(self, aExclude=True):
23604 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23605 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23606
23607 def IsDNP(self):
23608 r"""IsDNP(FOOTPRINT self) -> bool"""
23609 return _pcbnew.FOOTPRINT_IsDNP(self)
23610
23611 def SetDNP(self, aDNP=True):
23612 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23613 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23614
23615 def GetVariant(self, *args):
23616 r"""
23617 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23618 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23619 """
23620 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23621
23622 def SetVariant(self, aVariant):
23623 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23624 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23625
23626 def AddVariant(self, aVariantName):
23627 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23628 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23629
23630 def DeleteVariant(self, aVariantName):
23631 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23632 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23633
23634 def RenameVariant(self, aOldName, aNewName):
23635 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23636 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23637
23638 def HasVariant(self, aVariantName):
23639 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23640 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23641
23642 def GetVariants(self):
23643 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23644 return _pcbnew.FOOTPRINT_GetVariants(self)
23645
23646 def GetDNPForVariant(self, aVariantName):
23647 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23648 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23649
23650 def GetExcludedFromBOMForVariant(self, aVariantName):
23651 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23652 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23653
23654 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23655 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23656 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23657
23658 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23659 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23660 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23661
23662 def SetFileFormatVersionAtLoad(self, aVersion):
23663 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23664 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23665
23666 def GetFileFormatVersionAtLoad(self):
23667 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23668 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23669
23670 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23671 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23672 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23673
23674 def GetPad(self, *args):
23675 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23676 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23677
23678 def GetPads(self, aPadNumber, aIgnore=None):
23679 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23680 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23681
23682 def GetPadCount(self, *args):
23683 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23684 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23685
23686 def GetUniquePadCount(self, *args):
23687 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23688 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23689
23690 def GetUniquePadNumbers(self, *args):
23691 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23692 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23693
23694 def GetNextPadNumber(self, aLastPadName):
23695 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23696 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23697
23698 def GetDuplicatePadNumbersAreJumpers(self):
23699 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23700 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23701
23702 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23703 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23704 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23705
23706 def JumperPadGroups(self, *args):
23707 r"""
23708 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 > > > >
23709 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 &
23710 """
23711 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23712
23713 def GetJumperPadGroup(self, aPadNumber):
23714 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23715 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23716
23717 def AutoPositionFields(self):
23718 r"""AutoPositionFields(FOOTPRINT self)"""
23719 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23720
23721 def GetTypeName(self):
23722 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23723 return _pcbnew.FOOTPRINT_GetTypeName(self)
23724
23725 def GetArea(self, aPadding=0):
23726 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23727 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23728
23729 def GetLink(self):
23730 r"""GetLink(FOOTPRINT self) -> KIID"""
23731 return _pcbnew.FOOTPRINT_GetLink(self)
23732
23733 def SetLink(self, aLink):
23734 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23735 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23736
23737 def Duplicate(self, addToParentGroup, aCommit=None):
23738 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23739 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23740
23741 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23742 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23743 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23744
23745 def Add3DModel(self, a3DModel):
23746 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23747 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23748
23749 def GetClass(self):
23750 r"""GetClass(FOOTPRINT self) -> wxString"""
23751 return _pcbnew.FOOTPRINT_GetClass(self)
23752
23753 def ViewGetLOD(self, aLayer, aView):
23754 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23755 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23756
23757 @staticmethod
23758 def IsLibNameValid(aName):
23759 r"""IsLibNameValid(wxString aName) -> bool"""
23760 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23761
23762 @staticmethod
23763 def StringLibNameInvalidChars(aUserReadable):
23764 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23765 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23766
23767 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23768 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23769 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23770
23771 def SetInitialComments(self, aInitialComments):
23772 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23773 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23774
23775 def CoverageRatio(self, aCollector):
23776 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23777 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23778
23779 @staticmethod
23780 def GetCoverageArea(aItem, aCollector):
23781 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23782 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23783
23784 def GetInitialComments(self):
23785 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23786 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23787
23788 def GetCourtyard(self, aLayer):
23789 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23790 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23791
23792 def GetCachedCourtyard(self, aLayer):
23793 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23794 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23795
23796 def BuildCourtyardCaches(self, aErrorHandler=None):
23797 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23798 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23799
23800 def GetEffectiveShape(self, *args):
23801 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23802 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23803
23804 def GetEmbeddedFiles(self, *args):
23805 r"""
23806 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23807 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23808 """
23809 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23810
23811 def GetFonts(self):
23812 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23813 return _pcbnew.FOOTPRINT_GetFonts(self)
23814
23815 def EmbedFonts(self):
23816 r"""EmbedFonts(FOOTPRINT self)"""
23817 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23818
23819 def SetStaticComponentClass(self, aClass):
23820 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23821 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23822
23823 def GetStaticComponentClass(self):
23824 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23825 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23826
23827 def GetComponentClass(self):
23828 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23829 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23830
23831 def GetComponentClassAsString(self):
23832 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23833 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23834
23835 def RecomputeComponentClass(self):
23836 r"""RecomputeComponentClass(FOOTPRINT self)"""
23837 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23838
23839 def InvalidateComponentClassCache(self):
23840 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23841 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23842
23843 def SetTransientComponentClassNames(self, classNames):
23844 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23845 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23846
23847 def GetTransientComponentClassNames(self):
23848 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23849 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23850
23851 def ClearTransientComponentClassNames(self):
23852 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23853 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23854
23855 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23856 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23857 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23858
23859 def FixUpPadsForBoard(self, aBoard):
23860 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23861 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23862
23863 def __eq__(self, *args):
23864 r"""
23865 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23866 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23867 """
23868 return _pcbnew.FOOTPRINT___eq__(self, *args)
23869
23870
23871 #def SaveToLibrary(self,filename):
23872 # return SaveFootprintToLibrary(filename,self)
23873
23874 #
23875 # add function, clears the thisown to avoid python from deleting
23876 # the object in the garbage collector
23877 #
23878
23879 def GetFieldsText(self):
23880 """ Returns footprint fields name to text map. """
23881 fields = self.GetFields()
23882 return {str(field.GetName()): str(field.GetText()) for field in fields}
23883
23884 def GetFieldsShownText(self):
23885 """ Returns footprint fields name to shown text map. """
23886 fields = self.GetFields()
23887 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23888
23889 def GetFieldText(self, key):
23890 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23891 if self.HasField(key):
23892 return self.GetField(key).GetText()
23893 else:
23894 raise KeyError("Field not found: " + key)
23895
23896 def GetFieldShownText(self, key):
23897 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23898 if self.HasField(key):
23899 return self.GetField(key).GetShownText(False)
23900 else:
23901 raise KeyError("Field not found: " + key)
23902
23903 def SetField(self, key, value):
23904 if self.HasField(key):
23905 self.GetField(key).SetText(value)
23906 else:
23907 field = PCB_FIELD(self, FIELD_T_USER, key)
23908 field.SetText(value)
23909 self.Add(field)
23910
23911 def SetFields(self, fields):
23912 """ Sets footprint fields map. """
23913 for k, v in fields.items():
23914 self.SetField(k, v)
23915
23916
23917 def GetBoundingBox(self, *args):
23918 r"""
23919 GetBoundingBox(FOOTPRINT self) -> BOX2I
23920 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23921 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23922 """
23923 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23924
23925# Register FOOTPRINT in _pcbnew:
23926_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23927FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23928
23929FP_is_PLACED = _pcbnew.FP_is_PLACED
23930
23931FP_to_PLACE = _pcbnew.FP_to_PLACE
23932
23933FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23934
23935
23936class FP_UNIT_INFO(object):
23937 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23938
23939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23940 __repr__ = _swig_repr
23941 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23942 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)>)>""")
23943
23944 def __init__(self):
23945 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23946 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23947 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23948
23949# Register FP_UNIT_INFO in _pcbnew:
23950_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23951class cmp_drawings(object):
23952 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23953
23954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23955 __repr__ = _swig_repr
23956
23957 def __call__(self, itemA, itemB):
23958 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23959 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23960
23961 def __init__(self):
23962 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23963 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23964 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23965
23966# Register cmp_drawings in _pcbnew:
23967_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23968class cmp_pads(object):
23969 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23970
23971 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23972 __repr__ = _swig_repr
23973
23974 def __call__(self, aFirst, aSecond):
23975 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23976 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23977
23978 def __init__(self):
23979 r"""__init__(cmp_pads self) -> cmp_pads"""
23980 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23981 __swig_destroy__ = _pcbnew.delete_cmp_pads
23982
23983# Register cmp_pads in _pcbnew:
23984_pcbnew.cmp_pads_swigregister(cmp_pads)
23985class cmp_zones(object):
23986 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23987
23988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23989 __repr__ = _swig_repr
23990
23991 def __call__(self, aFirst, aSecond):
23992 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23993 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23994
23995 def __init__(self):
23996 r"""__init__(cmp_zones self) -> cmp_zones"""
23997 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23998 __swig_destroy__ = _pcbnew.delete_cmp_zones
23999
24000# Register cmp_zones in _pcbnew:
24001_pcbnew.cmp_zones_swigregister(cmp_zones)
24002class VECTOR_FP_3DMODEL(object):
24003 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
24004
24005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24006 __repr__ = _swig_repr
24007
24008 def iterator(self):
24009 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
24010 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
24011 def __iter__(self):
24012 return self.iterator()
24013
24014 def __nonzero__(self):
24015 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
24016 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
24017
24018 def __bool__(self):
24019 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
24020 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
24021
24022 def __len__(self):
24023 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24024 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
24025
24026 def __getslice__(self, i, j):
24027 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
24028 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
24029
24030 def __setslice__(self, *args):
24031 r"""
24032 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
24033 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
24034 """
24035 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
24036
24037 def __delslice__(self, i, j):
24038 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
24039 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
24040
24041 def __delitem__(self, *args):
24042 r"""
24043 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
24044 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24045 """
24046 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
24047
24048 def __getitem__(self, *args):
24049 r"""
24050 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
24051 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
24052 """
24053 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
24054
24055 def __setitem__(self, *args):
24056 r"""
24057 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
24058 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24059 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
24060 """
24061 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
24062
24063 def pop(self):
24064 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24065 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
24066
24067 def append(self, x):
24068 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24069 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
24070
24071 def empty(self):
24072 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
24073 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
24074
24075 def size(self):
24076 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24077 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
24078
24079 def swap(self, v):
24080 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
24081 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
24082
24083 def begin(self):
24084 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24085 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
24086
24087 def end(self):
24088 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24089 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
24090
24091 def rbegin(self):
24092 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24093 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
24094
24095 def rend(self):
24096 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24097 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
24098
24099 def clear(self):
24100 r"""clear(VECTOR_FP_3DMODEL self)"""
24101 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
24102
24103 def get_allocator(self):
24104 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
24105 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
24106
24107 def pop_back(self):
24108 r"""pop_back(VECTOR_FP_3DMODEL self)"""
24109 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
24110
24111 def erase(self, *args):
24112 r"""
24113 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
24114 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
24115 """
24116 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
24117
24118 def __init__(self, *args):
24119 r"""
24120 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
24121 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
24122 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
24123 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
24124 """
24125 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
24126
24127 def push_back(self, x):
24128 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24129 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
24130
24131 def front(self):
24132 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24133 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
24134
24135 def back(self):
24136 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24137 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
24138
24139 def assign(self, n, x):
24140 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
24141 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24142
24143 def resize(self, *args):
24144 r"""
24145 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24146 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24147 """
24148 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24149
24150 def insert(self, *args):
24151 r"""
24152 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24153 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24154 """
24155 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24156
24157 def reserve(self, n):
24158 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24159 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24160
24161 def capacity(self):
24162 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24163 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24164 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24165
24166# Register VECTOR_FP_3DMODEL in _pcbnew:
24167_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24168
24169def GetPluginForPath(libname):
24170 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24171 return PCB_IO_MGR.FindPlugin(plugin_type)
24172
24173def FootprintEnumerate(libname):
24174 plug = GetPluginForPath(libname)
24175 return plug.FootprintEnumerate(libname)
24176
24177def FootprintLoad(libname,name,preserveUUID=False):
24178 plug = GetPluginForPath(libname)
24179 return plug.FootprintLoad(libname,name,preserveUUID)
24180
24181def FootprintSave(libname,module):
24182 plug = GetPluginForPath(libname)
24183 return plug.FootprintSave(libname,module)
24184
24185def FootprintDelete(libname,name):
24186 plug = GetPluginForPath(libname)
24187 plug.FootprintDelete(libname,name)
24188
24189def FootprintLibCreate(libname):
24190 plug = GetPluginForPath(libname)
24191 plug.CreateLibrary(libname)
24192
24193def FootprintLibDelete(libname):
24194 plug = GetPluginForPath(libname)
24195 plug.DeleteLibrary(libname)
24196
24197def FootprintIsWritable(libname):
24198 plug = GetPluginForPath(libname)
24199 plug.FootprintLibIsWritable(libname)
24200
24201class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24202 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24203
24204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24205 __repr__ = _swig_repr
24206
24207 @staticmethod
24208 def register_wizard(wizard):
24209 r"""register_wizard(PyObject * wizard)"""
24210 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24211
24212 @staticmethod
24213 def deregister_wizard(wizard):
24214 r"""deregister_wizard(PyObject * wizard)"""
24215 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24216
24217 def __init__(self):
24218 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24219 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24220 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24221
24222# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24223_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24224class PYTHON_ACTION_PLUGINS(object):
24225 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24226
24227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24228 __repr__ = _swig_repr
24229
24230 @staticmethod
24231 def register_action(wizard):
24232 r"""register_action(PyObject * wizard)"""
24233 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24234
24235 @staticmethod
24236 def deregister_action(wizard):
24237 r"""deregister_action(PyObject * wizard)"""
24238 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24239
24240 def __init__(self):
24241 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24242 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24243 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24244
24245# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24246_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24247
24248def ToMM(iu):
24249 if type(iu) in [int,float]:
24250 return float(iu) / float(pcbIUScale.IU_PER_MM)
24251 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24252 return tuple(map(ToMM,iu))
24253 else:
24254 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24255
24256def FromMM(mm):
24257 if type(mm) in [int,float]:
24258 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24259 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24260 return tuple(map(FromMM,mm))
24261 else:
24262 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24263
24264def ToMils(iu):
24265 if type(iu) in [int,float]:
24266 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24267 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24268 return tuple(map(ToMils,iu))
24269 else:
24270 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24271
24272def FromMils(mils):
24273 if type(mils) in [int,float]:
24274 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24275 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24276 return tuple(map(FromMils,mils))
24277 else:
24278 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24279
24280def PutOnGridMM(value, gridSizeMM):
24281 thresh = FromMM(gridSizeMM)
24282 return round(value/thresh)*thresh
24283
24284def PutOnGridMils(value, gridSizeMils):
24285 thresh = FromMils(gridSizeMils)
24286 return round(value/thresh)*thresh
24287
24288def wxSizeMM(mmx,mmy):
24289 return wxSize(FromMM(mmx),FromMM(mmy))
24290
24291def wxSizeMils(mmx,mmy):
24292 return wxSize(FromMils(mmx),FromMils(mmy))
24293
24294def wxPointMM(mmx,mmy):
24295 return wxPoint(FromMM(mmx),FromMM(mmy))
24296
24297def wxPointMils(mmx,mmy):
24298 return wxPoint(FromMils(mmx),FromMils(mmy))
24299
24300def VECTOR2I_MM(mmx,mmy):
24301 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24302
24303def VECTOR2I_Mils(mmx,mmy):
24304 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24305
24306def wxRectMM(x,y,wx,wy):
24307 x = int(FromMM(x))
24308 y = int(FromMM(y))
24309 wx = int(FromMM(wx))
24310 wy = int (FromMM(wy))
24311 return wxRect(x,y,wx,wy)
24312
24313def wxRectMils(x,y,wx,wy):
24314 x = int(FromMils(x))
24315 y = int(FromMils(y))
24316 wx = int(FromMils(wx))
24317 wy = int(FromMils(wy))
24318 return wxRect(x,y,wx,wy)
24319
24320
24321def Version():
24322 """Return the semantic version of KiCad"""
24323 return GetSemanticVersion()
24324
24325def FullVersion():
24326 """Return the full, git-based version of KiCad"""
24327 return GetBuildVersion()
24328
24329
_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